@import"https://fonts.googleapis.com/css?family=Poppins:200,400,500,600,700";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.sidebar{width:100%;height:100vh;background:transparent;display:flex;flex-direction:column;overflow-y:auto;position:relative}.sidebar-header{padding:var(--spacing-xl) var(--spacing-lg);border-bottom:.15vh solid var(--white-30);display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-md);animation:fadeIn .8s ease-in-out}.header-icon{color:var(--global-main-color);filter:drop-shadow(0 .5vh 1vh rgba(74,74,148,.6));flex-shrink:0}.sidebar-header h2{font-size:3vh;font-weight:700;color:var(--white);text-shadow:0 .4vh 1vh rgba(0,0,0,.3);margin:0;display:flex;align-items:center}.search-form{padding:var(--spacing-md) var(--spacing-lg);border-bottom:.15vh solid var(--white-30)}.search-input-container{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1.5vh;top:50%;transform:translateY(-50%);color:var(--white-50);pointer-events:none;z-index:1}.search-input{width:100%;padding:1.8vh 5.5vh 1.8vh 5vh;background:var(--black2-40);border:.15vh solid var(--white-30);border-radius:.25vh;color:var(--white);font-size:1.6vh;font-weight:400;font-family:Poppins,sans-serif;transition:all var(--transition-smooth)}.search-input:focus{outline:none;border-color:var(--global-main-color);background:var(--black2-60)}.search-input::placeholder{color:var(--white-50)}.search-button{position:absolute;right:.8vh;top:50%;transform:translateY(-50%);background:var(--global-main-color);border:none;color:var(--white);width:4vh;height:4vh;border-radius:.25vh;cursor:pointer;transition:all var(--transition-smooth);display:flex;align-items:center;justify-content:center}.search-button:hover{background:var(--global-main-color-80);transform:translateY(-50%) scale(1.05)}.categories{flex:1;padding:var(--spacing-md) 0;overflow-y:auto;position:relative;z-index:100}.categories h3{color:var(--white-70);font-size:1.4vh;font-weight:600;margin:0 0 var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;letter-spacing:.15vh}.category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4vh;position:relative;z-index:100}.category-button{display:flex;align-items:center;gap:var(--spacing-sm);width:90%;margin:0 auto;padding:1.6vh var(--spacing-lg);background:transparent;border:transparent .15vh solid;color:var(--white-70);font-size:1.6vh;font-weight:500;cursor:pointer;transition:all var(--transition-smooth);position:relative;font-family:Poppins,sans-serif;border-radius:.25vh;outline:none}.category-button:focus{outline:none}.category-button:focus-visible{outline:none;border-color:var(--global-main-color)}.category-button:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity var(--transition-smooth)}.category-button:hover:before{opacity:1}.category-button:hover:not(.active){border-color:var(--white-30);color:var(--white)}.category-button.active{border-color:var(--white-30);color:var(--white)}.category-icon{display:flex;align-items:center;justify-content:center;width:3vh;height:3vh;flex-shrink:0;z-index:1;transition:transform var(--transition-smooth);color:var(--white-70)}.category-button:hover .category-icon{transform:scale(1.15);color:var(--white)}.category-button.active .category-icon{color:var(--white)}.category-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.category-count{background:var(--black2-60);color:var(--white-70);font-size:1.3vh;font-weight:600;padding:.5vh 1vh;border-radius:.25vh;min-width:3vh;text-align:center;z-index:1;transition:all var(--transition-smooth);border:.15vh solid var(--white-30)}.category-button:hover .category-count{background:var(--black2-80);transform:scale(1.1)}.category-button.active .category-count{background:var(--global-main-color);color:var(--white);border-color:transparent}.category-button:after{content:attr(data-tooltip);position:fixed;left:calc(var(--sidebar-width) + 1vh);top:var(--tooltip-top, 50%);transform:translateY(-50%);background:var(--black2-90);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--white);padding:1.5vh 2vh;border-radius:var(--border-radius);font-size:1.5vh;font-weight:500;white-space:normal;max-width:25vh;word-wrap:break-word;opacity:0;pointer-events:none;transition:opacity var(--transition-smooth);z-index:10000;border:.15vh solid var(--white-30);box-shadow:0 1vh 3vh #000c;line-height:1.4}.category-button:hover:after{opacity:1}.sidebar-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:.15vh solid var(--white-30)}.sidebar-footer p{color:var(--white-50);font-size:1.3vh;font-weight:400;margin:0;text-align:center}.sidebar::-webkit-scrollbar{width:.8vh}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--global-main-color-60);border-radius:.4vh}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--global-main-color)}@media(max-width:768px){.sidebar-header{padding:var(--spacing-lg) var(--spacing-md)}.sidebar-header h2{font-size:2.5vh}.search-form{padding:var(--spacing-md)}.categories{padding:var(--spacing-md) 0}.categories h3{margin-left:var(--spacing-md)}.category-button{padding:1.4vh var(--spacing-md)}.sidebar-footer{padding:var(--spacing-md)}}.image-card{aspect-ratio:16 / 10;background:var(--black2-40);border-radius:var(--border-radius);border:transparent .15vh solid;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden;min-height:20vh}.image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--white-30) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-smooth)}.image-card:hover:before{opacity:1}.image-card:hover{border-color:var(--white-70)}@keyframes openBox{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.05) rotate(2deg) translateY(-.5vh)}to{transform:scale(1) rotate(0) translateY(-.5vh)}}.image-container{position:relative;width:100%;height:100%;overflow:hidden;background:var(--black2-60)}.card-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-smooth);display:block}.card-image.loading{opacity:0}.image-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--black2-40)}.loading-spinner{color:var(--global-main-color);animation:iconSpin .8s linear infinite;filter:drop-shadow(0 0 1vh rgba(74,74,148,.8))}.image-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--black2-40);color:var(--white-50);text-align:center;padding:var(--spacing-md)}.image-error span{font-size:4vh;margin-bottom:var(--spacing-sm);opacity:.5}.image-error p{margin:0;font-size:1.4vh;font-weight:500}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:var(--black2-80);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--spacing-md) var(--spacing-sm);transform:translateY(100%);transition:transform var(--transition-smooth);z-index:2}.image-card:hover .image-overlay{transform:translateY(0)}.favorite-button{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:4vh;height:4vh;border-radius:var(--border-radius);border:none;background:var(--black2-80);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--white);font-size:2vh;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-smooth);z-index:3;opacity:0;transform:translateY(-1vh) scale(.8);box-shadow:0 .5vh 1vh #0000004d}.image-card:hover .favorite-button{opacity:1;transform:translateY(0) scale(1)}.favorite-button:hover{background:var(--black2);transform:translateY(-.2vh) scale(1.1);box-shadow:0 .7vh 1.5vh #0006}.favorite-button:active{transform:translateY(0) scale(1.05)}.favorite-button.favorited{opacity:1;background:var(--accent-red);animation:heartBeat .6s cubic-bezier(.68,-.55,.265,1.55);transform:translateY(0) scale(1)}@keyframes heartBeat{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-.5vh) scale(1.2)}50%{transform:translateY(0) scale(1.1)}75%{transform:translateY(-.3vh) scale(1.15)}}.favorite-button.favorited:hover{background:#dc2626}.image-info{color:var(--white);z-index:1;position:relative}.image-description,.image-title{font-size:1.5vh;font-weight:600;margin:0 0 .5vh;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 .2vh .5vh rgba(0,0,0,.3);color:var(--white)}.image-author{display:flex;align-items:center;gap:.5vh;font-size:1.2vh;color:var(--white-90);margin:0;text-shadow:0 .2vh .4vh rgba(0,0,0,.3)}.size-badge{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:var(--black2-80);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--white);padding:.5vh 1vh;border-radius:var(--border-radius);font-size:1.2vh;font-weight:600;opacity:0;transform:translateY(-1vh) scale(.9);transition:all var(--transition-smooth);z-index:3;box-shadow:0 .5vh 1vh #0000004d}.image-card:hover .size-badge{opacity:1;transform:translateY(0) scale(1)}@media(max-width:768px){.image-card{border-radius:var(--border-radius)}.image-overlay{padding:var(--spacing-sm)}.image-description,.image-title{font-size:1.4vh}.image-author{font-size:1.1vh}.favorite-button{width:3.5vh;height:3.5vh;font-size:1.8vh}.size-badge{font-size:1.1vh;padding:.4vh .8vh}}.gallery{width:100%;max-width:160vh;margin:0;padding:0;position:relative;min-height:auto}.images-grid,.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5vh;padding:0;margin:0;width:100%;list-style:none;align-items:start;animation:slideUp .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideUp{0%{opacity:0;transform:translateY(3vh)}to{opacity:1;transform:translateY(0)}}@media(min-width:2000px){.images-grid,.gallery-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:1800px){.images-grid,.gallery-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:1400px){.images-grid,.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.images-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.images-grid,.gallery-grid{grid-template-columns:repeat(2,1fr);gap:2vh}}@media(max-width:600px){.images-grid,.gallery-grid{grid-template-columns:1fr;gap:1.5vh}}.loading-container{min-height:70vh;display:flex;align-items:center;justify-content:center;background:transparent}.loading-content{text-align:center;animation:floatIn .8s ease-out;background:var(--black2-40);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);padding:6vh 8vh;border:.15vh solid var(--white-30);box-shadow:0 1vh 3vh #00000080}@keyframes floatIn{0%{opacity:0;transform:translateY(3vh) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-spinner{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10vh;height:10vh;margin-bottom:3vh}.spinner-icon{color:var(--global-main-color);animation:iconSpin .8s linear infinite;filter:drop-shadow(0 0 2vh rgba(74,74,148,.8))}.loading-title{color:var(--white);font-size:3vh;font-weight:700;margin:0 0 1.5vh;text-shadow:0 .4vh 1vh rgba(0,0,0,.3)}@keyframes textShine{to{background-position:200% center}}.loading-subtitle{color:var(--white-70);font-size:1.8vh;font-weight:400;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gallery-error,.gallery-empty{position:fixed;top:0;left:var(--sidebar-width);right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:6vh 3vh}.gallery-error-content,.gallery-empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:70vh;margin:0 auto}.gallery-error-icon,.gallery-empty-icon{color:var(--white-70);margin-bottom:3vh;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 .4vh 1.6vh rgba(0,0,0,.3));animation:bounce 2s ease-in-out infinite;width:8vh;height:8vh}.gallery-error-icon{color:var(--red);filter:drop-shadow(0 .4vh 1.6vh rgba(195,49,49,.5))}.gallery-empty-icon{color:var(--global-main-color);filter:drop-shadow(0 .4vh 1.6vh rgba(74,74,148,.5))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2vh)}}.gallery-error-title,.gallery-empty-title{color:var(--white);font-size:3.5vh;font-weight:700;margin:0 0 2vh;text-align:center;text-shadow:0 .4vh 1vh rgba(0,0,0,.3);width:100%}.gallery-error-text,.gallery-empty-text{color:var(--white-70);font-size:2vh;font-weight:400;margin:0 auto;text-align:center;width:100%;max-width:60vh;line-height:1.6}.gallery-error{background:linear-gradient(135deg,var(--red-40) 0%,transparent 100%)}.gallery-error-title{color:var(--red)}.retry-button{margin-top:2.8vh;padding:1.4vh 3.2vh;background:var(--global-main-color);color:var(--white);border:none;border-radius:var(--border-radius);font-size:1.6vh;font-weight:600;cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 .5vh 1vh #0000004d}.retry-button:hover{transform:translateY(-.3vh) scale(1.05);box-shadow:0 1vh 2vh #0006}@media(max-width:768px){.gallery{padding:0}.loading-container,.gallery-error,.gallery-empty{min-height:80vh;padding:4.8vh 2.4vh}.loading-title,.gallery-error-title,.gallery-empty-title{font-size:2.5vh}.loading-subtitle,.gallery-error-text,.gallery-empty-text{font-size:1.6vh}.loading-spinner,.spinner-icon{width:8vh;height:8vh}.gallery-error-icon,.gallery-empty-icon{width:6vh;height:6vh}}@media(max-width:480px){.loading-title,.gallery-error-title,.gallery-empty-title{font-size:2.2vh}.loading-spinner,.spinner-icon{width:7vh;height:7vh}.gallery-error-icon,.gallery-empty-icon{width:5vh;height:5vh}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--black2-80);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .3s ease-in-out;padding:var(--spacing-lg)}.modal-content{background:var(--black2-60);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);width:80vw;height:85vh;border:.15vh solid var(--white-30);box-shadow:0 1vh 3vh #00000080;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideIn .4s cubic-bezier(.68,-.55,.265,1.55)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:.15vh solid var(--white-30);animation:fadeIn .8s ease-in-out}.modal-header h3{margin:0;font-size:2.2vh;font-weight:700;color:var(--white);flex:1;margin-right:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 .4vh 1vh rgba(0,0,0,.3)}.close-button{background:var(--black2-40);border:.15vh solid var(--white-30);width:5vh;height:5vh;border-radius:var(--border-radius);font-size:2.2vh;color:var(--white);cursor:pointer;padding:0;transition:all var(--transition-smooth);display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-button:hover{background:var(--global-main-color);border-color:var(--global-main-color);transform:rotate(90deg) scale(1.1);box-shadow:0 .5vh 1vh #0000004d}.close-button:active{transform:rotate(90deg) scale(1.05)}.modal-image-container{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:var(--black);overflow:hidden;width:100%}.modal-image{width:100%;height:100%;object-fit:contain;object-position:center;position:relative;z-index:1;animation:contentFadeIn .4s ease-in-out}@keyframes contentFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.nav-button{position:absolute;top:50%;transform:translateY(-50%);background:var(--global-main-color);border:.15vh solid var(--global-main-color-60);width:6vh;height:6vh;border-radius:var(--border-radius);font-size:3vh;color:var(--white);cursor:pointer;transition:all var(--transition-smooth);z-index:10;display:flex;align-items:center;justify-content:center;font-weight:300;box-shadow:0 .5vh 1vh #0000004d}.nav-button:hover{background:var(--global-main-color-80);transform:translateY(-50%) scale(1.1);box-shadow:0 .7vh 1.5vh #0006}.nav-button:active{transform:translateY(-50%) scale(1.05)}.prev-button{left:var(--spacing-md)}.next-button{right:var(--spacing-md)}.modal-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:.15vh solid var(--white-30);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.image-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.author-info,.date-info,.dimensions-info{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.6vh}.author-label,.date-label,.dimensions-label{color:var(--white-70);font-weight:600;min-width:10vh}.author-name,.date-value,.dimensions-value{color:var(--white);font-weight:600;text-shadow:0 .1vh .2vh rgba(0,0,0,.2)}.modal-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.action-button{padding:1.5vh 3vh;border:none;border-radius:var(--border-radius);font-weight:600;font-size:1.6vh;cursor:pointer;transition:all var(--transition-smooth);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm);box-shadow:0 .5vh 1vh #0000004d;font-family:Poppins,sans-serif}.download-button{background:var(--global-main-color);color:var(--white)}.download-button:hover{transform:translateY(-.3vh);box-shadow:0 .7vh 1.5vh #0006}.download-button:active{transform:translateY(0)}.source-button{background:var(--black2-40);color:var(--white);border:.15vh solid var(--white-30)}.source-button:hover{background:var(--black2-60);border-color:var(--global-main-color);transform:translateY(-.3vh);box-shadow:0 .7vh 1.5vh #0006}.source-button:active{transform:translateY(0)}@media(max-width:768px){.modal-overlay{padding:var(--spacing-md)}.modal-content{width:95vw;height:90vh;border-radius:var(--border-radius)}.modal-header{padding:var(--spacing-md)}.modal-header h3{font-size:2vh}.close-button{width:4.5vh;height:4.5vh;font-size:2vh}.nav-button{width:5vh;height:5vh;font-size:2.5vh}.prev-button{left:var(--spacing-sm)}.next-button{right:var(--spacing-sm)}.modal-footer{padding:var(--spacing-md);flex-direction:column;gap:var(--spacing-md)}.image-details{gap:1vh}.author-info,.date-info,.dimensions-info{font-size:1.4vh}.author-label,.date-label,.dimensions-label{min-width:9vh}.modal-actions{width:100%;justify-content:stretch}.action-button{flex:1;justify-content:center;padding:1.3vh 2.5vh;font-size:1.4vh}}@media(max-width:480px){.modal-overlay{padding:var(--spacing-sm)}.modal-content{width:98vw;height:95vh;border-radius:var(--border-radius)}.modal-header{padding:var(--spacing-sm) var(--spacing-md)}.modal-header h3{font-size:1.8vh}.close-button{width:4vh;height:4vh;font-size:1.8vh}.modal-footer{padding:var(--spacing-sm) var(--spacing-md)}.author-label,.date-label,.dimensions-label{min-width:8vh;font-size:1.3vh}.action-button{padding:1.2vh 2vh;font-size:1.3vh;gap:.8vh}.nav-button{width:4.5vh;height:4.5vh;font-size:2.2vh}}:root{--black: rgba(0, 0, 0, 1);--black-40: rgba(0, 0, 0, .4);--black-60: rgba(0, 0, 0, .6);--black2-10: rgba(2, 2, 2, .1);--black2-20: rgba(2, 2, 2, .2);--black2-30: rgba(2, 2, 2, .3);--black2-40: rgba(2, 2, 2, .4);--black2-50: rgba(2, 2, 2, .5);--black2-60: rgba(2, 2, 2, .6);--black2-70: rgba(2, 2, 2, .7);--black2-80: rgba(2, 2, 2, .8);--black2-90: rgba(2, 2, 2, .9);--black14-85: rgba(14, 14, 14, .85);--noir-85: rgba(20, 20, 20, .851);--white: rgba(255, 255, 255, 1);--white-90: rgba(255, 255, 255, .9);--white-80: rgba(255, 255, 255, .8);--white-70: rgba(255, 255, 255, .7);--white-50: rgba(255, 255, 255, .5);--white-30: rgba(255, 255, 255, .3);--grey: rgb(127, 127, 127);--global-main-color: rgba(74, 74, 148, 1);--global-main-color-10: rgba(74, 74, 148, .1);--global-main-color-20: rgba(74, 74, 148, .2);--global-main-color-30: rgba(74, 74, 148, .3);--global-main-color-40: rgba(74, 74, 148, .4);--global-main-color-50: rgba(74, 74, 148, .5);--global-main-color-60: rgba(74, 74, 148, .6);--global-main-color-70: rgba(74, 74, 148, .7);--global-main-color-80: rgba(74, 74, 148, .8);--global-main-color-90: rgba(74, 74, 148, .9);--global-main-color-dark-50: rgba(74, 74, 148, .5);--orange: #c96e06;--light-orange: #b27935;--green: #358e75;--green2: #2bad6e;--green-40: rgba(43, 173, 110, .4);--red: #c33131;--red-40: rgba(195, 49, 49, .4);--blue: rgb(57, 116, 200);--blue-40: #3975c83f;--dark-blue: rgba(61, 112, 184, .6);--dark-blue2: rgba(12, 56, 119, .6);--degrade-violet: linear-gradient(360deg, rgba(74, 74, 148, .15) 0%, rgba(2, 2, 2, 0) 100%, rgba(2, 2, 2, 0) 100%);--degrade-violet2: linear-gradient( 360deg, rgba(127, 18, 18, .15) 0%, rgba(2, 2, 2, 0) 100%, rgba(2, 2, 2, 0) 100% );--degrade-violet-housebuilding: linear-gradient( 90deg, rgba(74, 74, 148, .36) 0%, rgba(2, 2, 2, .36) 0%, rgba(74, 74, 148, .31) 100% );--gradient-main: linear-gradient(135deg, var(--global-main-color) 0%, var(--blue) 100%);--gradient-shine: linear-gradient(135deg, rgba(74, 74, 148, .8) 0%, rgba(57, 116, 200, .8) 50%, var(--light-orange) 100%);--gradient-glass: linear-gradient(135deg, var(--white-30) 0%, transparent 100%);--sidebar-width: 38vh;--border-radius: .25vh;--border-radius-lg: 1.5vh;--spacing-xs: .5vh;--spacing-sm: 1vh;--spacing-md: 2vh;--spacing-lg: 3vh;--spacing-xl: 4vh;--transition-fast: .2s ease;--transition-smooth: .3s ease;--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box}html,body,.root,.App{width:100%;height:100%}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;line-height:1.6;font-weight:400}body *,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app{min-height:100vh;display:flex;background:var(--black);overflow:hidden}.initial-loading{position:fixed;inset:0;background:var(--black2-80);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:modalFadeIn .3s ease-in-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.initial-loading-content{text-align:center;animation:modalSlideIn .4s cubic-bezier(.68,-.55,.265,1.55);background:var(--black2-60);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);border:.15vh solid var(--white-30);box-shadow:0 1vh 3vh #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(3vh)}to{opacity:1;transform:scale(1) translateY(0)}}.initial-loading-spinner{position:relative;width:12vh;height:12vh;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center}.spinner-icon{color:var(--global-main-color);filter:drop-shadow(0 .5vh 1vh rgba(74,74,148,.6));animation:iconSpin .8s linear infinite}@keyframes iconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.initial-loading-title{font-size:4vh;font-weight:700;margin:0 0 var(--spacing-sm);color:var(--white);text-shadow:0 .4vh 1vh rgba(0,0,0,.3);animation:fadeIn .8s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2vh)}to{opacity:1;transform:translateY(0)}}.initial-loading-subtitle{font-size:1.8vh;color:var(--white-90);font-weight:400;margin:0}.sidebar-container{width:var(--sidebar-width);min-height:100vh;background:var(--black2-60);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:.15vh solid var(--white-30);position:fixed;top:0;left:0;z-index:1000;transition:transform var(--transition-smooth);box-shadow:0 0 3vh #00000080}.main-content{margin-left:var(--sidebar-width);flex:1;height:100vh;padding:var(--spacing-xl);background:var(--black);position:relative;overflow-y:auto;overflow-x:hidden;scroll-padding-top:0;scroll-behavior:smooth}.main-content:before{content:"";position:fixed;top:0;left:var(--sidebar-width);right:0;height:40vh;background:linear-gradient(180deg,var(--black2-40) 0%,transparent 100%);pointer-events:none;z-index:0}.sidebar-overlay{display:none;position:fixed;inset:0;background:var(--black2-80);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999;animation:modalFadeIn .3s ease-in-out}@media(max-width:768px){.sidebar-overlay{display:block}.sidebar-container{animation:slideUp .3s ease-in-out}.main-content{margin-left:0;padding:10vh 2vh var(--spacing-lg)}.main-content:before{left:0}}@keyframes slideUp{0%{opacity:0;transform:translate(-10vh)}to{opacity:1;transform:translate(0)}}.mobile-menu-button{display:none;position:fixed;top:2vh;left:2vh;z-index:1001;background:var(--global-main-color);color:var(--white);border:none;width:6vh;height:6vh;border-radius:var(--border-radius);font-size:2.5vh;cursor:pointer;transition:all var(--transition-smooth);box-shadow:0 .5vh 1vh #0000004d}.mobile-menu-button:hover{transform:translateY(-.3vh);box-shadow:0 .7vh 1.5vh #0006}.mobile-menu-button:active{transform:translateY(0)}@media(max-width:768px){.mobile-menu-button{display:flex;align-items:center;justify-content:center}}.sidebar-overlay{display:none;position:fixed;inset:0;background:#000000d9;z-index:999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn var(--transition-smooth)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.sidebar-overlay{display:block}}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:40vh;flex-direction:column;gap:var(--spacing-md)}.spinner{width:8vh;height:8vh;border:.4vh solid var(--white-30);border-top:.4vh solid var(--global-main-color);border-radius:50%;animation:iconSpin .6s ease-in-out infinite}.loading-text{color:var(--white-70);font-size:1.8vh;font-weight:500;animation:fadeIn .8s ease-in-out}.error-message{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--accent-red);font-size:1.8vh;font-weight:500;background:var(--black2-60);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:.15vh solid rgba(239,68,68,.3);border-radius:var(--border-radius-lg);margin:var(--spacing-lg);box-shadow:0 1vh 3vh #00000080}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-hover) 100%);border-radius:10px;border:2px solid var(--bg-secondary);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-light) 0%,var(--accent) 100%);box-shadow:0 0 10px var(--accent-glow)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px var(--accent-glow)}::selection{background:var(--accent);color:#fff}::-moz-selection{background:var(--accent);color:#fff}
