body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-spinner{border:4px solid #e0e0e0;border-top-color:#2ecc40;margin:0 auto}:root{--color-bg:#fff;--color-bg-alt:#f8f8f8;--color-text:#1a1a1a;--color-text-light:#4a4a4a;--color-border:#e5e5e5;--color-accent-dark:#2c2c2c;--color-accent-gold:#d4af37;--color-accent-navy:#2c3e50;--color-pastel-blush:#f0e8e0;--color-pastel-blue:#f0f4f8;--color-pastel-peach:#fdf8f0;--color-pastel-lavender:#f4f0f8;--color-pastel-mint:#f0f8f4;--background:var(--color-pastel-blush);--primary:var(--color-text);--secondary:var(--color-text-light);--accent:var(--color-pastel-blush);--highlight:var(--color-accent-gold);--card:var(--color-bg);--border:var(--color-border);--dark-accent:var(--color-accent-dark);--text:var(--color-text)}.dark-theme{--color-pastel-blush:#f8f4f4;--color-pastel-blue:#f0f4f8;--color-pastel-peach:#fdf8f0;--color-pastel-lavender:#f4f0f8;--color-pastel-mint:#f0f8f4;--background:var(--color-bg);--primary:var(--color-text);--secondary:var(--color-text-light);--accent:var(--color-bg);--highlight:var(--color-accent-gold);--card:var(--color-bg-alt);--border:var(--color-border);--dark-accent:var(--color-accent-dark);--text:var(--color-text)}.dark-theme body,body{background:#f0e8e0;background:var(--background)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;color:var(--text);font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;margin:0;min-height:100vh;padding:0;transition:background .3s,color .3s}.navbar-logo,h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:.02em;line-height:1.3}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h2,h3{font-weight:600}h3{font-size:1.5rem}h4{font-size:1.25rem}h4,h5{font-weight:600}h5{font-size:1.125rem}h6{font-size:1rem;font-weight:600}a{color:#1a1a1a;color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:#d4af37;color:var(--highlight)}.button,.cta{background:#d4af37;background:var(--color-accent-gold);border:2px solid #d4af37;border:2px solid var(--color-accent-gold);border-radius:.375em;color:#fff;cursor:pointer;display:inline-block;font-family:Inter,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.875em 1.75em;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.button:hover,.cta:hover{background:#2c2c2c;background:var(--color-accent-dark);box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-1px)}.button:active,.cta:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.button:focus,.cta:focus{box-shadow:0 0 0 3px #b8860b33;outline:none}.footer,.header{background:#1a1a1a;background:var(--primary);color:#f0e8e0;color:var(--background);padding:1.5em 0;text-align:center}.card,.section{background:#fff;background:var(--card);border:1px solid #e5e5e5;border:1px solid var(--border);border-radius:1em;box-shadow:0 2px 8px #23272a0a;margin:2em auto;max-width:900px;padding:2em}.section-accent{background:#f0e8e0;background:var(--accent)}.muted{color:#4a4a4a;color:var(--secondary)}.dark-theme .button,.dark-theme .cta{background:#d4af37;background:var(--color-accent-gold);border:2px solid #d4af37;border:2px solid var(--color-accent-gold);color:#fff;color:var(--color-bg)}.dark-theme .button:hover,.dark-theme .cta:hover{background:#2c2c2c;background:var(--color-accent-dark);border-color:#2c2c2c;border-color:var(--color-accent-dark);box-shadow:0 4px 12px #0000004d;color:#fff;transform:translateY(-1px)}.dark-theme .button:active,.dark-theme .cta:active{background:#d4af37;background:var(--color-accent-gold);color:#fff;color:var(--color-bg);transform:translateY(0)}.dark-theme .button:focus,.dark-theme .cta:focus{outline:2px solid #d4af37;outline:2px solid var(--color-accent-gold);outline-offset:2px}.dark-theme input,.dark-theme select,.dark-theme textarea{background:#f8f8f8;background:var(--color-bg-alt);border:2px solid #e5e5e5;border:2px solid var(--color-border);color:#1a1a1a;color:var(--color-text)}.dark-theme input:focus,.dark-theme select:focus,.dark-theme textarea:focus{background:#f8f8f8;background:var(--color-bg-alt);border-color:#d4af37;border-color:var(--color-accent-gold);color:#1a1a1a;color:var(--color-text)}.dark-theme input::placeholder,.dark-theme textarea::placeholder{color:#4a4a4a;color:var(--color-text-light)}.dark-theme .card,.dark-theme .section{border:1px solid #e5e5e5;border:1px solid var(--color-border);box-shadow:0 4px 16px #0000004d}.dark-theme .card,.dark-theme .section,.dark-theme .section-accent{background:#f8f8f8;background:var(--color-bg-alt)}.dark-theme a{color:#4a4a4a;color:var(--color-text-light)}.dark-theme a:hover,.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:#1a1a1a;color:var(--color-text)}.dark-theme p{color:#4a4a4a;color:var(--color-text-light)}.dark-theme .modal-overlay{background:#000c}.dark-theme .modal-content{background:#f8f8f8;background:var(--color-bg-alt);border:1px solid #e5e5e5;border:1px solid var(--color-border)}.dark-theme .navbar{background:#f8f8f8;border-bottom:1px solid #e5e5e5}.dark-theme .navbar a{color:#1a1a1a;color:var(--color-text)}.dark-theme .navbar a:hover{color:#4a4a4a;color:var(--color-text-light);opacity:.8}.dark-theme .footer{background:#f8f8f8;background:var(--color-bg-alt);border-top:1px solid #e5e5e5;border-top:1px solid var(--color-border);color:#1a1a1a;color:var(--color-text)}.navbar{background:#1a1a1a;height:80px;justify-content:flex-end;position:sticky;top:0;z-index:999}.navbar,.navbar-container{align-items:center;display:flex}.navbar-container{justify-content:space-between;max-width:1200px;padding:0 20px;position:relative;width:100%}.navbar-center-name{align-items:center;display:flex;flex:1 1 auto;justify-content:center;pointer-events:none;z-index:2}.navbar-center-name span{background:#1a1a1af2;border-radius:6px;box-shadow:0 2px 8px #00000014;color:var(--color-pastel-blush);font-family:Inter,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.03em;margin:0 2vw;padding:.25em 1em;text-transform:uppercase;white-space:nowrap}@media (max-width:900px){.navbar-center-name span{font-size:1.05rem;margin:0 .5vw;padding:.15em .7em}}@media (max-width:768px){.navbar-center-name{display:none}}.navbar-logo{color:var(--color-pastel-blush);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;letter-spacing:.02em;margin-right:0;text-decoration:none;white-space:nowrap}.navbar-right{align-items:center;display:flex;position:relative}.navbar-logo-group{align-items:center;display:flex;gap:1.1rem}.nav-toggle{align-items:center;background:#ffffff0d;border:1px solid var(--color-border);border-radius:50%;cursor:pointer;display:none;flex-direction:column;height:42px;justify-content:center;margin-right:.75rem;transition:background .2s ease,transform .2s ease;width:42px}.nav-toggle span{background:var(--color-pastel-blush);display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:18px}.nav-toggle span+span{margin-top:4px}.nav-toggle.open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:last-child{transform:translateY(-6px) rotate(-45deg)}.nav-toggle:hover{background:#ffffff1a;transform:translateY(-1px)}.nav-menu{list-style:none;margin:0 1.5rem 0 0;padding:0;transition:opacity .2s ease,transform .2s ease}.nav-item,.nav-menu{align-items:center;display:flex}.nav-item{height:80px}.nav-link{align-items:center;display:flex;font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-weight:500;height:100%;letter-spacing:.02em;padding:0 1rem;text-decoration:none;transition:color .2s ease}.nav-link,.nav-link:hover{color:var(--color-pastel-blush)}.nav-link:hover{transition:all .3s ease}.admin-link{border-radius:0;font-weight:500;padding:0 1rem!important;transition:color .2s ease}.admin-link,.admin-link:hover{background:none;color:var(--color-pastel-blush)!important;filter:drop-shadow(0 0 4px #2ecc40)}.admin-link:hover{box-shadow:none;transform:none}.theme-toggle-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;margin-left:0;outline:none;transition:color .2s,transform .2s}.theme-toggle-btn:hover{transform:scale(1.1)}.theme-toggle-btn:focus{outline:none}.edit-auth-btn{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:inline-flex;font-size:2.4rem;justify-content:center;margin-left:1.2rem;outline:none;padding:.2em .4em;transition:color .2s,filter .2s}.edit-auth-btn:focus,.edit-auth-btn:hover{color:var(--color-pastel-blush);filter:brightness(1.2)}.edit-auth-active{color:#2ecc40!important;filter:drop-shadow(0 0 4px #2ecc40)}.edit-auth-error{color:#ff6b6b;font-size:1rem;margin-left:1rem;vertical-align:middle}.nav-item,.nav-link,.nav-menu,.navbar-logo,.navbar-title-link{text-transform:uppercase}.navbar-title-link{background:#1a1a1af2;border-radius:8px;box-shadow:0 2px 8px #00000014;color:var(--color-pastel-blush);font-size:1.35rem;font-weight:600;letter-spacing:.04em;margin:0 2vw;padding:.2em 1.2em;text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.navbar-title-link:focus,.navbar-title-link:hover{background:#1a1a1a;color:var(--color-pastel-blush)}@media screen and (max-width:900px){.nav-toggle{display:flex}.nav-menu{background:#0f0f0ff5;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 12px 24px #00000040;flex-direction:column;gap:0;margin-right:0;opacity:0;padding:.75rem 0;pointer-events:none;position:absolute;right:0;top:72px;transform:translateY(-10px);width:min(260px,80vw)}.nav-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-item{height:auto;width:100%}.nav-link{font-size:.85rem;justify-content:flex-start;padding:.65rem 1.25rem;width:100%}.navbar-right{gap:.5rem}.summary-inline-grid{flex-direction:column;gap:8px}.summary-inline-card{min-height:auto}}.dark-theme .navbar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.dark-theme .navbar-center-name span{background:#0000;box-shadow:none;color:var(--color-text)}.dark-theme .nav-link,.dark-theme .navbar-logo{color:var(--color-text)}.dark-theme .nav-link:hover{color:var(--color-text-light);opacity:.8}.dark-theme .theme-toggle-btn{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .theme-toggle-btn:hover{color:var(--color-text-light);transform:scale(1.15)}.dark-theme .edit-auth-btn{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .edit-auth-btn:focus,.dark-theme .edit-auth-btn:hover{border-color:var(--color-text-light);color:var(--color-text-light)}.dark-theme .edit-auth-active{border-color:#2ecc40;color:#2ecc40}.dark-theme .edit-auth-error{border-color:#ff6b6b;color:#ff6b6b}.dark-theme .navbar-title-link{background:#0000;box-shadow:none;color:var(--color-text)}.dark-theme .navbar-title-link:focus,.dark-theme .navbar-title-link:hover{background:#0000;color:var(--color-text-light);opacity:.8}.dark-theme .nav-toggle{background:#ffffff0d;border-color:#ffffff14}.dark-theme .nav-toggle span{background:var(--color-text)}.dark-theme .nav-menu{background:var(--color-bg-alt);border-color:var(--color-border)}.footer{background:#fff;background:var(--color-bg,#fff);border-top:1px solid #e0e0e0;border-top:1px solid var(--color-border,#e0e0e0);margin-top:auto;padding:2rem 20px 1rem}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-copyright{color:#333;color:var(--color-text,#333);font-size:.9rem;margin:0}.footer-version{color:#666;color:var(--color-text-muted,#666);font-family:Courier New,monospace;font-size:.85rem;margin:0;opacity:.7}@media (max-width:600px){.footer-content{flex-direction:column;gap:.5rem;text-align:center}.footer-copyright,.footer-version{font-size:.8rem}}.modal-overlay{background:#000000bf;overflow-y:auto;padding:20px}.modal-content{animation:modalSlideIn .3s ease-out;background:var(--color-bg);box-shadow:0 20px 60px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-small{max-width:400px;width:100%}.modal-medium{max-width:600px;width:100%}.modal-large{max-width:800px;width:100%}.modal-xlarge{max-width:1000px;width:100%}.modal-header{border-bottom:1px solid var(--color-border);padding:24px 30px}.modal-title{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0}.modal-close{border-radius:4px;color:var(--color-text-light);font-size:2rem;height:32px;line-height:1;width:32px}.modal-close:hover{background:var(--color-bg-alt);color:var(--color-text)}.modal-close:focus{outline:2px solid var(--color-accent-gold);outline-offset:2px}.modal-body{max-height:calc(90vh - 160px);overflow-y:auto;padding:30px}.modal-footer{background:var(--color-bg-alt);border-radius:0 0 12px 12px;border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:20px 30px}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-body,.modal-header{padding:20px}.modal-body{max-height:calc(95vh - 140px)}.modal-footer{flex-wrap:wrap;padding:15px 20px}.modal-title{font-size:1.25rem}.modal-large,.modal-medium,.modal-small,.modal-xlarge{max-width:100%}}.dark-theme .modal-overlay{background:#000000d9}.dark-theme .modal-content{background:var(--color-bg);box-shadow:0 20px 60px #0009}.publications-section{background:#fff;background:var(--background,#fff);overflow:hidden;padding:3rem 0 2rem;width:100%}.publications-header{margin-bottom:2rem;text-align:center}.publications-header h2{color:#1a1a1a;color:var(--primary,#1a1a1a);font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.publications-carousel-container{overflow:hidden;padding:1rem 0;position:relative;width:100%}.publications-carousel-container:after,.publications-carousel-container:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.publications-carousel-container:before{background:linear-gradient(90deg,#fff,#0000);background:linear-gradient(to right,var(--background,#fff),#0000);left:0}.publications-carousel-container:after{background:linear-gradient(270deg,#fff,#0000);background:linear-gradient(to left,var(--background,#fff),#0000);right:0}.publications-carousel{position:relative;width:100%}.publications-track{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;animation:scroll-publications 40s linear infinite;cursor:grab;display:flex;gap:2rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-webkit-user-select:none;user-select:none;will-change:transform}.publications-track::-webkit-scrollbar{display:none}.publications-track.dragging{cursor:grabbing;scroll-behavior:auto}.publications-track.dragging,.publications-track:hover{animation-play-state:paused}@keyframes scroll-publications{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.publication-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex:0 0 auto;flex-direction:column;overflow:hidden;transition:all .3s ease;width:375px}.publication-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-8px)}.publication-card.inactive{filter:grayscale(100%);opacity:.5}.publication-card.inactive:after{background:#000c;border-radius:4px;color:#fff;content:"HIDDEN";font-size:1.2rem;font-weight:700;left:50%;padding:10px 20px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:100}.publication-image{background:#f5f5f5;height:500px;overflow:hidden;position:relative;width:100%}.publication-admin-overlay{display:flex;gap:8px;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .3s ease;z-index:10}.publication-card:hover .publication-admin-overlay{opacity:1}.publication-admin-overlay button{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#333;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.publication-admin-overlay button:hover{box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.admin-edit-btn:hover{background:#4caf50!important;color:#fff!important}.admin-toggle-btn:hover{background:#2196f3!important;color:#fff!important}.admin-delete-btn:hover{background:#f44336!important;color:#fff!important}.publication-image img{display:block;height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transition:transform .3s ease;width:100%}.publication-card:hover .publication-image img{transform:scale(1.05)}.publication-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1.5rem}.publication-info h3{color:#1a1a1a;color:var(--primary,#1a1a1a);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;margin:0}.publication-issue{color:#666;font-size:.9rem;font-style:italic;margin:0}.publication-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#555;display:-webkit-box;font-size:.95rem;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis}.add-publication-card{align-items:center;background:linear-gradient(135deg,#d4af37,#b8941e);background:linear-gradient(135deg,var(--color-accent-gold,#d4af37) 0,var(--color-accent-dark,#b8941e) 100%);cursor:pointer;display:flex;justify-content:center;min-height:500px}.add-publication-card:hover{box-shadow:0 16px 32px #0003;transform:translateY(-8px) scale(1.02)}.add-publication-btn{align-items:center;background:#0000;border:3px dashed #fffc;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.2rem;font-weight:600;gap:15px;height:80%;padding:40px;transition:all .3s ease;width:80%}.add-publication-btn:hover{background:#ffffff26;border-color:#fff;transform:scale(1.05)}.add-publication-btn .add-icon{font-size:3rem;line-height:1}.form-group input,.form-group textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:1rem;padding:10px;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent-gold);outline:none}.form-group textarea{min-height:80px}@media (max-width:768px){.publications-section{padding:3rem 0}.publications-header h2{font-size:1.5rem}.publication-card{width:320px}.publication-image{height:420px}.publications-track{animation:scroll-publications 30s linear infinite;gap:1.5rem}.publications-carousel-container:after,.publications-carousel-container:before{width:50px}}@media (prefers-reduced-motion:reduce){.publications-track{animation:scroll-publications 60s linear infinite}.publication-card:hover{transform:translateY(-4px)}.publication-card:hover .publication-image img{transform:none}}.home{min-height:100vh}.hero{align-items:flex-start;background:var(--primary);background-color:#111;background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--background);display:flex;height:calc(100vh - 80px);justify-content:flex-start;margin-left:calc(-50vw - -50%);min-height:calc(100vh - 80px);overflow:hidden;padding:80px 0 0;position:relative;width:100vw}.hero-bg-image,.hero-bg-video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.hero-bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.hero-content{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000061;border-radius:18px;box-shadow:0 8px 32px #0000002e;color:#fff;display:flex;flex-direction:column;max-width:700px;padding:2.5rem 2rem 2.5rem 2.5rem;position:absolute;text-align:left;z-index:2}.hero-theme-light .hero-content{background:#ffffffd9;color:#1a1a1a}.hero-theme-light .hero-content h1,.hero-theme-light .hero-content p{color:#1a1a1a;text-shadow:none}.hero-content{gap:1.25rem}.hero-content-top-left{left:20px;top:20px}.hero-content-top-right{align-items:flex-end;right:20px;text-align:right;top:20px}.hero-content-bottom-left{bottom:20px;left:20px}.hero-content-bottom-right{align-items:flex-end;bottom:20px;right:20px;text-align:right}.hero-content-center{align-items:center;left:50%;text-align:center;top:50%;transform:translate(-50%,-50%)}.hero-content h1{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:600;letter-spacing:.02em;line-height:1.2;margin-bottom:20px;text-align:left;text-shadow:0 2px 12px #00000040}.hero-content p{color:#fff;font-family:Inter,Segoe UI,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.6;margin-bottom:30px;text-align:left;text-shadow:0 2px 8px #0000002e}@media (max-width:900px){.hero-content{border-radius:10px;max-width:95vw;padding:1.5rem 1rem}.hero-content-top-left,.hero-content-top-right{top:10px}.hero-content-bottom-left,.hero-content-top-left{left:10px}.hero-content-bottom-right,.hero-content-top-right{right:10px}.hero-content-bottom-left,.hero-content-bottom-right{bottom:10px}.hero-content h1{font-size:2rem}}.hero-stat-chips{display:flex;flex-wrap:wrap;gap:.5rem}.hero-stat-chips span{background:#fff3;border-radius:999px;font-size:.85rem;letter-spacing:.08em;padding:.45rem .9rem;text-transform:uppercase}.hero-theme-light .hero-stat-chips span{background:#00000014;color:#1a1a1a}.hero-cta-group{display:flex;flex-wrap:wrap;gap:.75rem}.hero-cta{align-items:center;display:inline-flex;font-weight:600;justify-content:center;min-width:140px}.hero-cta-secondary{background:#0000;border:2px solid #ffffffb3}.hero-cta-ghost{background:#ffffff1f;border:1px solid #fff3}.hero-theme-light .hero-cta,.hero-theme-light .hero-cta-group .button{color:#1a1a1a}.hero-theme-light .hero-cta-secondary{border-color:#00000080;color:#1a1a1a}.hero-admin-panel{background:#f8f8f8;background:var(--card,#f8f8f8);border-radius:16px;box-shadow:0 12px 30px #00000026;margin:2rem auto 3rem;max-width:1200px;padding:1.5rem}.hero-editor-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.hero-editor-tab{background:#fff;border:1px solid #0000001a;border-radius:999px;cursor:pointer;font-weight:600;padding:.6rem 1.5rem}.dark-theme .hero-editor-tab{color:#1a1a1a}.hero-editor-tab.active{background:#d4af37;background:var(--color-accent-gold,#d4af37);border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37);color:#1a1a1a}.hero-editor-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hero-editor-column{background:#fff;border:1px solid #0000000d;border-radius:12px;padding:1rem}.hero-editor-column label{display:flex;flex-direction:column;font-size:.95rem;gap:.35rem;margin-bottom:1rem}.hero-editor-column input,.hero-editor-column select,.hero-editor-column textarea{border:1px solid #00000026;border-radius:8px;font-size:.95rem;padding:.65rem;width:100%}.hero-editor-row{display:flex;flex-wrap:wrap;gap:1rem}.hero-media-group{background:#fff;border:1px solid #00000014;border-radius:12px;margin-bottom:1rem;padding:1rem}.hero-editor-preview{border-radius:12px;margin-bottom:.75rem;object-fit:cover;width:100%}.hero-editor-checkbox{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.hero-cta-editor h4{margin-bottom:.5rem}.hero-editor-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.hero-editor-status{font-weight:600;margin-top:.75rem}.hero-editor-tabs button:hover{transform:translateY(-1px);transition:transform .15s ease}.hero-editor-column textarea{resize:vertical}.hero-editor-column input[type=file]{padding:.35rem 0}.hero-editor-actions .button,.hero-editor-column .button{min-width:160px}.dark-theme .hero-editor-actions .button,.dark-theme .hero-editor-column .button{color:#000}.hero-overlay-field .hero-overlay-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.hero-overlay-color{align-items:center;display:flex;gap:.5rem}.hero-overlay-color input[type=color]{background:#0000;border:none;cursor:pointer;height:48px;width:48px}.hero-overlay-alpha{align-items:center;display:flex;flex:1 1;gap:.5rem}.hero-overlay-alpha input[type=range]{flex:1 1}@media (max-width:600px){.hero-content{border-radius:8px;max-width:90vw;padding:1rem .75rem}.hero-content-top-left,.hero-content-top-right{top:10px}.hero-content-bottom-left,.hero-content-top-left{left:5px}.hero-content-bottom-right,.hero-content-top-right{right:5px}.hero-content-bottom-left,.hero-content-bottom-right{bottom:10px}.hero-content h1{font-size:1.3rem}}.services{background:var(--background);padding:3rem 20px}.services h2{color:#333;font-size:2.5rem;margin-bottom:2rem;text-align:center}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.service-card{background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;cursor:pointer;overflow:visible;position:relative;transition:all .3s ease}.service-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.service-image{background:none;border:none;border-radius:10px;height:250px;overflow:hidden;position:relative}.service-image img{border-radius:0;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.service-card:hover .service-image img{transform:scale(1.05)}.service-admin-overlay{opacity:0;position:absolute;right:10px;top:10px;transition:opacity .3s ease;z-index:10}.service-card:hover .service-admin-overlay{opacity:1}.service-toggle-btn{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#333;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.service-toggle-btn:hover{background:#2196f3;box-shadow:0 4px 12px #0000004d;color:#fff;transform:scale(1.15)}.service-card.inactive{opacity:.5;position:relative}.service-card.inactive:after{background:#000c;border-radius:4px;color:#fff;content:"HIDDEN";font-size:1.2rem;font-weight:700;left:50%;padding:10px 20px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:100}.service-content{display:flex;flex-direction:column;gap:15px;padding:25px;position:relative;z-index:1}.service-content h3{color:#333;font-size:1.5rem;margin-bottom:10px}.service-content h3,.service-content p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.service-content p{color:#666;flex:1 1;line-height:1.6;margin-bottom:0}.service-price{color:#ff6b6b;display:block;font-weight:700;margin-bottom:0}.service-button{background:var(--highlight);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;outline:none;padding:10px 20px;position:relative;transition:all .3s ease;z-index:2}.service-button:hover{background:var(--color-accent-dark);box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-2px)}.service-button:focus{box-shadow:0 0 0 3px #b8860b33;outline:none}.service-button:active{transform:translateY(0)}.about-preview{align-items:center;background:var(--background);display:flex;padding:80px 20px}.about-content{flex:1 1;max-width:600px;padding-right:40px}.about-content h2{color:#333;font-size:2.5rem;margin-bottom:20px}.about-content p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.about-button{background:#ff6b6b;border:none;border-radius:5px;color:var(--color-text);cursor:pointer;font-size:1.1rem;padding:15px 30px;transition:all .3s ease}.about-button:hover{background:#ff5252}.about-image{margin:0 auto;max-width:160px}.about-image img{max-height:160px}.about-wrap{display:block;margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.about-float-image{border-radius:10px;box-shadow:0 6px 18px #00000014;float:left;height:160px;margin:0 40px 20px 0;object-fit:cover;object-position:top;width:160px}.about-text-wrap{min-width:0;overflow:hidden}@media (max-width:768px){.hero{flex-direction:column;padding:40px 20px;text-align:center}.hero-content{margin-bottom:40px;padding-right:0}.hero-content h1{font-size:2.5rem}.services-grid{grid-template-columns:1fr}.about-preview{flex-direction:column;text-align:center}.about-content{margin-bottom:40px;padding-right:0}}@media (max-width:600px){.about-float-image{display:block;float:none;margin:0 auto 16px}.about-wrap{max-width:100%}}.dark-theme .service-card{background:#181818}.dark-theme .service-card,.dark-theme .service-content h3,.dark-theme .service-content p,.dark-theme .service-price{color:var(--color-pastel-blush)}.service-card,.service-content,.service-content h3,.service-content p,.service-price,.services,.services *{font-family:Playfair Display,serif}.dark-theme .home{background:var(--color-bg)}.dark-theme .hero{background-color:var(--color-bg)}.dark-theme .hero-content{background:#0009;color:var(--color-text)}.dark-theme .hero-content h1{color:var(--color-text);text-shadow:0 2px 12px #00000080}.dark-theme .hero-content p{color:var(--color-text-light);text-shadow:0 2px 8px #0006}.dark-theme .services{background:var(--color-bg)}.dark-theme .services h2{color:var(--color-text)}.dark-theme .service-card{background:var(--color-bg-alt);border:1px solid var(--color-border);box-shadow:0 10px 30px #0000004d}.dark-theme .service-card:hover{background:var(--color-bg);border-color:var(--color-accent-gold);box-shadow:0 15px 40px #0006}.dark-theme .service-content h3{color:var(--color-text)}.dark-theme .service-content p{color:var(--color-text-light)}.dark-theme .service-price{color:var(--color-accent-gold)}.dark-theme .service-button{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .service-button:hover{background:var(--color-accent-dark);box-shadow:0 4px 12px #0000004d;color:#fff;transform:translateY(-2px)}.dark-theme .service-button:focus{box-shadow:0 0 0 3px #daa5204d;outline:none}.dark-theme .about-preview{background:var(--color-bg-alt)}.dark-theme .about-content h2{color:var(--color-text)}.dark-theme .about-content p{color:var(--color-text-light)}.dark-theme .about-button{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .about-button:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff}.portfolio{background:var(--background);min-height:100vh;padding:80px 20px}.portfolio-header{margin-bottom:50px;text-align:center}.portfolio-header h1{color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:600;letter-spacing:.02em;margin-bottom:10px}.portfolio-header p{color:var(--color-text-light);font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;line-height:1.6}.portfolio-intro{color:var(--color-text-light);font-size:1.3rem;font-weight:400;line-height:1.7;margin:0 auto 40px;max-width:700px;opacity:.9}.portfolio-sections-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto 50px;max-width:1200px}.portfolio-section-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:18px;box-shadow:0 8px 25px #00000026;cursor:pointer;height:auto;min-height:200px;overflow:visible;padding:35px;position:relative;transition:all .3s ease}.portfolio-section-card:hover{background:var(--color-bg-alt);border-color:var(--color-accent-gold);box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.portfolio-section-card:focus{border-color:var(--color-accent-gold);box-shadow:0 0 0 3px #d4af374d;outline:none}.section-card-content{display:flex;flex-direction:column;height:auto;padding-top:60px}.section-card-content h3{word-wrap:break-word;color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-size:1.6rem;font-weight:600;line-height:1.2;margin-bottom:18px;max-width:calc(100% - 80px);overflow-wrap:break-word;padding-right:10px}.section-description{color:var(--color-text-light);flex-grow:1;font-size:1.05rem;line-height:1.6;margin-bottom:25px}.section-meta{margin-top:auto}.section-count{background:var(--color-accent-gold);border:none;border-radius:25px;box-shadow:0 3px 10px #00000026;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;outline:none;padding:10px 18px;transition:all .3s ease}.portfolio-section-card:hover .section-count{background:var(--color-accent-dark);box-shadow:0 5px 15px #00000040;transform:scale(1.05)}.section-card-arrow{align-items:center;background:var(--color-bg);border:2px solid var(--color-border);border-radius:50%;box-shadow:0 3px 10px #0000001a;color:var(--color-accent-gold);display:flex;font-size:1.6rem;height:45px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:45px}.portfolio-section-card:hover .section-card-arrow{background:var(--color-accent-gold);border-color:var(--color-accent-gold);box-shadow:0 5px 15px #00000040;color:#fff;transform:translateX(5px)}.admin-section{background:var(--color-bg);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-left:auto;margin-right:auto;margin-top:50px;max-width:600px;padding:30px;text-align:center}.admin-section h3{color:var(--color-text);font-family:Playfair Display,Georgia,serif;margin-bottom:20px}.admin-section .button{background:var(--color-accent-gold);border:2px solid var(--color-accent-gold);border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.admin-section .button:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);box-shadow:0 5px 15px #0003;color:#fff;transform:translateY(-2px)}.portfolio-nav{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2.5rem}.portfolio-subheading{color:var(--color-accent-dark);font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.01em;margin-bottom:2.5rem;text-align:center}.portfolio-tab,.portfolio-tab.active{all:unset}.portfolio-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.project-card{align-items:center;background-position:50%;background-size:cover;border-radius:10px;box-shadow:0 10px 30px #0000001a;display:flex;justify-content:center;min-height:350px;overflow:hidden;position:relative;transition:all .3s ease}.project-overlay{background:#1414148c;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.project-content{align-items:center;color:var(--color-pastel-blush);display:flex;flex-direction:column;justify-content:center;padding:2em 1em;position:relative;text-align:center;width:100%;z-index:2}.project-content h3{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600;letter-spacing:.02em;margin-bottom:.5em}.project-content h3,.project-content p{color:var(--color-pastel-blush);text-shadow:0 2px 8px #0000004d}.project-content p{font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;font-weight:400;line-height:1.5;margin-bottom:1.5em}.project-content .button{margin-top:.5em}.project-image{height:250px;overflow:hidden;position:relative}.project-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.05)}.video-overlay{align-items:center;background:#000000b3;border-radius:50%;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.video-icon{color:#fff;font-size:1.5rem}.view-project-btn{background:#ff6b6b;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .3s ease}.view-project-btn:hover{background:#ff5252}.no-projects{color:#666;padding:50px;text-align:center}.nyfw-image{background:#fff;object-fit:contain!important}.nyfw-bg-center{background-position:50%!important}.portfolio-nav .button.active,.portfolio-nav .button.active:hover{background:var(--color-accent-dark)!important;color:#ff6b6b!important}@media (max-width:768px){.portfolio{padding:40px 20px}.portfolio-header h1{font-size:2.5rem}.portfolio-nav{align-items:center;flex-direction:column;gap:1rem}.portfolio-tab{width:200px}.portfolio-grid{grid-template-columns:1fr}}.comp-card-gallery{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.comp-card-image-fixed{border-radius:1em;box-shadow:0 2px 8px #23272a14;cursor:pointer;height:auto;max-height:400px;max-width:320px;object-fit:contain;transition:transform .2s;width:auto}.comp-card-image-fixed:hover{transform:scale(1.04)}.comp-card-modal{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.comp-card-modal-img{border-radius:1em;box-shadow:0 4px 24px #00000040;max-height:90vh;max-width:90vw}.comp-card-modal-close{background:none;font-size:2.5rem;line-height:1;right:2rem;top:2rem}.carousel-nav-btn,.comp-card-modal-close{border:none;color:#fff;cursor:pointer;position:absolute;z-index:1001}.carousel-nav-btn{align-items:center;background:#000000b3;border-radius:50%;display:flex;font-size:2rem;height:60px;justify-content:center;padding:1rem;top:50%;transform:translateY(-50%);transition:background .3s ease;width:60px}.carousel-nav-btn:hover{background:#000000e6}.carousel-nav-btn.prev{left:2rem}.carousel-nav-btn.next{right:2rem}.carousel-counter{border-radius:1rem;bottom:2rem;font-size:.9rem;padding:.5rem 1rem;z-index:1001}@media (max-width:600px){.comp-card-gallery{gap:1rem}.comp-card-image-fixed{border-radius:.5em;height:auto;max-height:70vh;max-width:90vw;width:auto}.comp-card-modal-img{max-height:80vh;max-width:98vw}.comp-card-modal-close{font-size:2rem;right:1rem;top:1rem}.carousel-nav-btn{font-size:1.5rem;height:50px;width:50px}.carousel-nav-btn.prev{left:1rem}.carousel-nav-btn.next{right:1rem}.carousel-counter{bottom:1rem;font-size:.8rem}}.runway-project-list-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto 2.5rem;max-width:1200px}.runway-section-label{color:#d4af37;color:var(--color-accent-gold,#d4af37);font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5em;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.runway-project-subtitle{font-size:1.05rem;font-weight:400;letter-spacing:.01em;line-height:1.5;margin-top:.75em;text-shadow:0 2px 8px #0000002e}.runway-project-indicator,.runway-project-subtitle{color:#f5e6e8;color:var(--color-pastel-blush,#f5e6e8)}.runway-project-indicator{bottom:1.5em;font-size:2.1rem;opacity:.85;pointer-events:none;position:absolute;right:1.5em;transition:transform .2s,opacity .2s;z-index:3}.runway-project-card:focus .runway-project-indicator,.runway-project-card:hover .runway-project-indicator{opacity:1;transform:translateX(6px) scale(1.08)}.runway-section .runway-section-title{display:block;margin-left:auto;margin-right:auto;text-align:center}.comp-card-gallery.comp-card-single-column{align-items:center;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto 2.5rem;max-width:600px}.comp-card-gallery.comp-card-single-column .comp-card-image-fixed{border-radius:1em;box-shadow:0 2px 8px #23272a14;height:auto;max-height:600px;max-width:100%;object-fit:contain;width:auto}.ugc-reel-grid{margin:0 auto 2.5rem;max-width:1400px;padding:0 1rem}.ugc-reel-card{background:#fff;background:var(--background,#fff);border-radius:1em;box-shadow:0 2px 8px #23272a14;min-height:500px;padding:3.5rem 1rem 2rem;width:100%}.ugc-reel-card,.ugc-reel-embed-container{align-items:center;display:flex;flex-direction:column}.ugc-reel-embed-container{position:relative}.ugc-reel-placeholder{background:#222;border-radius:1em;color:#fff;font-size:1.2rem;height:480px;opacity:.7;width:100%}.ugc-reel-responsive-container{background:#222;border-radius:1em;margin-bottom:.5rem;overflow:hidden;padding-top:177.78%;position:relative;width:100%}.ugc-reel-responsive-container iframe{border:0;border-radius:1em;height:100%;left:0;position:absolute;top:0;width:100%}.ugc-reel-placeholder{align-items:center;display:flex;justify-content:center;min-height:320px}.ugc-reel-viewer{margin:0 auto;text-align:center}.ugc-title{display:block}.ugc-desc,.ugc-title{margin-left:auto;margin-right:auto;text-align:center}.ugc-desc{margin-bottom:2rem;max-width:600px}.ugc-reel-edit-row{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-top:1.2rem}.ugc-reel-input{border:1px solid #ccc;border-radius:.5em;flex:1 1;font-size:1rem;margin-right:.5rem;min-width:0;padding:.6em 1em}.ugc-reel-save-btn{margin-left:.5rem}.ugc-reel-edit-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;padding:.2em;position:absolute;right:1rem;top:1rem;transition:color .2s;z-index:2}.ugc-reel-edit-btn:focus,.ugc-reel-edit-btn:hover{color:#222;color:var(--color-accent-dark,#222)}.ugc-reel-card{padding-top:3.5rem;position:relative}.comp-card-video-container{margin:0 auto 20px;max-width:400px;width:100%}.comp-card-video-fixed{background:#000;border-radius:8px;box-shadow:0 4px 12px #00000026;height:auto;max-height:500px;min-height:300px;object-fit:contain;transition:transform .3s ease,box-shadow .3s ease;width:100%}.comp-card-video-fixed:hover{box-shadow:0 6px 20px #0003;transform:scale(1.02)}.comp-card-modal-video{background:#000;border-radius:8px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:90vw;object-fit:contain;width:100%}.comp-card-modal-video::-webkit-media-controls,.comp-card-video-fixed::-webkit-media-controls{background:#000000b3;border-radius:4px}.comp-card-single-column .comp-card-video-container{max-width:600px}.comp-card-single-column .comp-card-video-fixed{max-height:600px;min-height:400px}@media (max-width:600px){.comp-card-video-fixed{max-height:350px;min-height:250px}.comp-card-single-column .comp-card-video-fixed{max-height:400px;min-height:300px}.comp-card-modal-video{max-height:80vh;max-width:95vw}}.button.portfolio-tab{background:#ff6b6b;border:none;border-radius:.5em;box-shadow:0 2px 8px #00000014;color:var(--color-text);cursor:pointer;font-size:1.1rem;font-weight:600;margin:0 .5em;outline:none;padding:.75em 1.5em;text-transform:uppercase;transition:background .2s,color .2s,box-shadow .2s}.button.portfolio-tab.active,.button.portfolio-tab:focus,.button.portfolio-tab:hover{background:var(--color-accent-dark);box-shadow:0 4px 16px #0000001f;color:#ff6b6b;font-weight:700;outline:none}.button.portfolio-tab:active{background:var(--color-pastel-lavender);color:var(--color-accent-dark)}.dark-theme .portfolio{background:var(--color-bg)}.dark-theme .portfolio-header h1{color:var(--color-text)}.dark-theme .portfolio-header p,.dark-theme .portfolio-subheading{color:var(--color-text-light)}.dark-theme .portfolio-section-card{background:var(--color-bg-alt);border-color:var(--color-border)}.dark-theme .portfolio-section-card:hover{background:var(--color-bg);border-color:var(--color-accent-gold)}.dark-theme .section-count{background:var(--color-accent-dark);color:#fff}.dark-theme .portfolio-section-card:hover .section-count{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .section-card-arrow{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-accent-gold)}.dark-theme .portfolio-section-card:hover .section-card-arrow{background:var(--color-accent-gold);border-color:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .project-card{box-shadow:0 10px 30px #0006}.dark-theme .project-overlay{background:#000000b3}.dark-theme .project-content h3{color:var(--color-text);text-shadow:0 2px 8px #00000080}.dark-theme .project-content p{color:var(--color-text-light);text-shadow:0 2px 8px #00000080}.dark-theme .comp-card-modal{background:var(--color-bg-alt);border:1px solid var(--color-border)}.dark-theme .comp-card-modal-close{background:var(--color-bg-alt);color:var(--color-text)}.dark-theme .comp-card-modal-close:hover{color:var(--color-accent-gold)}.dark-theme .carousel-nav-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .carousel-nav-btn:hover{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .carousel-counter{background:var(--color-bg-alt);color:var(--color-text)}.dark-theme .runway-project-subtitle{color:var(--color-text-light)}.dark-theme .runway-project-indicator{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .runway-section-title{color:var(--color-text)}.dark-theme .ugc-reel-card{background:var(--color-bg-alt);border:1px solid var(--color-border)}.dark-theme .ugc-title{color:var(--color-text)}.dark-theme .ugc-desc{color:var(--color-text-light)}.dark-theme .ugc-reel-input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .ugc-reel-input:focus{border-color:var(--color-accent-gold)}.dark-theme .ugc-reel-save-btn{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .ugc-reel-edit-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .ugc-reel-edit-btn:hover{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .comp-card-video-fixed{border:2px solid var(--color-border)}.dark-theme .comp-card-video-fixed:hover{border-color:var(--color-accent-gold)}.dark-theme .comp-card-modal-video{background:var(--color-bg-alt);border:1px solid var(--color-border)}.ugc-instagram-embed{margin:0 auto;max-width:400px;width:100%}.ugc-instagram-embed .instagram-media{border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;margin:0!important}@media (max-width:600px){.ugc-instagram-embed{max-width:100%}.ugc-instagram-embed .instagram-media{max-width:100%!important;min-width:280px!important}}@media (max-width:768px){.ugc-reel-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 .5rem}}@media (max-width:480px){.ugc-reel-grid{gap:1rem;grid-template-columns:1fr}.ugc-reel-card{min-height:450px}}.portfolio-subpage{background:var(--background);min-height:100vh;padding:80px 20px}.portfolio-subpage .portfolio-header{margin-bottom:50px;text-align:center}.portfolio-subpage .portfolio-header h1{color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:600;letter-spacing:.02em;margin-bottom:10px}.portfolio-subpage .portfolio-subheading{color:var(--color-accent-dark);font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.01em;margin-bottom:2.5rem;text-align:center}.comp-card-section,.digitals-section,.print-section-detail,.print-section-list,.runway-section-detail,.runway-section-list,.ugc-reel-viewer{margin:0 auto;max-width:1200px}.comp-card-section h2,.digitals-section h2,.print-section-detail h2,.print-section-list h2,.runway-section-detail h2,.runway-section-list h2,.ugc-reel-viewer h2{color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.print-section-detail p,.runway-section-detail p{color:var(--color-text-light);font-size:1.1rem;line-height:1.6;margin-bottom:30px;text-align:center}.comp-card-grid,.digitals-grid,.print-grid,.runway-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.print-concept-grid,.runway-project-list-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}.comp-card-item,.digital-item,.print-item,.runway-item{background:var(--color-white);border-radius:10px;box-shadow:0 8px 25px #0000001a;overflow:hidden;transition:all .3s ease}.comp-card-item:hover,.digital-item:hover,.print-item:hover,.runway-item:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.comp-card-item img,.comp-card-item video,.digital-item img,.digital-item video,.print-item img,.print-item video,.runway-item img,.runway-item video{border-radius:8px;display:block;height:auto;width:100%}.comp-card-item video,.digital-item video,.print-item video,.runway-item video{cursor:pointer;position:relative;transition:transform .3s ease}.comp-card-item video:hover,.digital-item video:hover,.print-item video:hover,.runway-item video:hover{transform:scale(1.02)}.portfolio-subpage .button{background:var(--color-accent-gold);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease}.portfolio-subpage .button:hover{background:var(--color-accent-dark);color:#fff;transform:translateY(-2px)}.modal-overlay{background:#000c;height:100%;width:100%}.modal-content{background:#fff;border-radius:10px;max-width:90vw;overflow:hidden;position:relative}.modal-close{font-size:20px;height:40px;right:20px;top:15px;width:40px}.modal-close,.modal-nav{background:#000000b3;color:#fff;position:absolute;z-index:10}.modal-nav{border:none;border-radius:50%;cursor:pointer;font-size:18px;height:50px;top:50%;transform:translateY(-50%);width:50px}.modal-prev{left:20px}.modal-next{right:20px}.carousel-counter{background:#000000b3;border-radius:20px;bottom:20px;color:#fff;font-size:14px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:10}.modal-img,.modal-video{display:block;height:auto;width:100%}.modal-video{background:#000;border-radius:8px;max-height:80vh;object-fit:contain}.ugc-reel-viewer p{color:var(--color-text-light);font-size:1.1rem;line-height:1.6;margin-bottom:30px;text-align:center}.ugc-reel-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:30px}.ugc-reel-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:25px;transition:all .3s ease}.ugc-reel-card:hover{border-color:var(--color-accent-gold);box-shadow:0 12px 30px #00000026;transform:translateY(-3px)}.ugc-reel-embed-container{border-radius:10px;overflow:hidden;width:100%}.ugc-no-content{background:var(--color-bg);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-top:30px;padding:80px 20px;text-align:center}.ugc-no-content p{color:var(--color-text-light);font-size:1.1rem;margin:0}.ugc-reel-placeholder{background:#f5f5f5;border-radius:8px;color:#aaa;font-size:18px;padding:40px;text-align:center}@media (max-width:768px){.portfolio-sections-grid{gap:25px;grid-template-columns:1fr;padding:0 15px}.portfolio-section-card{min-height:180px;padding:25px}.section-card-content h3{font-size:1.4rem;margin-bottom:15px}.section-description{font-size:1rem;margin-bottom:20px}.section-card-arrow{font-size:1.4rem;height:40px;right:25px;top:25px;width:40px}.comp-card-grid,.digitals-grid,.print-concept-grid,.print-grid,.runway-grid,.runway-project-list-grid{gap:20px;grid-template-columns:1fr}.modal-content{margin:20px;max-height:95vh;max-width:95vw}.modal-nav{font-size:16px;height:40px;width:40px}.ugc-reel-grid{gap:2rem;grid-template-columns:1fr}.portfolio-intro{font-size:1.1rem;margin:0 auto 30px;padding:0 20px}}@media (max-width:480px){.portfolio{padding:60px 15px}.portfolio-header h1{font-size:2rem}.portfolio-section-card{padding:20px}.section-card-content h3{font-size:1.3rem}.section-description{font-size:.95rem}}.error-state,.loading-state{background:var(--color-bg);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 5px 20px #0000001a;margin:0 auto;max-width:600px;padding:80px 20px;text-align:center}.error-state p,.loading-state p{color:var(--color-text-light);font-size:1.1rem;margin:20px 0}.loading-spinner{border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-top-color:var(--color-accent-gold);margin:0 auto 20px}.error-state .button{background:var(--color-accent-gold);border:2px solid var(--color-accent-gold);border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:15px;padding:12px 24px;transition:all .3s ease}.error-state .button:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:#fff;transform:translateY(-2px)}.empty-state{background:var(--color-bg);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 5px 20px #0000001a;margin:0 auto;max-width:500px;padding:60px 20px;text-align:center}.empty-state p{color:var(--color-text-light);font-size:1.1rem;font-style:italic;margin:0}.photo-details-wrapper{overflow:hidden;position:relative}.photo-details-overlay{background:linear-gradient(0deg,#000000e6 0,#000000b3 70%,#0000);bottom:0;color:#fff;font-size:.9rem;left:0;line-height:1.5;max-height:50%;opacity:0;overflow-y:auto;padding:20px 15px 15px;pointer-events:none;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease,opacity .3s ease;z-index:5}@media (hover:hover) and (pointer:fine){.photo-details-wrapper:hover .photo-details-overlay{opacity:1;transform:translateY(0)}}.photo-details-wrapper.show-details .photo-details-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.modal-description{background:linear-gradient(0deg,#000000f2 0,#000c 80%,#0000);bottom:0;color:#fff;font-size:1rem;left:0;line-height:1.6;max-height:40%;overflow-y:auto;padding:30px 20px 20px;position:absolute;right:0;text-align:left;z-index:100}@media (max-width:768px){.modal-description{font-size:.9rem;max-height:50%;padding:25px 15px 15px}.photo-details-overlay{font-size:.85rem;padding:15px 12px 12px}}.comp-card-measurements{align-items:stretch;display:flex;flex-wrap:wrap;gap:36px;margin-bottom:48px}.measurements-photo{align-items:stretch;background:var(--color-bg);border-radius:16px;box-shadow:0 18px 35px #0000001f;display:flex;flex:1 1 320px;justify-content:center;max-width:400px;overflow:hidden}.measurements-photo img{display:block;height:100%;object-fit:cover;width:100%}.measurements-photo-placeholder{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px dashed #fff3;color:var(--color-text-light);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100%;padding:40px;text-align:center;width:100%}.measurements-photo-placeholder span{font-size:2rem}.measurements-details{background:#ffffff14;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 14px 30px #00000014;flex:1 1 320px;padding:32px}.measurements-details-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.measurements-details-header h2{color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-size:1.9rem;margin:0}.measurements-copy-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;transition:background .2s ease,transform .2s ease;width:42px}.measurements-copy-button:hover{background:var(--color-accent-gold);color:#fff;transform:translateY(-1px)}.measurements-details ul{grid-gap:14px 24px;display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));list-style:none;margin:0;padding:0}.measurements-details li{display:flex;flex-direction:column;gap:4px}.measurements-details li span{color:var(--color-text-light);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.measurements-details li strong{color:var(--color-text);font-size:1.1rem;font-weight:600}.comp-card-video-highlight{margin-top:48px;text-align:center}.comp-card-video-highlight h2{font-size:2rem;margin-bottom:12px}.comp-card-video-highlight p{color:var(--color-text-light);margin-bottom:28px}.comp-card-video-wrapper{background:var(--color-bg);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 22px 45px #0000002e;margin:0 auto;max-width:840px;overflow:hidden}.comp-card-video-wrapper video{display:block;height:auto;width:100%}@media (max-width:900px){.comp-card-measurements{gap:24px}.measurements-details{padding:24px}}@media (max-width:600px){.measurements-details ul{gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.measurements-details{padding:20px}}.portfolio-editor{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;margin-bottom:30px;padding:20px}.editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.editor-toolbar .button.active{background:#2ecc40;color:#fff}.upload-section{align-items:center;display:flex;gap:15px}.upload-button{cursor:pointer;margin:0}.upload-progress{color:#666;font-size:.9rem;font-style:italic}.editor-empty-state{color:#666;font-size:1.1rem;padding:40px 20px;text-align:center}.editor-hint{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:8px;color:#1976d2;font-size:.95rem;margin-bottom:20px;padding:12px 16px}.editor-items-list{display:flex;flex-direction:column;gap:15px}.editor-item{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:8px;display:flex;gap:20px;padding:15px;transition:all .2s ease}.editor-item:hover{border-color:#2ecc40;box-shadow:0 4px 12px #2ecc401a}.editor-item-preview{background:#f5f5f5;border-radius:6px;flex-shrink:0;height:120px;overflow:hidden;position:relative;width:120px}.editor-item-preview.instagram-preview{height:auto;max-height:600px;min-height:450px;overflow-y:auto;width:350px}.editor-item-preview img{height:100%;object-fit:cover;width:100%}.featured-badge{background:#ffc107;border-radius:4px;box-shadow:0 2px 4px #0003;color:#000;font-size:.75rem;font-weight:600;padding:4px 8px;position:absolute;right:5px;top:5px}.video-badge{background:#e74c3c;bottom:5px;font-size:.75rem}.highlight-badge,.video-badge{border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;font-weight:600;left:5px;padding:4px 8px;position:absolute}.highlight-badge{background:#4caf50;font-size:.7rem;top:5px}.hidden-badge{background:#9e9e9e;border-radius:4px;box-shadow:0 2px 4px #00000026;color:#fff;font-size:.7rem;font-weight:600;left:5px;padding:4px 8px;position:absolute;top:5px}.editor-item-preview video{height:100%;object-fit:cover;width:100%}.editor-item-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.editor-item-info h4{color:#333;font-size:1rem;font-weight:600;margin:0;word-break:break-word}.order-badge{color:#666;font-size:.85rem;font-weight:500}.editor-item-actions{display:flex;flex-shrink:0;gap:8px}.editor-item-actions .button.small{font-size:1rem;min-width:40px;padding:8px 12px}.editor-item-actions .button.small:disabled{cursor:not-allowed;opacity:.3}.comp-card-highlight-control{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:.85rem;gap:12px;margin-top:12px}.comp-card-highlight-control .button.small{min-width:140px}.portfolio-editor-loading{color:#666;font-style:italic;padding:20px;text-align:center}.measurements-editor-panel{background:#ffffffa6;border:1px solid #0000000d;border-radius:16px;box-shadow:0 10px 30px #00000014;margin:24px 0;padding:24px}.measurements-editor-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.measurements-editor-header-text{display:flex;flex-direction:column;gap:4px}.measurements-editor-actions{display:flex;gap:10px}.measurements-editor-actions .button.secondary-button{background:#0000;border-color:#00000026;color:#555}.measurements-editor-actions .button.secondary-button:hover{border-color:var(--color-accent-gold);color:#1f1f1f}.measurements-editor-header h3{color:#1f1f1f;font-size:1.4rem;margin:0}.measurements-editor-header p{color:#666;font-size:.9rem;margin:6px 0 0}.measurements-editor-body{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px}.measurements-editor-photo{align-items:center;background:#fff;border:1px solid #00000014;border-radius:14px;display:flex;flex:1 1 260px;flex-direction:column;gap:12px;max-width:320px;overflow:hidden;padding:12px}.measurements-editor-photo img{border-radius:10px;max-height:380px;object-fit:cover;width:100%}.measurements-editor-photo-placeholder{align-items:center;background:#00000008;border:1px dashed #00000026;border-radius:10px;color:#999;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:260px;width:100%}.measurements-editor-photo-placeholder span{font-size:2rem}.measurements-editor-grid{grid-gap:16px;display:grid;flex:1 1 320px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.measurements-editor-grid label{color:#555;display:flex;flex-direction:column;font-size:.85rem;gap:6px}.measurements-editor-grid input{border:1px solid #0000001f;border-radius:8px;font-size:.95rem;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.measurements-editor-grid input:focus{border-color:var(--color-accent-gold);box-shadow:0 0 0 3px #d4af3733;outline:none}@media (max-width:768px){.editor-toolbar,.upload-section{align-items:stretch;flex-direction:column}.editor-item{align-items:flex-start;flex-direction:column}.editor-item-preview{height:200px;width:100%}.editor-item-actions{justify-content:space-between;width:100%}.measurements-editor-header{align-items:flex-start;flex-direction:column}.measurements-editor-panel{padding:20px}}@media (max-width:520px){.measurements-editor-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.about{background:var(--background);min-height:100vh}.about-hero{background:var(--primary);color:var(--background);padding:100px 20px;text-align:center}.about-hero-content h1{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:600;letter-spacing:.02em;margin-bottom:20px}.about-hero-content p{font-family:Inter,Segoe UI,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.about-content{margin:0 auto;max-width:1200px;padding:80px 20px}.about-section{align-items:center;display:flex;gap:60px;margin-bottom:80px}.about-section.reverse{flex-direction:row-reverse}.about-text{flex:1 1}.about-text h2{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:.02em;margin-bottom:25px}.about-text p{color:var(--secondary);font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.7;margin-bottom:20px}.about-image{flex:1 1}.about-image img{border-radius:10px;box-shadow:0 10px 30px #0000001a;height:auto;width:100%}.expertise-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:30px}.expertise-item{background:var(--card);border-left:4px solid var(--highlight);border-radius:10px;padding:25px}.expertise-item h3{color:#333;font-size:1.3rem;margin-bottom:10px}.expertise-item p{color:#666;line-height:1.6}.equipment-list{list-style:none;margin-top:20px;padding:0}.equipment-list li{border-bottom:1px solid #eee;color:#666;font-size:1.1rem;padding:10px 0}.equipment-list li:before{color:var(--highlight);content:"✓";font-weight:700;margin-right:10px}.dark-theme .expertise-item{background:#181818}.dark-theme .expertise-item,.dark-theme .expertise-item h3{color:var(--color-pastel-blush)}.dark-theme .expertise-item p{color:var(--color-pastel-blue)}.dark-theme .about{background:var(--color-bg)}.dark-theme .about-hero{background:var(--color-bg-alt);color:var(--color-text)}.dark-theme .about-hero-content h1{color:var(--color-text)}.dark-theme .about-hero-content p{color:var(--color-text-light)}.dark-theme .about-text h2{color:var(--color-text)}.dark-theme .about-text p{color:var(--color-text-light)}.dark-theme .about-image img{box-shadow:0 10px 30px #0006}.dark-theme .expertise-item{background:var(--color-bg-alt);border-left:4px solid var(--color-accent-gold);box-shadow:0 4px 16px #0003}.dark-theme .expertise-item h3{color:var(--color-text)}.dark-theme .equipment-list li,.dark-theme .expertise-item p{color:var(--color-text-light)}.dark-theme .equipment-list li:before{color:var(--color-accent-gold)}@media (max-width:768px){.about-hero-content h1{font-size:2.5rem}.about-section{text-align:center}.about-section,.about-section.reverse{flex-direction:column}.expertise-grid{grid-template-columns:1fr}}.book-me{background:var(--background);min-height:100vh}.book-me-header{background:var(--primary);color:var(--background);padding:80px 20px;text-align:center}.book-me-header h1{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:600;letter-spacing:.02em;margin-bottom:20px}.book-me-header p{font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.book-me-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:60px 20px}.form-container{background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;padding:40px}.booking-form{display:flex;flex-direction:column;gap:25px}.form-group{margin-bottom:5px}.form-row{grid-gap:20px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:10px}.form-group label{color:var(--primary);font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border);border-radius:6px;font-family:Inter,Segoe UI,sans-serif;line-height:1.5;padding:12px 15px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--highlight)}.form-group textarea{min-height:120px}.suggestion-message{font-size:.85rem;font-weight:600;margin-top:6px}.suggestion-message.success{color:var(--highlight)}.suggestion-message.error{color:#c0392b}.success-message{padding:40px;text-align:center}.success-message h2{color:var(--highlight);font-size:2rem;margin-bottom:20px}.success-message p{color:var(--secondary);font-size:1.1rem;line-height:1.6}.booking-info{background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;height:fit-content;padding:40px}.booking-info h2{color:var(--primary);font-size:1.8rem;margin-bottom:30px}.info-item{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:25px}.info-item:last-child{border-bottom:none;margin-bottom:0}.info-item h3{color:var(--primary);font-size:1.2rem;margin-bottom:10px}.info-item p{color:var(--secondary);line-height:1.6}@media (max-width:768px){.book-me-header h1{font-size:2.5rem}.book-me-content{gap:40px}.book-me-content,.form-row{grid-template-columns:1fr}.booking-info,.form-container{padding:30px 20px}}.booking-requests-section{margin:60px auto 0;max-width:1200px;padding:40px 20px}.booking-requests-section h2{margin-bottom:30px;text-align:center}.admin-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.admin-controls h2{margin-bottom:0;text-align:left}.sms-toggle{display:flex;flex-direction:column;gap:5px}.sms-toggle label{color:var(--primary);cursor:pointer;font-weight:700}.sms-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.sms-toggle small{font-size:.85rem;line-height:1.4}.loading,.no-requests{color:var(--secondary);font-size:1.1rem;padding:40px;text-align:center}.booking-request-card{background:var(--background);border:2px solid var(--border);border-radius:10px;padding:20px}.booking-request-card:hover{box-shadow:0 5px 15px #0000001a}.booking-request-card.status-new{border-left:5px solid #007bff}.booking-request-card.status-contacted{border-left:5px solid #ffc107}.booking-request-card.status-confirmed{border-left:5px solid #28a745}.booking-request-card.status-declined{border-left:5px solid #dc3545}.request-header{border-bottom:1px solid var(--border);padding-bottom:15px}.request-name-date h3{color:var(--primary);font-size:1.3rem;margin:0 0 5px}.request-date{font-size:.9rem}.status-selector{align-items:center;display:flex;gap:10px}.status-selector label{color:var(--primary);font-size:.9rem;font-weight:700}.status-selector select{background:var(--background);border:2px solid var(--border);border-radius:5px;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:border-color .3s ease}.status-selector select:focus{border-color:var(--highlight);outline:none}.status-selector select.status-new{border-color:#007bff;color:#007bff}.status-selector select.status-contacted{border-color:#ffc107;color:#856404}.status-selector select.status-confirmed{border-color:#28a745;color:#28a745}.status-selector select.status-declined{border-color:#dc3545;color:#dc3545}.request-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-group{display:flex;flex-direction:column;gap:5px}.detail-group strong{color:var(--primary);font-size:.95rem;margin-bottom:5px}.detail-group p,.detail-group span{color:var(--secondary);font-size:.9rem;margin:2px 0}.detail-group p{background:var(--card);border:1px solid var(--border);border-radius:5px;line-height:1.5;margin-top:5px;padding:10px}@media (max-width:768px){.booking-requests-section{margin:40px auto 0;padding:20px}.request-header{align-items:stretch;flex-direction:column;gap:15px}.status-selector{justify-content:space-between}.request-details{grid-template-columns:1fr}}.dark-theme .book-me{background:var(--color-bg)}.dark-theme .book-me-header{background:var(--color-bg-alt);color:var(--color-text)}.dark-theme .book-me-header h1{color:var(--color-text)}.dark-theme .book-me-header p{color:var(--color-text-light)}.dark-theme .form-container{background:var(--color-bg-alt);border:1px solid var(--color-border);box-shadow:0 10px 30px #0000004d}.dark-theme .form-group label{color:var(--color-text)}.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea{background:var(--color-bg);border:2px solid var(--color-border);color:var(--color-text)}.dark-theme .form-group input:focus,.dark-theme .form-group select:focus,.dark-theme .form-group textarea:focus{background:var(--color-bg);border-color:var(--color-accent-gold);color:var(--color-text)}.dark-theme .form-group input::placeholder,.dark-theme .form-group textarea::placeholder{color:var(--color-text-light)}.dark-theme .success-message h2{color:var(--color-accent-gold)}.dark-theme .success-message p{color:var(--color-text-light)}.dark-theme .booking-info{background:var(--color-bg-alt);border:1px solid var(--color-border)}.dark-theme .booking-info h2,.dark-theme .info-item h3{color:var(--color-text)}.dark-theme .info-item p{color:var(--color-text-light)}.dark-theme .booking-requests-section{background:var(--color-bg-alt);border:1px solid var(--color-border)}.dark-theme .booking-requests-section h2{color:var(--color-text)}.dark-theme .admin-controls{background:var(--color-bg-alt);border:1px solid var(--color-border)}.dark-theme .admin-controls h2,.dark-theme .sms-toggle label{color:var(--color-text)}.dark-theme .sms-toggle small{color:var(--color-text-light)}.dark-theme .booking-request-card{background:var(--color-bg);border:1px solid var(--color-border)}.dark-theme .booking-request-card:hover{background:var(--color-bg-alt);border-color:var(--color-accent-gold)}.dark-theme .request-name-date h3{color:var(--color-text)}.dark-theme .request-date{color:var(--color-text-light)}.dark-theme .status-selector label{color:var(--color-text)}.dark-theme .status-selector select{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .status-selector select:focus{border-color:var(--color-accent-gold)}.dark-theme .detail-group strong{color:var(--color-text)}.dark-theme .detail-group p,.dark-theme .detail-group span{color:var(--color-text-light)}.checkbox-container{align-items:flex-start;display:flex;gap:12px;padding:8px 0}.checkbox-container input[type=checkbox]{flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.checkbox-label{color:var(--color-text-light);cursor:pointer;font-size:.9rem;font-weight:400;line-height:1.4;margin:0;padding:0}.checkbox-label:hover{color:var(--color-accent-gold)}.dark-theme .checkbox-label{color:var(--color-text-light)}.dark-theme .checkbox-label:hover{color:var(--color-text)}@media (max-width:768px){.form-row{gap:15px;grid-template-columns:1fr}.availability-indicator{margin-bottom:20px}.suggest-date-btn{text-align:center;width:100%}}.availability-indicator{font-size:.9rem;font-weight:500;margin-bottom:15px;margin-top:8px;min-height:20px}.availability-indicator .checking{align-items:center;color:#f39c12;display:flex;gap:6px}.availability-indicator .available{align-items:center;color:#27ae60;display:flex;gap:6px}.availability-indicator .unavailable{color:#e74c3c;display:flex;flex-direction:column;gap:8px}.availability-indicator .unavailable span{align-items:center;display:flex;gap:6px}.suggest-date-btn{align-self:flex-start;background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .3s ease}.suggest-date-btn:hover{background:#2980b9;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.form-group input:invalid,.form-group select:invalid,.form-group textarea:invalid{border-color:#e74c3c}.form-group input:valid,.form-group select:valid,.form-group textarea:valid{border-color:#27ae60}.booking-form:has(.unavailable) .button[type=submit]{cursor:not-allowed;opacity:.6}.booking-form:has(.unavailable) .button[type=submit]:hover{box-shadow:none;transform:none}.service-detail{background:var(--background);border:1.5px solid #e8e3db;border:1.5px solid var(--border,#e8e3db);border-radius:20px;box-shadow:0 6px 32px #0000000a;margin:0 auto;max-width:700px;padding:2rem}.pricing-section{background:var(--background);border:1.5px solid #e8e3db;border:1.5px solid var(--border,#e8e3db);border-radius:18px;box-shadow:0 6px 32px #0000000f;margin:3rem 0 2rem;padding:2.5rem 1.2rem}.pricing-title{color:#181818;color:var(--primary,#181818);font-family:Playfair Display,Didot,serif;font-size:2.1rem;font-weight:700;letter-spacing:.08em;margin-bottom:2.2rem;text-align:center;text-transform:uppercase}.pricing-table-wrapper{overflow-x:auto}.pricing-table{background:var(--background);border:1px solid #e8e3db;border:1px solid var(--border,#e8e3db);border-collapse:initial;border-radius:14px;border-spacing:0;box-shadow:0 2px 16px #0000000a;font-family:Playfair Display,Didot,serif;margin:0 auto;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid #ececec;border-bottom:1px solid var(--border,#ececec);font-size:1.08rem;padding:1.3rem 1.1rem;text-align:left;vertical-align:top}.pricing-table th{background:#f6f5f2;background:var(--background,#f6f5f2);border-bottom:2px solid #e5d6c6;border-bottom:2px solid var(--highlight,#e5d6c6);color:#181818;color:var(--primary,#181818);font-family:Playfair Display,Didot,serif;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pricing-table tr:last-child td{border-bottom:none}.tier-name{color:#bfae9c;color:var(--highlight,#bfae9c);font-size:1.13rem;letter-spacing:.09em}.button,.tier-name{font-family:Playfair Display,Didot,serif;font-weight:700;text-transform:uppercase}.button{background:#ff6f61;border-radius:8px;box-shadow:0 2px 8px #ff6f611a;color:#fff;letter-spacing:.08em;padding:.7em 2em;transition:background .18s,color .18s,box-shadow .18s}.button:focus,.button:hover{background:#e85c50;box-shadow:0 4px 16px #ff6f612e;color:#fff}.pricing-table td{vertical-align:top}.pricing-table td>span{color:#181818;color:var(--primary,#181818);font-family:"DM Serif Display",Playfair Display,serif;font-size:1.01rem;margin-bottom:.1em}@media (max-width:800px){.pricing-table td,.pricing-table th{font-size:.98rem;padding:1rem .8rem}.pricing-title{font-size:1.3rem}.pricing-section{padding:1.2rem .2rem}}@media (max-width:600px){.pricing-table td,.pricing-table th{border-bottom:none;box-sizing:border-box;display:block;padding:.8rem .2rem;width:100%}.pricing-table tr{border-bottom:2px solid #ececec;border-bottom:2px solid var(--border,#ececec);display:block;margin-bottom:1.2rem}.pricing-table{border:none;border-radius:0;box-shadow:none}.pricing-table td div{gap:.3rem}.pricing-table td div div{font-size:.9rem;gap:.3rem}}.admin-availability{width:100%}.admin-availability h2{color:var(--color-text);margin:0 0 30px}.availability-subsection{background:var(--color-bg-alt);padding:20px}.subsection-header h3{color:var(--color-text);font-size:1.3rem;margin:0}.availability-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:15px;transition:box-shadow .3s ease}.availability-card:hover{box-shadow:0 2px 8px #0000001a}.date-range{color:var(--color-text);font-weight:500;gap:15px;margin-bottom:8px}.date-label{color:var(--color-text-light);font-size:.9rem;font-weight:400}.availability-status{margin-bottom:8px}.status-indicator{border-radius:12px;font-size:.85rem;font-weight:500;padding:4px 12px}.status-indicator.available{background:#e8f5e9;color:#2ecc40}.status-indicator.unavailable{background:#ffebee;color:#f44}.notes{color:var(--color-text-light);margin:8px 0 0}.no-data{padding:30px}.button.add-button,.button.delete-button{font-size:.9rem;padding:8px 16px}.button.delete-button{background-color:#f44;border:none;color:#fff}.button.delete-button:hover{background-color:#c00}.form-group input[type=date],.form-group input[type=time],.form-group textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:var(--color-text);font-size:1rem;padding:10px;width:100%}.form-group input[type=checkbox]{margin-right:8px}@media (max-width:768px){.availability-subsection{padding:15px}.availability-card,.subsection-header{align-items:flex-start;flex-direction:column;gap:15px}.date-range{flex-direction:column;gap:5px}}.dark-theme .availability-subsection{background:var(--color-bg-alt)}.dark-theme .availability-card{background:var(--color-bg);border-color:var(--color-border)}.dark-theme .status-indicator.available{background:#2ecc4033;color:#2ecc40}.dark-theme .status-indicator.unavailable{background:#f443;color:#ff6b6b}.admin-bookings{width:100%}.admin-bookings h2{color:var(--color-text);margin:0 0 20px}.booking-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px;transition:box-shadow .3s ease}.booking-card:hover{box-shadow:0 4px 12px #0000001a}.booking-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.booking-header h3{color:var(--color-text);margin:0 0 5px}.booking-email{margin:0 0 3px}.booking-email,.booking-phone{color:var(--color-text-light);font-size:.9rem}.booking-phone{margin:0}.booking-status{text-align:right}.booking-details{margin-bottom:15px}.booking-details p{color:var(--color-text);line-height:1.5;margin:8px 0}.booking-created{border-top:1px solid var(--color-border);margin-top:15px;padding-top:10px}.booking-created small{color:var(--color-text-light)}.booking-actions{align-items:center;display:flex;gap:10px}.status-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);flex:1 1;font-size:.95rem;padding:10px;transition:border-color .2s ease}.status-select:focus{border-color:var(--color-accent-gold)}.contract-form{gap:20px}.contract-form,.contract-form .form-group{display:flex;flex-direction:column}.contract-form .form-helper{color:var(--color-text-light);font-size:.9rem;margin-top:6px}.contract-form .form-helper.muted{font-size:.85rem;font-style:italic}.contract-form .form-subgroup{display:flex;flex-direction:column;gap:6px;margin-top:12px}.contract-form .form-subgroup label{margin-bottom:0}.contract-form textarea{min-height:100px;resize:vertical}.contract-form label{color:var(--color-text);font-weight:500;margin-bottom:8px}.contract-form input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:1rem;padding:10px}.contract-form input:focus{border-color:var(--color-accent-gold);outline:none}@media (max-width:768px){.booking-header{flex-direction:column;gap:10px}.booking-status{text-align:left}.booking-actions{flex-direction:column}.status-select{width:100%}}.dark-theme .booking-card{background:var(--color-bg);border-color:var(--color-border)}.dark-theme .booking-card:hover{box-shadow:0 4px 12px #0000004d}.admin-castings{width:100%}.admin-castings h2{color:var(--color-text);margin:0 0 20px}.casting-controls{background:var(--color-bg-alt);border-radius:8px;flex-direction:column;gap:20px}.control-group{gap:10px}.control-group label{color:var(--color-text);font-weight:500}.fashion-week-tabs{flex-wrap:wrap}.tab-button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-weight:500;padding:10px 20px}.tab-button:hover{background:var(--color-bg-alt)}.tab-button.active{background:var(--color-accent-gold);border-color:var(--color-accent-gold);color:#fff}.season-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:1rem;padding:10px}.timezone-buttons{gap:10px}.timezone-button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);padding:8px 16px;transition:all .3s ease}.timezone-button.active{background:var(--color-accent-gold);border-color:var(--color-accent-gold)}.dark-theme .timezone-button,.dark-theme .timezone-button.active{color:#1a1a1a!important}.casting-summary-inline{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px;padding-top:16px}.summary-inline-header{align-items:baseline;display:flex;gap:8px}.summary-inline-header h4{color:var(--color-text);font-size:1rem;margin:0}.summary-inline-subtitle{color:var(--color-text-light);font-size:.85rem}.summary-inline-grid{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.summary-inline-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1 200px;flex-direction:column;gap:4px;min-height:130px;padding:10px 12px}.summary-inline-card h5{color:var(--color-text);font-size:.9rem;margin:0}.summary-inline-date{color:var(--color-text);font-size:.9rem;font-weight:600}.summary-inline-time{color:var(--color-text-light);font-size:.85rem}.summary-inline-brand{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.3}.summary-inline-location{color:var(--color-text-light);font-size:.85rem;line-height:1.3}.summary-inline-empty{color:var(--color-text-light);font-size:.85rem;font-style:italic}.summary-inline-card p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-toggle{gap:10px}.button.add-button{align-self:flex-start}.button.secondary{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.button.secondary:hover{background:var(--color-bg-alt)}.castings-content{margin-top:20px}.no-data{color:var(--color-text-light);padding:40px}.castings-list{display:flex;flex-direction:column;gap:20px}.casting-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;transition:box-shadow .3s ease}.casting-card:hover{box-shadow:0 4px 12px #0000001a}.casting-header{align-items:flex-start;border-bottom:1px solid var(--color-border);padding-bottom:15px}.casting-header h3{color:var(--color-text);margin:0 0 5px}.casting-meta{color:var(--color-text-light);font-size:.9rem;margin:0}.status-badge{color:#fff;font-size:.85rem;padding:6px 16px}.casting-details{margin-bottom:15px}.casting-details p{color:var(--color-text);margin:8px 0}.created-date{border-top:1px solid var(--color-border);margin-top:15px;padding-top:10px}.created-date small{color:var(--color-text-light)}.button.small{font-size:.9rem;padding:8px 16px}.button.danger{background-color:#f44;border:none;color:#fff}.button.danger:hover{background-color:#c00}.casting-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;color:var(--color-text);font-size:1rem;padding:10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent-gold);outline:none}.form-group textarea{font-family:inherit;resize:vertical}@media (max-width:768px){.casting-controls{padding:15px}.casting-header{flex-direction:column;gap:10px}.casting-actions{flex-wrap:wrap}.casting-form-grid{grid-template-columns:1fr}.summary-inline-grid{flex-direction:column}}.dark-theme .casting-controls{background:var(--color-bg-alt)}.dark-theme .casting-card{background:var(--color-bg);border-color:var(--color-border)}.dark-theme .casting-card:hover{box-shadow:0 4px 12px #0000004d}.dark-theme .tab-button.active{background:var(--color-accent-gold);color:#1a1a1a!important}.casting-calendar{display:flex;flex-direction:column;gap:20px}.calendar-header{color:var(--color-text);gap:12px}.calendar-navigation{gap:12px}.calendar-month{color:var(--color-text);font-size:1.1rem}.calendar-grid-monthly{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 6px #00000014}.calendar-weekdays{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.calendar-weekday{border-right:1px solid var(--color-border);color:var(--color-text);font-size:.9rem}.calendar-day-cell,.calendar-day-empty{border:1px solid var(--color-border);border-top:none;display:flex;flex-direction:column;min-height:120px;padding:8px;transition:background-color .2s ease}.calendar-day-cell{background:var(--color-bg);color:var(--color-text)}.calendar-day-cell:hover{background-color:var(--color-bg-alt)}.calendar-day-cell.today{background:#3b82f61f;border-color:#3b82f666}.calendar-day-cell.has-castings{background:#fed7aa59}.calendar-day-cell.has-castings.today{background:#60a5fa59}.calendar-day-number{color:var(--color-text);margin-bottom:6px}.calendar-day-indicators{margin-top:auto}.calendar-day-indicators .casting-count{color:var(--color-text-light);font-size:.75rem}.casting-dots{gap:4px}.casting-dot.status-confirmed{background:#10b981}.casting-dot.status-registered{background:#f59e0b}.casting-dot.status-open-call{background:#ef4444}.casting-dot-more{color:var(--color-text-light);font-size:.7rem}.calendar-empty{margin-top:12px}.calendar-modal{width:95vw}.calendar-modal-content{display:flex;flex-direction:column;gap:16px}.calendar-modal-summary{color:var(--color-text-light)}.hourly-schedule{gap:12px}.hour-slot{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.hour-label{background:var(--color-bg-alt);border-right:1px solid var(--color-border);color:var(--color-text);font-size:.9rem;padding:12px 10px;width:90px}.hour-content{gap:12px;padding:12px}.hour-casting{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px}.hour-casting-time{color:var(--color-text)}.hour-casting-status{font-size:.75rem}.hour-casting-status.status-confirmed{background:#10b98126;color:#047857}.hour-casting-status.status-registered{background:#f59e0b33}.hour-casting-status.status-open-call{background:#ef444433;color:#b91c1c}.hour-casting-brand{color:var(--color-text)}.hour-casting-address,.hour-casting-location,.hour-casting-requirements{color:var(--color-text-light);font-size:.9rem;margin-bottom:4px}.hour-casting-actions{flex-wrap:wrap}.hour-empty{color:var(--color-text-light);padding:20px 0;text-align:center}@media (max-width:768px){.calendar-header{align-items:stretch;flex-direction:column}.calendar-day-cell,.calendar-day-empty{min-height:90px;padding:6px}.calendar-modal{max-width:none;width:100%}.hour-slot{flex-direction:column}.hour-label{border-bottom:1px solid var(--color-border);border-right:none;justify-content:flex-start;width:100%}}.dark-theme .calendar-grid-monthly{background:var(--color-bg);box-shadow:0 2px 6px #00000040}.dark-theme .calendar-day-cell:hover,.dark-theme .calendar-weekdays{background:#ffffff0d}.dark-theme .calendar-day-indicators .casting-count,.dark-theme .calendar-day-number,.dark-theme .calendar-weekday,.dark-theme .hour-casting-address,.dark-theme .hour-casting-location,.dark-theme .hour-casting-requirements{color:var(--color-text)}.dark-theme .hour-casting{background:#ffffff0d}.admin-contracts{display:flex;flex-direction:column;gap:24px}.contracts-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.contracts-header h2{font-size:2rem;margin:0}.contracts-header p{color:#5a5a5a;margin:8px 0 0;max-width:640px}.contracts-header-status{align-items:center;display:flex;gap:10px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.badge.neutral{background:#2196f31f;color:#1976d2}.badge.soon{background:#ffc10729;color:#b28704}.contracts-grid{gap:24px}.contracts-card,.contracts-grid{display:flex;flex-direction:column}.contracts-card{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 18px 40px #0f172a14;gap:16px;padding:24px}.contracts-card.collapsible{gap:12px}.contracts-card.collapsed{padding-bottom:20px}.contracts-card.warning{background:#f4433614;border-color:#f4433640;box-shadow:none}.contracts-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.contracts-card-header h3{font-size:1.3rem;margin:0}.contracts-card-description{color:#555;line-height:1.6;margin:0}.contracts-card-body{display:flex;flex-direction:column;gap:12px}.icon-toggle{align-items:center;display:inline-flex;font-size:1.4rem;height:36px;justify-content:center;width:36px}.section-editor-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.section-editor-card{background:#f9fafbe6;border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.section-editor-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.section-editor-card-header h4{font-size:1rem;margin:0 0 4px}.section-editor-card-header p{color:#4b5563;font-size:.9rem;margin:0}.icon-button{padding:6px 10px}.section-editor-card-preview{background:#f7fafc;border:1px dashed #0f172a40;border-radius:8px;max-height:200px;overflow:auto;padding:12px}.section-editor-card-editor textarea,.section-editor-card-preview textarea,.section-editor-editable .signature-box,.section-editor-editable .signature-section,.section-editor-editable .witness-section,.section-editor-editable button,.section-editor-editable input,.section-editor-editable select,.section-editor-editable textarea{display:none!important}.section-editor-card-editor{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-width:100%;overflow:hidden;width:100%}.section-editor-card-editor>div:first-child{display:none}.section-editor-card select{word-wrap:break-word;max-width:100%;min-width:220px;overflow-wrap:break-word;white-space:normal;width:auto}.section-editor-card select option{word-wrap:break-word;padding:8px;white-space:normal}.section-editor-card-hint{color:#4b5563;font-size:.85rem;margin:0}.section-editor-editable{word-wrap:break-word;background:#fff;border:1px solid #0000002e;border-radius:8px;box-sizing:border-box;caret-color:#1f2937;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:.95rem;line-height:1.6;margin:0!important;max-width:100%;min-height:180px;overflow:auto;overflow-wrap:break-word;padding:12px;position:relative!important;width:100%}.section-editor-editable *{box-sizing:border-box;max-width:100%!important}.section-editor-editable input,.section-editor-editable select{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important}.section-editor-editable table{word-wrap:break-word;max-width:100%!important;table-layout:auto;width:100%!important}.section-editor-editable td,.section-editor-editable th{word-wrap:break-word;overflow-wrap:break-word}.section-editor-editable .date-field,.section-editor-editable .signature-field{display:inline-block;max-width:100%!important;width:auto!important}.section-editor-editable .content-usage,.section-editor-editable .model-release,.section-editor-editable .payment-schedule,.section-editor-editable .signature-box{box-sizing:border-box;max-width:100%!important;width:100%!important}.section-editor-editable:focus{border-color:#2196f399;box-shadow:0 0 0 3px #2196f326;outline:none}.section-editor-form-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;width:100%}.section-editor-form{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:20px}.section-editor-form-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 8px}.section-editor-form-field{display:flex;flex-direction:column;gap:6px}.section-editor-form-field label{color:#374151;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:4px}.field-description{color:#6b7280;font-size:.8rem;font-style:italic;font-weight:400}.section-editor-form-field input,.section-editor-form-field select,.section-editor-form-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:inherit;font-size:.9rem;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.section-editor-form-field input:focus,.section-editor-form-field select:focus,.section-editor-form-field textarea:focus{border-color:#2196f399;box-shadow:0 0 0 3px #2196f31a;outline:none}.section-editor-form-field textarea{min-height:80px;resize:vertical}.section-editor-preview{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;max-height:600px;overflow-y:auto;padding:20px}.section-editor-preview-title{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 12px}.section-editor-preview-content{color:#333;font-family:Times New Roman,serif;font-size:14px;line-height:1.6}@media (max-width:1024px){.section-editor-form-container{grid-template-columns:1fr}}.section-editor-readonly{cursor:default;opacity:.7;-webkit-user-select:text;user-select:text}.section-editor-readonly *{pointer-events:none}.section-editor-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.04em;padding:4px 8px;-webkit-user-select:none;user-select:none;width:fit-content}.section-editor-badge.preview{background:#0f172a14;border:1px solid #0f172a2e;color:#1f2937}.section-editor-badge.editor{background:#2196f31f;border:1px solid #2196f352;color:#0b5cad}.section-editor-card-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.section-editor-card-actions .button{align-items:center;display:inline-flex;justify-content:center;min-width:110px;padding:8px 18px;text-align:center}.raw-editor-toggle{display:flex;justify-content:flex-end;margin:16px 0 8px}.raw-editor-panel{background:#fafafaf2;border:1px solid #00000014;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.raw-editor-header h4{margin:0 0 4px}.raw-editor-header p{color:#4b5563;font-size:.9rem;margin:0}.contracts-section-nav{color:#4b5563;display:flex;flex-direction:column;font-size:.95rem;gap:8px;margin-bottom:8px}.contracts-section-nav-chips{display:flex;flex-wrap:wrap;gap:8px}.chip-button{background:#2196f314;border:1px solid #2196f352;border-radius:999px;color:#1565c0;cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 12px;transition:background .2s ease,border-color .2s ease}.chip-button:focus,.chip-button:hover{background:#2196f329;border-color:#2196f380}.contracts-milestones{color:#424242;display:flex;flex-direction:column;font-size:.95rem;gap:8px;list-style:none;margin:0;padding:0}.placeholder-table{display:flex;flex-direction:column;gap:12px}.placeholder-row{align-items:flex-start;background:#4a90e214;border:1px solid #4a90e229;border-radius:12px;display:flex;font-size:.95rem;gap:12px;padding:10px 14px}.placeholder-row code{background:#0000000d;border-radius:6px;font-size:.9rem;padding:4px 8px}.placeholder-row span{color:#334155;flex:1 1;line-height:1.4}.placeholder-row.note{background:#9ca3af1f;border-color:#9ca3af3d;font-style:italic}.dark-theme .placeholder-row{background:#fafafae6;border-color:#4a90e23d}.dark-theme .placeholder-row code,.dark-theme .placeholder-row span{color:#1a1a1a}.contracts-empty-state{color:#6b7280;line-height:1.6;margin:0}.generated-contracts-list{display:flex;flex-direction:column;gap:16px}.generated-contract-row{align-items:center;background:#f9fafbb3;border:1px solid #00000014;border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.generated-contract-meta h4{font-size:1.1rem;margin:0}.generated-contract-meta p{color:#4b5563;margin:4px 0}.generated-contract-meta .meta-line{color:#6b7280;font-size:.85rem}.generated-contract-actions{display:flex;gap:10px}.generated-contract-actions .button{white-space:nowrap}.contracts-template-textarea{background:#f9fafbd9;border:1px solid #0000001a;border-radius:12px;font-family:Fira Code,SFMono-Regular,Menlo,Monaco,monospace;font-size:.85rem;line-height:1.55;min-height:380px;padding:18px;resize:vertical;width:100%}.contracts-template-textarea:disabled{opacity:.6}.contracts-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.contracts-action-group{display:flex;gap:10px}.contracts-error{color:#c62828;font-weight:600;margin:0}.contracts-preview{border:1px solid #0000001a;border-radius:16px;box-shadow:inset 0 0 0 1px #0000000a;height:480px;margin-top:16px;overflow:hidden}.contracts-preview iframe{border:none;height:100%;width:100%}.collapse-toggle{background:#0f172a14;border:none;border-radius:999px;color:#1f2937;cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:background .2s ease,color .2s ease}.collapse-toggle:focus,.collapse-toggle:hover{background:#0f172a26;outline:none}.collapse-toggle:focus-visible{box-shadow:0 0 0 3px #2196f359}@media (max-width:768px){.contracts-header{align-items:flex-start;flex-direction:column}.contracts-grid{gap:16px}.generated-contract-row{align-items:flex-start;flex-direction:column}.generated-contract-actions{justify-content:flex-start;width:100%}.contracts-action-group{justify-content:flex-end;width:100%}.section-editor-editable{font-size:1rem;min-height:200px;padding:16px}.section-editor-card{padding:12px}.section-editor-card-header{flex-direction:column;gap:12px}.section-editor-card-header>div:last-child{width:100%}.section-editor-card select{min-width:100%;width:100%}.section-editor-editable table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.section-editor-editable td,.section-editor-editable th{display:block;padding:8px;text-align:left;width:100%!important}.section-editor-editable tr{border:1px solid #0000001a;border-radius:4px;display:block;margin-bottom:12px;padding:8px}}.wizard-progress{margin-bottom:32px}.wizard-progress-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.wizard-progress-step{align-items:center;background:#f5f5f5;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:120px;padding:8px 16px;transition:all .2s}.wizard-progress-step:hover{background:#e8e8e8}.wizard-progress-step.active{background:#2196f3;border-color:#1976d2;color:#fff}.wizard-progress-step.completed{background:#4caf50;color:#fff}.wizard-step-number{align-items:center;border-radius:50%;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;width:24px}.wizard-progress-step.active .wizard-step-number,.wizard-progress-step.completed .wizard-step-number,.wizard-step-number{background:#ffffff4d}.wizard-progress-text,.wizard-step-label{font-size:.875rem;font-weight:500}.wizard-progress-text{color:#666;text-align:center}.wizard-content{margin:32px 0;min-height:400px}.wizard-content h3{font-size:1.5rem;margin:0 0 8px}.wizard-step-description{color:#666;font-size:.95rem;margin:0 0 24px}.wizard-form{gap:20px}.wizard-form,.wizard-form-field{display:flex;flex-direction:column}.wizard-form-field{gap:8px}.wizard-form-field label{color:#333;font-weight:500}.wizard-form-field input,.wizard-form-field select,.wizard-form-field textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:10px 12px}.wizard-form-field input:focus,.wizard-form-field select:focus,.wizard-form-field textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.wizard-form-field .field-hint{color:#666;display:block;font-size:.875rem;font-style:italic;margin-top:6px}.wizard-form-field .required-asterisk{color:#c62828;font-weight:700}.wizard-form-field.field-required label{color:#c62828}.wizard-form-field input.field-error,.wizard-form-field select.field-error,.wizard-form-field textarea.field-error{background-color:#ffebee;border-color:#c62828}.wizard-form-field input.field-error:focus,.wizard-form-field select.field-error:focus,.wizard-form-field textarea.field-error:focus{border-color:#c62828;box-shadow:0 0 0 3px #c628281a}.wizard-form-field .field-error-message{color:#c62828;display:block;font-size:.875rem;font-weight:500;margin-top:6px}.timeline-editor{display:flex;flex-direction:column;gap:24px}.timeline-milestones{display:flex;flex-direction:column;gap:16px}.timeline-milestones-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.timeline-milestones-header label{color:#333;font-size:1rem;font-weight:500}.add-milestone-btn{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:background-color .2s}.add-milestone-btn:hover{background-color:#1976d2}.timeline-empty-state{background-color:#f5f5f5;border:1px dashed #ddd;border-radius:4px;color:#666;padding:24px;text-align:center}.timeline-milestone-item{grid-gap:12px;align-items:start;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:grid;gap:12px;grid-template-columns:1fr 2fr auto;padding:16px}.timeline-milestone-description,.timeline-milestone-period{display:flex;flex-direction:column;gap:6px}.timeline-milestone-description label,.timeline-milestone-period label{color:#555;font-size:.875rem;font-weight:500}.timeline-milestone-description textarea,.timeline-milestone-period input{border:1px solid #ddd;border-radius:4px;font-size:.875rem;padding:8px 12px}.timeline-milestone-description textarea{font-family:inherit;resize:vertical}.remove-milestone-btn{align-items:center;background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;margin-top:24px;padding:0;transition:background-color .2s;width:32px}.remove-milestone-btn:hover{background-color:#d32f2f}@media (max-width:768px){.timeline-milestone-item{gap:12px;grid-template-columns:1fr}.remove-milestone-btn{justify-self:start;margin-top:0}}.wizard-preview{margin-top:24px}.wizard-navigation{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:32px;padding-top:24px}.wizard-nav-left,.wizard-nav-right{display:flex;gap:12px}@media (max-width:768px){.wizard-progress-bar{flex-direction:column}.wizard-progress-step{min-width:100%}.wizard-navigation{flex-direction:column;gap:12px}.wizard-nav-left,.wizard-nav-right{justify-content:space-between;width:100%}}.admin{padding:20px}.admin,.admin-loading,.admin-unauthorized{background:var(--background);min-height:100vh}.admin-loading,.admin-unauthorized{align-items:center;color:var(--text);display:flex;flex-direction:column;justify-content:center;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border);border:4px solid var(--border);border-radius:50%;border-top-color:var(--highlight);height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-header{align-items:center;background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:30px}.admin-header h1{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;letter-spacing:.02em;margin:0}.admin-header p{color:var(--secondary);font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;margin:0}.admin-content{margin:0 auto;max-width:1200px}.booking-requests-section{background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;padding:40px}.booking-requests-section h2{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:.02em;margin:0 0 30px}.booking-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:40px}.stat-number{display:block;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;opacity:.9}.booking-requests-list{display:flex;flex-direction:column;gap:20px}.no-requests{color:var(--secondary);font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;padding:60px 20px;text-align:center}.booking-request-card{background:var(--color-bg-alt);border-left:4px solid var(--highlight);border-radius:8px;padding:25px;transition:all .3s ease}.booking-request-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.request-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.request-info h3{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:600;letter-spacing:.02em;margin:0 0 5px}.request-email,.request-phone{color:var(--secondary);font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;margin:0 0 3px}.request-status{text-align:right}.status-badge{border-radius:20px;display:inline-block;font-family:Inter,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:6px 12px;text-transform:uppercase}.status-new{background:var(--color-pastel-blue);color:var(--color-accent-navy)}.status-contacted{background:var(--color-pastel-peach);color:var(--color-accent-dark)}.status-confirmed{background:var(--color-pastel-mint);color:var(--color-accent-navy)}.status-declined{background:var(--color-pastel-lavender);color:var(--color-accent-dark)}.request-date{color:var(--secondary);font-family:Inter,Segoe UI,sans-serif;font-size:.85rem;margin:0}.request-details{margin-bottom:20px}.detail-row{flex-direction:column;gap:5px;margin-bottom:12px}.detail-row strong{font-family:Inter,Segoe UI,sans-serif;font-size:.9rem}.request-description{background:var(--card);border-left:3px solid var(--highlight);border-radius:6px;color:var(--secondary);font-family:Inter,Segoe UI,sans-serif;line-height:1.5;margin:8px 0 0;padding:12px}.request-actions{gap:15px}.status-select{background:var(--card);border:2px solid var(--border);border-radius:6px;color:var(--primary);cursor:pointer;font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;padding:8px 12px;transition:border-color .3s ease}.status-select:focus{border-color:var(--highlight);outline:none}.status-select:disabled{cursor:not-allowed;opacity:.6}.updating-indicator{color:var(--highlight);font-size:.85rem;font-style:italic}.button,.updating-indicator{font-family:Inter,Segoe UI,sans-serif}.button{background:var(--primary);border:none;border-radius:6px;color:var(--background);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.button:hover{background:var(--color-accent-dark);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.button:active{transform:translateY(0)}.dark-theme .admin{background:var(--background)}.dark-theme .admin-header{background:var(--card);color:var(--text)}.dark-theme .admin-header h1{color:var(--text)}.dark-theme .admin-header p{color:var(--text-light)}.dark-theme .booking-requests-section{background:var(--card);color:var(--text)}.dark-theme .booking-requests-section h2{color:var(--text)}.dark-theme .stat{background:var(--primary);color:var(--background)}.dark-theme .booking-request-card{background:var(--color-bg-alt);color:var(--text)}.dark-theme .request-info h3{color:var(--text)}.dark-theme .request-date,.dark-theme .request-email,.dark-theme .request-phone{color:var(--text-light)}.dark-theme .detail-row strong{color:var(--text)}.dark-theme .request-description{background:var(--card);color:var(--text-light)}.dark-theme .status-select{background:var(--card);border-color:var(--border);color:var(--text)}.dark-theme .status-select:focus{border-color:var(--highlight)}.dark-theme .updating-indicator{color:var(--highlight)}.dark-theme .button{background:var(--primary);color:var(--background)}.dark-theme .button:hover{background:var(--color-accent-dark)}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--card);border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:var(--primary);font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.modal-close:hover{background-color:var(--background-hover);color:var(--text-primary)}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.form-group input{background:var(--card);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=time]{padding-right:40px}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2ecc401a;outline:none}.form-group select,.form-group textarea{background:var(--card);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2ecc401a;outline:none}.modal-actions{border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.modal-actions .button{font-size:14px;font-weight:500;padding:12px 24px}.modal-actions .button.secondary{background:var(--background-hover);color:var(--text-primary)}.modal-actions .button.secondary:hover{background:var(--border)}.contract-button{background:linear-gradient(135deg,#2ecc40,#27ae60);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:12px;padding:8px 16px;transition:all .3s ease}.contract-button:hover{box-shadow:0 4px 12px #2ecc404d;transform:translateY(-2px)}.request-actions{align-items:center;display:flex;gap:12px;margin-top:16px}.request-actions select{background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 12px}.request-actions select:focus{border-color:var(--primary);outline:none}.admin-tabs{background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;display:flex;gap:10px;margin-bottom:30px;padding:20px}.tab-button{background:var(--background);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-family:Inter,Segoe UI,sans-serif;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.tab-button:hover{transform:translateY(-2px)}.tab-button.active,.tab-button:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 20px #00000026;color:var(--background)}.availability-section{background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;padding:40px}.availability-section h2{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:.02em;margin:0 0 30px}.availability-subsection{background:var(--background);border:1px solid var(--border);border-radius:8px;margin-bottom:40px;padding:30px}.availability-subsection h3{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600;margin:0 0 20px}.subsection-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.add-button{background:var(--primary);border:none;border-radius:6px;color:var(--background);cursor:pointer;font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.add-button:hover{background:var(--highlight);box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.secondary-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,Segoe UI,sans-serif;font-size:1.3rem;font-weight:600;margin-left:10px;min-width:45px;padding:10px 15px;transition:all .3s ease}.secondary-button:hover{background:#5a6268;box-shadow:0 6px 15px #0003;transform:translateY(-2px)}.availability-list{display:flex;flex-direction:column;gap:15px}.availability-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px;transition:all .3s ease}.availability-card:hover{border-color:var(--primary);box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.availability-info{flex:1 1;min-width:0}.date-range{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.date-label{color:var(--primary);font-weight:600;margin-right:5px}.availability-status{margin-bottom:10px}.status-indicator{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-indicator.available{background:#2ecc4033;border:1px solid #27ae60;color:#27ae60}.status-indicator.unavailable{background:#e74c3c33;border:1px solid #e74c3c;color:#e74c3c}.notes{color:var(--secondary);font-size:.9rem;font-style:italic;margin:10px 0 0}.delete-button{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.delete-button:hover{background:#c0392b;box-shadow:0 6px 15px #e74c3c4d;transform:translateY(-2px)}.no-data{background:var(--card);border:2px dashed var(--border);border-radius:8px;color:var(--secondary);font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.admin{padding:15px}.admin-header{flex-direction:column;padding:20px;text-align:center}.admin-header h1{font-size:2rem}.booking-requests-section{padding:20px}.booking-stats{gap:15px;grid-template-columns:repeat(2,1fr)}.request-header{align-items:flex-start;flex-direction:column}.request-status{text-align:left}.request-actions{align-items:flex-start}.modal-content{margin:20px;width:95%}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-actions{flex-direction:column;padding:16px 20px}.modal-actions .button{width:100%}.request-actions{align-items:stretch;flex-direction:column}.contract-button{margin-left:0;margin-top:8px}.admin-tabs{flex-direction:column;gap:8px}.tab-button{padding:15px 20px;text-align:center}.subsection-header{align-items:stretch;flex-direction:column}.add-button{padding:12px 20px;width:100%}.availability-card{align-items:stretch;flex-direction:column;text-align:center}.date-range{gap:15px;justify-content:center}.delete-button{padding:12px 20px;width:100%}.availability-section,.availability-subsection{padding:20px}}@media (max-width:480px){.booking-stats{grid-template-columns:1fr}.stat-number{font-size:1.5rem}.admin-tabs,.availability-section,.availability-subsection{padding:15px}.date-range{align-items:center;flex-direction:column;gap:10px}}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:40px}.stat{background:var(--primary);border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:20px;text-align:center}.stat,.stat h3{color:var(--background)}.stat h3{font-size:2rem;font-weight:700;margin:0 0 8px}.stat p{color:var(--background);font-size:.9rem;margin:0;opacity:.9}.setup-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;margin-top:20px;padding:16px}.setup-notice p{font-size:.95rem;line-height:1.4;margin:8px 0}.setup-notice p:first-child{margin-top:0}.setup-notice p:last-child{margin-bottom:0}.setup-notice strong{color:#856404}.casting-section{margin-top:20px}.casting-controls{align-items:center;background:var(--card);border-radius:10px;box-shadow:0 5px 15px #0000001a;display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px;padding:20px}.control-group{display:flex;flex-direction:column;gap:8px}.control-group label{color:var(--text);font-size:.9rem;font-weight:600;margin-bottom:5px}.fashion-week-tabs{display:flex;gap:10px}.fashion-week-tabs .tab-button{background:var(--background);border:2px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-weight:500;padding:8px 16px;transition:all .3s ease}.fashion-week-tabs .tab-button:hover{background:var(--primary-light);border-color:var(--primary)}.fashion-week-tabs .tab-button.active{background:var(--primary);border-color:var(--primary);color:#fff}.starting-location-field{background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:8px;margin-top:16px;padding:12px;position:relative;z-index:10}.starting-location-field label{color:#333;display:block;font-weight:600;margin-bottom:8px}.starting-location-field small{color:#666;display:block;font-style:italic;margin-top:4px}.starting-location-field input{position:relative;z-index:11}.pac-container{border:1px solid #d1d5db!important;border-radius:8px!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;margin-top:4px!important;z-index:9999!important}.pac-item{border-bottom:1px solid #f3f4f6!important;cursor:pointer!important;padding:8px 12px!important}.pac-item:hover{background-color:#f9fafb!important}.pac-item-selected{background-color:#eff6ff!important}.pac-icon{margin-right:8px!important}.timezone-toggle{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-top:16px;padding:12px}.timezone-toggle label{color:#333;display:block;font-weight:600;margin-bottom:8px}.timezone-buttons{display:flex;gap:6px;margin-bottom:8px}.timezone-button{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:600;padding:6px 12px;transition:all .2s ease}.timezone-button:hover{background:#f0f7ff;border-color:#007bff}.timezone-button.active{background:#007bff;border-color:#007bff;color:#fff}.timezone-toggle small{color:#666;display:block;font-style:italic}.season-select{background:var(--background);border:2px solid var(--border);border-radius:8px;color:var(--text);font-size:.9rem;min-width:140px;padding:8px 12px}.view-toggle{display:flex;gap:8px}.view-toggle .button{align-items:center;display:flex;font-size:1.2rem;justify-content:center;min-width:45px;padding:8px 12px}.casting-controls .add-button{font-size:1.3rem;font-weight:600;margin-left:auto;min-width:45px;padding:10px 15px}.casting-list-section{margin-top:20px}.section-header{margin-bottom:20px}.section-header h3{color:var(--primary);font-size:1.5rem;margin:0}.fashion-week-info{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin:5px 0 0}.casting-title{align-items:center;display:flex;gap:10px}.type-badge{background:var(--primary-light);border-radius:12px;color:var(--primary);font-size:.75rem;font-weight:500;padding:2px 8px}.casting-entries-list{display:flex;flex-direction:column;gap:20px}.casting-card{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.casting-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.casting-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.casting-header h4{color:var(--primary);font-size:1.3rem;margin:0}.casting-details{margin-bottom:20px}.detail-row{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:8px}.detail-row p{color:var(--text);font-size:.95rem;margin:0}.detail-row strong{color:var(--primary);font-weight:600}.casting-actions{display:flex;gap:10px;justify-content:flex-end}.casting-calendar{background:var(--card);border-radius:10px;margin-top:20px;padding:60px 20px;text-align:center}.casting-calendar h3{color:var(--primary);margin-bottom:10px}.casting-calendar p{color:var(--text-secondary)}.form-section{border-bottom:1px solid var(--border);margin-bottom:25px;padding-bottom:20px}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h4{color:var(--primary);font-size:1.1rem;font-weight:600;margin:0 0 15px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;width:100%}.form-grid .form-group{min-width:0}.form-row{display:flex;flex-wrap:wrap;gap:20px}.form-row .form-group{flex:1 1;min-width:200px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.casting-controls{align-items:stretch;flex-direction:column;gap:20px}.casting-controls .add-button{margin-left:0;width:100%}.control-group{width:100%}.fashion-week-tabs{justify-content:space-between}.view-toggle{justify-content:center}.detail-row{flex-direction:column;gap:8px}.casting-actions{flex-wrap:wrap;justify-content:center}}.casting-calendar{padding:20px}.calendar-header{margin-bottom:30px;text-align:center}.calendar-header h3{color:var(--primary);font-size:1.5rem;margin:0}.calendar-grid{display:flex;flex-direction:column;gap:25px}.calendar-day{background:var(--background);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.calendar-day:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.day-header{border-bottom:2px solid var(--primary);margin-bottom:15px;padding-bottom:10px}.day-header h4{color:var(--primary);font-size:1.2rem;font-weight:600;margin:0}.day-castings{display:flex;flex-direction:column;gap:15px}.calendar-casting{background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid var(--primary);border-radius:8px;padding:15px;transition:background-color .2s ease}.calendar-casting:hover{background:#e9ecef}.calendar-casting-time{color:var(--primary);font-size:1.1rem;font-weight:700;margin-bottom:8px}.calendar-casting-brand{color:var(--text);font-size:1rem;font-weight:600;margin-bottom:6px}.calendar-casting-location{color:#666;font-size:.9rem;margin-bottom:6px}.calendar-casting-status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:6px;padding:4px 12px}.calendar-casting-travel{background:#d4edda;border-radius:4px;color:#28a745;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 8px}.calendar-casting-status.status-confirmed{background:#d4edda;color:#155724}.calendar-casting-status.status-registered{background:#fff3cd;color:#856404}.calendar-casting-status.status-open-call{background:#f8d7da;color:#721c24}@media (max-width:768px){.calendar-grid{gap:15px}.calendar-day{padding:15px}.calendar-casting{padding:12px}.calendar-header h3{font-size:1.3rem}}.casting-map{padding:20px}.map-header{margin-bottom:20px;text-align:center}.map-header h3{color:var(--primary);font-size:1.5rem;margin:0 0 8px}.map-header p{color:#666;font-size:.9rem;margin:0}.map-loading{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#666;display:flex;font-size:1.2rem;height:500px;justify-content:center}.map-error{background:#f8f9fa;border:2px dashed #dc3545;border-radius:8px;color:#721c24;padding:40px 20px;text-align:center}.map-error h4{color:#721c24;margin:0 0 15px}.map-error p{color:#721c24;margin:8px 0}.map-error code{background:#f1f3f4;border-radius:4px;color:#333;display:inline-block;font-family:Monaco,Menlo,monospace;margin:8px 0;padding:4px 8px}.daily-summaries{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:20px 0;padding:20px}.daily-summaries-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:15px}.daily-summaries h3{color:#1f2937;font-size:1.1em;font-weight:600;margin:0}.date-range-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.date-range-controls label{color:#374151;display:flex;flex-direction:column;font-size:.9em;font-weight:500;gap:4px}.date-range-controls input[type=date]{border:1px solid #d1d5db;border-radius:4px;font-size:.9em;min-width:140px;padding:6px 8px}.date-range-controls input[type=date]:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.no-castings-in-range{background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;margin:15px 0;padding:40px 20px;text-align:center}.no-castings-in-range p{margin:8px 0}.daily-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.daily-summary-card{background:#fff;border:2px solid #d1d5db;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px;transition:box-shadow .2s ease}.daily-summary-card:hover{box-shadow:0 4px 6px #0000001a}.daily-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.daily-header h4{color:#111827;font-size:1.1em;font-weight:600;margin:0}.casting-count{background:#3b82f6;border-radius:14px;color:#000;font-size:.8em;font-weight:600;letter-spacing:.025em;padding:4px 10px}.daily-stats{display:flex;flex-direction:column;gap:8px}.daily-summaries .stat{align-items:center;background:#0000;border:none;border-radius:0;display:flex;font-size:.9em;justify-content:space-between;line-height:1.4;margin:0;padding:6px 0}.daily-summaries .stat-label{color:#374151;font-weight:500}.daily-summaries .stat-value{color:#111827;flex:1 1;font-weight:600;margin-left:12px;text-align:right}.calendar-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.calendar-header,.calendar-navigation{align-items:center;display:flex;gap:15px}.calendar-month{color:#1f2937;font-size:1.1em;font-weight:600;min-width:150px;text-align:center}.calendar-grid-monthly{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.calendar-weekdays{background:#f3f4f6;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{border-right:1px solid #e5e7eb;color:#374151;font-size:.9em;font-weight:600;padding:12px 8px;text-align:center}.calendar-weekday:last-child{border-right:none}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day-cell{border:1px solid #e5e7eb;border-top:none;cursor:pointer;display:flex;flex-direction:column;min-height:120px;padding:8px;transition:background-color .2s ease}.calendar-day-cell:hover{background-color:#f9fafb}.calendar-day-cell.today{background-color:#eff6ff;border-color:#3b82f6}.calendar-day-cell.has-castings{background-color:#fef3c7}.calendar-day-cell.has-castings.today{background-color:#dbeafe}.calendar-day-empty{background-color:#f9fafb;border:1px solid #e5e7eb;border-top:none;min-height:120px}.calendar-day-number{color:#1f2937;font-weight:600;margin-bottom:4px}.calendar-day-indicators{display:flex;flex:1 1;flex-direction:column;gap:4px}.calendar-day-indicators .casting-count{color:#6b7280;font-size:.75em;font-weight:500}.casting-dots{display:flex;flex-wrap:wrap;gap:2px}.casting-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.casting-dot.status-confirmed{background-color:#10b981}.casting-dot.status-registered{background-color:#f59e0b}.casting-dot.status-open-call{background-color:#ef4444}.casting-dot-more{color:#6b7280;font-size:.7em;font-weight:600}.calendar-modal{max-height:90vh;max-width:800px;width:90vw}.calendar-modal-content{max-height:70vh;overflow-y:auto}.hourly-schedule{background:#e5e7eb;display:flex;flex-direction:column;gap:1px}.hour-slot{background:#fff;display:flex;min-height:60px}.hour-label{align-items:flex-start;background:#f3f4f6;border-right:1px solid #e5e7eb;color:#374151;display:flex;flex-shrink:0;font-size:.9em;font-weight:600;justify-content:center;padding:12px 8px;width:80px}.hour-content{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:8px 12px}.hour-casting{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.hour-casting-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.hour-casting-time{color:#1f2937;font-weight:600}.hour-casting-status{border-radius:12px;font-size:.75em;font-weight:600;padding:2px 8px;text-transform:uppercase}.hour-casting-status.status-confirmed{background:#d1fae5;color:#065f46}.hour-casting-status.status-registered{background:#fef3c7;color:#92400e}.hour-casting-status.status-open-call{background:#fee2e2;color:#991b1b}.hour-casting-brand{color:#1f2937;font-weight:600;margin-bottom:4px}.hour-casting-address,.hour-casting-location,.hour-casting-requirements,.hour-casting-travel{color:#6b7280;font-size:.9em;margin-bottom:2px}.hour-casting-actions{display:flex;gap:8px;margin-top:8px}.hour-empty{align-items:center;color:#9ca3af;display:flex;font-style:italic;justify-content:space-between;padding:16px 0}.button.small{font-size:.8em;padding:4px 8px}@media (max-width:768px){.calendar-header{align-items:stretch;flex-direction:column}.calendar-navigation{justify-content:center}.calendar-day-cell{min-height:80px;padding:4px}.calendar-modal{max-height:95vh;width:95vw}.hour-label{font-size:.8em;width:60px}.hour-content{padding:6px 8px}.casting-map{padding:15px}.map-header h3{font-size:1.3rem}.map-header p{font-size:.8rem}.daily-cards{grid-template-columns:1fr}.daily-summary-card{padding:12px}.daily-summaries-header{align-items:stretch;flex-direction:column;gap:10px}.date-range-controls{gap:10px;justify-content:center}.date-range-controls label{font-size:.8em}.date-range-controls input[type=date]{font-size:.8em;min-width:120px}}.settings-card{background:var(--card-background);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:30px}.settings-card h3{color:var(--text);margin-bottom:15px;margin-top:0}.secure-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:600px;padding:20px}.secure-form{gap:20px}.form-field-group,.secure-form{display:flex;flex-direction:column}.form-field-group{gap:8px}.form-label{color:#333;font-size:14px;font-weight:600}.required{color:#e74c3c;margin-left:4px}.secure-form-field{background:#fff;border:2px solid #e1e5e9;border-radius:6px;font-size:16px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.secure-form-field:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.secure-form-field.error{background-color:#fdf2f2;border-color:#e74c3c}.secure-form-field.warning{background-color:#fef9e7;border-color:#f39c12}.secure-form-field.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.secure-form-field.warning:focus{box-shadow:0 0 0 3px #f39c121a}.error-text{color:#e74c3c}.error-text,.warning-text{font-size:12px;font-weight:500;margin-top:4px}.warning-text{color:#f39c12}.security-warning{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:8px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;font-weight:600;margin-bottom:20px;padding:16px;text-align:center}.error-message{background:#fdf2f2;border-left:4px solid #e74c3c;color:#e74c3c}.error-message,.success-message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:16px}.success-message{background:#f0f9ff;border-left:4px solid #059669;color:#059669}.submit-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .2s ease}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f5f8b);box-shadow:0 4px 15px #3498db66;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.secure-form-field[type=file]{background:#f8f9fa;border:2px dashed #bdc3c7;cursor:pointer;padding:8px}.secure-form-field[type=file]:hover{background:#f0f8ff;border-color:#3498db}.secure-form-field[rows]{min-height:100px;resize:vertical}.secure-form-field[multiple]{min-height:120px}@media (max-width:768px){.secure-form-container{margin:10px;padding:15px}.secure-form-field{font-size:16px;padding:10px 14px}.submit-button{font-size:14px;padding:14px 24px}}.secure-form-field:focus-visible{outline:2px solid #3498db;outline-offset:2px}.submit-button:focus-visible{outline:2px solid #3498db;outline-offset:2px}@media (prefers-contrast:high){.secure-form-field{border-width:3px}.secure-form-field.error,.secure-form-field.warning{background-color:#fff;border-color:#000}}@media (prefers-reduced-motion:reduce){.security-warning{animation:none}.submit-button:hover:not(:disabled){transform:none}.secure-form-field{transition:none}}.security-monitor{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;font-family:Inter,sans-serif;margin:20px 0;overflow:hidden}.security-header{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background .3s ease}.security-header:hover{background:linear-gradient(135deg,#34495e,#2c3e50)}.security-title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:12px}.security-icon{font-size:24px}.security-status{align-items:center;display:flex;font-weight:500;gap:8px;letter-spacing:.5px;text-transform:uppercase}.status-indicator{animation:pulse 2s infinite;border-radius:50%;height:12px;width:12px}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.expand-button{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;padding:8px;transition:background .2s ease}.expand-button:hover{background:#ffffff1a}.security-content{background:#f8f9fa;padding:24px}.security-overview{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:20px}.security-overview h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 16px}.status-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-item{align-items:center;background:#f8f9fa;border-left:4px solid #3498db;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.status-label{color:#6c757d;font-weight:500}.status-value{color:#2c3e50;font-weight:600}.security-controls{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:20px}.security-controls h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 16px}.control-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.control-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.control-button.primary{background:#3498db;color:#fff}.control-button.primary:hover{background:#2980b9;transform:translateY(-1px)}.control-button.secondary{background:#95a5a6;color:#fff}.control-button.secondary:hover{background:#7f8c8d;transform:translateY(-1px)}.control-button.danger{background:#e74c3c;color:#fff}.control-button.danger:hover{background:#c0392b;transform:translateY(-1px)}.auto-refresh-toggle{align-items:center;color:#6c757d;cursor:pointer;display:flex;font-size:14px;gap:8px}.auto-refresh-toggle input[type=checkbox]{accent-color:#3498db;height:16px;width:16px}.security-events{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:20px}.security-events h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 16px}.events-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;max-height:400px;overflow-y:auto}.no-events{color:#6c757d;font-style:italic;padding:40px;text-align:center}.security-event{background:#fff;border-bottom:1px solid #e9ecef;padding:16px;transition:background .2s ease}.security-event:hover{background:#f8f9fa}.security-event:last-child{border-bottom:none}.security-event.critical{background:#fdf2f2;border-left:4px solid #e74c3c}.security-event.high{background:#fef5e7;border-left:4px solid #e67e22}.security-event.medium{background:#fef9e7;border-left:4px solid #f39c12}.security-event.low{background:#f0f9ff;border-left:4px solid #27ae60}.event-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.severity-indicator{border-radius:50%;height:8px;width:8px}.event-type{color:#2c3e50;flex:1 1;font-weight:600}.event-time{color:#6c757d;font-family:monospace;font-size:12px}.event-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:12px}.event-details pre{color:#495057;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.security-recommendations{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.security-recommendations h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 16px}.recommendations-list{list-style:none;margin:0;padding:0}.recommendations-list li{border-bottom:1px solid #f1f3f4;color:#495057;font-size:14px;padding:8px 0}.recommendations-list li:last-child{border-bottom:none}.recommendations-list li:before{content:"";display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@media (max-width:768px){.security-content,.security-header{padding:16px}.status-grid{grid-template-columns:1fr}.control-buttons{align-items:stretch;flex-direction:column}.control-button{text-align:center}.event-header{align-items:flex-start;flex-direction:column;gap:8px}.event-time{align-self:flex-end}}@media (prefers-color-scheme:dark){.security-monitor{background:#1a1a1a;color:#fff}.security-content{background:#2d2d2d}.security-controls,.security-events,.security-overview,.security-recommendations{background:#333;color:#fff}.status-item{background:#404040;color:#fff}.events-container{background:#404040;border-color:#555}.security-event{background:#333;border-color:#555}.event-details,.security-event:hover{background:#404040}.event-details{border-color:#555}}@media (prefers-contrast:high){.security-monitor{border:2px solid #000}.security-header{border-bottom:2px solid #000}.status-item{border:1px solid #000}.control-button{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.status-indicator{animation:none}.control-button:hover{transform:none}.security-header{transition:none}}.security-test-page{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.security-test-header{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.security-test-header h1{font-size:2.5rem;font-weight:700;margin:0 0 16px}.security-test-header p{font-size:1.1rem;margin:0;opacity:.9}.security-test-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin-bottom:40px}.security-test-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 15px #00000014;padding:24px}.security-test-section h2{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.test-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.test-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.test-button.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.test-button.primary:hover{background:linear-gradient(135deg,#2980b9,#1f5f8b);box-shadow:0 4px 15px #3498db66;transform:translateY(-2px)}.test-button.secondary{background:#95a5a6;color:#fff}.test-button.secondary:hover{background:#7f8c8d;transform:translateY(-2px)}.test-results{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.test-results h3{color:#2c3e50;font-size:1.2rem;margin:0 0 16px}.no-results{color:#6c757d;font-style:italic;margin:20px 0;text-align:center}.results-list{max-height:300px;overflow-y:auto}.result-item{background:#fff;border-left:4px solid #3498db;border-radius:6px;color:#495057;font-family:Courier New,monospace;font-size:13px;margin:4px 0;padding:8px 12px}.phishing-test{display:flex;flex-direction:column;gap:16px}.phishing-input{border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;font-size:16px;min-height:100px;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.phishing-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.test-form{max-width:none}.security-test-footer{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 15px #00000014;padding:30px;text-align:center}.security-test-footer h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 20px}.features-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0;padding:0;text-align:left}.features-list li{background:#f8f9fa;border-left:4px solid #27ae60;border-radius:8px;color:#495057;font-weight:500;padding:12px 16px}@media (min-width:768px){.security-test-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.security-test-grid{grid-template-columns:repeat(3,1fr)}.security-test-section:first-child{grid-column:1/-1}}@media (prefers-color-scheme:dark){.security-test-page{background:#1a1a1a;color:#fff}.security-test-footer,.security-test-section{background:#2d2d2d;border-color:#404040;color:#fff}.test-results{background:#404040;border-color:#555}.result-item{background:#333;color:#fff}.features-list li{background:#404040;color:#fff}.phishing-input{background:#333;border-color:#555;color:#fff}}@media (prefers-contrast:high){.security-test-footer,.security-test-section{border-width:2px}.features-list li,.result-item{border-left-width:6px}}@media (prefers-reduced-motion:reduce){.test-button:hover{transform:none}.test-button{transition:none}}
/*# sourceMappingURL=main.d934af1b.css.map*/