@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap";.theme-toggle{width:40px;height:40px;border-radius:50%;background-color:var(--background-light);border:2px solid var(--border-color);color:var(--text-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed) ease}.theme-toggle:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:scale(1.1)}.theme-toggle svg{display:block}@media(max-width:768px){.theme-toggle{width:36px;height:36px}}.navbar{position:fixed;top:0;left:0;right:0;background-color:var(--background-white);box-shadow:var(--shadow-small);z-index:1000;transition:all var(--transition-speed) ease}.navbar.scrolled{box-shadow:var(--shadow-medium)}.nav-wrapper{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.nav-right{display:flex;align-items:center;gap:1.5rem}.logo h1{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.logo h1 span{color:var(--primary-color);font-weight:400}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:500;transition:color var(--transition-speed) ease}.nav-links a:hover{color:var(--primary-color)}.btn-primary-small{padding:.5rem 1.5rem;background-color:var(--primary-color);color:#fff!important;border-radius:6px;transition:all var(--transition-speed) ease}.btn-primary-small:hover{background-color:var(--primary-dark)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;background:none;border:none;cursor:pointer;padding:8px;width:40px;height:40px;position:relative;z-index:1001}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--text-dark);transition:all .3s ease;border-radius:2px;display:block}.mobile-menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.mobile-menu-toggle{display:flex}.nav-right{gap:1rem}.nav-links{position:fixed;top:70px;left:0;right:0;max-height:0;overflow:hidden;flex-direction:column;background-color:var(--background-white);box-shadow:0 4px 16px #0000;transition:max-height .3s ease,box-shadow .3s ease;z-index:999;gap:0}.nav-links.active{max-height:400px;box-shadow:0 4px 16px #0000001a}.nav-links li{list-style:none}.nav-links a{display:block;padding:1rem 2rem;font-size:1rem;border-bottom:1px solid rgba(0,0,0,.05)}.nav-links li:last-child a{border-bottom:none;margin-bottom:1rem}.btn-primary-small{margin:0 2rem 1rem;padding:.75rem 1.5rem;text-align:center}}.hero{min-height:100vh;display:flex;align-items:center;background:var(--background-white);padding-top:80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(0,102,204,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,107,53,.03) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1;text-align:center;color:var(--text-dark);max-width:800px;margin:0 auto;padding:2rem 0}.hero-content h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;color:var(--text-dark);line-height:1.2}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;color:var(--text-light);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.hero-cta{text-align:center;margin-bottom:2rem}.hero-cta a{display:inline-block;margin:0 .75rem}.hero-cta .btn-primary{background-color:var(--primary-color);color:#fff;padding:1rem 2.5rem;font-size:1.125rem;border:2px solid var(--primary-color)}.hero-cta .btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.hero-cta .btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:1rem 2.5rem;font-size:1.125rem}.hero-cta .btn-secondary:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.hero-features{display:flex;gap:2rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}.hero-feature{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:1rem}.hero-feature:before{content:"✓";font-weight:700;color:var(--secondary-color)}@media(max-width:768px){.hero{min-height:auto;padding:120px 0 60px}.hero-content h1{font-size:2.25rem}.hero-subtitle{font-size:1rem}.hero-cta a{display:block;margin:0 0 1rem}.hero-cta a:last-child{margin-bottom:0}.hero-features{flex-direction:column;gap:1rem}}.services{padding:6rem 0;background-color:var(--background-white)}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark)}.section-header p{font-size:1.125rem;color:var(--text-light)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background-color:var(--background-white);border:2px solid var(--border-color);border-radius:12px;padding:2.5rem;transition:all var(--transition-speed) ease;position:relative}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-large);border-color:var(--primary-color)}.service-card.featured{border-color:var(--primary-color);box-shadow:var(--shadow-medium)}.featured-badge{position:absolute;top:-16px;right:20px;background-color:var(--secondary-color);color:#fff;border:2px solid var(--secondary-color);padding:.25rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}:root.dark-mode .featured-badge{background-color:var(--background-white);color:#fff;border:2px solid var(--secondary-color)}.service-icon{width:80px;height:80px;background-color:var(--background-light);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--primary-color)}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-dark)}.service-card p{color:var(--text-light);margin-bottom:1.5rem}.service-features{list-style:none}.service-features li{color:var(--text-light);position:relative;padding:.5rem 0 .5rem 1.5rem}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--secondary-color);font-weight:700}@media(max-width:768px){.services-grid{grid-template-columns:1fr}}.about{padding:6rem 0;background-color:var(--background-light)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-content h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-dark)}.about-content h3{font-size:1.25rem;margin-top:2rem;margin-bottom:1rem;font-weight:600}.about-intro{font-size:1.25rem;color:var(--text-dark);margin-bottom:1.5rem;font-weight:500}.about-content p{color:var(--text-light);margin-bottom:1.5rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.stat-item{text-align:center}.stat-number{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.stat-label{color:var(--text-light);font-size:.875rem}.about-image .image-placeholder{background-color:var(--background-white);border:2px dashed var(--border-color);border-radius:12px;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-light);padding:2rem}@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:2rem}.about-stats{grid-template-columns:repeat(3,1fr);gap:1rem}}.portfolio{padding:6rem 0;background-color:var(--background-white)}.portfolio-grid{display:flex;justify-content:center;gap:2rem;max-width:1600px;margin:0 auto;padding:2rem 0;flex-wrap:wrap}.portfolio-carousel-wrapper{position:relative;max-width:1600px;margin:0 auto;padding:0 60px}.portfolio-carousel{overflow:hidden;border-radius:12px;padding:2rem 0;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;cursor:grab}.portfolio-carousel:active{cursor:grabbing}.portfolio-carousel-track{display:flex;transition:transform .5s ease-in-out}.portfolio-item{flex:0 0 33.333%;padding:0 1rem;box-sizing:border-box}.portfolio-grid .portfolio-item{flex:0 0 auto;max-width:250px;width:100%;padding:0}.portfolio-item{cursor:pointer}.portfolio-item-inner{background-color:var(--background-white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-small);border:1px solid var(--border-color);transition:all var(--transition-speed) ease}.portfolio-item-inner:hover{transform:translateY(-8px);box-shadow:var(--shadow-large)}.portfolio-image{aspect-ratio:4/3;overflow:hidden;background-color:var(--background-light)}.portfolio-image img{width:100%;height:100%;object-fit:cover}.portfolio-image .image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-light)}.portfolio-info{padding:1.5rem}.portfolio-info h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-dark)}.portfolio-info p{color:var(--text-light);font-size:.875rem}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background-color:var(--background-white);border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed) ease;z-index:10;box-shadow:var(--shadow-small)}.carousel-btn:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:0}.carousel-btn-next{right:0}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.carousel-dot{width:12px;height:12px;border-radius:50%;background-color:var(--border-color);border:none;cursor:pointer;transition:all var(--transition-speed) ease;padding:0}.carousel-dot:hover{background-color:var(--text-light)}.carousel-dot.active{background-color:var(--primary-color);width:32px;border-radius:6px}@media(max-width:1024px){.portfolio-item{flex:0 0 50%}}@media(max-width:768px){.portfolio-carousel-wrapper{padding:0 40px}.portfolio-carousel{overflow:hidden}.portfolio-item{flex:0 0 100%;min-width:100%;padding:0 .5rem;box-sizing:border-box}.portfolio-item-inner{margin:0}.carousel-btn{width:32px;height:32px}.carousel-btn-prev{left:2px}.carousel-btn-next{right:2px}}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:2rem;animation:fadeIn .3s ease}.lightbox-close{position:absolute;top:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background-color:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed) ease;z-index:10001;line-height:1;padding:0;font-weight:300}.lightbox-close:hover{background-color:#ffffff40;border-color:#ffffff80;transform:scale(1.1) rotate(90deg)}:root.dark-mode .lightbox-close{background-color:#ffffff1a;border-color:#fff3}:root.dark-mode .lightbox-close:hover{background-color:#fff3;border-color:#fff6}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-image{max-width:100%;max-height:calc(90vh - 150px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #00000080}.lightbox-info{background-color:var(--background-white);padding:1.5rem 2rem;border-radius:12px;max-width:600px;text-align:center;box-shadow:var(--shadow-large)}.lightbox-info h3{font-size:1.5rem;margin-bottom:.75rem;color:var(--text-dark)}.lightbox-info p{color:var(--text-light);font-size:1rem;line-height:1.6}@media(max-width:768px){.lightbox-overlay{padding:1rem}.lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.5rem}.lightbox-image{max-height:calc(90vh - 200px)}.lightbox-info{padding:1rem 1.5rem}.lightbox-info h3{font-size:1.25rem}.lightbox-info p{font-size:.875rem}}.contact{padding:6rem 0;background-color:var(--background-light)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h2{font-size:2.5rem;margin-bottom:1rem;color:var(--text-dark)}.contact-subtitle{color:var(--text-light);margin-bottom:2rem;font-size:1.125rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-item svg{color:var(--primary-color);flex-shrink:0}.contact-item h4{font-size:1rem;margin-bottom:.25rem;color:var(--text-dark)}.contact-item p,.contact-item a{color:var(--text-light);font-size:.875rem;text-decoration:none}.contact-item a:hover{color:var(--primary-color)}.contact-form-wrapper{background-color:var(--background-white);padding:2.5rem;border-radius:12px;box-shadow:var(--shadow-medium)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:500;color:var(--text-dark);font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:1rem;transition:border-color var(--transition-speed) ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-group textarea{resize:vertical}.contact-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.footer{background-color:var(--footer-background);color:var(--footer-text);padding:3rem 0 1rem;border-top:1px solid var(--border-color)}.footer-section h3,.footer-section h4{color:var(--footer-text)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{font-size:1.5rem;margin-bottom:1rem}.footer-section h4{font-size:1.125rem;margin-bottom:1rem}.footer-section p{color:#ffffffb3;font-size:.875rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#ffffffb3;text-decoration:none;transition:color var(--transition-speed) ease}.footer-section ul li a:hover{color:var(--background-white)}.social-links{display:flex;gap:1rem}.social-links a{width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed) ease}.social-links a:hover{background-color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-3px)}.social-links a svg{color:#ffffffb3}.social-links a:hover svg{color:#fff}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);margin-top:2rem}.footer-bottom p{color:#ffffff80;font-size:.875rem}@media(max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);padding:2rem;position:relative}.theme-toggle-wrapper{position:absolute;top:1.5rem;right:1.5rem;z-index:10}.login-container{background:var(--background-white);padding:3rem;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:440px;width:100%}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h1{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:.5rem}.login-header p{color:var(--text-light);font-size:.95rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-dark);font-size:.95rem}.form-group input{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;transition:all .2s;background:var(--background-light);color:var(--text-dark)}.form-group input:focus{outline:none;border-color:var(--primary-color);background:var(--background-white);box-shadow:0 0 0 3px #0066cc1a}.error-message{padding:.875rem 1rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:.9rem;text-align:center}.btn-primary{padding:1rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed}:root.dark-mode .login-container{background:var(--background-white);box-shadow:0 20px 60px #0009}:root.dark-mode .login-header h1{color:var(--text-dark)}:root.dark-mode .login-header p{color:var(--text-light)}:root.dark-mode .form-group input{background:var(--background-light);border-color:var(--border-color);color:var(--text-dark)}:root.dark-mode .form-group input:focus{background:var(--background-white);border-color:var(--primary-color)}:root.dark-mode .error-message{background:#ff646433;border-color:#ff64644d;color:#ff6b6b}@media(max-width:576px){.login-screen{padding:1rem}.login-container{padding:2rem 1.5rem}.login-header h1{font-size:1.75rem}.theme-toggle-wrapper{top:1rem;right:1rem}}.admin-section{width:100%;max-width:100%}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color);width:100%}.section-header h1{margin:0 0 .5rem;color:var(--text-dark);font-size:2rem;font-weight:700;letter-spacing:-.5px}.section-header p{margin:0;color:var(--text-light);font-size:.95rem}.btn-primary{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0066cc4d}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:2rem;width:100%}.content-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px);border-color:var(--primary-color)}.card-header h3{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-dark);letter-spacing:-.5px}.card-actions{display:flex;gap:.5rem}.preview-content{display:flex;flex-direction:column;gap:1.5rem}.preview-item{display:flex;flex-direction:column;gap:.5rem}.preview-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-light)}.preview-value{font-size:1rem;color:var(--text-dark);line-height:1.6;padding:.75rem 1rem;background:var(--background-light);border-radius:6px;border-left:3px solid var(--primary-color)}.preview-text{white-space:pre-wrap;max-height:150px;overflow-y:auto}.preview-link{color:var(--primary-color);font-weight:500;word-break:break-all}:root.dark-mode .preview-value{background:var(--background-white);border-left-color:var(--primary-color)}.content-preview{background:var(--background-light);padding:1rem;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;margin:0;color:var(--text-dark);border:1px solid var(--border-color)}.edit-textarea{width:100%;min-height:200px;padding:1rem;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;border:2px solid var(--border-color);border-radius:4px;resize:vertical;background:var(--background-light);color:var(--text-dark)}.edit-textarea:focus{outline:none;border-color:var(--primary-color)}.edit-actions,.form-actions,.modal-actions{display:flex;gap:1rem;margin-top:1rem}.btn-edit,.btn-save{padding:.625rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #06c3}.btn-edit:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px #0066cc4d}.btn-save{padding:.75rem 1.5rem;font-weight:500}.btn-save:hover:not(:disabled){background:var(--primary-dark)}:root.dark-mode .btn-save,:root.dark-mode .btn-edit{background:transparent;color:#fff;border:2px solid var(--secondary-color)}:root.dark-mode .btn-save:hover:not(:disabled),:root.dark-mode .btn-edit:hover{background:#66ffaa1a;box-shadow:0 4px 8px #6fa3}.btn-delete{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-delete:hover{background:#c82333}.btn-cancel{padding:.75rem 1.5rem;background:transparent;color:var(--text-dark);border:2px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.btn-cancel:hover:not(:disabled){background:var(--background-light);border-color:var(--text-light)}.message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-light);grid-column:1 / -1}.empty-state h2{color:var(--text-dark);margin-bottom:1rem}.form-modal,.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:2rem 1rem;z-index:1000;padding:2rem}.form-card,.modal-content{background:var(--background-white);border-radius:12px;padding:2rem;max-width:600px;width:100%;margin:auto 0;box-shadow:var(--shadow-large);position:relative}.form-card h2,.modal-content h2{margin:0 0 1.5rem;color:var(--text-dark)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-dark);font-size:.95rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--background-white);color:var(--text-dark);font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.form-group small{display:block;margin-top:.25rem;color:var(--text-light);font-size:.85rem}.form-group textarea{resize:vertical;min-height:100px}.portfolio-card{display:flex;flex-direction:column;max-width:300px;border:1px solid var(--border-color);border-radius:12px;overflow:visible;position:relative;cursor:pointer;transition:all var(--transition-speed) ease}.portfolio-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.portfolio-card .portfolio-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--background-light);box-shadow:0 6px 6px #00000040}.portfolio-card .portfolio-image img{width:100%;height:100%;object-fit:cover}.portfolio-card .btn-delete-circle{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;background:#dc3545e6;border:2px solid white;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed) ease;z-index:10;padding:0;line-height:1}.portfolio-card .btn-delete-circle:hover{background:#dc3545;transform:scale(1.15);box-shadow:0 4px 12px #dc354566}.image-preview{margin-top:1rem;border-radius:4px;overflow:hidden;max-height:200px}.image-preview img{width:100%;height:auto;display:block}.service-description{color:var(--text-dark);margin-bottom:1rem}.service-features{margin-top:1rem}.service-features ul{margin:.5rem 0 0 1.5rem;padding:0}.service-features li{margin:.25rem 0;color:var(--text-dark)}.badge-featured{display:inline-block;padding:.25rem .75rem;background:var(--secondary-color);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:.5rem}.upload-section{margin-bottom:2rem;padding:2rem;background:var(--background-light);border-radius:8px;border:2px dashed var(--border-color)}.upload-box{text-align:center}.upload-label{display:inline-block;padding:1rem 2rem;background:var(--primary-color);color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.upload-label:hover{background:var(--primary-dark);transform:translateY(-1px)}.upload-box small{display:block;margin-top:.5rem;color:var(--text-light)}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.image-card{background:var(--background-white);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-small)}.image-preview-container{width:100%;height:200px;overflow:hidden;background:var(--background-light)}.image-preview-container img{width:100%;height:100%;object-fit:cover}.image-info{padding:1rem}.image-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.image-details strong{color:var(--text-dark);font-size:.9rem}.image-details span{color:var(--text-light);font-size:.85rem}.image-url{display:flex;gap:.5rem;margin-bottom:.75rem}.image-url input{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.85rem;background:var(--background-light);color:var(--text-dark)}.btn-copy{padding:.5rem 1rem;background:var(--secondary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;white-space:nowrap}.btn-copy:hover{background:var(--secondary-dark)}.category-selector{display:flex;align-items:center;gap:.75rem}.category-selector label{font-weight:500;color:var(--text-dark)}.category-selector select{padding:.5rem 1rem;border:2px solid var(--border-color);border-radius:4px;background:var(--background-white);color:var(--text-dark)}.submission-stats{display:flex;gap:.75rem;flex-wrap:wrap}.stat-badge{padding:.5rem 1rem;background:var(--background-light);border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;font-weight:600;color:var(--text-dark)}.stat-badge.unread{background:#fff3cd;border-color:#ffc107;color:#856404}.stat-badge.replied{background:#d4edda;border-color:#28a745;color:#155724}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.filter-tabs button{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text-light);transition:all .2s;margin-bottom:-2px}.filter-tabs button:hover{color:var(--text-dark);background:var(--background-light)}.filter-tabs button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.submissions-list-container{width:100%}.submissions-grid{display:flex;flex-direction:column;gap:1rem;max-width:800px}.submission-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.submission-modal{background:var(--background-white);border-radius:12px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.submissions-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.submissions-list{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 300px);overflow-y:auto}.submission-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 6px 20px #0000001f,0 2px 6px #00000014;cursor:pointer;transition:all .25s ease;overflow:hidden}.submission-card:hover{box-shadow:0 12px 32px #0000002e,0 4px 12px #0000001f;transform:translateY(-6px);border-color:var(--primary-color)}.submission-card.unread{border:2px solid #ffc107;border-left:5px solid #ffc107;background:linear-gradient(135deg,#fffef8,#fff8e0)}.submission-card.replied{border:2px solid #28a745;border-left:5px solid #28a745;background:linear-gradient(135deg,#f8fff9,#e0f5e6)}.submission-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;background:#00000005;border-bottom:1px solid var(--border-color)}:root.dark-mode .submission-header{background:#ffffff08}.submission-header h3{margin:0 0 .5rem;color:var(--text-dark);font-size:1.1rem}.submission-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--text-light)}.submission-badges{display:flex;gap:.5rem;flex-direction:column;align-items:flex-end}.badge-unread{padding:.25rem .75rem;background:#ffc107;color:#856404;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase}.badge-replied{padding:.25rem .75rem;background:#28a745;color:#fff;border-radius:12px;font-size:.7rem;font-weight:600}.submission-preview{padding:1rem 1.25rem}.submission-preview strong{display:block;margin-bottom:.5rem;color:var(--primary-color);font-size:.9rem}.submission-preview p{margin:0;color:var(--text-dark);line-height:1.5;font-size:.9rem}.submission-modal .detail-header{position:sticky;top:0;z-index:10}.submission-detail{background:var(--background-white);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-medium);max-height:calc(100vh - 300px);overflow-y:auto}.detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--background-light);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:10}.detail-header h2{margin:0;color:var(--text-dark);font-size:1.5rem}.btn-close{padding:.5rem 1rem;background:transparent;border:2px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:1.2rem;color:var(--text-light);transition:all .2s}.btn-close:hover{background:var(--background-light);border-color:var(--text-dark);color:var(--text-dark)}.detail-body{padding:1.5rem}.detail-section{margin-bottom:2rem}.detail-section:last-child{margin-bottom:0}.detail-section h3{margin:0 0 1rem;color:var(--text-dark);font-size:1.1rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.contact-info-grid{display:grid;grid-template-columns:1fr;gap:1rem}.contact-info-grid>div{padding:1rem;background:var(--background-light);border-radius:6px;border:1px solid var(--border-color)}.contact-info-grid strong{display:block;margin-bottom:.5rem;color:var(--text-dark);font-size:.9rem}.contact-info-grid span{color:var(--text-light);font-size:.95rem}.email-actions{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.email-actions span{flex:1;color:var(--primary-color);font-weight:500}.btn-copy-small{padding:.4rem .75rem;background:var(--secondary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;white-space:nowrap}.btn-copy-small:hover{background:var(--secondary-dark)}.btn-email{padding:.4rem .75rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;white-space:nowrap}.btn-email:hover{background:var(--primary-dark)}.message-content{padding:1rem;background:var(--background-light);border-radius:6px;border:1px solid var(--border-color);white-space:pre-wrap;line-height:1.6;color:var(--text-dark)}.replied-section{background:#f0f9f4;padding:1rem;border-radius:6px;border:1px solid #28a745}.reply-info{padding:1rem;background:#fff;border-radius:4px;border:1px solid var(--border-color)}.reply-info p{margin:0 0 .5rem;color:var(--text-dark);white-space:pre-wrap}.reply-info small{color:var(--text-light);font-size:.85rem}.reply-notes{width:100%;padding:1rem;border:2px solid var(--border-color);border-radius:6px;font-size:.95rem;font-family:inherit;resize:vertical;background:var(--background-light);color:var(--text-dark);margin-bottom:1rem}.reply-notes:focus{outline:none;border-color:var(--primary-color)}.detail-actions{margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--border-color)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}:root.dark-mode .content-card,:root.dark-mode .form-card,:root.dark-mode .image-card,:root.dark-mode .submission-card{background:var(--card-background);border-color:#444;box-shadow:0 6px 20px #0006,0 2px 6px #0000004d}:root.dark-mode .submission-card:hover{box-shadow:0 12px 32px #00000080,0 4px 12px #0006;border-color:var(--primary-color)}:root.dark-mode .submission-card.unread{background:linear-gradient(135deg,#3d3820,#443d1a);border-color:#ffc107;border-left-width:5px}:root.dark-mode .submission-card.replied{background:linear-gradient(135deg,#1a3d22,#1a4428);border-color:#28a745;border-left-width:5px}:root.dark-mode .card-header,:root.dark-mode .submission-header{background:var(--background-light);border-color:var(--border-color)}:root.dark-mode .form-group input,:root.dark-mode .form-group textarea,:root.dark-mode .form-group select{background:var(--background-white);color:var(--text-dark);border-color:var(--border-color)}:root.dark-mode .form-group label{color:var(--text-dark)}:root.dark-mode .form-group small{color:var(--text-light)}:root.dark-mode .edit-textarea{background:var(--background-white);color:var(--text-dark);border-color:var(--border-color)}:root.dark-mode .content-preview{background:var(--background-light);color:var(--text-dark);border-color:var(--border-color)}@media(max-width:1200px){.content-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:1.5rem}}@media(max-width:768px){.content-grid{grid-template-columns:1fr;gap:1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header .btn-primary{width:100%}.card-header{padding:1rem 1.25rem}.card-body{padding:1.25rem}.form-modal{padding:1rem}.form-card{padding:1.5rem}.images-grid,.submissions-layout{grid-template-columns:1fr}.submissions-grid{max-width:100%}.submission-modal-overlay{padding:1rem}.submission-modal{max-height:95vh}}@media(max-width:480px){.content-grid{gap:1rem}.section-header h1{font-size:1.5rem}.card-header h3{font-size:1.1rem}.card-body{padding:1rem}.btn-primary,.btn-save,.btn-cancel{font-size:.9rem;padding:.65rem 1.25rem}.form-group input,.form-group textarea,.form-group select{font-size:.95rem;padding:.75rem}}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color);gap:1rem;flex-wrap:wrap}.section-header-row h1{margin:0 0 .5rem;color:var(--text-dark);font-size:1.75rem;font-weight:700}.section-header-row p{margin:0;color:var(--text-light);font-size:.95rem}.header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.settings-card{background:var(--background-white);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-small)}.settings-card.wide{grid-column:1 / -1}.settings-card h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-dark)}.settings-description{color:var(--text-light);font-size:.85rem;margin:0 0 1.25rem}.settings-note{color:#f59e0b;font-size:.8rem;margin-top:1rem;padding:.5rem;background:#f59e0b1a;border-radius:6px}.settings-hint{color:var(--text-light);font-size:.8rem;margin-top:.5rem}.toggle-row{margin-bottom:1rem}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--text-dark)}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.toggles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.input-row{margin-bottom:1rem}.input-row.full-width{margin-top:1.5rem}.input-row label{display:block;font-size:.9rem;font-weight:500;color:var(--text-dark);margin-bottom:.5rem}.input-row input[type=number]{width:100px;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--background-white);color:var(--text-dark)}.input-row input[type=number]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.input-row textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;font-family:inherit;resize:vertical;background:var(--background-white);color:var(--text-dark)}.input-row textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.protection-summary{background:var(--background-white);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-small)}.protection-summary h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-dark)}.summary-items{display:flex;flex-wrap:wrap;gap:.75rem}.summary-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.summary-item.active{background:#22c55e26;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.summary-item.inactive{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.status-icon{font-weight:700}:root.dark-mode .settings-card{background:var(--card-background);border-color:var(--border-color)}:root.dark-mode .protection-summary{background:var(--card-background);border-color:var(--border-color)}:root.dark-mode .input-row input[type=number],:root.dark-mode .input-row textarea{background:var(--background-light);border-color:var(--border-color);color:var(--text-dark)}:root.dark-mode .summary-item.active{background:#22c55e33}:root.dark-mode .summary-item.inactive{background:#ef444426}@media(max-width:768px){.section-header-row{flex-direction:column}.header-actions{width:100%}.header-actions .btn-primary,.header-actions .btn-secondary{flex:1}.settings-grid,.toggles-grid{grid-template-columns:1fr}}.coasters-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.coaster-card{background:var(--background-white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-small);transition:all .3s}.coaster-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.coaster-card.inactive{opacity:.7}.coaster-card .coaster-image{position:relative;aspect-ratio:1;background:var(--background-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.coaster-card .coaster-image img{width:100%;height:100%;object-fit:contain;padding:1rem}.coaster-card .inactive-badge{position:absolute;top:.75rem;right:.75rem;background:#ef4444e6;color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600}.coaster-card .coaster-details{padding:1rem 1.25rem}.coaster-card .coaster-details h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coaster-card .coaster-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.coaster-card .coaster-specs span{background:var(--background-light);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:var(--text-light)}.coaster-card .coaster-price{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:.5rem}.coaster-card .coaster-price .min-order{font-size:.8rem;font-weight:400;color:var(--text-light);margin-left:.5rem}.coaster-card .coaster-customer{font-size:.85rem;color:var(--text-light);margin-bottom:.5rem}.coaster-card .coaster-stats{display:flex;gap:1rem;font-size:.8rem;color:var(--text-light);margin-bottom:.75rem}.coaster-card .coaster-guid{display:flex;align-items:center;gap:.5rem}.coaster-card .coaster-guid code{background:var(--background-light);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:var(--text-light);font-family:monospace}.coaster-card .btn-icon{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.7;transition:opacity .2s}.coaster-card .btn-icon:hover{opacity:1}.coaster-card .coaster-actions{display:flex;gap:.5rem;padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--border-color)}.coaster-card .coaster-actions button{flex:1;padding:.5rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.coaster-card .btn-edit{background:var(--primary-color);color:#fff;border:none}.coaster-card .btn-edit:hover{background:var(--primary-dark)}.coaster-card .btn-toggle{background:transparent;border:1px solid var(--border-color);color:var(--text-light)}.coaster-card .btn-toggle:hover{border-color:var(--primary-color);color:var(--primary-color)}.coaster-card .btn-toggle.active{border-color:#f59e0b;color:#f59e0b}.coaster-card .btn-delete{background:transparent;border:1px solid #ef4444;color:#ef4444}.coaster-card .btn-delete:hover{background:#ef4444;color:#fff}.coaster-form{max-width:700px}.coaster-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.coaster-form .form-group.full-width{grid-column:1 / -1}.coaster-form .form-section-title{grid-column:1 / -1;border-top:1px solid var(--border-color);padding-top:1rem;margin-top:.5rem}.coaster-form .form-section-title span{font-weight:600;color:var(--text-dark)}.coaster-form .form-section-title small{display:block;font-size:.85rem;color:var(--text-light);margin-top:.25rem}.image-upload-area{border:2px dashed var(--border-color);border-radius:12px;overflow:hidden;margin-bottom:.75rem}.image-upload-area .upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;cursor:pointer;transition:background .2s}.image-upload-area .upload-label:hover{background:var(--background-light)}.image-upload-area .upload-icon{font-size:2.5rem;margin-bottom:.75rem}.image-upload-area .upload-label span{color:var(--text-dark);font-weight:500}.image-upload-area .upload-hint{font-size:.85rem;color:var(--text-light);margin-top:.25rem}.image-upload-area .image-preview{position:relative;padding:1rem;background:var(--background-light)}.image-upload-area .image-preview img{width:100%;max-height:300px;object-fit:contain;border-radius:8px}.image-upload-area .btn-remove-image{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--text-dark)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color)}.empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--background-white);border:2px dashed var(--border-color);border-radius:12px}.empty-state .empty-icon{font-size:4rem;display:block;margin-bottom:1rem}.empty-state h3{color:var(--text-dark);margin-bottom:.5rem}.empty-state p{color:var(--text-light)}:root.dark-mode .coaster-card{background:var(--card-background)}:root.dark-mode .coaster-card .coaster-image{background:#ffffff0d}:root.dark-mode .coaster-card .coaster-specs span,:root.dark-mode .coaster-card .coaster-guid code{background:#ffffff1a}:root.dark-mode .image-upload-area{border-color:var(--border-color)}:root.dark-mode .image-upload-area .upload-label:hover{background:#ffffff0d}:root.dark-mode .image-upload-area .image-preview{background:#ffffff0d}:root.dark-mode .empty-state{background:var(--card-background)}@media(max-width:600px){.coasters-admin-grid,.coaster-form .form-grid{grid-template-columns:1fr}.coaster-form .form-group.full-width{grid-column:1}}.cropper-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.cropper-modal-content{background:var(--card-bg, #1a1a1a);border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080}.cropper-modal-content h2{margin:0 0 .5rem;color:var(--text-color, #fff)}.cropper-container{position:relative;width:100%;height:400px;background:#000;border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.cropper-controls{margin-bottom:1.5rem}.cropper-controls label{display:block;color:var(--text-color, #fff);font-weight:500;margin-bottom:.5rem}.cropper-controls input[type=range]{width:100%;height:6px;border-radius:3px;background:var(--border-color, #444);outline:none;-webkit-appearance:none}.cropper-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-color, #4CAF50);cursor:pointer;transition:all .2s ease}.cropper-controls input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.cropper-controls input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-color, #4CAF50);cursor:pointer;border:none;transition:all .2s ease}.cropper-controls input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}.cropper-actions{display:flex;gap:1rem;justify-content:flex-end}.cropper-actions button{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}@media(prefers-color-scheme:dark){.cropper-modal-content{background:#1a1a1a;border:1px solid #333}}@media(prefers-color-scheme:light){.cropper-modal-content{background:#fff;border:1px solid #ddd}.cropper-controls label{color:#333}}@media(max-width:768px){.cropper-modal-content{padding:1.5rem;max-width:95%}.cropper-container{height:300px}.cropper-actions{flex-direction:column}.cropper-actions button{width:100%}}.admin-dashboard{display:grid;grid-template-columns:auto 1fr;min-height:100vh;background:var(--background-light)}.admin-mobile-header{display:none}.desktop-only{display:flex}.admin-sidebar{width:auto;background:linear-gradient(180deg,#1e3a52,#15293d);color:#fff;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow-y:auto;border-right:1px solid rgba(0,0,0,.1)}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.sidebar-header p{margin:0;opacity:.8;font-size:.9rem}.sidebar-nav{flex:1;padding:1.5rem 0}.nav-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;color:#ffffffe6;text-decoration:none;transition:all .2s ease;background:none;border:none;border-left:3px solid transparent;width:100%;text-align:left;cursor:pointer;font-size:1rem;font-family:inherit}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;border-left-color:var(--secondary-color);color:#fff;font-weight:600}.nav-item.theme-toggle-nav{padding:1rem 1.5rem;display:flex;justify-content:center;cursor:default}.nav-item.theme-toggle-nav:hover{background:transparent}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;opacity:.9}.btn-logout{width:100%;padding:.875rem;background:#dc3545e6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.btn-logout:hover{background:#dc3545;transform:translateY(-1px)}.admin-content{padding:3rem;min-height:100vh;background:var(--background-light);max-width:1600px}.content-header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:2px solid var(--border-color)}.content-header h1{margin:0 0 .5rem;color:var(--text-dark);font-size:2.25rem;font-weight:700;letter-spacing:-.5px}.content-header p{margin:0;color:var(--text-light);font-size:1rem}.message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.message-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.content-sections{display:flex;flex-direction:column;gap:2rem}.content-card{background:var(--background-white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-small);transition:all .3s ease}.content-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:transparent;border-bottom:2px solid var(--border-color)}.card-header h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-dark)}.btn-edit{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease}.btn-edit:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #0066cc4d}.card-body{padding:2rem}.edit-textarea{width:100%;min-height:250px;padding:1rem;font-family:Courier New,monospace;font-size:.95rem;line-height:1.6;border:2px solid var(--border-color);border-radius:8px;resize:vertical;background:var(--background-white);color:var(--text-dark);transition:border-color .2s}.edit-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.edit-actions{display:flex;gap:1rem;margin-top:1.5rem}.btn-save{padding:.875rem 2rem;background:var(--secondary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.btn-save:hover:not(:disabled){background:#00b359;transform:translateY(-2px);box-shadow:0 4px 12px #00cc664d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{padding:.875rem 2rem;background:transparent;color:var(--text-dark);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background:var(--background-light);border-color:var(--text-dark)}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.content-preview{background:var(--background-light);padding:1.5rem;border-radius:8px;font-family:Courier New,monospace;font-size:.9rem;line-height:1.6;color:var(--text-dark);border:1px solid var(--border-color);overflow-x:auto}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-light)}.empty-state h2{color:var(--text-dark);margin-bottom:1rem;font-size:1.5rem}:root.dark-mode .admin-sidebar{background:linear-gradient(180deg,#0d1821,#080f16)}:root.dark-mode .admin-content{color:var(--text-dark)}:root.dark-mode .content-header h1,:root.dark-mode .card-header h3{color:var(--text-dark)}:root.dark-mode .content-card{background:var(--background-white);border-color:var(--border-color)}:root.dark-mode .card-header{border-color:var(--border-color)}:root.dark-mode .edit-textarea,:root.dark-mode .content-preview{background:var(--background-white);color:var(--text-dark);border-color:var(--border-color)}:root.dark-mode .btn-cancel{color:var(--text-dark);border-color:var(--border-color)}:root.dark-mode .message-success{background:#28a74533;color:#5cb85c;border-color:#28a7454d}:root.dark-mode .message-error{background:#dc354533;color:#f5c6cb;border-color:#dc35454d}@media(max-width:1024px){.admin-dashboard{grid-template-columns:240px 1fr}.admin-content{padding:2rem}}@media(max-width:768px){.admin-dashboard{display:flex;flex-direction:column;min-height:100vh}.admin-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(180deg,#1e3a52,#15293d);color:#fff;position:sticky;top:0;z-index:1000;order:-1}.admin-mobile-header h2{margin:0;font-size:1.25rem;font-weight:600}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;width:40px;height:40px}.mobile-menu-btn span{width:24px;height:3px;background-color:#fff;border-radius:2px;transition:all .3s ease}.mobile-menu-btn.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1001}.admin-sidebar{display:none;position:fixed;top:0;left:0;width:280px;height:100vh;z-index:1002}.admin-sidebar.open{display:flex}.sidebar-nav{display:flex;flex-direction:column;padding:1rem 0;gap:0}.nav-item{padding:1rem 1.5rem;justify-content:flex-start;border-left:3px solid transparent;border-bottom:none}.nav-item.active{border-left-color:var(--secondary-color);border-bottom:none}.desktop-only{display:none!important}.sidebar-footer{flex-direction:column;gap:1rem;padding:1.5rem}.btn-logout{width:100%}.admin-content{padding:1.5rem;flex:1}.content-header h1{font-size:1.75rem}.edit-actions{flex-direction:column}.btn-save,.btn-cancel,.btn-edit{width:100%}}@media(max-width:480px){.admin-mobile-header{padding:.875rem 1rem}.admin-mobile-header h2{font-size:1.1rem}.admin-content{padding:1rem}.content-header{margin-bottom:2rem}.content-header h1{font-size:1.5rem}.card-header{flex-direction:column;gap:1rem;align-items:flex-start}.card-body{padding:1.25rem}}.coasters-page{min-height:100vh;background:var(--background-light);display:flex;flex-direction:column}.coasters-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--background-white);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.back-link{display:flex;align-items:center;gap:.5rem;color:var(--text-dark);text-decoration:none;font-weight:500;transition:color .2s}.back-link:hover{color:var(--primary-color)}.back-link span{font-size:1.2rem}.coasters-content{flex:1;max-width:1600px;margin:0 auto;padding:2rem;width:100%}.coasters-hero{text-align:center;padding:3rem 0 4rem}.hero-badge{display:inline-block;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:.5rem 1.25rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.coasters-hero h1{font-size:clamp(2rem,5vw,3.5rem);color:var(--text-dark);margin-bottom:1rem;font-weight:700;letter-spacing:-1px}.hero-subtitle{font-size:1.15rem;color:var(--text-light);max-width:600px;margin:0 auto;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:4rem}.feature-card{background:var(--background-white);border-radius:16px;padding:2rem;text-align:center;border:1px solid var(--border-color);transition:transform .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{color:var(--text-dark);margin-bottom:.5rem;font-size:1.1rem}.feature-card p{color:var(--text-light);font-size:.95rem;line-height:1.5}.materials-section{margin-bottom:4rem}.materials-section h2{text-align:center;font-size:1.75rem;color:var(--text-dark);margin-bottom:2rem}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.material-card{background:var(--background-white);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);transition:transform .3s,box-shadow .3s}.material-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.material-image{height:120px;background-size:cover;background-position:center;box-shadow:0 6px 6px #00000040}.material-card .card-body{padding:1rem}.material-image.mdf{background:linear-gradient(135deg,#8b4513,#d2691e)}.material-image.bamboo{background:linear-gradient(135deg,#9acd32,#6b8e23)}.material-image.acrylic{background:linear-gradient(135deg,#87ceeb,#4169e1)}.material-image.slate{background:linear-gradient(135deg,#2f4f4f,#708090)}.material-card h4{margin:0 0 .5rem;color:var(--text-dark);font-size:1rem}.material-card p{margin:0 0 .5rem;color:var(--text-light);font-size:.85rem}.material-card .price{display:block;margin:0;color:var(--primary-color);font-weight:600;font-size:.95rem}.cta-section{text-align:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:3rem 2rem;border-radius:20px;margin-bottom:3rem}.cta-section h2{font-size:1.75rem;margin-bottom:.75rem}.cta-section p{opacity:.9;margin-bottom:1.5rem}.cta-section .btn-primary{background:#fff;color:var(--primary-color)}.cta-section .btn-primary:hover{background:#ffffffe6;transform:translateY(-2px)}.sample-info{text-align:center;padding:2rem;background:var(--background-white);border-radius:16px;border:2px dashed var(--border-color)}.sample-icon{font-size:2.5rem;margin-bottom:1rem}.sample-info h3{color:var(--text-dark);margin-bottom:.5rem}.sample-info p{color:var(--text-light);max-width:500px;margin:0 auto;line-height:1.6}.btn-primary{background:var(--primary-color);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-primary.large,.btn-secondary.large{padding:1rem 2.5rem;font-size:1.1rem}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:calc(.875rem - 2px) calc(2rem - 2px);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--primary-color);color:#fff}.btn-secondary.large{padding:calc(1rem - 2px) calc(2.5rem - 2px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quote-modal{background:var(--background-white);border-radius:16px;padding:2rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.75rem;color:var(--text-light);cursor:pointer;line-height:1;padding:.25rem}.modal-close:hover{color:var(--text-dark)}.quote-modal h2{color:var(--text-dark);margin-bottom:.5rem;padding-right:2rem}.modal-subtitle{color:var(--text-light);font-size:.9rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-dark);font-weight:500;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--background-white);color:var(--text-dark);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0066cc1a}.form-group textarea{resize:vertical;min-height:80px}.quote-modal .btn-primary{width:100%;margin-top:.5rem}.success-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--secondary-color);color:#fff;padding:1rem 2rem;border-radius:50px;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-large);animation:slideUp .3s ease;z-index:1001}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.coasters-footer{text-align:center;padding:2rem;background:var(--footer-background);color:var(--footer-text);margin-top:auto}.coasters-footer p{opacity:.8;font-size:.9rem}.loading-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.not-found-state{text-align:center;padding:4rem 2rem}.not-found-icon{font-size:4rem;display:block;margin-bottom:1.5rem}.not-found-state h2{color:var(--text-dark);margin-bottom:.75rem;font-size:1.75rem}.not-found-state p{color:var(--text-light);margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.coaster-detail{padding:2rem}.coaster-hero-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;align-items:start}.coaster-image-container{position:relative;overflow:visible}.coaster-image{background:var(--background-white);border-radius:20px;padding:2rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);box-shadow:var(--shadow-medium)}.coaster-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.placeholder-image{text-align:center;color:var(--text-light)}.placeholder-image span{font-size:5rem;display:block;margin-bottom:1rem}.coaster-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;white-space:nowrap;z-index:10;pointer-events:none}@media(prefers-color-scheme:light){.coaster-badge{background:var(--secondary-color);color:#fff;border:none}}@media(prefers-color-scheme:dark){.coaster-badge{background:transparent;color:var(--secondary-color);border:2px solid var(--secondary-color)}}@media(max-width:768px){.coaster-badge{top:.75rem;right:.75rem;padding:.4rem .8rem;font-size:.75rem}}.coaster-info{padding:1rem 0}.sample-badge{display:inline-block;background:var(--background-light);color:var(--text-light);padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;margin-bottom:1rem;font-family:monospace;letter-spacing:.5px}.coaster-info h1{font-size:2rem;color:var(--text-dark);margin-bottom:.75rem;line-height:1.2}.coaster-description{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.spec-item{background:var(--background-white);padding:1rem;border-radius:10px;border:1px solid var(--border-color)}.spec-label{display:block;font-size:.8rem;color:var(--text-light);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.spec-value{font-size:1rem;color:var(--text-dark);font-weight:600}.pricing-info{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.price-tag{display:flex;justify-content:space-between;align-items:center}.price-label{font-size:.95rem;opacity:.9}.price-value{font-size:2rem;font-weight:700}.price-note{font-size:.85rem;opacity:.8;margin-top:.5rem}.action-buttons{display:flex;flex-direction:column;gap:1rem}.why-order-section{background:var(--background-white);border-radius:16px;padding:2.5rem;border:1px solid var(--border-color)}.why-order-section h2{text-align:center;color:var(--text-dark);margin-bottom:2rem;font-size:1.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem}.benefit-icon{width:28px;height:28px;background:var(--secondary-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.benefit-item h4{color:var(--text-dark);margin-bottom:.25rem;font-size:1rem}.benefit-item p{color:var(--text-light);font-size:.9rem;line-height:1.4}@media(max-width:900px){.coaster-hero-section{grid-template-columns:1fr;gap:2rem}.coaster-image{max-width:400px;margin:0 auto}}@media(max-width:600px){.coasters-header{padding:1rem}.coasters-content{padding:1.5rem 1rem}.coasters-hero{padding:2rem 0}.coasters-hero h1{font-size:1.75rem}.hero-subtitle{font-size:1rem}.features-grid{grid-template-columns:1fr}.materials-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.material-image{height:80px}.cta-section{padding:2rem 1.5rem;border-radius:16px}.specs-grid{grid-template-columns:1fr}.coaster-info h1{font-size:1.5rem}.action-buttons .btn-primary.large,.action-buttons .btn-secondary.large{padding:.875rem 1.5rem;font-size:1rem}.benefits-grid{grid-template-columns:1fr;gap:1rem}.quote-modal{padding:1.5rem;border-radius:12px}}:root.dark-mode .coasters-header{background:var(--background-light)}:root.dark-mode .feature-card,:root.dark-mode .material-card,:root.dark-mode .sample-info,:root.dark-mode .quote-modal,:root.dark-mode .coaster-image,:root.dark-mode .spec-item,:root.dark-mode .why-order-section{background:var(--card-background)}:root.dark-mode .sample-badge{background:#ffffff1a}.material-card .price-calculator{margin-top:1rem}.material-card .price-from{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem}.material-card .quantity-calculator{background:#0000000d;padding:1rem;border-radius:8px;border:1px solid rgba(0,0,0,.1)}:root.dark-mode .material-card .quantity-calculator{background:#ffffff0d;border-color:#ffffff1a}.material-card .quantity-calculator label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.material-card .calculator-input{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.material-card .calculator-input input{flex:1;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--background-white);color:var(--text-dark)}.material-card .calculator-input .unit-label{font-size:.875rem;color:var(--text-light)}.material-card .price-result{padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}:root.dark-mode .material-card .price-result{border-top-color:#ffffff1a}.material-card .unit-price{font-size:1rem;color:var(--primary-color);font-weight:600;margin-bottom:.25rem}.material-card .total-price{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin-bottom:.25rem}.material-card .total-price strong{color:var(--primary-color)}.material-card .tier-info{font-size:.75rem;color:var(--text-light);font-style:italic}.landing-page{min-height:100vh;width:100%;padding-top:0;margin-top:0}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-container{background:#fff;padding:3rem;border-radius:12px;box-shadow:var(--shadow-large);max-width:400px;width:100%}.login-header{text-align:center;margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background-color:#fee;color:#c00;padding:.75rem;border-radius:6px;text-align:center;display:none}.error-message.show{display:block}.btn-logout,.btn-preview{display:block;width:100%;padding:.75rem;margin-top:1rem;border-radius:6px;text-align:center;cursor:pointer;transition:all var(--transition-speed) ease}.btn-logout{background-color:#dc3545;color:#fff;border:none}.btn-preview{background-color:var(--primary-color);color:#fff;text-decoration:none}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:root{--primary-color: #0066cc;--primary-dark: #004d99;--secondary-color: #00cc66;--text-dark: #1a1a1a;--text-light: #666666;--background-light: #f8f9fa;--background-white: #ffffff;--border-color: #e0e0e0;--footer-background: #1a1a1a;--footer-text: #ffffff;--shadow-small: 0 2px 8px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .1);--shadow-large: 0 8px 32px rgba(0, 0, 0, .12);--transition-speed: .3s;--card-background: #ffffff;--header-background: #f8f9fa;--code-background: #f5f5f5;--hover-background: #f0f0f0;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-thumb-hover: #a1a1a1}:root.dark-mode{--primary-color: #3399ff;--primary-dark: #0066cc;--secondary-color: #66ffaa;--text-dark: #e8e8e8;--text-light: #b0b0b0;--background-light: #242424;--background-white: #1a1a1a;--border-color: #333333;--footer-background: #0d0d0d;--footer-text: #e8e8e8;--shadow-small: 0 2px 8px rgba(0, 0, 0, .3);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .4);--shadow-large: 0 8px 32px rgba(0, 0, 0, .5);--card-background: #2d2d2d;--header-background: #3a3a3a;--code-background: #1e1e1e;--hover-background: #3a3a3a;--scrollbar-track: #2a2a2a;--scrollbar-thumb: #555555;--scrollbar-thumb-hover: #707070}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--background-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.container{max-width:1600px;margin:0 auto;padding:0 20px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--background-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary,.btn-secondary{padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all var(--transition-speed) ease;display:inline-block;border:none;cursor:pointer}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-secondary{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff}@media(max-width:768px){.container{padding:0 15px}.btn-primary,.btn-secondary{padding:.875rem 1.5rem;font-size:.9375rem}}
