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}: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-bg:#0f0f0f;--color-bg-alt:#1a1a1a;--color-text:#fff;--color-text-light:#ccc;--color-border:#404040;--color-accent-dark:#000;--color-accent-gold:gold;--color-accent-navy:#4a5f7a;--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:#1a1a1a;color:var(--color-text);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:#fff;background:var(--color-bg);box-shadow:0 4px 12px #00000026;color:#d4af37;color:var(--color-accent-gold);transform:translateY(-1px)}.button:active,.cta:active{box-shadow:0 2px 6px #0000001a;transform:translateY(0)}.button:focus,.cta:focus{outline:2px solid #d4af37;outline:2px solid var(--color-accent-gold);outline-offset:2px}.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:#fff;background:var(--color-bg);border-color:#d4af37;border-color:var(--color-accent-gold);box-shadow:0 4px 12px #0000004d;color:#d4af37;color:var(--color-accent-gold);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:#d4af37;color:var(--color-accent-gold)}.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:#d4af37;color:var(--color-accent-gold)}.dark-theme .footer{background:#f8f8f8;background:var(--color-bg-alt);border-top:1px solid #e5e5e5;border-top:1px solid var(--color-border);color:#1a1a1a;color:var(--color-text)}.navbar{background:#1a1a1a;height:80px;justify-content:flex-end;position:sticky;top:0;z-index:999}.navbar,.navbar-container{align-items:center;display:flex}.navbar-container{justify-content:space-between;max-width:1200px;padding:0 20px;position:relative;width:100%}.navbar-center-name{align-items:center;display:flex;flex:1 1 auto;justify-content:center;pointer-events:none;z-index:2}.navbar-center-name span{background:#1a1a1af2;border-radius:6px;box-shadow:0 2px 8px #00000014;color:var(--color-pastel-blush);font-family:Inter,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:.03em;margin:0 2vw;padding:.25em 1em;text-transform:uppercase;white-space:nowrap}@media (max-width:900px){.navbar-center-name span{font-size:1.05rem;margin:0 .5vw;padding:.15em .7em}}@media (max-width:768px){.navbar-center-name{display:none}}.navbar-logo{color:var(--color-pastel-blush);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;letter-spacing:.02em;margin-right:0;text-decoration:none;white-space:nowrap}.navbar-logo-group,.navbar-right{align-items:center;display:flex}.navbar-logo-group{gap:1.1rem}.nav-menu{list-style:none;margin:0 1.5rem 0 0;padding:0}.nav-item,.nav-menu{align-items:center;display:flex}.nav-item{height:80px}.nav-link{align-items:center;display:flex;font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-weight:500;height:100%;letter-spacing:.02em;padding:0 1rem;text-decoration:none;transition:color .2s ease}.nav-link,.nav-link:hover{color:var(--color-pastel-blush)}.nav-link:hover{transition:all .3s ease}.admin-link{border-radius:0;font-weight:500;padding:0 1rem!important;transition:color .2s ease}.admin-link,.admin-link:hover{background:none;color:var(--color-pastel-blush)!important;filter:drop-shadow(0 0 4px #2ecc40)}.admin-link:hover{box-shadow:none;transform:none}.theme-toggle-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.5rem;margin-left:0;outline:none;transition:color .2s}.theme-toggle-btn:focus{outline:2px solid var(--highlight)}.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:768px){.nav-menu{display:none}}.dark-theme .navbar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.dark-theme .navbar-center-name span{background:#0a0a0af2;box-shadow:0 2px 8px #0000004d;color:var(--color-text)}.dark-theme .nav-link,.dark-theme .navbar-logo{color:var(--color-text)}.dark-theme .nav-link:hover{color:var(--color-accent-gold)}.dark-theme .theme-toggle-btn{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .theme-toggle-btn:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.dark-theme .edit-auth-btn{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .edit-auth-active,.dark-theme .edit-auth-btn:focus,.dark-theme .edit-auth-btn:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.dark-theme .edit-auth-error{border-color:#ff6b6b;color:#ff6b6b}.dark-theme .navbar-title-link{color:var(--color-text)}.dark-theme .navbar-title-link:focus,.dark-theme .navbar-title-link:hover{color:var(--color-accent-gold)}.home{min-height:100vh}.hero{background:var(--primary);background-color:#111;background-position:50%;background-repeat:no-repeat;background-size:contain;color:var(--background);height:calc(100vh - 80px);justify-content:flex-start;margin-left:calc(-50vw - -50%);min-height:calc(100vh - 80px);overflow:hidden;padding:80px 0 0;width:100vw}.hero,.hero-content{align-items:flex-start;display:flex;position:relative}.hero-content{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000061;border-radius:18px;box-shadow:0 8px 32px #0000002e;color:#fff;flex-direction:column;margin:0;max-width:700px;padding:2.5rem 2rem 2.5rem 2.5rem;text-align:left;z-index:2}.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{align-items:flex-start;justify-content:flex-start}.hero-content{border-radius:10px;margin:0;max-width:98vw;padding:1.5rem .5rem 1.5rem 1rem}.hero-content h1{font-size:2rem}.hero-image img{height:60vw;min-height:50vw}}@media (max-width:600px){.hero{align-items:flex-start;justify-content:flex-start}.hero-content{border-radius:6px;margin:0;max-width:100vw;padding:1rem .2rem 1rem .5rem}.hero-content h1{font-size:1.3rem}.hero-image img{height:50vw;min-height:40vw}}.services{background:var(--background);padding:80px 20px}.services h2{color:#333;font-size:2.5rem;margin-bottom:50px;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-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:var(--color-text);cursor:pointer;padding:10px 20px;position:relative;transition:all .3s ease;z-index:2}.service-button:hover{background:var(--primary);color:var(--highlight)}.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-bg);border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.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-bg);border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.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-radius:25px;box-shadow:0 3px 10px #d4af374d;color:var(--color-text);display:inline-block;font-size:.95rem;font-weight:600;padding:10px 18px;transition:all .3s ease}.portfolio-section-card:hover .section-count{box-shadow:0 5px 15px #d4af3766;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 #d4af374d;color:var(--color-text);transform:translateX(5px)}.admin-section{background:var(--color-bg);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-left:auto;margin-right:auto;margin-top:50px;max-width:600px;padding:30px;text-align:center}.admin-section h3{color:var(--color-text);font-family:Playfair Display,Georgia,serif;margin-bottom:20px}.admin-section .button{background:var(--color-accent-gold);border:2px solid var(--color-accent-gold);border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.admin-section .button:hover{background:var(--color-text);border-color:var(--color-text);box-shadow:0 5px 15px #0003;color:var(--color-accent-gold);transform:translateY(-2px)}.portfolio-nav{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2.5rem}.portfolio-subheading{color:var(--color-accent-dark);font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.01em;margin-bottom:2.5rem;text-align:center}.portfolio-tab,.portfolio-tab.active{all:unset}.portfolio-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.project-card{align-items:center;background-position:50%;background-size:cover;border-radius:10px;box-shadow:0 10px 30px #0000001a;display:flex;justify-content:center;min-height:350px;overflow:hidden;position:relative;transition:all .3s ease}.project-overlay{background:#1414148c;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.project-content{align-items:center;color:var(--color-pastel-blush);display:flex;flex-direction:column;justify-content:center;padding:2em 1em;position:relative;text-align:center;width:100%;z-index:2}.project-content h3{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600;letter-spacing:.02em;margin-bottom:.5em}.project-content h3,.project-content p{color:var(--color-pastel-blush);text-shadow:0 2px 8px #0000004d}.project-content p{font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;font-weight:400;line-height:1.5;margin-bottom:1.5em}.project-content .button{margin-top:.5em}.project-image{height:250px;overflow:hidden;position:relative}.project-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-image img{transform:scale(1.05)}.video-overlay{align-items:center;background:#000000b3;border-radius:50%;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.video-icon{color:#fff;font-size:1.5rem}.view-project-btn{background:#ff6b6b;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .3s ease}.view-project-btn:hover{background:#ff5252}.no-projects{color:#666;padding:50px;text-align:center}.nyfw-image{background:#fff;object-fit:contain!important}.nyfw-bg-center{background-position:50%!important}.portfolio-nav .button.active,.portfolio-nav .button.active:hover{background:var(--color-accent-dark)!important;color:#ff6b6b!important}@media (max-width:768px){.portfolio{padding:40px 20px}.portfolio-header h1{font-size:2.5rem}.portfolio-nav{align-items:center;flex-direction:column;gap:1rem}.portfolio-tab{width:200px}.portfolio-grid{grid-template-columns:1fr}}.comp-card-gallery{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.comp-card-image-fixed{border-radius:1em;box-shadow:0 2px 8px #23272a14;cursor:pointer;height:auto;max-height:400px;max-width:320px;object-fit:contain;transition:transform .2s;width:auto}.comp-card-image-fixed:hover{transform:scale(1.04)}.comp-card-modal{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.comp-card-modal-img{border-radius:1em;box-shadow:0 4px 24px #00000040;max-height:90vh;max-width:90vw}.comp-card-modal-close{background:none;font-size:2.5rem;line-height:1;right:2rem;top:2rem}.carousel-nav-btn,.comp-card-modal-close{border:none;color:#fff;cursor:pointer;position:absolute;z-index:1001}.carousel-nav-btn{align-items:center;background:#000000b3;border-radius:50%;display:flex;font-size:2rem;height:60px;justify-content:center;padding:1rem;top:50%;transform:translateY(-50%);transition:background .3s ease;width:60px}.carousel-nav-btn:hover{background:#000000e6}.carousel-nav-btn.prev{left:2rem}.carousel-nav-btn.next{right:2rem}.carousel-counter{border-radius:1rem;bottom:2rem;font-size:.9rem;padding:.5rem 1rem;z-index:1001}@media (max-width:600px){.comp-card-gallery{gap:1rem}.comp-card-image-fixed{border-radius:.5em;height:auto;max-height:70vh;max-width:90vw;width:auto}.comp-card-modal-img{max-height:80vh;max-width:98vw}.comp-card-modal-close{font-size:2rem;right:1rem;top:1rem}.carousel-nav-btn{font-size:1.5rem;height:50px;width:50px}.carousel-nav-btn.prev{left:1rem}.carousel-nav-btn.next{right:1rem}.carousel-counter{bottom:1rem;font-size:.8rem}}.runway-project-list-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto 2.5rem;max-width:1200px}.runway-project-subtitle{font-size:1.05rem;font-weight:400;letter-spacing:.01em;line-height:1.5;margin-top:.75em;text-shadow:0 2px 8px #0000002e}.runway-project-indicator,.runway-project-subtitle{color:#f5e6e8;color:var(--color-pastel-blush,#f5e6e8)}.runway-project-indicator{bottom:1.5em;font-size:2.1rem;opacity:.85;pointer-events:none;position:absolute;right:1.5em;transition:transform .2s,opacity .2s;z-index:3}.runway-project-card:focus .runway-project-indicator,.runway-project-card:hover .runway-project-indicator{opacity:1;transform:translateX(6px) scale(1.08)}.runway-section .runway-section-title{display:block;margin-left:auto;margin-right:auto;text-align:center}.comp-card-gallery.comp-card-single-column{align-items:center;display:flex;flex-direction:column;gap:2.5rem;margin:0 auto 2.5rem;max-width:600px}.comp-card-gallery.comp-card-single-column .comp-card-image-fixed{border-radius:1em;box-shadow:0 2px 8px #23272a14;height:auto;max-height:600px;max-width:100%;object-fit:contain;width:auto}.ugc-reel-grid{margin:0 auto 2.5rem;max-width:1400px;padding:0 1rem}.ugc-reel-card{background:#fff;background:var(--background,#fff);border-radius:1em;box-shadow:0 2px 8px #23272a14;min-height:500px;padding:3.5rem 1rem 2rem;width:100%}.ugc-reel-card,.ugc-reel-embed-container{align-items:center;display:flex;flex-direction:column}.ugc-reel-embed-container{position:relative}.ugc-reel-placeholder{background:#222;border-radius:1em;color:#fff;font-size:1.2rem;height:480px;opacity:.7;width:100%}.ugc-reel-responsive-container{background:#222;border-radius:1em;margin-bottom:.5rem;overflow:hidden;padding-top:177.78%;position:relative;width:100%}.ugc-reel-responsive-container iframe{border:0;border-radius:1em;height:100%;left:0;position:absolute;top:0;width:100%}.ugc-reel-placeholder{align-items:center;display:flex;justify-content:center;min-height:320px}.ugc-reel-viewer{margin:0 auto;text-align:center}.ugc-title{display:block}.ugc-desc,.ugc-title{margin-left:auto;margin-right:auto;text-align:center}.ugc-desc{margin-bottom:2rem;max-width:600px}.ugc-reel-edit-row{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center;margin-top:1.2rem}.ugc-reel-input{border:1px solid #ccc;border-radius:.5em;flex:1 1;font-size:1rem;margin-right:.5rem;min-width:0;padding:.6em 1em}.ugc-reel-save-btn{margin-left:.5rem}.ugc-reel-edit-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.5rem;padding:.2em;position:absolute;right:1rem;top:1rem;transition:color .2s;z-index:2}.ugc-reel-edit-btn:focus,.ugc-reel-edit-btn:hover{color:#222;color:var(--color-accent-dark,#222)}.ugc-reel-card{padding-top:3.5rem;position:relative}.comp-card-video-container{margin:0 auto 20px;max-width:400px;width:100%}.comp-card-video-fixed{background:#000;border-radius:8px;box-shadow:0 4px 12px #00000026;height:auto;max-height:500px;min-height:300px;object-fit:contain;transition:transform .3s ease,box-shadow .3s ease;width:100%}.comp-card-video-fixed:hover{box-shadow:0 6px 20px #0003;transform:scale(1.02)}.comp-card-modal-video{background:#000;border-radius:8px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:90vw;object-fit:contain;width:100%}.comp-card-modal-video::-webkit-media-controls,.comp-card-video-fixed::-webkit-media-controls{background:#000000b3;border-radius:4px}.comp-card-single-column .comp-card-video-container{max-width:600px}.comp-card-single-column .comp-card-video-fixed{max-height:600px;min-height:400px}@media (max-width:600px){.comp-card-video-fixed{max-height:350px;min-height:250px}.comp-card-single-column .comp-card-video-fixed{max-height:400px;min-height:300px}.comp-card-modal-video{max-height:80vh;max-width:95vw}}.button.portfolio-tab{background:#ff6b6b;border:none;border-radius:.5em;box-shadow:0 2px 8px #00000014;color:var(--color-text);cursor:pointer;font-size:1.1rem;font-weight:600;margin:0 .5em;outline:none;padding:.75em 1.5em;text-transform:uppercase;transition:background .2s,color .2s,box-shadow .2s}.button.portfolio-tab.active,.button.portfolio-tab:focus,.button.portfolio-tab:hover{background:var(--color-accent-dark);box-shadow:0 4px 16px #0000001f;color:#ff6b6b;font-weight:700;outline:none}.button.portfolio-tab:active{background:var(--color-pastel-lavender);color:var(--color-accent-dark)}.dark-theme .portfolio{background:var(--color-bg)}.dark-theme .portfolio-header h1{color:var(--color-text)}.dark-theme .portfolio-header p,.dark-theme .portfolio-subheading{color:var(--color-text-light)}.dark-theme .project-card{box-shadow:0 10px 30px #0006}.dark-theme .project-overlay{background:#000000b3}.dark-theme .project-content h3{color:var(--color-text);text-shadow:0 2px 8px #00000080}.dark-theme .project-content p{color:var(--color-text-light);text-shadow:0 2px 8px #00000080}.dark-theme .comp-card-modal{background:var(--color-bg-alt);border:1px solid var(--color-border)}.dark-theme .comp-card-modal-close{background:var(--color-bg-alt);color:var(--color-text)}.dark-theme .comp-card-modal-close:hover{color:var(--color-accent-gold)}.dark-theme .carousel-nav-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .carousel-nav-btn:hover{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .carousel-counter{background:var(--color-bg-alt);color:var(--color-text)}.dark-theme .runway-project-subtitle{color:var(--color-text-light)}.dark-theme .runway-project-indicator{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .runway-section-title{color:var(--color-text)}.dark-theme .ugc-reel-card{background:var(--color-bg-alt);border:1px solid var(--color-border)}.dark-theme .ugc-title{color:var(--color-text)}.dark-theme .ugc-desc{color:var(--color-text-light)}.dark-theme .ugc-reel-input{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .ugc-reel-input:focus{border-color:var(--color-accent-gold)}.dark-theme .ugc-reel-save-btn{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .ugc-reel-edit-btn{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .ugc-reel-edit-btn:hover{background:var(--color-accent-gold);color:var(--color-bg)}.dark-theme .comp-card-video-fixed{border:2px solid var(--color-border)}.dark-theme .comp-card-video-fixed:hover{border-color:var(--color-accent-gold)}.dark-theme .comp-card-modal-video{background:var(--color-bg-alt);border:1px solid var(--color-border)}.ugc-instagram-embed{margin:0 auto;max-width:400px;width:100%}.ugc-instagram-embed .instagram-media{border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;margin:0!important}@media (max-width:600px){.ugc-instagram-embed{max-width:100%}.ugc-instagram-embed .instagram-media{max-width:100%!important;min-width:280px!important}}@media (max-width:768px){.ugc-reel-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 .5rem}}@media (max-width:480px){.ugc-reel-grid{gap:1rem;grid-template-columns:1fr}.ugc-reel-card{min-height:450px}}.portfolio-subpage{background:var(--background);min-height:100vh;padding:80px 20px}.portfolio-subpage .portfolio-header{margin-bottom:50px;text-align:center}.portfolio-subpage .portfolio-header h1{color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:600;letter-spacing:.02em;margin-bottom:10px}.portfolio-subpage .portfolio-subheading{color:var(--color-accent-dark);font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.01em;margin-bottom:2.5rem;text-align:center}.comp-card-section,.digitals-section,.print-section-detail,.print-section-list,.runway-section-detail,.runway-section-list,.ugc-reel-viewer{margin:0 auto;max-width:1200px}.comp-card-section h2,.digitals-section h2,.print-section-detail h2,.print-section-list h2,.runway-section-detail h2,.runway-section-list h2,.ugc-reel-viewer h2{color:var(--color-text);font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.print-section-detail p,.runway-section-detail p{color:var(--color-text-light);font-size:1.1rem;line-height:1.6;margin-bottom:30px;text-align:center}.comp-card-grid,.digitals-grid,.print-grid,.runway-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:40px}.print-concept-grid,.runway-project-list-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}.comp-card-item,.digital-item,.print-item,.runway-item{background:var(--color-white);border-radius:10px;box-shadow:0 8px 25px #0000001a;overflow:hidden;transition:all .3s ease}.comp-card-item:hover,.digital-item:hover,.print-item:hover,.runway-item:hover{box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.comp-card-item img,.comp-card-item video,.digital-item img,.digital-item video,.print-item img,.print-item video,.runway-item img,.runway-item video{border-radius:8px;display:block;height:auto;width:100%}.comp-card-item video,.digital-item video,.print-item video,.runway-item video{cursor:pointer;position:relative;transition:transform .3s ease}.comp-card-item video:hover,.digital-item video:hover,.print-item video:hover,.runway-item video:hover{transform:scale(1.02)}.portfolio-subpage .button{background:var(--color-accent-gold);border:none;border-radius:8px;color:var(--color-text);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:var(--color-bg);transform:translateY(-2px)}.modal-overlay{background:#000c;height:100%;width:100%}.modal-content{background:#fff;border-radius:10px;max-width:90vw;overflow:hidden;position:relative}.modal-close{font-size:20px;height:40px;right:20px;top:15px;width:40px}.modal-close,.modal-nav{background:#000000b3;color:#fff;position:absolute;z-index:10}.modal-nav{border:none;border-radius:50%;cursor:pointer;font-size:18px;height:50px;top:50%;transform:translateY(-50%);width:50px}.modal-prev{left:20px}.modal-next{right:20px}.carousel-counter{background:#000000b3;border-radius:20px;bottom:20px;color:#fff;font-size:14px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:10}.modal-img,.modal-video{display:block;height:auto;width:100%}.modal-video{background:#000;border-radius:8px;max-height:80vh;object-fit:contain}.ugc-reel-viewer p{color:var(--color-text-light);font-size:1.1rem;line-height:1.6;margin-bottom:30px;text-align:center}.ugc-reel-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:30px}.ugc-reel-card{background:var(--color-bg);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 8px 25px #0000001a;padding:25px;transition:all .3s ease}.ugc-reel-card:hover{border-color:var(--color-accent-gold);box-shadow:0 12px 30px #00000026;transform:translateY(-3px)}.ugc-reel-embed-container{border-radius:10px;overflow:hidden;width:100%}.ugc-no-content{background:var(--color-bg);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-top:30px;padding:80px 20px;text-align:center}.ugc-no-content p{color:var(--color-text-light);font-size:1.1rem;margin:0}.ugc-reel-placeholder{background:#f5f5f5;border-radius:8px;color:#aaa;font-size:18px;padding:40px;text-align:center}@media (max-width:768px){.portfolio-sections-grid{gap:25px;grid-template-columns:1fr;padding:0 15px}.portfolio-section-card{min-height:180px;padding:25px}.section-card-content h3{font-size:1.4rem;margin-bottom:15px}.section-description{font-size:1rem;margin-bottom:20px}.section-card-arrow{font-size:1.4rem;height:40px;right:25px;top:25px;width:40px}.comp-card-grid,.digitals-grid,.print-concept-grid,.print-grid,.runway-grid,.runway-project-list-grid{gap:20px;grid-template-columns:1fr}.modal-content{margin:20px;max-height:95vh;max-width:95vw}.modal-nav{font-size:16px;height:40px;width:40px}.ugc-reel-grid{gap:2rem;grid-template-columns:1fr}.portfolio-intro{font-size:1.1rem;margin:0 auto 30px;padding:0 20px}}@media (max-width:480px){.portfolio{padding:60px 15px}.portfolio-header h1{font-size:2rem}.portfolio-section-card{padding:20px}.section-card-content h3{font-size:1.3rem}.section-description{font-size:.95rem}}.error-state,.loading-state{background:var(--color-bg);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 5px 20px #0000001a;margin:0 auto;max-width:600px;padding:80px 20px;text-align:center}.error-state p,.loading-state p{color:var(--color-text-light);font-size:1.1rem;margin:20px 0}.loading-spinner{border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-top-color:var(--color-accent-gold);margin:0 auto 20px}.error-state .button{background:var(--color-accent-gold);border:2px solid var(--color-accent-gold);border-radius:8px;color:var(--color-text);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-text);border-color:var(--color-text);color:var(--color-accent-gold);transform:translateY(-2px)}.empty-state{background:var(--color-bg);border:2px solid var(--color-border);border-radius:15px;box-shadow:0 5px 20px #0000001a;margin:0 auto;max-width:500px;padding:60px 20px;text-align:center}.empty-state p{color:var(--color-text-light);font-size:1.1rem;font-style:italic;margin:0}.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{gap:25px}.booking-form,.form-group{display:flex;flex-direction:column}.form-group{margin-bottom:5px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:10px}.form-group label{color:var(--primary);font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border);border-radius:6px;font-family:Inter,Segoe UI,sans-serif;font-size:1rem;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);outline:none}.form-group textarea{min-height:120px;resize:vertical}.success-message{padding:40px;text-align:center}.success-message h2{color:var(--highlight);font-size:2rem;margin-bottom:20px}.success-message p{color:var(--secondary);font-size:1.1rem;line-height:1.6}.booking-info{background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;height:fit-content;padding:40px}.booking-info h2{color:var(--primary);font-size:1.8rem;margin-bottom:30px}.info-item{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:25px}.info-item:last-child{border-bottom:none;margin-bottom:0}.info-item h3{color:var(--primary);font-size:1.2rem;margin-bottom:10px}.info-item p{color:var(--secondary);line-height:1.6}@media (max-width:768px){.book-me-header h1{font-size:2.5rem}.book-me-content{gap:40px}.book-me-content,.form-row{grid-template-columns:1fr}.booking-info,.form-container{padding:30px 20px}}.booking-requests-section{margin:60px auto 0;max-width:1200px;padding:40px 20px}.booking-requests-section h2{margin-bottom:30px;text-align:center}.admin-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.admin-controls h2{margin-bottom:0;text-align:left}.sms-toggle{display:flex;flex-direction:column;gap:5px}.sms-toggle label{color:var(--primary);cursor:pointer;font-weight:700}.sms-toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.sms-toggle small{font-size:.85rem;line-height:1.4}.loading,.no-requests{color:var(--secondary);font-size:1.1rem;padding:40px;text-align:center}.booking-request-card{background:var(--background);border:2px solid var(--border);border-radius:10px;padding:20px}.booking-request-card:hover{box-shadow:0 5px 15px #0000001a}.booking-request-card.status-new{border-left:5px solid #007bff}.booking-request-card.status-contacted{border-left:5px solid #ffc107}.booking-request-card.status-confirmed{border-left:5px solid #28a745}.booking-request-card.status-declined{border-left:5px solid #dc3545}.request-header{border-bottom:1px solid var(--border);padding-bottom:15px}.request-name-date h3{color:var(--primary);font-size:1.3rem;margin:0 0 5px}.request-date{font-size:.9rem}.status-selector{align-items:center;display:flex;gap:10px}.status-selector label{color:var(--primary);font-size:.9rem;font-weight:700}.status-selector select{background:var(--background);border:2px solid var(--border);border-radius:5px;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:border-color .3s ease}.status-selector select:focus{border-color:var(--highlight);outline:none}.status-selector select.status-new{border-color:#007bff;color:#007bff}.status-selector select.status-contacted{border-color:#ffc107;color:#856404}.status-selector select.status-confirmed{border-color:#28a745;color:#28a745}.status-selector select.status-declined{border-color:#dc3545;color:#dc3545}.request-details{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-group{display:flex;flex-direction:column;gap:5px}.detail-group strong{color:var(--primary);font-size:.95rem;margin-bottom:5px}.detail-group p,.detail-group span{color:var(--secondary);font-size:.9rem;margin:2px 0}.detail-group p{background:var(--card);border:1px solid var(--border);border-radius:5px;line-height:1.5;margin-top:5px;padding:10px}@media (max-width:768px){.booking-requests-section{margin:40px auto 0;padding:20px}.request-header{align-items:stretch;flex-direction:column;gap:15px}.status-selector{justify-content:space-between}.request-details{grid-template-columns:1fr}}.dark-theme .book-me{background:var(--color-bg)}.dark-theme .book-me-header{background:var(--color-bg-alt);color:var(--color-text)}.dark-theme .book-me-header h1{color:var(--color-text)}.dark-theme .book-me-header p{color:var(--color-text-light)}.dark-theme .form-container{background:var(--color-bg-alt);border:1px solid var(--color-border);box-shadow:0 10px 30px #0000004d}.dark-theme .form-group label{color:var(--color-text)}.dark-theme .form-group input,.dark-theme .form-group select,.dark-theme .form-group textarea{background:var(--color-bg);border:2px solid var(--color-border);color:var(--color-text)}.dark-theme .form-group input:focus,.dark-theme .form-group select:focus,.dark-theme .form-group textarea:focus{background:var(--color-bg);border-color:var(--color-accent-gold);color:var(--color-text)}.dark-theme .form-group input::placeholder,.dark-theme .form-group textarea::placeholder{color:var(--color-text-light)}.dark-theme .success-message h2{color:var(--color-accent-gold)}.dark-theme .success-message p{color:var(--color-text-light)}.dark-theme .booking-info{background:var(--color-bg-alt);border:1px solid var(--color-border)}.dark-theme .booking-info h2,.dark-theme .info-item h3{color:var(--color-text)}.dark-theme .info-item p{color:var(--color-text-light)}.dark-theme .booking-requests-section{background:var(--color-bg-alt);border:1px solid var(--color-border)}.dark-theme .booking-requests-section h2{color:var(--color-text)}.dark-theme .admin-controls{background:var(--color-bg-alt);border:1px solid var(--color-border)}.dark-theme .admin-controls h2,.dark-theme .sms-toggle label{color:var(--color-text)}.dark-theme .sms-toggle small{color:var(--color-text-light)}.dark-theme .booking-request-card{background:var(--color-bg);border:1px solid var(--color-border)}.dark-theme .booking-request-card:hover{background:var(--color-bg-alt);border-color:var(--color-accent-gold)}.dark-theme .request-name-date h3{color:var(--color-text)}.dark-theme .request-date{color:var(--color-text-light)}.dark-theme .status-selector label{color:var(--color-text)}.dark-theme .status-selector select{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.dark-theme .status-selector select:focus{border-color:var(--color-accent-gold)}.dark-theme .detail-group strong{color:var(--color-text)}.dark-theme .detail-group p,.dark-theme .detail-group span{color:var(--color-text-light)}.checkbox-container{align-items:flex-start;display:flex;gap:12px;padding:8px 0}.checkbox-container input[type=checkbox]{flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.checkbox-label{color:var(--color-text-light);cursor:pointer;font-size:.9rem;font-weight:400;line-height:1.4;margin:0;padding:0}.checkbox-label:hover{color:var(--color-accent-gold)}.dark-theme .checkbox-label{color:var(--color-text-light)}.dark-theme .checkbox-label:hover{color:var(--color-accent-gold)}@media (max-width:768px){.form-row{gap:15px;grid-template-columns:1fr}.availability-indicator{margin-bottom:20px}.suggest-date-btn{text-align:center;width:100%}}.availability-indicator{font-size:.9rem;font-weight:500;margin-bottom:15px;margin-top:8px;min-height:20px}.availability-indicator .checking{align-items:center;color:#f39c12;display:flex;gap:6px}.availability-indicator .available{align-items:center;color:#27ae60;display:flex;gap:6px}.availability-indicator .unavailable{color:#e74c3c;display:flex;flex-direction:column;gap:8px}.availability-indicator .unavailable span{align-items:center;display:flex;gap:6px}.suggest-date-btn{align-self:flex-start;background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .3s ease}.suggest-date-btn:hover{background:#2980b9;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.form-group input:invalid,.form-group select:invalid,.form-group textarea:invalid{border-color:#e74c3c}.form-group input:valid,.form-group select:valid,.form-group textarea:valid{border-color:#27ae60}.booking-form:has(.unavailable) .button[type=submit]{cursor:not-allowed;opacity:.6}.booking-form:has(.unavailable) .button[type=submit]:hover{box-shadow:none;transform:none}.service-detail{background:var(--background);border:1.5px solid #e8e3db;border:1.5px solid var(--border,#e8e3db);border-radius:20px;box-shadow:0 6px 32px #0000000a;margin:0 auto;max-width:700px;padding:2rem}.pricing-section{background:var(--background);border:1.5px solid #e8e3db;border:1.5px solid var(--border,#e8e3db);border-radius:18px;box-shadow:0 6px 32px #0000000f;margin:3rem 0 2rem;padding:2.5rem 1.2rem}.pricing-title{color:#181818;color:var(--primary,#181818);font-family:Playfair Display,Didot,serif;font-size:2.1rem;font-weight:700;letter-spacing:.08em;margin-bottom:2.2rem;text-align:center;text-transform:uppercase}.pricing-table-wrapper{overflow-x:auto}.pricing-table{background:var(--background);border:1px solid #e8e3db;border:1px solid var(--border,#e8e3db);border-collapse:initial;border-radius:14px;border-spacing:0;box-shadow:0 2px 16px #0000000a;font-family:Playfair Display,Didot,serif;margin:0 auto;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid #ececec;border-bottom:1px solid var(--border,#ececec);font-size:1.08rem;padding:1.3rem 1.1rem;text-align:left;vertical-align:top}.pricing-table th{background:#f6f5f2;background:var(--background,#f6f5f2);border-bottom:2px solid #e5d6c6;border-bottom:2px solid var(--highlight,#e5d6c6);color:#181818;color:var(--primary,#181818);font-family:Playfair Display,Didot,serif;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pricing-table tr:last-child td{border-bottom:none}.tier-name{color:#bfae9c;color:var(--highlight,#bfae9c);font-size:1.13rem;letter-spacing:.09em}.button,.tier-name{font-family:Playfair Display,Didot,serif;font-weight:700;text-transform:uppercase}.button{background:#ff6f61;border-radius:8px;box-shadow:0 2px 8px #ff6f611a;color:#fff;letter-spacing:.08em;padding:.7em 2em;transition:background .18s,color .18s,box-shadow .18s}.button:focus,.button:hover{background:#e85c50;box-shadow:0 4px 16px #ff6f612e;color:#fff}.pricing-table td{vertical-align:top}.pricing-table td>span{color:#181818;color:var(--primary,#181818);font-family:"DM Serif Display",Playfair Display,serif;font-size:1.01rem;margin-bottom:.1em}@media (max-width:800px){.pricing-table td,.pricing-table th{font-size:.98rem;padding:1rem .8rem}.pricing-title{font-size:1.3rem}.pricing-section{padding:1.2rem .2rem}}@media (max-width:600px){.pricing-table td,.pricing-table th{border-bottom:none;box-sizing:border-box;display:block;padding:.8rem .2rem;width:100%}.pricing-table tr{border-bottom:2px solid #ececec;border-bottom:2px solid var(--border,#ececec);display:block;margin-bottom:1.2rem}.pricing-table{border:none;border-radius:0;box-shadow:none}.pricing-table td div{gap:.3rem}.pricing-table td div div{font-size:.9rem;gap:.3rem}}.admin{padding:20px}.admin,.admin-loading,.admin-unauthorized{background:var(--background);min-height:100vh}.admin-loading,.admin-unauthorized{align-items:center;color:var(--text);display:flex;flex-direction:column;justify-content:center;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border);border:4px solid var(--border);border-radius:50%;border-top-color:var(--highlight);height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-header{align-items:center;background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:30px}.admin-header h1{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;letter-spacing:.02em;margin:0}.admin-header p{color:var(--secondary);font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;margin:0}.admin-content{margin:0 auto;max-width:1200px}.booking-requests-section{background:var(--card);border-radius:10px;box-shadow:0 10px 30px #0000001a;padding:40px}.booking-requests-section h2{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:.02em;margin:0 0 30px}.booking-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:40px}.stat-number{display:block;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;opacity:.9}.booking-requests-list{display:flex;flex-direction:column;gap:20px}.no-requests{color:var(--secondary);font-family:Inter,Segoe UI,sans-serif;font-size:1.1rem;padding:60px 20px;text-align:center}.booking-request-card{background:var(--color-bg-alt);border-left:4px solid var(--highlight);border-radius:8px;padding:25px;transition:all .3s ease}.booking-request-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.request-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.request-info h3{color:var(--primary);font-family:Playfair Display,Georgia,serif;font-size:1.3rem;font-weight:600;letter-spacing:.02em;margin:0 0 5px}.request-email,.request-phone{color:var(--secondary);font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;margin:0 0 3px}.request-status{text-align:right}.status-badge{border-radius:20px;display:inline-block;font-family:Inter,Segoe UI,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:6px 12px;text-transform:uppercase}.status-new{background:var(--color-pastel-blue);color:var(--color-accent-navy)}.status-contacted{background:var(--color-pastel-peach);color:var(--color-accent-dark)}.status-confirmed{background:var(--color-pastel-mint);color:var(--color-accent-navy)}.status-declined{background:var(--color-pastel-lavender);color:var(--color-accent-dark)}.request-date{color:var(--secondary);font-family:Inter,Segoe UI,sans-serif;font-size:.85rem;margin:0}.request-details{margin-bottom:20px}.detail-row{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.detail-row strong{color:var(--primary);font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;font-weight:600}.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:500px;overflow-y:auto;padding:0;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:var(--primary);font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.modal-close:hover{background-color:var(--background-hover);color:var(--text-primary)}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.form-group input{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input: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)}.availability-list{display:flex;flex-direction:column;gap:15px}.availability-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:20px;transition:all .3s ease}.availability-card:hover{border-color:var(--primary);box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.availability-info{flex:1 1;min-width:0}.date-range{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.date-label{color:var(--primary);font-weight:600;margin-right:5px}.availability-status{margin-bottom:10px}.status-indicator{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-indicator.available{background:#2ecc4033;border:1px solid #27ae60;color:#27ae60}.status-indicator.unavailable{background:#e74c3c33;border:1px solid #e74c3c;color:#e74c3c}.notes{color:var(--secondary);font-size:.9rem;font-style:italic;margin:10px 0 0}.delete-button{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.delete-button:hover{background:#c0392b;box-shadow:0 6px 15px #e74c3c4d;transform:translateY(-2px)}.no-data{background:var(--card);border:2px dashed var(--border);border-radius:8px;color:var(--secondary);font-style:italic;padding:40px 20px;text-align:center}@media (max-width:768px){.admin{padding:15px}.admin-header{flex-direction:column;padding:20px;text-align:center}.admin-header h1{font-size:2rem}.booking-requests-section{padding:20px}.booking-stats{gap:15px;grid-template-columns:repeat(2,1fr)}.request-header{align-items:flex-start;flex-direction:column}.request-status{text-align:left}.request-actions{align-items:flex-start}.modal-content{margin:20px;width:95%}.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-actions{flex-direction:column;padding:16px 20px}.modal-actions .button{width:100%}.request-actions{align-items:stretch;flex-direction:column}.contract-button{margin-left:0;margin-top:8px}.admin-tabs{flex-direction:column;gap:8px}.tab-button{padding:15px 20px;text-align:center}.subsection-header{align-items:stretch;flex-direction:column}.add-button{padding:12px 20px;width:100%}.availability-card{align-items:stretch;flex-direction:column;text-align:center}.date-range{gap:15px;justify-content:center}.delete-button{padding:12px 20px;width:100%}.availability-section,.availability-subsection{padding:20px}}@media (max-width:480px){.booking-stats{grid-template-columns:1fr}.stat-number{font-size:1.5rem}.admin-tabs,.availability-section,.availability-subsection{padding:15px}.date-range{align-items:center;flex-direction:column;gap:10px}}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:40px}.stat{background:var(--primary);border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:20px;text-align:center}.stat,.stat h3{color:var(--background)}.stat h3{font-size:2rem;font-weight:700;margin:0 0 8px}.stat p{color:var(--background);font-size:.9rem;margin:0;opacity:.9}.setup-notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;margin-top:20px;padding:16px}.setup-notice p{font-size:.95rem;line-height:1.4;margin:8px 0}.setup-notice p:first-child{margin-top:0}.setup-notice p:last-child{margin-bottom:0}.setup-notice strong{color:#856404}.secure-form-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:600px;padding:20px}.secure-form{gap:20px}.form-field-group,.secure-form{display:flex;flex-direction:column}.form-field-group{gap:8px}.form-label{color:#333;font-size:14px;font-weight:600}.required{color:#e74c3c;margin-left:4px}.secure-form-field{background:#fff;border:2px solid #e1e5e9;border-radius:6px;font-size:16px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease}.secure-form-field:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.secure-form-field.error{background-color:#fdf2f2;border-color:#e74c3c}.secure-form-field.warning{background-color:#fef9e7;border-color:#f39c12}.secure-form-field.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.secure-form-field.warning:focus{box-shadow:0 0 0 3px #f39c121a}.error-text{color:#e74c3c}.error-text,.warning-text{font-size:12px;font-weight:500;margin-top:4px}.warning-text{color:#f39c12}.security-warning{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:8px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;font-weight:600;margin-bottom:20px;padding:16px;text-align:center}.error-message{background:#fdf2f2;border-left:4px solid #e74c3c;color:#e74c3c}.error-message,.success-message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:16px}.success-message{background:#f0f9ff;border-left:4px solid #059669;color:#059669}.submit-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .2s ease}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f5f8b);box-shadow:0 4px 15px #3498db66;transform:translateY(-2px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.secure-form-field[type=file]{background:#f8f9fa;border:2px dashed #bdc3c7;cursor:pointer;padding:8px}.secure-form-field[type=file]:hover{background:#f0f8ff;border-color:#3498db}.secure-form-field[rows]{min-height:100px;resize:vertical}.secure-form-field[multiple]{min-height:120px}@media (max-width:768px){.secure-form-container{margin:10px;padding:15px}.secure-form-field{font-size:16px;padding:10px 14px}.submit-button{font-size:14px;padding:14px 24px}}.secure-form-field:focus-visible{outline:2px solid #3498db;outline-offset:2px}.submit-button:focus-visible{outline:2px solid #3498db;outline-offset:2px}@media (prefers-contrast:high){.secure-form-field{border-width:3px}.secure-form-field.error,.secure-form-field.warning{background-color:#fff;border-color:#000}}@media (prefers-reduced-motion:reduce){.security-warning{animation:none}.submit-button:hover:not(:disabled){transform:none}.secure-form-field{transition:none}}.security-monitor{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;font-family:Inter,sans-serif;margin:20px 0;overflow:hidden}.security-header{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:background .3s ease}.security-header:hover{background:linear-gradient(135deg,#34495e,#2c3e50)}.security-title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:12px}.security-icon{font-size:24px}.security-status{align-items:center;display:flex;font-weight:500;gap:8px;letter-spacing:.5px;text-transform:uppercase}.status-indicator{animation:pulse 2s infinite;border-radius:50%;height:12px;width:12px}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.expand-button{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;padding:8px;transition:background .2s ease}.expand-button:hover{background:#ffffff1a}.security-content{background:#f8f9fa;padding:24px}.security-overview{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:20px}.security-overview h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 16px}.status-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.status-item{align-items:center;background:#f8f9fa;border-left:4px solid #3498db;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.status-label{color:#6c757d;font-weight:500}.status-value{color:#2c3e50;font-weight:600}.security-controls{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:20px}.security-controls h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 16px}.control-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.control-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s ease}.control-button.primary{background:#3498db;color:#fff}.control-button.primary:hover{background:#2980b9;transform:translateY(-1px)}.control-button.secondary{background:#95a5a6;color:#fff}.control-button.secondary:hover{background:#7f8c8d;transform:translateY(-1px)}.control-button.danger{background:#e74c3c;color:#fff}.control-button.danger:hover{background:#c0392b;transform:translateY(-1px)}.auto-refresh-toggle{align-items:center;color:#6c757d;cursor:pointer;display:flex;font-size:14px;gap:8px}.auto-refresh-toggle input[type=checkbox]{accent-color:#3498db;height:16px;width:16px}.security-events{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:24px;padding:20px}.security-events h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 16px}.events-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;max-height:400px;overflow-y:auto}.no-events{color:#6c757d;font-style:italic;padding:40px;text-align:center}.security-event{background:#fff;border-bottom:1px solid #e9ecef;padding:16px;transition:background .2s ease}.security-event:hover{background:#f8f9fa}.security-event:last-child{border-bottom:none}.security-event.critical{background:#fdf2f2;border-left:4px solid #e74c3c}.security-event.high{background:#fef5e7;border-left:4px solid #e67e22}.security-event.medium{background:#fef9e7;border-left:4px solid #f39c12}.security-event.low{background:#f0f9ff;border-left:4px solid #27ae60}.event-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.severity-indicator{border-radius:50%;height:8px;width:8px}.event-type{color:#2c3e50;flex:1 1;font-weight:600}.event-time{color:#6c757d;font-family:monospace;font-size:12px}.event-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:12px}.event-details pre{color:#495057;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.security-recommendations{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.security-recommendations h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 16px}.recommendations-list{list-style:none;margin:0;padding:0}.recommendations-list li{border-bottom:1px solid #f1f3f4;color:#495057;font-size:14px;padding:8px 0}.recommendations-list li:last-child{border-bottom:none}.recommendations-list li:before{content:"";display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@media (max-width:768px){.security-content,.security-header{padding:16px}.status-grid{grid-template-columns:1fr}.control-buttons{align-items:stretch;flex-direction:column}.control-button{text-align:center}.event-header{align-items:flex-start;flex-direction:column;gap:8px}.event-time{align-self:flex-end}}@media (prefers-color-scheme:dark){.security-monitor{background:#1a1a1a;color:#fff}.security-content{background:#2d2d2d}.security-controls,.security-events,.security-overview,.security-recommendations{background:#333;color:#fff}.status-item{background:#404040;color:#fff}.events-container{background:#404040;border-color:#555}.security-event{background:#333;border-color:#555}.event-details,.security-event:hover{background:#404040}.event-details{border-color:#555}}@media (prefers-contrast:high){.security-monitor{border:2px solid #000}.security-header{border-bottom:2px solid #000}.status-item{border:1px solid #000}.control-button{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.status-indicator{animation:none}.control-button:hover{transform:none}.security-header{transition:none}}.security-test-page{background:#f8f9fa;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.security-test-header{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:12px;box-shadow:0 4px 20px #0000001a;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.security-test-header h1{font-size:2.5rem;font-weight:700;margin:0 0 16px}.security-test-header p{font-size:1.1rem;margin:0;opacity:.9}.security-test-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin-bottom:40px}.security-test-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 15px #00000014;padding:24px}.security-test-section h2{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 20px;padding-bottom:10px}.test-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.test-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.test-button.primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.test-button.primary:hover{background:linear-gradient(135deg,#2980b9,#1f5f8b);box-shadow:0 4px 15px #3498db66;transform:translateY(-2px)}.test-button.secondary{background:#95a5a6;color:#fff}.test-button.secondary:hover{background:#7f8c8d;transform:translateY(-2px)}.test-results{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.test-results h3{color:#2c3e50;font-size:1.2rem;margin:0 0 16px}.no-results{color:#6c757d;font-style:italic;margin:20px 0;text-align:center}.results-list{max-height:300px;overflow-y:auto}.result-item{background:#fff;border-left:4px solid #3498db;border-radius:6px;color:#495057;font-family:Courier New,monospace;font-size:13px;margin:4px 0;padding:8px 12px}.phishing-test{display:flex;flex-direction:column;gap:16px}.phishing-input{border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;font-size:16px;min-height:100px;padding:16px;resize:vertical;transition:border-color .2s ease;width:100%}.phishing-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.test-form{max-width:none}.security-test-footer{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 15px #00000014;padding:30px;text-align:center}.security-test-footer h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 20px}.features-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0;padding:0;text-align:left}.features-list li{background:#f8f9fa;border-left:4px solid #27ae60;border-radius:8px;color:#495057;font-weight:500;padding:12px 16px}@media (min-width:768px){.security-test-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.security-test-grid{grid-template-columns:repeat(3,1fr)}.security-test-section:first-child{grid-column:1/-1}}@media (prefers-color-scheme:dark){.security-test-page{background:#1a1a1a;color:#fff}.security-test-footer,.security-test-section{background:#2d2d2d;border-color:#404040;color:#fff}.test-results{background:#404040;border-color:#555}.result-item{background:#333;color:#fff}.features-list li{background:#404040;color:#fff}.phishing-input{background:#333;border-color:#555;color:#fff}}@media (prefers-contrast:high){.security-test-footer,.security-test-section{border-width:2px}.features-list li,.result-item{border-left-width:6px}}@media (prefers-reduced-motion:reduce){.test-button:hover{transform:none}.test-button{transition:none}}
/*# sourceMappingURL=main.bf97b7c4.css.map*/