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;min-width:100%;position:sticky;top:0;z-index:999}.navbar,.navbar-container{align-items:center;box-sizing:border-box;display:flex;width:100%}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.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}.nav-link.active{border-bottom:2px solid var(--color-pastel-blush);font-weight:600}.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{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-pastel-blush);cursor:pointer;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;margin-left:1rem;min-width:2.5rem;outline:none;padding:.5rem;transition:color .2s,transform .2s}.theme-toggle-btn:hover{background:#ffffff1a;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){.navbar{min-width:100%;width:100%}.navbar-container{max-width:100%;padding:0 16px;width:100%}.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{flex-shrink:0;gap:.5rem;min-width:0}.navbar-right>div:last-child{align-items:center;display:flex;flex-shrink:0;gap:8px;max-width:100%;min-width:0}.navbar-right>div:last-child select{flex-shrink:1;font-size:12px;max-width:120px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.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 .nav-link.active{border-bottom-color:var(--color-text)}.dark-theme .theme-toggle-btn{background:#ffffff0d;border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .theme-toggle-btn:hover{background:#ffffff1a;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)}.auth-status-message{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;box-shadow:0 2px 8px #00000026;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-left:1rem;padding:.5rem 1rem;white-space:nowrap}.auth-status-icon{align-items:center;display:inline-flex;font-size:1.1rem}.auth-status-success{background:#2ecc4026;border:1px solid #2ecc404d;color:#2ecc40}.auth-status-error{background:#ff6b6b26;border:1px solid #ff6b6b4d;color:#ff6b6b}.auth-status-sending{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.auth-toast-container{bottom:16px;display:flex;flex-direction:column;gap:8px;left:50%;position:fixed;transform:translateX(-50%);z-index:2000}.auth-toast{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a1ae6;border-radius:10px;box-shadow:0 6px 16px #0003;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;min-width:220px;padding:.65rem 1rem}.auth-toast.auth-status-success{border:1px solid #2ecc4080}.auth-toast.auth-status-error{border:1px solid #ff6b6b80}.auth-toast.auth-status-sending{border:1px solid #ffc10780}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.dark-theme .auth-status-success{background:#2ecc4033;border-color:#2ecc4066;color:#2ecc40}.dark-theme .auth-status-error{background:#ff6b6b33;border-color:#ff6b6b66;color:#ff6b6b}.dark-theme .auth-status-sending{background:#ffc10733;border-color:#ffc10766;color:#ffc107}@media screen and (max-width:900px){.auth-status-message{font-size:.85rem;margin-left:.5rem;padding:.4rem .8rem}.auth-status-icon{font-size:1rem}}.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{justify-content:space-between;margin:0 auto;max-width:1200px}.footer-content,.footer-left{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.footer-copyright{color:#333;color:var(--color-text,#333);font-size:.9rem;margin:0}.footer-links{align-items:center;display:flex;gap:12px}.footer-links a{color:#d4af37;color:var(--color-accent-gold,#d4af37);font-size:.9rem;font-weight:600;text-decoration:none}.footer-links a:focus,.footer-links a:hover{text-decoration:underline}.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}.footer-left{justify-content:center}}.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{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}.publication-issue{color:#666;font-size:.9rem}.publication-description{color:#555;font-size:.95rem;line-height:1.5;margin:0}.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}@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-tabs button:hover{transform:translateY(-1px);transition:transform .15s ease}@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)}.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{grid-gap:1.5rem;gap:1.5rem;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:450px;padding:3.5rem .5rem 1rem;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;max-width:100%!important;min-width:280px!important}.ugc-instagram-embed .instagram-embed-container{margin:0 auto;max-width:400px;width:100%}.ugc-instagram-embed iframe{border-radius:8px!important}@media (max-width:600px){.ugc-instagram-embed{max-width:100%}.ugc-instagram-embed .instagram-media{max-width:100%!important;min-width:280px!important;width:100%!important}}@media (max-width:768px){.ugc-reel-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0 .75rem}.ugc-reel-card{min-height:420px;padding:3rem .5rem 1rem}}@media (max-width:480px){.ugc-reel-grid{gap:.75rem;grid-template-columns:1fr;padding:0 .5rem}.ugc-reel-card{min-height:400px;padding:2.5rem .5rem .75rem}}.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:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,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:.75rem;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}.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;scroll-margin-top:100px}.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}.section-link-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.section-link-header h2{margin:0}.copy-link-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;min-width:40px;padding:8px 12px;transition:background .2s ease,transform .2s ease;white-space:nowrap}.copy-link-button:hover{background:var(--color-accent-gold);color:#fff;transform:translateY(-1px)}.item-link-button{background:#000000b3;border:1px solid #ffffff4d;color:#fff;font-size:.85rem;left:8px;padding:6px 10px;position:absolute;right:auto;top:8px;z-index:20}.item-link-button:hover{background:#000000e6;color:var(--color-accent-gold)}.comp-card-video-highlight{margin-top:48px;scroll-margin-top:100px;text-align:center}#comp-card-image,#gallery,#highlights,#intro-video,#measurements,#self-tape{scroll-margin-top:100px}.comp-card-video-highlight h2{font-size:2rem;margin-bottom:32px}.comp-card-video-highlight p{color:var(--color-text-light);margin-bottom:28px}.comp-card-highlights-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.comp-card-highlight-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 25px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.comp-card-highlight-item:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.comp-card-highlight-item img,.comp-card-highlight-item video{display:block;height:auto;width:100%}.highlight-item-name{color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-size:1.1rem;font-weight:600;margin:0;padding:16px 20px 8px}.highlight-item-description{color:var(--color-text-light);font-size:.95rem;line-height:1.5;margin:0;padding:0 20px 16px}.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;margin-bottom:10px}.form-group label{color:var(--primary);font-family:Inter,Segoe UI,sans-serif;letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border);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)}.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);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:flex-start;display:block;gap:6px}.availability-indicator .unavailable span:first-child{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}}.calendar-container{display:flex;flex-direction:column;gap:20px}.calendar-title{color:var(--color-text);font-size:1.5rem;margin:0 0 10px}.calendar-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.calendar-day-cell,.calendar-day-empty{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);min-height:120px;padding:8px;position:relative}.calendar-day-cell:last-child,.calendar-day-empty:last-child,.calendar-days>.calendar-day-cell:last-child,.calendar-days>.calendar-day-empty:last-child{border-right:none}.calendar-day-empty{cursor:default}.calendar-day-cell:hover,.calendar-day-empty{background:var(--color-bg-alt)}.calendar-day-cell.today{background:#ffd7000d;border:2px solid var(--color-accent-gold)}.calendar-day-cell:focus{outline:2px solid var(--color-accent-gold);outline-offset:-2px;z-index:1}@media (max-width:768px){.calendar-day-cell,.calendar-day-empty{min-height:80px;padding:4px}.calendar-weekday{font-size:.8rem;padding:8px 4px}.calendar-month{font-size:1rem;min-width:120px}}.dark-theme .calendar-grid-monthly{background:#ffffff0d;border-color:var(--color-border)}.dark-theme .calendar-weekdays{background:#ffffff08}.dark-theme .calendar-day-cell{background:#ffffff05}.dark-theme .calendar-day-cell.today{background:#ffd7001a;border-color:var(--color-accent-gold)}.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%}@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}.availability-controls{background:var(--color-bg-alt);border-radius:8px;justify-content:space-between;margin-bottom:20px;padding:15px}.availability-controls,.availability-legend{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.legend-item{align-items:center;color:var(--color-text);display:flex;font-size:.9rem;gap:8px}.legend-color{border:1px solid var(--color-border);border-radius:4px;height:20px;width:20px}.legend-color.availability-available{background:#2ecc714d;border-color:#2ecc71}.legend-color.availability-unavailable{background:#e74c3c4d;border-color:#e74c3c}.legend-color.availability-unknown{background:#c8d6e54d;border-color:#c8d6e5}.legend-icon{font-size:1rem}.availability-selection-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.selection-mode{align-items:center;display:flex;gap:10px}.selection-mode label{color:var(--color-text);font-weight:500;margin:0}.availability-mode-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:1rem;padding:8px 12px}.availability-mode-select:focus{border-color:var(--color-accent-gold);outline:none}.selection-actions{align-items:center;display:flex;gap:15px}.selection-count{background:var(--color-bg-alt);border-radius:4px;color:var(--color-text);font-weight:500;padding:8px 12px}.availability-day-cell{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start;min-height:120px;padding:4px;position:relative}.day-number{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:4px}.time-slot-indicator{background:#ffc10733;border-radius:4px;font-size:.8rem;margin-top:auto;padding:2px 4px}.status-indicator-badge{align-items:center;border-radius:50%;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.status-indicator-badge.available{background:#2ecc714d;border:1px solid #2ecc71;color:#2ecc71}.status-indicator-badge.unavailable{background:#e74c3c4d;border:1px solid #e74c3c;color:#e74c3c}.calendar-day-cell.availability-available{background:#2ecc711a;border-left:3px solid #2ecc71}.calendar-day-cell.availability-unavailable{background:#e74c3c1a;border-left:3px solid #e74c3c}.calendar-day-cell.availability-unknown{background:#c8d6e51a;border-left:3px solid #c8d6e5}.calendar-day-cell.availability-available:hover{background:#2ecc7133}.calendar-day-cell.availability-unavailable:hover{background:#e74c3c33}.calendar-day-cell.availability-unknown:hover{background:#c8d6e533}.calendar-day-cell.selected{background:#ffd7004d!important;border-left:2px solid var(--color-accent-gold)!important;border:2px solid var(--color-accent-gold)!important;border-left-width:3px!important}.calendar-day-cell.selected:hover{background:#ffd70066!important}.selection-indicator{align-items:center;background:var(--color-accent-gold);border-radius:50%;box-shadow:0 2px 4px #0003;color:#1a1a1a;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:4px;top:4px;width:24px}.day-availability-details{display:flex;flex-direction:column;gap:20px}.availability-status-summary{background:var(--color-bg-alt);border-radius:8px;padding:15px}.availability-status-summary h4{align-items:center;color:var(--color-text);display:flex;gap:10px;margin:0}.status-badge{font-weight:500}.status-badge.available{background:#2ecc7133;color:#2ecc71}.status-badge.unavailable{background:#e74c3c33;color:#e74c3c}.status-badge.unknown{background:#c8d6e533;color:#95a5a6}.periods-section,.time-slots-section{background:var(--color-bg-alt);border-radius:8px;padding:15px}.periods-section h4,.time-slots-section h4{color:var(--color-text);margin:0 0 10px}.periods-section ul,.time-slots-section ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.periods-section li,.time-slots-section li{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px}.periods-section .notes,.time-slots-section .notes{color:var(--color-text-light);font-size:.9rem;font-style:italic}.day-actions{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;padding-top:15px}.button.small{font-size:.85rem;padding:6px 12px}@media (max-width:768px){.availability-controls{align-items:stretch;flex-direction:column}.availability-actions,.availability-legend{justify-content:center}.day-actions{flex-direction:column}.day-actions .button{width:100%}}.admin-statistics{margin-bottom:30px;width:100%}.statistics-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.statistics-actions{display:flex;gap:.5rem}.export-button{background:var(--color-accent-gold,#feca57)}.export-button:hover{background:var(--color-accent-gold-dark,#e6b84a)}.export-button:active{transform:scale(.98)}.statistics-header h3{color:var(--color-text);font-size:1.5rem;margin:0}.period-filter{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.9rem;padding:8px 12px}.period-filter:focus{outline:2px solid var(--color-accent-gold);outline-offset:2px}.statistics-subfilter{align-items:center;display:flex;gap:8px;margin-top:8px}.statistics-subfilter label{color:var(--color-text);font-size:.9rem;font-weight:500}.statistics-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-label{color:var(--color-text-light);font-size:.875rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:var(--color-text);font-size:2rem;font-weight:700;margin-bottom:4px}.stat-subtext{color:var(--color-text-light);font-size:.75rem;margin-top:4px}.statistics-section{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;margin-bottom:30px;padding:20px}.statistics-section h4{color:var(--color-text);font-size:1.2rem;margin:0 0 15px}.statistics-section h5{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 10px}.breakdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.breakdown-item{background:var(--color-bg);border:1px solid var(--color-border);padding:10px 12px}.breakdown-value{color:var(--color-text);font-weight:600}.transactions-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.transaction-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:12px}.transaction-main{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.transaction-client{color:var(--color-text);font-weight:600}.transaction-id{background:#ffd7001a;border-radius:4px;color:var(--color-accent-gold);font-family:monospace;font-size:.875rem;padding:2px 6px}.transaction-casting-link{background:#48dbf81a;border-radius:4px;color:#48dbf8;font-size:.75rem;padding:2px 6px}.transaction-details{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.transaction-service{color:var(--color-text-light);font-size:.875rem}.transaction-amount{color:var(--color-text);font-size:1.1rem;font-weight:600}.transaction-recurring{background:#2ecc711a;border-radius:4px;color:#2ecc71;font-size:.75rem;padding:2px 6px}.transaction-date{color:var(--color-text-light);font-size:.75rem}.funnel-container{display:flex;flex-direction:column;gap:20px}.funnel-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:15px}.funnel-steps{flex-wrap:wrap;gap:12px;justify-content:center}.funnel-step,.funnel-steps{align-items:center;display:flex}.funnel-step{background:var(--color-bg-alt);border-radius:6px;flex-direction:column;gap:4px;min-width:100px;padding:12px 16px}.funnel-label{color:var(--color-text-light);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.funnel-value{color:var(--color-text);font-size:1.5rem;font-weight:700}.funnel-arrow{color:var(--color-text-light);font-size:1.5rem;font-weight:300}@media (max-width:768px){.breakdown-grid,.statistics-cards{grid-template-columns:1fr}.funnel-steps{flex-direction:column}.funnel-arrow{transform:rotate(90deg)}.statistics-header{align-items:flex-start;flex-direction:column;gap:12px}}.dark-theme .stat-card{background:#ffffff0d}.dark-theme .statistics-section{background:#ffffff08}.dark-theme .breakdown-item,.dark-theme .funnel-section,.dark-theme .transaction-item{background:#ffffff0d}.dark-theme .funnel-step{background:#ffffff08}.service-provider-manager{background-color:#f8f9fa;background-color:var(--color-bg-secondary,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;margin-top:16px;padding:16px}.service-provider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.service-provider-header label{color:#333;color:var(--color-text,#333);font-size:.95rem;font-weight:600}.button-small{font-size:.875rem}.no-providers-hint{color:#666;color:var(--color-text-light,#666);font-size:.875rem;font-style:italic;margin:8px 0}.service-provider-card{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:6px;margin-bottom:12px;padding:16px}.service-provider-card:last-child{margin-bottom:0}.service-provider-card-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.provider-number{color:#3498db;color:var(--color-primary,#3498db);font-size:.9rem;font-weight:600}.button-remove{align-items:center;background:none;border:none;border-radius:4px;color:#e74c3c;color:var(--color-error,#e74c3c);cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.button-remove:hover:not(:disabled){background-color:#e74c3c1a}.button-remove:disabled{cursor:not-allowed;opacity:.5}.service-provider-fields{display:flex;flex-direction:column;gap:12px}.service-provider-fields .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.service-provider-fields .form-group{display:flex;flex-direction:column}.service-provider-fields .form-group label{color:#333;color:var(--color-text,#333);font-size:.875rem;font-weight:500;margin-bottom:4px}.service-provider-fields .form-group input,.service-provider-fields .form-group select{border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:4px;font-size:.875rem;padding:8px}.service-provider-fields .form-group small{color:#666;color:var(--color-text-light,#666);font-size:.75rem;margin-top:4px}@media (max-width:768px){.service-provider-fields .form-row{grid-template-columns:1fr}}.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-id{color:var(--color-text-light);font-size:.875rem;margin:4px 0}.booking-id strong{color:var(--color-accent-gold);font-family:monospace;font-weight:600}.booking-casting-link{background:#48dbf81a;border-left:3px solid #48dbf8;border-radius:4px;color:var(--color-text);font-size:.9rem;margin-bottom:10px;padding:8px 12px}.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{flex:1 1;font-size:.95rem;padding:10px;transition:border-color .2s ease}.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}.booking-edit-form{background:var(--color-bg-alt);border-radius:8px;display:flex;flex-direction:column;gap:16px;margin-top:15px;padding:16px}.booking-edit-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.booking-edit-form .form-group{display:flex;flex-direction:column;gap:6px}.booking-edit-form .form-group label{color:var(--color-text);font-size:.9rem;font-weight:500}.booking-edit-form .form-group input,.booking-edit-form .form-group select,.booking-edit-form .form-group textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.95rem;padding:8px 12px}.booking-edit-form .form-group input:focus,.booking-edit-form .form-group select:focus,.booking-edit-form .form-group textarea:focus{border-color:var(--color-accent-gold);outline:none}.booking-edit-form .form-group small{color:var(--color-text-light);font-size:.85rem}.booking-edit-form .form-group input[type=checkbox]{margin-right:8px;width:auto}.edit-actions{border-top:1px solid var(--color-border);display:flex;gap:10px;padding-top:12px}.edit-actions .button{flex:1 1}@media (max-width:768px){.booking-edit-form .form-row{grid-template-columns:1fr}}.casting-to-booking-content{display:flex;flex-direction:column;gap:20px}.casting-to-booking-info{background:var(--color-bg-alt);border-radius:6px;color:var(--color-text);margin:0;padding:12px}.casting-to-booking-details{grid-gap:16px;background:var(--color-bg-alt);border-radius:6px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);padding:16px}.detail-row{gap:4px}.detail-label{font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.detail-value{font-size:1rem}.form-group{gap:8px}.form-group input,.form-group select{background:var(--color-bg);border-radius:4px;padding:10px}.form-group input:focus,.form-group select:focus{outline:2px solid var(--color-accent-gold);outline-offset:2px}.form-group input.error{border-color:#e74c3c}.form-group input:disabled,.form-group select:disabled{cursor:not-allowed;opacity:.6}.form-hint{color:var(--color-text-light);font-size:.875rem}.error-message{background:#fee;border:1px solid #e74c3c;border-radius:4px;color:#c0392b;padding:12px}.casting-to-booking-footer{display:flex;gap:10px;justify-content:flex-end}.secondary-button{background:var(--color-bg-alt);color:var(--color-text)}.secondary-button:hover{background:var(--color-border)}@media (max-width:768px){.casting-to-booking-details{grid-template-columns:1fr}}.dark-theme .error-message{background:#e74c3c1a;border-color:#e74c3c;color:#ff6b6b}.admin-castings{width:100%}.admin-castings h2{color:var(--color-text);margin:0 0 20px}.casting-controls{align-items:flex-end;background:var(--color-bg-alt);border-radius:8px;flex-direction:row;gap:20px;margin-bottom:20px;padding:15px 20px}.control-group{flex-shrink:0}.control-group label{color:var(--color-text);font-weight:500}.fashion-week-tabs{flex-wrap:wrap;gap:6px}.tab-button{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.9rem;font-weight:500;padding:8px 14px}.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;min-width:150px}.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}.calendar-timezone-control{align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:8px;padding:6px 12px}.calendar-timezone-label{color:var(--color-text);font-size:.9rem;margin:0}.timezone-buttons-compact{display:flex;gap:4px}.timezone-button-compact{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:.85rem;font-weight:500;min-width:40px;padding:4px 10px;transition:all .2s ease}.timezone-button-compact:hover{background:var(--color-bg-alt)}.timezone-button-compact.active{background:var(--color-accent-gold);border-color:var(--color-accent-gold);color:#fff}.calendar-today{color:var(--color-text-light);font-size:.75rem;white-space:nowrap}.add-button-compact{font-size:.9rem;padding:6px 14px;white-space:nowrap}@media (max-width:768px){.calendar-header-actions{justify-content:space-between;margin-top:8px;width:100%}.calendar-timezone-control{flex:1 1;min-width:0}.calendar-today{display:none}.add-button-compact{flex-shrink:0}}.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)}.button.secondary:hover{background:var(--color-bg-alt)}.castings-content{margin-top:20px}.no-data{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;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}.casting-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box}@media (max-width:768px){.casting-controls{align-items:stretch;flex-direction:column;gap:15px;padding:12px}.casting-header{flex-direction:column;gap:10px}.casting-actions{flex-wrap:wrap}.casting-form-grid{grid-template-columns:1fr}.day-casting-count-mobile{display:block!important}.day-casting-list,.day-view-button{display:none!important}.calendar-day-number{font-size:.75rem;font-weight:600;margin-bottom:0}}.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:180px;padding:10px;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.status-booked,.casting-dot.status-pre-booked{background:#10b981}.casting-dot-more{color:var(--color-text-light);font-size:.7rem}.casting-day-content{display:flex;flex-direction:column;gap:8px;height:100%}.day-casting-count-mobile{color:var(--color-accent-gold);display:none;font-size:1rem;font-weight:700;line-height:1;margin-top:auto;padding:2px 0;text-align:center}.day-empty{color:var(--color-text-light);font-size:.85rem;margin-top:auto}.day-casting-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.day-casting-item{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;padding:8px}.day-casting-header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:4px}.day-casting-time{color:var(--color-text);font-size:.85rem;font-weight:600}.day-casting-status{border:1px solid #0000;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.day-casting-brand{color:var(--color-text);font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-casting-more{color:var(--color-text-light);font-size:.85rem;font-weight:600}.day-view-button{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.85rem;margin-top:auto;padding:6px 10px}.day-view-button:hover{background:var(--color-bg-alt)}.calendar-day-cell.selected-day{border:2px solid var(--color-accent-gold);box-shadow:0 0 0 2px #ffd78040}.day-casting-status.status-booked,.day-casting-status.status-confirmed,.day-casting-status.status-pre-booked{background:#2ecc7133;color:#059669}.day-casting-status.status-registered{background:#f59e0b33;color:#92400e}.day-casting-status.status-open-call{background:#c8d6e54d;color:#64748b}.day-casting-status.status-applied{background:#3498db33;color:#0369a1}.day-casting-status.status-signed{background:#2ecc7133;color:#059669}.day-casting-status.status-no-response{background:#95a5a633;color:#475569}.day-casting-status.status-denied{background:#e74c3c33;color:#b91c1c}.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{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:1px solid #0000;cursor:pointer;font-size:.75rem;outline:none;transition:all .2s ease}.hour-casting-status:hover{opacity:.8}.hour-casting-status:focus{border-radius:4px;outline:2px solid var(--color-accent-gold);outline-offset:2px}.hour-casting-status:disabled{cursor:not-allowed;opacity:.6}.hour-casting-status:has(option[value=Confirmed]:checked),.hour-casting-status[value=Confirmed]{background:#48dbf833;color:#0891b2}.hour-casting-status:has(option[value=Registered]:checked),.hour-casting-status[value=Registered]{background:#f59e0b33;color:#92400e}.hour-casting-status:has(option[value="Open Call"]:checked),.hour-casting-status[value="Open Call"]{background:#c8d6e54d;color:#64748b}.hour-casting-status:has(option[value=Booked]:checked),.hour-casting-status:has(option[value=Pre-Booked]:checked),.hour-casting-status[value=Booked],.hour-casting-status[value=Pre-Booked]{background:#2ecc7133;color:#059669}.hour-casting-status:has(option[value=Applied]:checked),.hour-casting-status[value=Applied]{background:#3498db33;color:#0369a1}.hour-casting-status:has(option[value=Signed]:checked),.hour-casting-status[value=Signed]{background:#2ecc7133;color:#059669}.hour-casting-status:has(option[value="No Response"]:checked),.hour-casting-status[value="No Response"]{background:#95a5a633;color:#475569}.hour-casting-status:has(option[value=Denied]:checked),.hour-casting-status[value=Denied]{background:#e74c3c33;color:#b91c1c}.hour-casting-status[data-status=Confirmed]{background:#48dbf833;color:#0891b2}.hour-casting-status[data-status=Registered]{background:#f59e0b33;color:#92400e}.hour-casting-status[data-status="Open Call"]{background:#c8d6e54d;color:#64748b}.hour-casting-status[data-status=Booked],.hour-casting-status[data-status=Pre-Booked]{background:#2ecc7133;color:#059669}.hour-casting-status[data-status=Applied]{background:#3498db33;color:#0369a1}.hour-casting-status[data-status=Signed]{background:#2ecc7133;color:#059669}.hour-casting-status[data-status="No Response"]{background:#95a5a633;color:#475569}.hour-casting-status[data-status=Denied]{background:#e74c3c33;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}.untimed-castings{border-top:2px solid var(--color-border);margin-top:30px;padding-top:30px}.untimed-castings-title{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:16px}@media (max-width:768px){.calendar-header{align-items:stretch;flex-direction:column}.calendar-day-cell,.calendar-day-empty{min-height:60px;padding:4px}.casting-day-content{gap:2px}.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;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-field{display:flex;flex-direction:column;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%}}.sms-reminder-log{padding:20px}.reminder-log-header{border-bottom:2px solid var(--color-border);margin-bottom:20px;padding-bottom:15px}.reminder-log-header h3{color:var(--color-text);font-size:1.5rem;margin:0 0 8px}.log-description{color:var(--color-text-light);font-size:.9rem;margin:0}.log-description strong{color:var(--color-accent-gold)}.reminder-log-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filter-button{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.filter-button:hover{background:var(--color-bg);border-color:var(--color-accent-gold)}.filter-button.active{background:var(--color-accent-gold);border-color:var(--color-accent-gold);color:#fff}.reminder-list{display:flex;flex-direction:column;gap:15px}.reminder-item{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;padding:16px;transition:box-shadow .2s ease}.reminder-item:hover{box-shadow:0 2px 8px #0000001a}.reminder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.reminder-type{color:var(--color-text);font-size:1rem;font-weight:600}.reminder-status{border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.reminder-details{margin-bottom:12px}.reminder-detail-row{display:flex;font-size:.9rem;gap:8px;margin-bottom:6px}.detail-label{color:var(--color-text-light);font-weight:500;min-width:80px}.detail-value{color:var(--color-text)}.error-row{margin-top:8px;padding-top:8px}.error-row,.reminder-message{border-top:1px solid var(--color-border)}.reminder-message{margin-top:12px;padding-top:12px}.message-label{color:var(--color-text-light);font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.message-text{background:var(--color-bg);border-left:3px solid var(--color-accent-gold);border-radius:4px;color:var(--color-text);font-size:.9rem;line-height:1.5;padding:10px}.no-reminders{color:var(--color-text-light);padding:40px 20px;text-align:center}.no-reminders p{margin:8px 0}.hint{font-size:.85rem;font-style:italic}.error{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;padding:20px;text-align:center}@media (max-width:768px){.reminder-log-filters{flex-direction:column}.filter-button{width:100%}.reminder-header{align-items:flex-start;flex-direction:column;gap:8px}.reminder-detail-row{flex-direction:column;gap:4px}.detail-label{min-width:auto}}.sms-analytics{background:#f9f9f9;border-radius:8px;padding:1.5rem}.analytics-header{align-items:center;border-bottom:2px solid #ddd;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.analytics-header h3{color:#333;font-size:1.5rem;margin:0}.analytics-controls{align-items:center;display:flex;gap:1rem}.date-filter{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 12px}.export-buttons{gap:.5rem}.export-button{background:#feca57;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:background .2s}.export-button:hover{background:#e6b84a}.analytics-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.analytics-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5rem;text-align:center}.card-label{color:#666;font-size:.85rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.card-value{color:#333;font-size:2rem;font-weight:700}.card-value.success{color:#2ecc71}.card-value.error{color:#e74c3c}.card-value.warning{color:#f39c12}.card-value.info{color:#3498db}.analytics-charts{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-top:2rem}.chart-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.chart-section h4{color:#333;font-size:1.1rem;margin:0 0 1rem}@media (max-width:768px){.analytics-charts{grid-template-columns:1fr}.analytics-cards{grid-template-columns:repeat(2,1fr)}}.admin-sms-settings{margin:0 auto;max-width:1200px;padding:20px}.sms-settings-header{border-bottom:2px solid var(--color-border);margin-bottom:30px;padding-bottom:20px}.sms-settings-header h2{color:var(--color-text);font-size:1.8rem;margin:0 0 10px}.settings-description{color:var(--color-text-light);font-size:.95rem;margin:0}.alert{border-radius:6px;font-size:.9rem;margin-bottom:20px;padding:12px 16px}.alert-error{background:#e74c3c1a;border:1px solid #e74c3c;color:#e74c3c}.alert-success{background:#2ecc711a;border:1px solid #2ecc71;color:#2ecc71}.sms-setting-section{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;padding:20px}.sms-setting-section h3{color:var(--color-text);font-size:1.2rem;font-weight:600;margin:0 0 20px}.setting-item{margin-bottom:20px}.setting-item:last-child{margin-bottom:0}.setting-label{align-items:center;color:var(--color-text);display:flex;font-weight:500;gap:10px;margin-bottom:8px}.setting-label-text{flex:1 1}.setting-toggle{cursor:pointer;height:20px;width:20px}.setting-description{color:var(--color-text-light);font-size:.85rem;line-height:1.4;margin:8px 0 0 30px}.setting-nested{display:flex;flex-direction:column;gap:8px;margin-left:30px;margin-top:10px}.setting-nested label{color:var(--color-text-light);font-size:.9rem;font-weight:500}.setting-input,.setting-input-small,.setting-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.9rem;padding:8px 12px}.setting-input{max-width:400px;width:100%}.setting-input-small{width:200px}.setting-select{cursor:pointer;width:200px}.sms-settings-actions{border-top:2px solid var(--color-border);display:flex;justify-content:flex-end;margin-top:30px;padding-top:20px}.button{font-weight:500;transition:all .2s ease}.button-primary{background:var(--color-accent-gold);color:#fff}.button-primary:hover:not(:disabled){background:#d4a017;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6}.sms-warning{background:#ffc1071a;border:1px solid #ffc107;border-radius:6px;color:#856404;margin-top:30px;padding:16px}.sms-warning strong{display:block;font-size:1rem;margin-bottom:8px}.sms-warning p{font-size:.9rem;margin:0}.loading{color:var(--color-text-light);padding:40px}.sms-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:20px;overflow-x:auto}.sms-tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:var(--color-text-light);cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 20px;position:relative;transition:all .2s ease;white-space:nowrap}.sms-tab:hover{background:var(--color-bg-alt);color:var(--color-text)}.sms-tab.active{border-bottom-color:var(--color-accent-gold);color:var(--color-accent-gold);font-weight:600}.sms-tab-content{min-height:400px}.tab-panel{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.template-editor-item{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:20px}.template-editor-item:last-child{border-bottom:none;margin-bottom:0}.template-label{color:var(--color-text);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.template-textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:.9rem;line-height:1.5;min-height:80px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.template-textarea:focus{border-color:var(--color-accent-gold);box-shadow:0 0 0 3px #d4a0171a;outline:none}.template-variables{color:var(--color-text-light);font-size:.85rem;margin-top:6px}.template-variables code{background:var(--color-bg-alt);border-radius:3px;color:var(--color-accent-gold);font-family:Courier New,monospace;padding:2px 6px}@media (max-width:768px){.admin-sms-settings{padding:10px}.sms-tabs{gap:4px;padding-bottom:0}.sms-tab{font-size:.85rem;padding:10px 12px}.sms-setting-section{padding:15px}.setting-input,.setting-input-small,.setting-select,.template-textarea{max-width:100%;width:100%}.sms-settings-actions{justify-content:stretch}.button{width:100%}}.admin-publications{width:100%}.section-header h2{color:var(--color-text);margin:0}.empty-state{color:var(--color-text-light);font-size:1.1rem;padding:40px}.publications-list{display:flex;flex-direction:column;gap:4px}.publication-item{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;display:flex;gap:10px;padding:4px 8px;transition:all .3s ease}.publication-item.inactive{background-color:var(--color-bg-alt);opacity:.7}.publication-item:hover{box-shadow:0 4px 12px #0000001a}.publication-item .publication-image{align-items:center;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.publication-item .publication-image img{border-radius:4px;box-shadow:0 1px 3px #0000001a;height:60px;object-fit:cover;width:60px}.publication-info{display:flex;flex:1 1;flex-direction:column;gap:1px;justify-content:center;min-width:0}.publication-info h3{color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1.1;margin:0}.publication-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}.publication-issue{font-style:italic;font-weight:500}.publication-date,.publication-issue{color:var(--color-text-light);font-size:.75rem;line-height:1.1;margin:0}.publication-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:.75rem;line-height:1.2;margin:1px 0 0;max-height:28px;overflow:hidden;text-overflow:ellipsis}.publication-link{margin:0}.publication-link a{align-items:center;color:var(--color-accent-gold);display:inline-flex;font-size:.75rem;font-weight:500;gap:3px;text-decoration:none;transition:color .2s ease}.publication-link a:hover{color:var(--color-accent-dark);text-decoration:underline}.publication-meta{color:var(--color-text-light);flex-wrap:wrap;font-size:.7rem;gap:6px;margin-top:1px}.publication-meta,.publication-meta span{align-items:center;display:flex}.publication-meta .active{color:#2ecc40}.publication-meta .inactive{color:#999}.publication-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:wrap;gap:4px;justify-content:flex-end}.button.small{font-size:.75rem;line-height:1.2;min-width:auto;white-space:nowrap}.button.secondary{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text)}.button.secondary:hover{background:var(--color-border)}.button.danger{background-color:#f44;border:none;color:#fff}.button.danger:hover{background-color:#c00}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);padding:10px;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent-gold)}.form-group textarea{font-family:inherit;min-height:80px}@media (max-width:768px){.publication-item{flex-direction:column;gap:16px}.publication-item .publication-image{align-self:center;width:100%}.publication-item .publication-image img{display:block;height:auto;margin:0 auto;max-height:400px;max-width:300px;width:100%}.publication-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;min-width:auto;width:100%}.form-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:15px}}.dark-theme .publication-item{background-color:var(--color-bg);border-color:var(--color-border)}.dark-theme .publication-item.inactive{background-color:var(--color-bg-alt)}.dark-theme .publication-link a{color:var(--color-accent-gold)}.dark-theme .publication-link a:hover{color:var(--color-text-light)}.wizard-step-type-selection{padding:1rem 0}.product-type-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.product-type-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .2s}.product-type-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.product-type-card.selected{background:var(--color-bg-alt);border-color:var(--primary);box-shadow:0 4px 12px #00000026}.product-type-icon{display:block;font-size:3rem;margin-bottom:1rem}.product-type-title{color:var(--color-text);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.product-type-description{color:var(--color-text);font-size:.875rem;line-height:1.5;margin:0;opacity:.7}.product-type-check{align-items:center;background:var(--primary);border-radius:50%;color:var(--background);display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:1rem;top:1rem;width:24px}.wizard-step-basic-info{padding:1rem 0}.wizard-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-size:.875rem}.form-group .required{color:#e74c3c}.form-group input,.form-group select,.form-group textarea{transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0000000d}.form-group textarea{color:var(--color-text);min-height:120px;opacity:1}.form-group small{font-size:.75rem;opacity:.7}.price-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:var(--color-text);font-weight:600;left:.75rem;opacity:.7;position:absolute}.price-input-wrapper input{padding-left:2rem}.checkbox-label input[type=checkbox]{height:18px;width:18px}.wizard-step-product-details{padding:1rem 0}.wizard-step-no-type{color:var(--color-text);opacity:.7;padding:2rem;text-align:center}.dimensions-input{align-items:center;display:flex;gap:.5rem}.dimensions-input input{flex:1 1}.dimensions-input span{color:var(--color-text);font-weight:600;opacity:.5}.dimensions-input-vertical{display:flex;flex-direction:column;gap:1rem}.dimension-input-item{display:flex;flex-direction:column;gap:.5rem}.dimension-input-item label{color:var(--color-text);font-size:.875rem;font-weight:500;opacity:.9}.dimension-input-item input{width:100%}.info-text{color:var(--color-text);line-height:1.6;opacity:.7}.wizard-step-images{padding:1rem 0}.image-upload-area{background:var(--color-bg-alt);border:2px dashed var(--color-border);border-radius:8px;padding:2rem;text-align:center}.image-upload-hint{color:var(--color-text);font-size:.875rem;margin:.5rem 0 0;opacity:.7}.image-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:1rem}.image-preview-item{aspect-ratio:1;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;position:relative}.image-preview-item img{height:100%;object-fit:cover;width:100%}.image-remove-btn{align-items:center;background:#e74c3ce6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;line-height:1;position:absolute;right:.25rem;top:.25rem;transition:background .2s;width:24px}.image-remove-btn:hover{background:#e74c3c}.image-empty-state{color:var(--color-text);opacity:.7;padding:2rem;text-align:center}.wizard-step-inventory{padding:1rem 0}.size-inventory-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:12px}.size-inventory-item{display:flex;flex-direction:column;gap:6px}.size-inventory-item label{color:var(--color-text);font-size:.9rem;font-weight:500}.size-inventory-item input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.95rem;padding:8px;width:100%}.size-inventory-item input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #0000000d;outline:none}.form-help-text{color:var(--color-text);font-size:.85rem;margin-bottom:8px;opacity:.7}.info-box{background:var(--color-bg-alt);border-left:4px solid var(--primary);border-radius:8px;margin-top:2rem;padding:1.5rem}.info-box h4{color:var(--color-text);font-size:1rem;margin:0 0 .75rem}.info-box ul{color:var(--color-text);line-height:1.8;margin:0;opacity:.8;padding-left:1.5rem}.info-box li{margin-bottom:.5rem}.wizard-step-review{padding:1rem 0}.review-summary{display:flex;flex-direction:column;gap:2rem}.review-summary h3{color:var(--color-text);font-size:1.25rem;margin:0}.review-summary>p{color:var(--color-text);margin:0;opacity:.7}.review-section{background:var(--color-bg-alt);border-radius:8px;padding:1.5rem}.review-section h4{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.review-item,.review-section h4{border-bottom:1px solid var(--color-border)}.review-item{display:flex;justify-content:space-between;padding:.75rem 0}.review-item:last-child{border-bottom:none}.review-label{color:var(--color-text);font-weight:600;opacity:.7}.review-value{color:var(--color-text);max-width:60%;text-align:right;word-break:break-word}.status-badge{padding:.25rem .75rem}.status-badge.active{background:#27ae60}.status-badge.inactive{background:#95a5a6;color:#fff}@media (max-width:768px){.product-type-grid{gap:1rem;grid-template-columns:1fr}.product-type-card{padding:1.5rem 1rem}.form-row{grid-template-columns:1fr}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.review-item{flex-direction:column;gap:.25rem}.review-value{max-width:100%;text-align:left}.size-inventory-grid{grid-template-columns:repeat(2,1fr)}}.product-wizard-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.product-wizard-modal{background:var(--color-bg);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:900px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.product-wizard-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.product-wizard-header h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0}.product-wizard-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;opacity:.7;padding:0;transition:all .2s;width:32px}.product-wizard-close:hover{background:var(--color-border);opacity:1}.product-wizard-steps{border-bottom:1px solid var(--color-border);display:flex;gap:1rem;overflow-x:auto;padding:1.5rem 2rem}.product-wizard-step{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;gap:.75rem;min-width:140px;padding:.5rem;transition:background .2s}.product-wizard-step.active,.product-wizard-step:hover{background:var(--color-bg-alt)}.product-wizard-step.completed .product-wizard-step-number{background:var(--color-accent-gold);color:#fff}.product-wizard-step-number{align-items:center;background:var(--color-border);border-radius:50%;color:var(--color-text);display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;transition:all .2s;width:32px}.product-wizard-step.active .product-wizard-step-number{background:var(--primary);color:var(--background)}.product-wizard-step-info{display:flex;flex-direction:column;gap:.25rem}.product-wizard-step-title{color:var(--color-text);font-size:.875rem;font-weight:600}.product-wizard-step-description{color:var(--color-text);font-size:.75rem;opacity:.7}.product-wizard-step.active .product-wizard-step-title{color:var(--primary)}.product-wizard-content{flex:1 1;overflow-y:auto;padding:2rem}.product-wizard-step-content h3{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.product-wizard-step-content p{color:var(--color-text);margin:0 0 2rem;opacity:.7}.product-wizard-footer{align-items:center;background:var(--color-bg-alt);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.product-wizard-footer-left,.product-wizard-footer-right{display:flex;gap:1rem}.product-wizard-footer .button{min-width:100px}@media (max-width:768px){.product-wizard-modal{max-height:95vh;width:95%}.product-wizard-steps{padding:1rem}.product-wizard-step{min-width:100px}.product-wizard-step-info{display:none}.product-wizard-content{padding:1.5rem}.product-wizard-footer{flex-direction:column-reverse;gap:1rem}.product-wizard-footer-left,.product-wizard-footer-right{width:100%}.product-wizard-footer .button{flex:1 1}}.admin-shop-container{margin:0 auto;max-width:1200px;padding:20px}.admin-shop-header{border-bottom:2px solid var(--color-border);margin-bottom:30px;padding-bottom:20px}.admin-shop-header h2{color:var(--color-text);font-size:1.8rem;font-weight:600;margin:0 0 10px}.admin-shop-subtitle{color:var(--color-text);font-size:.95rem;margin:0;opacity:.85}.admin-shop-error,.admin-shop-loading{padding:40px;text-align:center}.admin-shop-error h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin-bottom:10px}.admin-shop-error p{color:var(--color-text-light);margin-bottom:20px}.admin-shop-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--color-border);display:flex;gap:8px;margin-bottom:20px;overflow-x:auto}.admin-shop-tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:var(--color-text-light);cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 20px;position:relative;transition:all .2s ease;white-space:nowrap}.admin-shop-tab:hover{background:var(--color-bg-alt);color:var(--color-text)}.admin-shop-tab.active{border-bottom-color:var(--color-accent-gold);color:var(--color-accent-gold);font-weight:600}.admin-shop-content{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;padding:20px}.admin-shop-section-header{margin-bottom:20px}.admin-shop-section-header h3{color:var(--color-text);font-size:1.2rem;font-weight:600;margin:0}.admin-shop-empty{color:var(--color-text);font-size:1rem;padding:60px 20px;text-align:center}.admin-shop-empty .button{margin-top:24px}.admin-shop-products-section{display:flex;flex-direction:column;gap:20px}.admin-shop-products-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-bottom:16px}.admin-shop-product-types{display:flex;flex-wrap:wrap;gap:8px}.product-type-filter{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.product-type-filter:hover{background:var(--color-bg-alt);border-color:var(--color-accent-gold)}.product-type-filter.active{background:var(--color-accent-gold);border-color:var(--color-accent-gold);color:#fff}.admin-shop-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:20px}.admin-shop-product-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease}.admin-shop-product-card:hover{box-shadow:0 4px 12px #0000001a}.admin-shop-product-card-content{display:flex;flex:1 1;flex-direction:column;padding:20px}.admin-shop-product-card-content h4{color:var(--color-text);font-size:1.1rem;font-weight:600;margin:0 0 10px}.admin-shop-product-image{border:1px solid var(--color-border);border-radius:8px;height:200px;margin-bottom:15px;object-fit:cover;width:100%}.admin-shop-product-price{color:var(--color-accent-gold);font-size:1.25rem;font-weight:700;margin-bottom:15px}.admin-shop-product-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.status-badge.active{background-color:#2ecc711a;border:1px solid #2ecc71;color:#2ecc71}.status-badge.inactive{background-color:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text);opacity:.7}.status-badge-toggle{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;padding:4px 12px;transition:all .2s ease}.status-badge-toggle:hover:not(:disabled){box-shadow:0 2px 4px #0000001a;transform:scale(1.05)}.status-badge-toggle:disabled{cursor:not-allowed;opacity:.6}.status-badge-toggle.active{background-color:#2ecc711a;border:1px solid #2ecc71;color:#2ecc71}.status-badge-toggle.inactive{background-color:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text);opacity:.7}.inventory-badge{background-color:#3498db1a;border:1px solid #3498db;border-radius:4px;color:#3498db;font-size:.85rem;padding:4px 12px}.inventory-badge-size-container{display:flex;flex-wrap:wrap;gap:6px}.inventory-badge-size{background-color:#3498db1a;border:1px solid #3498db;border-radius:4px;color:#3498db;font-size:.8rem;font-weight:500;padding:4px 10px}.admin-shop-product-actions{display:flex;gap:8px}.admin-shop-orders-table{overflow-x:auto}.admin-shop-orders-table table{border-collapse:collapse;width:100%}.admin-shop-orders-table th{background-color:var(--color-bg-alt);border-bottom:2px solid var(--color-border);color:var(--color-text);font-weight:600;padding:12px;text-align:left}.admin-shop-orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:12px}.order-number{color:var(--color-text);font-family:monospace}.order-email{color:var(--color-text);font-size:.85rem}.order-total{color:var(--color-text);font-weight:600}.status-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text)}.status-select:focus{border-color:var(--color-accent-gold)}.admin-shop-orders-table .button{font-size:.85rem;padding:6px 12px}.admin-shop-order-details{display:flex;flex-direction:column;gap:20px}.order-detail-section{border-bottom:1px solid var(--color-border);padding-bottom:20px}.order-detail-section:last-child{border-bottom:none}.order-detail-section h4{color:var(--color-text);font-size:1.1rem;font-weight:600;margin:0 0 12px}.order-detail-section p{color:var(--color-text);margin:8px 0}.order-detail-section ul{list-style:disc;margin:8px 0;padding-left:20px}.order-detail-section li{color:var(--color-text);margin:4px 0}.order-totals{gap:8px}.total-row{color:var(--color-text);padding:8px 0}.total-final{border-top:2px solid var(--color-border);color:var(--color-text);font-size:1.1rem;margin-top:8px;padding-top:16px}.admin-shop-container .button{background:var(--primary);border:none;border-radius:6px;color:var(--background);cursor:pointer;display:inline-block;font-family:Inter,Segoe UI,sans-serif;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.admin-shop-container .button:hover:not(:disabled){background:var(--color-accent-dark);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.admin-shop-container .button:active:not(:disabled){transform:translateY(0)}.admin-shop-container .button:disabled{cursor:not-allowed;opacity:.6}.toggle-switch{margin-bottom:15px}.toggle-switch,.toggle-switch label{align-items:center;display:flex;gap:12px}.toggle-switch label{color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:500}.toggle-switch-container{display:inline-block;height:32px;position:relative;width:56px}.toggle-switch-container input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.toggle-switch-slider{background-color:var(--color-border);border-radius:32px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background-color .2s ease}.toggle-switch-slider:before{background-color:#fff;background-color:var(--color-bg,#fff);border-radius:50%;bottom:4px;box-shadow:0 2px 4px #0003;content:"";height:24px;left:4px;position:absolute;transition:transform .2s ease;width:24px}.toggle-switch-container input:checked+.toggle-switch-slider{background-color:#d4a017;background-color:var(--color-accent-gold,#d4a017)}.toggle-switch-container input:checked+.toggle-switch-slider:before{transform:translateX(24px)}.toggle-switch-container input:disabled+.toggle-switch-slider{cursor:not-allowed;opacity:.6}.admin-shop-container .btn-primary{background:var(--primary);border:none;border-radius:6px;color:var(--background);cursor:pointer;font-family:Inter,Segoe UI,sans-serif;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.admin-shop-container .btn-primary:hover:not(:disabled){background:var(--color-accent-dark);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.admin-shop-container .btn-secondary{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.admin-shop-container .btn-secondary:hover:not(:disabled){background:var(--color-border)}.admin-shop-container .btn-danger{background-color:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.admin-shop-container .btn-danger:hover:not(:disabled){background-color:#c0392b}.admin-shop-container .btn-small{font-size:.875rem;padding:8px 16px}.admin-shop-product-form{margin:0 auto;max-width:800px}.admin-shop-product-form h3{color:var(--color-text);font-size:1.5rem;font-weight:600;margin:0 0 20px}.form-group:last-child{margin-bottom:0}.admin-shop-container .form-group label{color:var(--color-text)!important;display:block;font-weight:500;margin-bottom:8px}.form-group input[type=file],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group select,.form-group textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease;width:100%}.form-group input[type=number]:focus,.form-group input[type=password]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent-gold);box-shadow:0 0 0 3px #d4a0171a;outline:none}.form-group input[type=checkbox]{cursor:pointer;margin-right:8px;width:auto}.form-group textarea{min-height:100px;resize:vertical}.form-group small{color:var(--color-text);display:block;margin-top:6px;opacity:.8}.form-row{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dimensions-input{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.form-actions{border-top:2px solid var(--color-border);justify-content:flex-end;margin-top:30px;padding-top:20px}.form-actions button:disabled{cursor:not-allowed;opacity:.6}.product-images-preview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:12px}.product-image-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;position:relative}.product-image-preview img{height:150px;object-fit:cover;width:100%}.product-image-preview .btn-small{margin-top:8px;width:100%}.admin-shop-settings-form{max-width:800px}.admin-shop-settings-form h4{border-top:2px solid var(--color-border);color:var(--color-text);font-size:1.25rem;font-weight:600;margin:24px 0 16px;padding-top:24px}.admin-shop-settings-form h4:first-of-type{border-top:none;margin-top:0;padding-top:0}.settings-description{background:#ffc1071a;border:1px solid #ffc107;border-radius:6px;color:var(--color-text);font-size:.9rem;line-height:1.5;margin-bottom:24px;padding:16px}.settings-description strong{color:var(--color-accent-gold);font-weight:600}@media (max-width:768px){.admin-shop-container{padding:10px}.admin-shop-tabs{gap:4px}.admin-shop-tab{font-size:.85rem;padding:10px 12px}.admin-shop-content{padding:15px}.admin-shop-section-header{align-items:flex-start;flex-direction:column;gap:12px}.admin-shop-products-grid{grid-template-columns:1fr}.admin-shop-orders-table{font-size:.85rem}.dimensions-input,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.payment-reminder-content{display:flex;flex-direction:column;gap:20px}.reminder-intro{background:var(--color-bg-alt);border-radius:6px;color:var(--color-text);margin:0;padding:12px}.pending-payments-list{display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto}.pending-payment-item{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.payment-item-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:12px}.payment-item-header h4{color:var(--color-text);margin:0 0 4px}.payment-booking-id{color:var(--color-text-light);font-size:.85rem;margin:0}.payment-amount{color:var(--color-accent-gold);font-size:1.2rem;font-weight:600}.payment-item-details{display:flex;flex-direction:column;font-size:.9rem;gap:6px}.payment-item-details p{color:var(--color-text);margin:0}.payment-item-details .overdue{color:#e74c3c;font-weight:600}.payment-item-actions{border-top:1px solid var(--color-border);display:flex;gap:10px;padding-top:12px}@media (max-width:768px){.payment-item-header{flex-direction:column;gap:8px}.payment-amount{font-size:1rem}}.page-selector{align-items:center;background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem}.page-selector-label{font-weight:600}.page-selector-dropdown,.page-selector-label{color:#333;color:var(--color-text,#333);font-size:1rem}.page-selector-dropdown{background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;cursor:pointer;flex:1 1;font-family:inherit;max-width:300px;padding:.75rem 1rem;transition:all .2s}.page-selector-dropdown:focus{box-shadow:0 0 0 3px #d4af371a;outline:none}.page-selector-dropdown:focus,.page-selector-dropdown:hover{border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37)}.hero-config-tab{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;width:100%}.hero-view-toggle{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem}.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,.hero-editor-preview video{border-radius:12px;margin-bottom:.75rem;max-height:300px;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{border-radius:8px;font-weight:600;margin-top:.75rem;padding:.75rem}.hero-editor-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.hero-editor-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.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}.hero-config-tab-loading{color:#666;color:var(--color-text-muted,#666);padding:2rem;text-align:center}.hero-buttons-header{align-items:center;border-bottom:2px solid #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.hero-buttons-header h4{margin:0}.hero-no-buttons{background:#fff;border:1px dashed #0000001a;border-radius:8px;color:#666;color:var(--color-text-muted,#666);margin-bottom:1rem;padding:2rem;text-align:center}.hero-cta-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.hero-cta-header h5{color:#333;color:var(--color-text,#333);font-size:1rem;margin:0}.homepage-sections-tab{padding:1.5rem;width:100%}.sections-list{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;margin-bottom:2rem;overflow:hidden;padding:.5rem}.sections-header{grid-gap:1rem;background:#fff;background:var(--color-bg,#fff);border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);border-radius:6px 6px 0 0;color:#333;color:var(--color-text,#333);display:grid;font-weight:600;gap:1rem;grid-template-columns:60px 1fr 150px 120px;padding:1.25rem}.section-item{border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border,#ddd);grid-template-columns:60px 1fr 150px 120px;margin-bottom:.5rem;transition:background-color .2s}.section-item:last-child{border-bottom:none}.section-item:hover{background-color:#f5f5f5;background-color:var(--color-bg-hover,#f5f5f5)}.section-item.disabled{opacity:.6}.section-col-drag{align-items:center;display:flex;justify-content:center}.section-col-name{color:#333;color:var(--color-text,#333);font-weight:500}.section-col-visibility{align-items:center;display:flex;gap:.75rem}.section-col-actions{display:flex;gap:.5rem}.homepage-sections-tab-loading{color:#666;color:var(--color-text-muted,#666);padding:2rem;text-align:center}@media (max-width:768px){.section-item,.sections-header{gap:.5rem;grid-template-columns:40px 1fr}.header-col-actions,.header-col-visibility,.section-col-actions,.section-col-visibility{grid-column:2}.section-col-actions,.section-col-visibility{margin-top:.5rem}}.services-manager{margin:0 auto;max-width:1400px;padding:2rem}.services-manager-header{margin-bottom:2rem}.services-manager-header h2{color:#333;color:var(--color-text,#333);margin:0 0 .5rem}.services-manager-header .description{color:#666;color:var(--color-text-muted,#666);margin:0}.services-manager-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.services-list-panel{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;height:fit-content;max-height:80vh;overflow-y:auto;padding:1rem}.services-list-header{align-items:center;border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.services-list-header h3{color:#333;color:var(--color-text,#333);margin:0}.button-small{font-size:.9rem;padding:.5rem 1rem}.services-list{display:flex;flex-direction:column;gap:.5rem}.service-item{background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;cursor:pointer;padding:1rem;transition:all .2s}.service-item:hover{box-shadow:0 2px 4px #0000001a}.service-item.active,.service-item:hover{border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37)}.service-item.active{background:#d4af37;background:var(--color-accent-gold,#d4af37);color:#fff}.service-item.inactive{opacity:.6}.service-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.service-item-header strong{font-size:1rem}.service-item.active .status-badge{background:#ffffff4d;color:#fff}.service-item-meta{color:#666;color:var(--color-text-muted,#666);display:flex;font-size:.85rem;gap:1rem}.service-item.active .service-item-meta{color:#ffffffe6}.service-editor-panel{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;padding:2rem}.service-editor-header h3{color:#333;color:var(--color-text,#333);margin:0 0 1.5rem}.service-editor-form{display:flex;flex-direction:column;gap:1.5rem}.tiers-section{border-top:2px solid #ddd;border-top:2px solid var(--color-border,#ddd);margin-top:1rem;padding-top:1.5rem}.tiers-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tiers-header h4{color:#333;color:var(--color-text,#333);margin:0}.tier-editor{background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;margin-bottom:1rem;padding:1.5rem}.tier-header{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border,#ddd);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.tier-header h5{color:#333;color:var(--color-text,#333);margin:0}.include-item{display:flex;gap:.5rem;margin-bottom:.5rem}.include-item input{flex:1 1}@media (max-width:1024px){.services-manager-layout{grid-template-columns:1fr}.services-list-panel{max-height:300px}}.button-mappings-manager{margin:0 auto;max-width:1400px;padding:2rem}.button-mappings-header{margin-bottom:2rem}.button-mappings-header h2{color:#333;color:var(--color-text,#333);margin:0 0 .5rem}.button-mappings-header .description{color:#666;color:var(--color-text-muted,#666);margin:0}.button-mappings-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:350px 1fr}.mappings-list-panel{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;height:fit-content;max-height:80vh;overflow-y:auto;padding:1rem}.mappings-list-header{align-items:center;border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.mappings-list-header h3{color:#333;color:var(--color-text,#333);margin:0}.mappings-list{display:flex;flex-direction:column;gap:.5rem}.mapping-item{background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;cursor:pointer;padding:1rem;transition:all .2s}.mapping-item:hover{box-shadow:0 2px 4px #0000001a}.mapping-item.active,.mapping-item:hover{border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37)}.mapping-item.active{background:#d4af37;background:var(--color-accent-gold,#d4af37);color:#fff}.mapping-item-header{margin-bottom:.5rem}.mapping-item-header strong{font-family:monospace;font-size:.9rem}.mapping-item-content{display:flex;flex-direction:column;gap:.25rem}.mapping-label{font-size:1rem;font-weight:600}.mapping-route{color:#666;color:var(--color-text-muted,#666);font-family:monospace;font-size:.85rem;word-break:break-all}.mapping-item.active .mapping-route{color:#ffffffe6}.mapping-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.mapping-style{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border-radius:4px;color:#333;color:var(--color-text,#333);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.mapping-item.active .mapping-style{background:#ffffff4d;color:#fff}.mapping-badge{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border-radius:4px;color:#666;color:var(--color-text-muted,#666);font-size:.75rem;padding:.25rem .5rem}.mapping-item.active .mapping-badge{background:#ffffff4d;color:#fff}.mapping-editor-panel{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;padding:2rem}.mapping-editor-header h3{color:#333;color:var(--color-text,#333);margin:0 0 1.5rem}.mapping-editor-form{display:flex;flex-direction:column;gap:1.5rem}.analytics-section,.conditions-section{border-top:2px solid #ddd;border-top:2px solid var(--color-border,#ddd);margin-top:1rem;padding-top:1.5rem}.analytics-section h4,.conditions-section h4{color:#333;color:var(--color-text,#333);margin:0 0 1rem}.loading{color:#666;color:var(--color-text-muted,#666);padding:2rem;text-align:center}@media (max-width:1024px){.button-mappings-layout{grid-template-columns:1fr}.mappings-list-panel{max-height:300px}}.homepage-page-editor{width:100%}.portfolio-collection-manager{padding:1.5rem;width:100%}.collections-list{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;margin-bottom:2rem;overflow:hidden;padding:.5rem}.collections-header{border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);border-radius:6px 6px 0 0;color:#333;color:var(--color-text,#333);font-weight:600}.collection-item,.collections-header{grid-gap:1rem;background:#fff;background:var(--color-bg,#fff);display:grid;gap:1rem;grid-template-columns:60px 1fr 150px 120px;padding:1.25rem}.collection-item{align-items:center;border-bottom:1px solid #ddd;border-bottom:1px solid var(--color-border,#ddd);border-radius:6px;margin-bottom:.5rem;transition:background-color .2s}.collection-item:last-child{border-bottom:none}.collection-item:hover{background-color:#f5f5f5;background-color:var(--color-bg-hover,#f5f5f5)}.collection-item.disabled{opacity:.6}.collection-col-drag{align-items:center;display:flex;justify-content:center}.drag-handle{color:#999;color:var(--color-text-muted,#999);cursor:grab;font-size:1.2rem}.collection-col-name{color:#333;color:var(--color-text,#333);font-weight:500}.collection-col-visibility{align-items:center;display:flex;gap:.75rem}.toggle-switch{display:inline-block;height:26px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.toggle-switch input:checked+.toggle-slider{background-color:#4caf50}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.visibility-label{color:#666;color:var(--color-text-muted,#666);font-size:.9rem}.collection-col-actions{display:flex;gap:.5rem}.move-button{background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:4px;color:#333;color:var(--color-text,#333);cursor:pointer;font-size:1.2rem;min-width:40px;padding:.5rem .75rem;transition:all .2s}.move-button:hover:not(:disabled){background:#d4af37;background:var(--color-accent-gold,#d4af37);border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37);color:#fff}.move-button:disabled{cursor:not-allowed;opacity:.3}.layout-actions{border-top:2px solid #ddd;border-top:2px solid var(--color-border,#ddd);display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.portfolio-collection-manager-loading{color:#666;color:var(--color-text-muted,#666);padding:2rem;text-align:center}@media (max-width:768px){.collection-item,.collections-header{gap:.5rem;grid-template-columns:40px 1fr}.collection-col-actions,.collection-col-visibility,.header-col-actions,.header-col-visibility{grid-column:2}.collection-col-actions,.collection-col-visibility{margin-top:.5rem}}.portfolio-page-editor{width:100%}.about-section-manager{padding:1.5rem;width:100%}.about-section-manager-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.sections-list-panel{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;height:fit-content;max-height:80vh;overflow-y:auto;padding:1.5rem}.sections-list-header{align-items:center;border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.sections-list-header h4{color:#333;color:var(--color-text,#333);margin:0}.sections-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.section-item{grid-gap:1rem;align-items:center;background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;cursor:pointer;display:grid;gap:1rem;grid-template-columns:1fr auto auto;padding:1.25rem;transition:all .2s}.section-item:hover{box-shadow:0 2px 4px #0000001a}.section-item.active,.section-item:hover{border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37)}.section-item.active{background:#d4af37;background:var(--color-accent-gold,#d4af37);color:#fff}.section-item.inactive{opacity:.6}.section-item-title{color:#333;color:var(--color-text,#333);font-size:.95rem;font-weight:600}.section-item.active .section-item-title{color:#fff}.status-badge{border-radius:4px;font-size:.75rem;padding:.25rem .5rem}.status-badge.active{background:#4caf50;color:#fff}.status-badge.inactive{background:#ccc;color:#666}.section-item.active .status-badge{background:#ffffff4d;color:#fff}.section-item-actions{display:flex;gap:.5rem}.move-button-small{align-items:center;background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:4px;color:#333;color:var(--color-text,#333);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;min-width:40px;padding:.5rem .75rem;position:relative;transition:all .2s;z-index:11}.section-item.active .move-button-small{background:#fffffff2;border-color:#fffc;color:#d4af37;color:var(--color-accent-gold,#d4af37)}.section-item.active .move-button-small:hover:not(:disabled){background:#fff;border-color:#fff;color:#b8941f;color:var(--color-accent-gold-dark,#b8941f);transform:scale(1.05)}.move-button-small:hover:not(:disabled){background:#d4af37;background:var(--color-accent-gold,#d4af37);border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37);color:#fff}.move-button-small:disabled{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);cursor:not-allowed;opacity:.3}.section-item.active .move-button-small:disabled{background:#ffffff80;opacity:.5}.section-order-actions{border-top:1px solid #ddd;border-top:1px solid var(--color-border,#ddd);padding-top:1.5rem}.section-editor-panel{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;padding:2rem}.section-editor-header{border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);margin-bottom:2rem;padding-bottom:1rem}.section-editor-header h4{color:#333;color:var(--color-text,#333);margin:0}.section-editor-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group textarea{background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;color:#333;color:var(--color-text,#333);font-family:inherit;font-size:1rem;padding:.75rem}.form-group input:focus,.form-group textarea:focus{border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37);box-shadow:0 0 0 3px #d4af371a;outline:none}.form-group input.disabled-input{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);cursor:not-allowed}.rich-text-editor{font-family:inherit;resize:vertical}.image-upload-section{margin-top:.5rem}.file-upload-label{background:#d4af37;background:var(--color-accent-gold,#d4af37);border-radius:6px;color:#fff;cursor:pointer;display:inline-block;padding:.5rem 1rem;transition:background .2s}.file-upload-label:hover{background:#b8941f;background:var(--color-accent-gold-dark,#b8941f)}.file-upload-label input[type=file]{display:none}.image-preview{border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;margin-top:1rem;max-width:300px;overflow:hidden}.image-preview img{display:block;height:auto;width:100%}.empty-state{background:#fff;background:var(--color-bg,#fff);border:1px dashed #ddd;border:1px dashed var(--color-border,#ddd);border-radius:6px}.about-section-manager-loading,.empty-state{color:#666;color:var(--color-text-muted,#666);padding:2rem;text-align:center}@media (max-width:1024px){.about-section-manager-layout{grid-template-columns:1fr}.sections-list-panel{max-height:300px}}.page-layout-settings{padding:1.5rem;width:100%}.layout-view-toggle{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border-radius:8px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.view-toggle-button{background:#fff;background:var(--color-bg,#fff);border:2px solid #ddd;border:2px solid var(--color-border,#ddd);border-radius:6px;color:#333;color:var(--color-text,#333);cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.view-toggle-button:hover{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9)}.view-toggle-button.active,.view-toggle-button:hover{border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37)}.view-toggle-button.active{background:#d4af37;background:var(--color-accent-gold,#d4af37);color:#fff;font-weight:600}.layout-settings-form{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:1rem}.form-description{color:#666;color:var(--color-text-muted,#666);font-size:.9rem;margin:0}.layout-json-editor{background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;color:#333;color:var(--color-text,#333);font-family:Courier New,monospace;font-size:.9rem;padding:1rem;resize:vertical}.layout-json-editor:focus{border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37);box-shadow:0 0 0 3px #d4af371a;outline:none}.page-layout-settings-loading{color:#666;color:var(--color-text-muted,#666);padding:2rem;text-align:center}.about-page-editor{width:100%}.bookme-form-config{padding:1.5rem;width:100%}.error-message,.success-message{align-items:center;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33}.success-message{background-color:#efe;border:1px solid #cfc;color:#3c3}.form-config-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:350px 1fr}.config-list-panel{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;height:fit-content;max-height:80vh;overflow-y:auto;padding:1.5rem}.config-tabs{border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.config-tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;color:var(--color-text-muted,#666);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;margin-bottom:-2px;padding:.5rem 1rem;transition:all .2s}.config-tab-button:hover{color:#333;color:var(--color-text,#333)}.config-tab-button.active{border-bottom-color:#d4af37;border-bottom-color:var(--color-accent-gold,#d4af37);color:#d4af37;color:var(--color-accent-gold,#d4af37);font-weight:600}.section-header{border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);margin-bottom:1.5rem;padding-bottom:1rem}.section-header h4{color:#333;color:var(--color-text,#333);margin:0}.items-list{display:flex;flex-direction:column;gap:.75rem}.item-item{background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;cursor:pointer;padding:1.25rem;transition:all .2s}.item-item:hover{box-shadow:0 2px 4px #0000001a}.item-item.active,.item-item:hover{border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37)}.item-item.active{background:#d4af37;background:var(--color-accent-gold,#d4af37);color:#fff}.item-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.item-item-header strong{font-size:.9rem}.item-type-badge{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border-radius:4px;color:#333;color:var(--color-text,#333);font-family:monospace;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.item-item.active .item-type-badge{background:#ffffff4d;color:#fff}.item-item-meta{display:flex;flex-wrap:wrap;gap:.5rem}.item-badge{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border-radius:4px;color:#666;color:var(--color-text-muted,#666);font-size:.75rem;padding:.25rem .5rem}.item-item.active .item-badge{background:#ffffff4d;color:#fff}.empty-state-small{color:#666;color:var(--color-text-muted,#666);font-size:.9rem;padding:1rem;text-align:center}.config-editor-panel{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:8px;padding:2rem}.editor-header{border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);margin-bottom:2rem;padding-bottom:1rem}.editor-header h4{color:#333;color:var(--color-text,#333);margin:0}.editor-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{gap:.5rem}.form-group label{color:#333;color:var(--color-text,#333)}.form-group .required{color:#c33}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--color-bg,#fff);border:1px solid #ddd;border:1px solid var(--color-border,#ddd);border-radius:6px;color:#333;color:var(--color-text,#333);font-family:inherit;padding:.75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4af37;border-color:var(--color-accent-gold,#d4af37)}.form-group input:disabled{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);cursor:not-allowed}.form-group small{color:#666;color:var(--color-text-muted,#666);font-size:.85rem;margin-top:-.25rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.conditional-section,.validation-section{border-top:2px solid #ddd;border-top:2px solid var(--color-border,#ddd);margin-top:1rem;padding-top:1.5rem}.conditional-section h5,.validation-section h5{color:#333;color:var(--color-text,#333);font-size:1rem;margin:0 0 1rem}.form-actions{border-top:2px solid #ddd;border-top:2px solid var(--color-border,#ddd);display:flex;gap:1rem;padding-top:1.5rem}.button-danger{background:#dc3545;border:none;color:#fff}.button-danger:hover:not(:disabled){background:#c82333}.bookme-form-config-loading{color:#666;color:var(--color-text-muted,#666);padding:2rem;text-align:center}@media (max-width:1024px){.form-config-layout{grid-template-columns:1fr}.config-list-panel{max-height:300px}}.bookme-page-editor{width:100%}.page-tabs{border-bottom:2px solid #ddd;border-bottom:2px solid var(--color-border,#ddd);display:flex;gap:.5rem;margin-bottom:2rem}.page-tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#666;color:var(--color-text-muted,#666);cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.page-tab-button:hover{background:#f9f9f9;background:var(--color-bg-light,#f9f9f9);color:#333;color:var(--color-text,#333)}.page-tab-button.active{border-bottom-color:#d4af37;border-bottom-color:var(--color-accent-gold,#d4af37);color:#d4af37;color:var(--color-accent-gold,#d4af37);font-weight:600}.page-tab-content{margin-top:2rem}.generic-page-editor{width:100%}.page-editor-header{margin-bottom:2rem}.page-editor-header h3{color:#333;color:var(--color-text,#333);margin:0 0 .5rem}.page-editor-header .description{color:#666;color:var(--color-text-muted,#666);margin:0}.page-layout-editor{margin:0 auto;max-width:1400px;padding:2rem}.page-layout-header{margin-bottom:2rem}.page-layout-header h2{color:#333;color:var(--color-text,#333);margin:0 0 .5rem}.page-layout-header .description{color:#666;color:var(--color-text-muted,#666);margin:0}.page-editor-content{margin-top:2rem}.tax-reports{padding:20px;width:100%}.tax-reports-header{margin-bottom:30px}.tax-reports-header h2{color:var(--color-text);font-size:1.8rem;margin:0 0 8px}.tax-reports-header .subtitle{color:var(--color-text-light);font-size:.95rem;margin:0}.business-info{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;margin-top:16px;padding:16px}.business-form{display:flex;flex-direction:column;gap:12px}.business-info-display{display:flex;flex-direction:column;gap:20px}.business-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.business-info-header h3{color:var(--color-text);font-size:1.3rem;font-weight:600;margin:0}.edit-icon-button{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.edit-icon-button:hover{background:#d4af371a;border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.edit-icon-button svg{height:18px;width:18px}.business-info-content{background:linear-gradient(135deg,#d4af370d,#d4af3705);border:1px solid #d4af3733;border-radius:8px;display:flex;flex-direction:column;gap:20px;padding:20px}.business-info-item{display:flex;flex-direction:column;gap:8px}.business-info-label{color:var(--color-text-light);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.business-info-value{color:var(--color-text);font-size:1.1rem;line-height:1.6}.business-info-value.business-name{color:var(--color-accent-gold);font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.business-info-value.business-address{color:var(--color-text);font-size:1rem;line-height:1.8;white-space:pre-line}.business-info-value.business-ein{color:var(--color-text);font-family:Courier New,monospace;font-size:1rem;font-weight:600;letter-spacing:1px}.business-info-value.business-notes{background:#d4af370d;border-left:3px solid var(--color-accent-gold);border-radius:6px;color:var(--color-text-light);font-size:.95rem;font-style:italic;line-height:1.6;padding:12px;white-space:pre-line}.business-info-empty{color:var(--color-text-light);padding:40px 20px;text-align:center}.business-info-empty p{font-style:italic;margin:0 0 16px}.form-group.inline{display:flex;flex-direction:column;gap:6px}.business-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.inline-toggle{align-items:center;color:var(--color-text);display:flex;font-size:.95rem;gap:8px}.no-data{color:var(--color-text-light);padding:60px 20px}.tax-year-selector{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;margin-bottom:30px;padding:16px}.tax-year-selector label{color:var(--color-text);font-weight:600}.tax-year-dropdown{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:1rem;min-width:150px;padding:8px 16px}.tax-year-dropdown:focus,.tax-year-dropdown:hover{border-color:var(--color-accent-gold)}.tax-year-dropdown:focus{box-shadow:0 0 0 3px #d4af371a;outline:none}.tax-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px;text-align:center}.summary-label{color:var(--color-text-light);font-size:.9rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.summary-value{color:var(--color-accent-gold);font-size:1.8rem;font-weight:700}.export-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.export-btn{border-radius:6px;font-weight:600;padding:10px 20px;transition:all .3s ease}.export-btn.secondary{cursor:not-allowed;opacity:.6}.tax-breakdown{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.breakdown-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:20px}.breakdown-section h3{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:1.2rem;margin:0 0 16px;padding-bottom:8px}.breakdown-list{display:flex;flex-direction:column;gap:12px}.breakdown-item{align-items:center;background:#d4af370d;border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:background .2s ease}.breakdown-item:hover{background:#d4af371a}.breakdown-label{color:var(--color-text);font-weight:500}.breakdown-value{color:var(--color-accent-gold);font-size:1.1rem;font-weight:700}.transactions-table-section{margin-top:40px}.transactions-table-section h3{color:var(--color-text);font-size:1.3rem;margin:0 0 20px}.transactions-table-container{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.transactions-table{border-collapse:collapse;min-width:800px;width:100%}.transactions-table thead{background:#d4af371a}.transactions-table th{border-bottom:2px solid var(--color-border);color:var(--color-text);font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.transactions-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:12px 16px}.transactions-table tbody tr:hover{background:#d4af370d}.transactions-table tbody tr:last-child td{border-bottom:none}.payment-type-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.payment-type-initial{background:#48dbf833;color:#48dbf8}.payment-type-completion{background:#2ecc7133;color:#2ecc71}.payment-type-full{background:#d4af3733;color:var(--color-accent-gold)}.status-badge{border-radius:12px;font-size:.85rem;padding:4px 12px;text-transform:capitalize}.status-confirmed{background:#48dbf833;color:#48dbf8}.status-completed{background:#2ecc7133;color:#2ecc71}.status-new{background:#ff6b6b33;color:#ff6b6b}.status-request{background:#e67e2233;color:#e67e22}.expenses-section{margin-bottom:40px;margin-top:40px}.section-header{align-items:center;display:flex;justify-content:space-between}.section-header h3{color:var(--color-text);font-size:1.3rem}.no-expenses{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-light);padding:40px 20px;text-align:center}.expenses-breakdown{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.expenses-table-section{margin-top:30px}.expenses-table-section h4{color:var(--color-text);font-size:1.1rem;margin:0 0 16px}.expenses-table-container{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.expenses-table{border-collapse:collapse;min-width:600px;width:100%}.expenses-table thead{background:#e67e221a}.expenses-table th{border-bottom:2px solid var(--color-border);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.expenses-table td,.expenses-table th{color:var(--color-text);padding:12px 16px}.expenses-table td{border-bottom:1px solid var(--color-border)}.expenses-table tbody tr:hover{background:#e67e220d}.expenses-table tbody tr:last-child td{border-bottom:none}.expense-card .summary-value,.expense-value{color:#e67e22}.net-income-card{border:2px solid var(--color-accent-gold)}.net-income-card .summary-value{color:var(--color-accent-gold);font-size:2rem}.expense-form{gap:16px}.expense-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{font-size:.9rem;font-weight:600}.form-group input,.form-group select,.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}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.button-small{background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);cursor:pointer;font-size:.85rem;margin-right:8px;padding:6px 12px;transition:all .2s ease}.button-small:hover{background:#d4af371a;border-color:var(--color-accent-gold)}.button-small.danger{color:#e74c3c}.button-small.danger:hover{background:#e74c3c1a;border-color:#e74c3c}@media (max-width:768px){.tax-reports{padding:15px}.expenses-breakdown,.tax-breakdown,.tax-summary-cards{grid-template-columns:1fr}.section-header{align-items:flex-start;gap:12px}.export-buttons,.section-header{flex-direction:column}.export-btn{width:100%}.expenses-table-container,.transactions-table-container{font-size:.85rem}.expenses-table td,.expenses-table th,.transactions-table td,.transactions-table th{padding:8px 12px}.business-info-header{align-items:flex-start;flex-direction:column;gap:12px}.business-info-content{padding:16px}.business-info-value.business-name{font-size:1.3rem}}.payment-wall{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px;display:flex;justify-content:center;margin:2rem 0;min-height:400px;padding:2rem}.payment-wall-content{max-width:600px;text-align:center;width:100%}.payment-wall-icon{font-size:4rem;margin-bottom:1rem}.payment-wall h3{color:#1a202c;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.payment-wall-title{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.75rem}.payment-wall-subtitle{color:#4a5568;font-size:1.125rem;margin-bottom:2rem}.payment-wall p{color:#4a5568;font-size:1rem;margin-bottom:2rem}.payment-wall-options{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2rem}.payment-wall-option{background:#fff;border:2px solid #e2e8f0;border-radius:12px;min-width:200px;padding:2rem;transition:all .3s ease}.payment-wall-option:hover{border-color:#4299e1;box-shadow:0 4px 12px #4299e126;transform:translateY(-2px)}.payment-wall-price{color:#1a202c;font-size:2rem;font-weight:700;margin-bottom:.5rem}.payment-wall-interval{color:#718096;font-size:1rem;font-weight:400}.payment-wall-description{color:#718096;font-size:.875rem;margin-bottom:1.5rem}.payment-wall-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.payment-wall-button-primary{background:#4299e1;color:#fff}.payment-wall-button-primary:hover{background:#3182ce;box-shadow:0 4px 8px #4299e14d;transform:translateY(-1px)}.payment-wall-button-primary:active{transform:translateY(0)}.payment-wall-provider{color:#a0aec0;font-size:.75rem;margin-top:1rem}.payment-wall-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:2rem}.payment-wall-link{color:#4299e1;font-weight:500;text-decoration:none;transition:color .2s ease}.payment-wall-link:hover{color:#3182ce;text-decoration:underline}.payment-wall-unlocked{background:linear-gradient(135deg,#84fab0,#8fd3f4)}.payment-wall-unlocked .payment-wall-icon{color:#22543d}.payment-wall-locked{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.payment-wall-locked .payment-wall-icon{color:#4a5568}.payment-wall-error,.payment-wall-loading{color:#718096;font-size:1.125rem;padding:2rem}.payment-wall-error{color:#e53e3e}@media (max-width:768px){.payment-wall-options{flex-direction:column}.payment-wall-option{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{background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding:30px}.admin-header>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.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);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>div:first-child{align-items:center;flex-direction:column;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{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}}.privacy-policy{color:#2f2f2f;color:var(--color-text,#2f2f2f);margin:0 auto;max-width:900px;padding:40px 20px 60px}.privacy-hero{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.eyebrow{color:#7a7a7a;color:var(--color-text-light,#7a7a7a);font-size:.85rem;letter-spacing:1px;margin:0 0 6px;text-transform:uppercase}.privacy-hero h1{color:#1f1f1f;color:var(--color-text,#1f1f1f);font-size:2rem;margin:0 0 10px}.lede{color:#555;color:var(--color-text-muted,#555);font-size:1.05rem;line-height:1.6;margin:0}.hero-meta{grid-gap:12px;background:#fff;background:var(--color-bg,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:10px;display:grid;gap:12px;min-width:220px;padding:14px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-label{color:#7a7a7a;color:var(--color-text-light,#7a7a7a);font-size:.85rem;letter-spacing:.6px;text-transform:uppercase}.meta-value{color:#2f2f2f;color:var(--color-text,#2f2f2f);font-weight:600}.privacy-policy section{background:#d4af370a;border:1px solid #d4af3726;border-radius:10px;margin-bottom:28px;padding:18px 20px}.privacy-policy h2{color:#1f1f1f;color:var(--color-text,#1f1f1f);font-size:1.25rem;margin:0 0 12px}.privacy-policy p{line-height:1.6;margin:0 0 10px}.privacy-policy ul{grid-gap:8px;display:grid;gap:8px;margin:0;padding-left:20px}.privacy-policy li{line-height:1.6}.contact-list{list-style:none;padding-left:0}.contact-list li{align-items:center;display:flex;gap:8px}.contact-list a{color:#d4af37;color:var(--color-accent-gold,#d4af37);text-decoration:none}.contact-list a:focus,.contact-list a:hover{text-decoration:underline}@media (max-width:768px){.privacy-hero{flex-direction:column}.hero-meta{width:100%}}.product-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.product-card-image-container{background-color:#f3f4f6;overflow:hidden;padding-top:100%;position:relative;width:100%}.product-card-image{object-fit:cover}.product-card-image,.product-card-image-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.product-card-image-placeholder{align-items:center;color:#9ca3af;display:flex;font-size:.875rem;justify-content:center}.product-card-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:4px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.product-card-badge-out-of-stock{background-color:#ef4444;color:#fff}.product-card-badge-low-stock{background-color:#f59e0b;color:#fff}.product-card-content{padding:1rem}.product-card-title{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 .5rem}.product-card-price{color:var(--color-text);font-size:1.125rem;font-weight:700;margin:0}.shop-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.shop-header{margin-bottom:3rem;text-align:center}.shop-header h1{color:var(--color-text);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.shop-description{color:var(--color-text);font-size:1.125rem;margin:0 auto;max-width:600px;opacity:.7}.shop-loading{padding:4rem 1rem;text-align:center}.shop-message{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;margin:2rem auto;max-width:600px;padding:4rem 2rem;text-align:center}.shop-message-icon{font-size:4rem;line-height:1;margin-bottom:1.5rem}.shop-message h2{color:var(--color-text);font-size:1.75rem;font-weight:600;margin-bottom:1rem}.shop-message p{color:var(--color-text);font-size:1.125rem;line-height:1.6;margin:0;opacity:.8}.shop-message-subtext{font-size:1rem;margin-top:1rem;opacity:.7}.shop-message-disabled{background:#e74c3c0d;border-color:#e74c3c33}.shop-message-no-products{background:#95a5a60d;border-color:#95a5a633}.shop-message-error{background:#f1c40f0d;border-color:#f1c40f33}.shop-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:768px){.shop-header h1{font-size:2rem}.shop-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.product-detail-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.product-detail-back{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:1rem;margin-bottom:2rem;opacity:.7;padding:.5rem 0;text-decoration:underline;transition:opacity .2s}.product-detail-back:hover{opacity:1}.product-detail-error,.product-detail-loading{padding:4rem 1rem;text-align:center}.product-detail-error h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.product-detail-error p{color:var(--color-text);margin-bottom:1.5rem;opacity:.7}.product-detail-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.product-detail-images{display:flex;flex-direction:column;gap:1rem}.product-detail-main-image{object-fit:cover}.product-detail-image-placeholder,.product-detail-main-image{aspect-ratio:1;background-color:var(--color-bg-alt);border-radius:8px;width:100%}.product-detail-image-placeholder{align-items:center;color:var(--color-text-light);display:flex;font-size:1rem;justify-content:center}.product-detail-thumbnails{display:flex;gap:.5rem;overflow-x:auto}.product-detail-thumbnail{background:none;border:2px solid #0000;border-radius:4px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;padding:0;width:80px}.product-detail-thumbnail.active{border-color:var(--color-accent-gold)}.product-detail-thumbnail img{height:100%;object-fit:cover;width:100%}.product-detail-info{display:flex;flex-direction:column;gap:1.5rem}.product-detail-title{font-size:2rem}.product-detail-price,.product-detail-title{color:var(--color-text);font-weight:700;margin:0}.product-detail-price{font-size:1.75rem}.product-detail-description h3{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.product-detail-description p{color:var(--color-text);line-height:1.6;margin:0;opacity:.85}.product-detail-inventory{background-color:var(--color-bg-alt);border-radius:8px;padding:1rem}.inventory-status{font-weight:600;margin:0}.inventory-status.in-stock{color:#059669}.inventory-status.low-stock{color:#d97706}.inventory-status.out-of-stock{color:#dc2626}.product-detail-actions{display:flex;flex-direction:column;gap:1rem}.quantity-selector{align-items:center;display:flex;gap:1rem}.quantity-selector label{color:var(--color-text);font-weight:600}.quantity-controls{align-items:center;border:1px solid var(--color-border);border-radius:4px;display:flex;overflow:hidden}.quantity-btn{align-items:center;background-color:var(--color-bg-alt);border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.quantity-btn:hover:not(:disabled){background-color:var(--color-border);opacity:.8}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-input{background-color:var(--color-bg);border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text);font-size:1rem;font-weight:600;height:40px;text-align:center;width:60px}.btn-primary{padding:.75rem 1.5rem}.btn-add-to-cart{font-size:1.125rem;padding:1rem;width:100%}@media (max-width:768px){.product-detail-content{gap:2rem;grid-template-columns:1fr}.product-detail-price,.product-detail-title{font-size:1.5rem}}.cart-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.cart-title{color:var(--color-text);font-size:2rem;font-weight:700;margin-bottom:2rem}.cart-empty,.cart-loading{padding:4rem 1rem;text-align:center}.cart-empty p{color:var(--color-text);font-size:1.125rem;margin-bottom:1.5rem;opacity:.7}.cart-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{grid-gap:1rem;align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:1rem;grid-template-columns:100px 1fr auto auto auto;padding:1rem}.cart-item-image{background-color:var(--color-bg-alt);border-radius:4px;height:100px;object-fit:cover;width:100px}.cart-item-info{display:flex;flex-direction:column;gap:.25rem}.cart-item-name{color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.cart-item-price{color:var(--color-text);font-size:.875rem;margin:0;opacity:.7}.cart-item-quantity{align-items:center;border:1px solid var(--color-border);border-radius:4px;display:flex;gap:.5rem;padding:.25rem}.cart-item-quantity .quantity-btn{align-items:center;background-color:var(--color-bg-alt);border:none;border-radius:4px;color:var(--color-text);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;width:32px}.cart-item-quantity .quantity-btn:hover{background-color:var(--color-border);opacity:.8}.quantity-value{color:var(--color-text);font-weight:600;min-width:2rem;text-align:center}.cart-item-total{color:var(--color-text);font-size:1.125rem;font-weight:700;min-width:100px;text-align:right}.cart-item-remove{align-items:center;background-color:initial;border:none;border-radius:4px;color:var(--color-text-light);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;width:32px}.cart-item-remove:hover{background-color:var(--color-bg-alt);color:#dc2626}.cart-clear{align-self:flex-start;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-light);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.cart-clear:hover{background-color:var(--color-bg-alt);border-color:var(--color-border)}.cart-summary{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;height:fit-content;padding:1.5rem;position:sticky;top:2rem}.cart-summary-title{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.cart-summary-row{border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;justify-content:space-between;opacity:.7;padding:.75rem 0}.cart-summary-row:last-of-type:not(.cart-summary-total){border-bottom:none}.cart-summary-total{border-top:2px solid var(--color-border);color:var(--color-text);font-size:1.25rem;font-weight:700;margin-top:1rem;padding-top:1rem}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-family:Inter,Segoe UI,sans-serif;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.btn-secondary{background-color:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-border);background-color:var(--color-bg-alt);opacity:.9}.btn-checkout{margin-top:0}@media (max-width:968px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:768px){.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto auto}.cart-item-image{height:80px;width:80px}.cart-item-quantity{grid-column:1}.cart-item-total{grid-column:2;text-align:left}.cart-item-remove{position:absolute;right:1rem;top:1rem}}.checkout-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.checkout-title{color:var(--color-text);font-size:2rem;font-weight:700;margin-bottom:2rem}.checkout-empty,.checkout-error,.checkout-loading{padding:4rem 1rem;text-align:center}.checkout-loading p{color:var(--color-text);font-size:1rem;margin-top:1rem}.checkout-empty h2,.checkout-error h2{color:var(--color-text);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.checkout-form{margin-top:2rem}.checkout-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 400px}.checkout-left{display:flex;flex-direction:column;gap:2rem}.checkout-section{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.checkout-section h2{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-text);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--color-accent-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.form-group input.error,.form-group select.error{border-color:#dc2626}.error-message{color:#dc2626;display:block;font-size:.875rem;margin-top:.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.checkbox-group{margin-bottom:1.5rem}.checkbox-group label{align-items:center;color:var(--color-text);cursor:pointer;display:flex;font-weight:500;gap:.5rem}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.checkout-right{height:fit-content;position:sticky;top:2rem}.order-summary{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.order-summary h2{color:var(--color-text);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.order-items{border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:1.5rem}.order-item{grid-gap:1rem;display:grid;font-size:.875rem;gap:1rem;grid-template-columns:1fr auto auto;margin-bottom:.75rem}.order-item-name{color:var(--color-text);opacity:.85}.order-item-quantity{color:var(--color-text);opacity:.7}.order-item-price{color:var(--color-text);font-weight:600}.order-totals{margin-bottom:1.5rem}.order-total-row{color:var(--color-text);display:flex;justify-content:space-between;opacity:.7;padding:.5rem 0}.order-total-final{border-top:2px solid var(--color-border);color:var(--color-text);font-size:1.25rem;font-weight:700;margin-top:1rem;padding-top:1rem}.btn-primary{background:var(--primary);color:var(--background);font-family:Inter,Segoe UI,sans-serif;font-size:1.125rem;padding:1rem;transition:all .3s ease;width:100%}.btn-primary:hover:not(:disabled){background:var(--color-accent-dark);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-paypal{background-color:#0070ba}.btn-paypal:hover:not(:disabled){background-color:#005ea6}@media (max-width:968px){.checkout-content{grid-template-columns:1fr}.checkout-right{position:static}}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.order-confirmation-container{margin:0 auto;max-width:800px;padding:2rem 1rem}.order-confirmation-error,.order-confirmation-loading{padding:4rem 1rem;text-align:center}.order-confirmation-error h2{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.order-confirmation-error p{color:#6b7280;margin-bottom:1.5rem}.order-confirmation-success{background-color:#f0fdf4;border:2px solid #22c55e;border-radius:12px;margin-bottom:2rem;padding:3rem 1rem;text-align:center}.success-icon{align-items:center;background-color:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.order-confirmation-success h1{color:#111827;font-size:2rem;font-weight:700;margin-bottom:.5rem}.order-number{color:#059669;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.confirmation-message{color:#4b5563;font-size:1rem;margin:0 auto .5rem;max-width:500px}.confirmation-submessage{color:#6b7280;font-size:1rem;margin:0 auto 1.5rem;max-width:500px}.processing-info{background:#fffc;border:1px solid #e5e7eb;border-radius:8px;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:500px;padding:1.5rem}.processing-info p{color:#374151;line-height:1.6;margin:.5rem 0}.processing-info p:first-child{font-size:1rem;font-weight:600;margin-top:0}.processing-info p:last-child{color:#6b7280;margin-bottom:0}.order-details{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.order-details-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.order-details-section h2{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.detail-row{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-value{color:#111827;font-weight:500}.status-completed,.status-paid{color:#059669}.status-pending{color:#d97706}.status-cancelled,.status-failed{color:#dc2626}.order-items-list{display:flex;flex-direction:column;gap:.5rem}.order-item-row{grid-gap:1rem;border-bottom:1px solid #f3f4f6;display:grid;gap:1rem;grid-template-columns:1fr auto auto;padding:.75rem 0}.order-item-row:last-child{border-bottom:none}.item-name{color:#4b5563}.item-quantity{color:#6b7280}.item-price{color:#111827;font-weight:600}.order-totals{display:flex;flex-direction:column;gap:.5rem}.total-row{color:#4b5563;display:flex;justify-content:space-between;padding:.5rem 0}.total-final{border-top:2px solid #111827;color:#111827;font-size:1.25rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.order-confirmation-actions{text-align:center}.btn-primary{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .2s}.btn-primary:hover{background-color:#1d4ed8}.order-confirmation-error h2{color:var(--color-text)}.order-confirmation-success{background-color:#22c55e1a;border-color:#22c55e}.order-confirmation-success h1{color:var(--color-text)}.order-details-section{background-color:var(--color-bg);border-color:var(--color-border)}.order-details-section h2{border-color:var(--color-border);color:var(--color-text)}.detail-value,.item-price,.total-final{color:var(--color-text)}.confirmation-message,.confirmation-submessage{color:var(--color-text-light)}.detail-row,.total-row{border-color:var(--color-border);color:var(--color-text)}.processing-info{background:var(--color-bg-alt);border-color:var(--color-border)}.processing-info p{color:var(--color-text)}.processing-info p:last-child{color:var(--color-text-light)}.order-item-row{border-color:var(--color-border)}.item-name,.item-quantity{color:var(--color-text-light)}.cart-widget{align-items:center;background:var(--color-accent-gold);border:2px solid var(--color-bg);border-radius:50%;bottom:2rem;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex!important;height:56px;justify-content:center;margin:0;outline:none;padding:0;position:fixed!important;right:2rem;transition:all .3s ease;width:56px;z-index:9999!important}.cart-widget:hover{background:var(--color-accent-dark);box-shadow:0 6px 16px #0003;transform:scale(1.1)}.cart-widget:active{transform:scale(1.05)}.cart-widget-icon{stroke-width:2}.cart-widget-badge,.cart-widget-icon{color:var(--color-bg);height:24px;width:24px}.cart-widget-badge{align-items:center;background:var(--color-accent-dark);border:2px solid var(--color-bg);border-radius:50%;box-shadow:0 2px 4px #0003;display:flex;font-size:.75rem;font-weight:700;justify-content:center;position:absolute;right:-4px;top:-4px}@media (max-width:768px){.cart-widget{bottom:1rem!important;display:flex!important;height:48px;position:fixed!important;right:1rem!important;width:48px;z-index:9999!important}.cart-widget-badge,.cart-widget-icon{height:20px;width:20px}.cart-widget-badge{font-size:.7rem;right:-2px;top:-2px}}@media (max-width:480px){.cart-widget{bottom:.75rem!important;height:44px;position:fixed!important;right:.75rem!important;width:44px;z-index:9999!important}.cart-widget-badge,.cart-widget-icon{height:18px;width:18px}.cart-widget-badge{font-size:.65rem}}
/*# sourceMappingURL=main.782118ee.css.map*/