@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-cream: #F7F3EE;--color-sand: #E8DFD4;--color-terracotta: #C4785A;--color-terracotta-dark: #A65D42;--color-olive: #5C6B54;--color-olive-dark: #3D4A37;--color-charcoal: #2A2A2A;--color-night: #1A1A1A;--color-gold: #C9A962;--color-gold-light: #DFC88A;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Montserrat", -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--transition-smooth: cubic-bezier(.4, 0, .2, 1);--transition-bounce: cubic-bezier(.68, -.55, .265, 1.55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-charcoal);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-sand)}::-webkit-scrollbar-thumb{background:var(--color-olive);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-olive-dark)}::selection{background:var(--color-terracotta);color:var(--color-cream)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.2;letter-spacing:.02em}h1{font-size:clamp(3rem,8vw,7rem)}h2{font-size:clamp(2rem,5vw,4rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}p{font-weight:300;letter-spacing:.01em}a{text-decoration:none;color:inherit}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.gradient-bg{background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-sand) 25%,var(--color-cream) 50%,var(--color-sand) 75%,var(--color-cream) 100%);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.ornament{display:inline-block;width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);margin:var(--space-sm) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:1rem 2.5rem;font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:all .4s var(--transition-smooth);position:relative;overflow:hidden}.btn-primary{background:var(--color-charcoal);color:var(--color-cream);border:1px solid var(--color-charcoal)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover{background:var(--color-terracotta);border-color:var(--color-terracotta);transform:translateY(-2px);box-shadow:0 10px 30px #c4785a4d}.btn-primary:hover:before{left:100%}.btn-outline{background:transparent;color:var(--color-charcoal);border:1px solid var(--color-charcoal)}.btn-outline:hover{background:var(--color-charcoal);color:var(--color-cream)}.noise-overlay:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");z-index:9999}@media (max-width: 768px){.section{padding:var(--space-lg) 0}.container{padding:0 var(--space-sm)}}.booking{position:relative;padding:var(--space-2xl) 0;background:var(--color-cream);overflow:hidden}.booking-bg{position:absolute;top:0;left:0;width:100%;height:100%}.booking-gradient{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(196,120,90,.1),transparent);top:50%;left:0;transform:translateY(-50%);filter:blur(60px)}.booking-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-lg);align-items:start}.booking-info{position:sticky;top:120px}.booking-info h2{margin-bottom:var(--space-sm)}.booking-description{font-size:1.05rem;line-height:1.8;color:#2a2a2ab3;margin-bottom:var(--space-md)}.booking-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:var(--space-md)}.detail-item{display:flex;gap:1rem;align-items:flex-start}.detail-icon{width:44px;height:44px;background:var(--color-sand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-icon svg{width:22px;height:22px;color:var(--color-terracotta)}.detail-text{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-olive)}.detail-value{font-size:.95rem;line-height:1.6;color:var(--color-charcoal)}.booking-social{display:flex;align-items:center;gap:1rem;padding-top:var(--space-md);border-top:1px solid rgba(42,42,42,.1)}.booking-social span{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive)}.social-links{display:flex;gap:.75rem}.social-links a{width:42px;height:42px;border:1px solid var(--color-charcoal);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-links a:hover{background:var(--color-charcoal);color:var(--color-cream)}.social-links svg{width:20px;height:20px}.booking-form-container{background:var(--color-sand);padding:var(--space-lg);min-height:500px}.booking-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive)}.form-group input,.form-group select,.form-group textarea{padding:1rem;background:var(--color-cream);border:1px solid rgba(42,42,42,.1);font-family:var(--font-sans);font-size:.95rem;color:var(--color-charcoal);transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-terracotta);box-shadow:0 0 0 3px #c4785a1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#2a2a2a66}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;margin-top:var(--space-sm);position:relative;min-height:54px}.submit-btn.submitting{background:var(--color-olive);pointer-events:none}.loading-spinner{width:20px;height:20px;border:2px solid rgba(247,243,238,.3);border-top-color:var(--color-cream);border-radius:50%;animation:spin .8s linear infinite}.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:400px;gap:1rem}.success-icon{width:80px;height:80px;background:var(--color-olive);color:var(--color-cream);font-size:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.form-success h3{font-size:2rem;color:var(--color-charcoal)}.form-success p{max-width:350px;color:#2a2a2ab3;line-height:1.7}@media (max-width: 968px){.booking-grid{grid-template-columns:1fr}.booking-info{position:static}}@media (max-width: 600px){.form-row{grid-template-columns:1fr;gap:1rem}.booking-form-container{padding:var(--space-md)}}.booking.contact-only{padding:var(--space-xl) 0}.contact-section{max-width:800px;margin:0 auto;text-align:center}.contact-section .section-overline{display:block;margin-bottom:1rem}.contact-section h2{margin-bottom:var(--space-sm)}.contact-section .booking-description{max-width:600px;margin:0 auto var(--space-lg)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:var(--space-lg);text-align:left}.contact-grid .detail-item{background:var(--color-sand);padding:1.5rem;border-radius:0}.contact-grid .detail-icon{width:50px;height:50px;background:#fff}.contact-section .booking-social{justify-content:center;border-top:1px solid rgba(42,42,42,.1);padding-top:var(--space-md)}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:1rem}}.book-now-container{margin:var(--space-lg) 0}.book-now-btn{padding:1rem 3rem;font-size:.9rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.booking-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default!important}.booking-modal-overlay *{cursor:default!important}.booking-modal-overlay button,.booking-modal-overlay select,.booking-modal-overlay a{cursor:pointer!important}.booking-modal-overlay input[type=text],.booking-modal-overlay input[type=tel],.booking-modal-overlay input[type=email],.booking-modal-overlay input[type=date],.booking-modal-overlay input[type=time]{cursor:text!important}.booking-modal{background:var(--color-cream);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;padding:var(--space-lg);position:relative;box-shadow:0 25px 50px -12px #00000040}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.modal-close:hover{opacity:.7}.modal-close svg{width:20px;height:20px;color:var(--color-charcoal)}.modal-header{margin-bottom:var(--space-md)}.modal-header h3{font-size:1.75rem;margin-bottom:.5rem;color:var(--color-charcoal)}.modal-header p{color:#2a2a2ab3;font-size:.95rem}.modal-contact-info{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem}.modal-contact-info .contact-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-sand);color:var(--color-charcoal);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s ease;border:1px solid transparent}.modal-contact-info .contact-link:hover{background:var(--color-charcoal);color:var(--color-cream)}.modal-contact-info .contact-link.whatsapp:hover{background:#25d366;color:#fff}.modal-contact-info .contact-link svg{width:18px;height:18px}.modal-divider{display:flex;align-items:center;margin:1rem 0}.modal-divider:before,.modal-divider:after{content:"";flex:1;height:1px;background:#2a2a2a26}.modal-divider span{padding:0 1rem;font-size:.75rem;color:#2a2a2a80;text-transform:uppercase;letter-spacing:.1em}.booking-modal-form{display:flex;flex-direction:column;gap:1.25rem}.booking-modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.booking-modal-form label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive)}.booking-modal-form input,.booking-modal-form select{padding:.875rem 1rem;background:#fff;border:1px solid rgba(42,42,42,.15);font-family:var(--font-sans);font-size:.95rem;color:var(--color-charcoal);transition:all .3s ease;width:100%}.booking-modal-form input:focus,.booking-modal-form select:focus{outline:none;border-color:var(--color-terracotta);box-shadow:0 0 0 3px #c4785a1a}.booking-modal-form input::placeholder{color:#2a2a2a66}.form-error{background:#dc26261a;color:#dc2626;padding:.75rem 1rem;font-size:.875rem;border-radius:4px}.loading-services{padding:.875rem 1rem;background:#2a2a2a0d;color:#2a2a2a99;font-size:.9rem}.services-error{padding:.875rem 1rem;background:#dc26261a;color:#dc2626;font-size:.875rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.retry-btn{background:transparent;border:1px solid #dc2626;color:#dc2626;padding:.375rem .75rem;font-size:.75rem;cursor:pointer;transition:all .2s}.retry-btn:hover{background:#dc2626;color:#fff}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:var(--space-sm)}.form-actions .btn{min-width:140px;display:flex;align-items:center;justify-content:center}.booking-success{text-align:center;padding:var(--space-md) 0}.booking-success .success-icon{width:64px;height:64px;background:var(--color-olive);color:var(--color-cream);font-size:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto var(--space-md)}.booking-success h3{font-size:1.5rem;margin-bottom:.75rem;color:var(--color-charcoal)}.booking-success p{color:#2a2a2ab3;margin-bottom:var(--space-md);max-width:300px;margin-left:auto;margin-right:auto}.booking-success .btn{margin-top:var(--space-sm)}@media (max-width: 600px){.booking-modal{padding:var(--space-md)}.booking-modal-form .form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 0;transition:all .4s var(--transition-smooth)}.navbar.scrolled{background:#f7f3eef2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0;box-shadow:0 2px 30px #0000000d}.navbar-container{max-width:1400px;margin:0 auto;padding:0 var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:3rem}.navbar-logo{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex-shrink:0;margin-right:2rem}.logo-main{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;color:var(--color-charcoal);letter-spacing:.1em;line-height:1}.logo-sub{font-family:var(--font-sans);font-size:.65rem;font-weight:400;color:var(--color-terracotta);letter-spacing:.3em;text-transform:uppercase}.navbar-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-link{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal, #2A2A2A)!important;transition:color .3s ease;white-space:nowrap}.nav-link:hover{color:var(--color-terracotta, #C4785A)!important}.lang-selector-wrapper{position:relative}.lang-selector{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:#2a2a2a0d;border:1px solid rgba(42,42,42,.1);font-size:.65rem;font-weight:500;letter-spacing:.05em;color:var(--color-charcoal);cursor:pointer;transition:all .3s ease}.lang-selector:hover{background:#2a2a2a1a;border-color:var(--color-terracotta)}.lang-flag{display:flex;align-items:center;justify-content:center;width:20px;height:14px;overflow:hidden;border-radius:2px;box-shadow:0 1px 3px #00000026}.flag-icon{width:100%;height:100%;display:block}.lang-code{font-size:.7rem;font-weight:600}.lang-name{font-size:.85rem}.lang-arrow{transition:transform .3s ease}.lang-arrow.open{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-cream);border:1px solid rgba(42,42,42,.1);box-shadow:0 10px 30px #0000001a;min-width:150px;z-index:100}.lang-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.85rem;color:var(--color-charcoal);background:none;border:none;cursor:pointer;transition:all .3s ease;text-align:left}.lang-option .lang-flag{width:28px;height:18px}.lang-option:hover{background:var(--color-sand)}.lang-option.active{background:var(--color-terracotta);color:var(--color-cream)}.lang-option.active .lang-flag{box-shadow:0 1px 3px #0000004d}.mobile-lang-selector{display:flex;gap:.5rem;margin-bottom:2rem}.mobile-lang-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f7f3ee1a;border:1px solid rgba(247,243,238,.2);color:var(--color-cream);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.mobile-lang-btn .lang-flag{width:28px;height:18px}.mobile-lang-btn:hover{background:#f7f3ee33}.mobile-lang-btn.active{background:var(--color-terracotta);border-color:var(--color-terracotta)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:0;background:none;border:none;cursor:pointer;z-index:1001}.menu-toggle span{display:block;width:100%;height:1.5px;background:var(--color-charcoal);transition:all .3s ease;transform-origin:center}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translateY(5px)}.menu-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translateY(-5px)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#1a1a1a80;z-index:998}.mobile-menu{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:var(--color-night);z-index:999;display:flex;align-items:center}.mobile-menu-content{width:100%;padding:var(--space-lg);display:flex;flex-direction:column;justify-content:space-between;height:100%;padding-top:120px}.mobile-menu-links{list-style:none;display:flex;flex-direction:column;gap:2rem}.mobile-menu-links a{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-cream);transition:color .3s ease;display:inline-block}.mobile-menu-links a:hover{color:var(--color-terracotta)}.mobile-menu-footer{color:#f7f3ee80;font-size:.85rem;display:flex;flex-direction:column;gap:.5rem}.btn-staff{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-charcoal);color:var(--color-cream);font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--color-charcoal);transition:all .3s ease}.btn-staff:hover{background:transparent;color:var(--color-charcoal)}.mobile-staff-link{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-terracotta)!important;transition:color .3s ease;display:inline-block}.mobile-staff-link:hover{color:var(--color-cream)!important}@media (max-width: 1100px){.navbar-links{gap:1.5rem}}@media (max-width: 968px){.navbar-links{display:none}.menu-toggle{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-bg-gradient{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at 20% 80%,rgba(196,120,90,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(92,107,84,.1) 0%,transparent 40%),radial-gradient(ellipse at 50% 50%,rgba(201,169,98,.08) 0%,transparent 60%),linear-gradient(180deg,var(--color-cream) 0%,var(--color-sand) 100%)}.hero-bg-pattern{position:absolute;width:100%;height:100%;opacity:.4;background-image:radial-gradient(circle at 25% 25%,var(--color-gold) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--color-gold) 1px,transparent 1px);background-size:60px 60px}.floating-element{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.floating-element.el-1{width:400px;height:400px;background:radial-gradient(circle,rgba(196,120,90,.3),transparent);top:10%;right:10%}.floating-element.el-2{width:300px;height:300px;background:radial-gradient(circle,rgba(92,107,84,.25),transparent);bottom:20%;left:5%}.floating-element.el-3{width:250px;height:250px;background:radial-gradient(circle,rgba(201,169,98,.2),transparent);top:50%;left:40%}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;padding:var(--space-md)}.hero-text-container{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.hero-overline{display:flex;align-items:center;gap:1.5rem;font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-olive)}.hero-title{display:flex;flex-direction:column;gap:.25rem}.title-line{display:block;color:var(--color-charcoal)}.title-line.accent{color:var(--color-terracotta);font-style:italic}.hero-description{max-width:550px;font-size:1.15rem;line-height:1.8;color:var(--color-charcoal);opacity:.8}.hero-cta{display:flex;gap:1.5rem;margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center}@media (max-width: 768px){.hero-overline{flex-direction:column;gap:.5rem}.hero-overline .ornament{display:none}.hero-description{font-size:1rem}.hero-cta{flex-direction:column;width:100%;max-width:300px}.hero-cta .btn{width:100%}}.services{background:var(--color-cream);position:relative}.section-header{text-align:center;max-width:600px;margin:0 auto var(--space-lg)}.section-overline{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:var(--space-sm)}.section-subtitle{margin-top:var(--space-sm);font-size:1.1rem;color:#2a2a2ab3;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{background:var(--color-cream);border:1px solid rgba(42,42,42,.08);overflow:hidden;transition:all .5s var(--transition-smooth);position:relative}.service-card-link{display:block;text-decoration:none;color:inherit}.service-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0000001a;border-color:var(--color-terracotta)}.service-image{position:relative;height:280px}.service-image img{width:100%;height:100%;object-fit:cover}.service-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 40%,rgba(26,26,26,.8) 100%);display:flex;align-items:flex-end;justify-content:flex-start;padding:1.5rem}.service-prices-preview{display:flex;gap:.75rem;flex-wrap:wrap}.service-prices-preview span{font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--color-cream);background:#1a1a1a99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.4rem .75rem}.service-duration{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-cream);background:#1a1a1a80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.5rem 1rem}.service-content{padding:2rem}.service-header{margin-bottom:1rem}.service-header h3{font-size:1.5rem;color:var(--color-charcoal);line-height:1.3}.service-description{font-size:.9rem;line-height:1.7;color:#2a2a2ab3;margin-bottom:1.5rem}.service-features{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.service-features li{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.05em;color:var(--color-olive);background:#5c6b541a;padding:.4rem .8rem;border-radius:2px}.feature-dot{width:4px;height:4px;background:var(--color-terracotta);border-radius:50%}.service-link{display:inline-flex;align-items:center;gap:.75rem;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);transition:all .3s ease}.service-link svg{transition:transform .3s ease}.service-link:hover{color:var(--color-terracotta)}.service-link:hover svg{transform:translate(5px)}.services-cta{text-align:center;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(42,42,42,.08)}.services-cta p{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-charcoal);margin-bottom:var(--space-sm)}@media (max-width: 1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.services-grid{grid-template-columns:1fr}.service-image{height:220px}}.corporate-card .service-overlay{background:linear-gradient(to top,rgba(92,107,84,.95) 0%,transparent 100%)}.agreement-badge{background:var(--color-olive)!important;padding:.5rem 1.25rem!important;font-size:.85rem!important;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.corporate-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a1a1ab3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.corporate-modal{position:relative;background:var(--color-cream);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:2.5rem;box-shadow:0 30px 80px #0000004d}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;border:none;background:none;font-size:2rem;color:var(--color-charcoal);cursor:pointer;opacity:.6;transition:opacity .3s ease}.modal-close-btn:hover{opacity:1}.corporate-modal-header{text-align:center;margin-bottom:2rem}.corporate-modal-header h3{font-family:var(--font-serif);font-size:1.75rem;color:var(--color-charcoal);margin-bottom:.5rem}.corporate-modal-header p{font-size:.9rem;color:var(--color-charcoal);opacity:.7}.corporate-form{display:flex;flex-direction:column;gap:1.25rem}.corporate-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.corporate-form .form-group{display:flex;flex-direction:column;gap:.5rem}.corporate-form label{font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-charcoal)}.corporate-form input{padding:.9rem 1rem;font-size:1rem;font-family:var(--font-sans);color:var(--color-charcoal);background:#fff;border:1px solid rgba(42,42,42,.15);transition:all .3s ease}.corporate-form input:focus{outline:none;border-color:var(--color-terracotta)}.corporate-form input::placeholder{color:var(--color-charcoal);opacity:.4}.corporate-form .submit-btn{position:relative;width:100%;padding:1rem 2rem;margin-top:.5rem}.corporate-form .submit-btn.loading{color:transparent}.corporate-form .loader-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.corporate-success{text-align:center;padding:2rem 0}.corporate-success .success-icon{width:100px;height:100px;border-radius:50%;background:#5c6b541a;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--color-olive)}.corporate-success h3{font-family:var(--font-serif);font-size:1.75rem;color:var(--color-charcoal);margin-bottom:.75rem}.corporate-success p{font-size:1rem;color:var(--color-charcoal);opacity:.8;margin-bottom:2rem;line-height:1.6}@media (max-width: 600px){.corporate-modal{padding:1.5rem}.corporate-form .form-row{grid-template-columns:1fr}}.corporate-modal-b2b{max-width:520px;text-align:center}.corporate-b2b-content{padding:1rem 0}.b2b-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#8b73551a,#8b73550d);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-terracotta, #8b7355)}.b2b-icon svg{width:50px;height:50px}.b2b-title{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:2rem;font-weight:500;color:var(--color-charcoal, #2d2d2d);margin:0 0 .5rem;letter-spacing:.02em}.b2b-subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-terracotta, #8b7355);margin:0 0 2rem;font-weight:500}.b2b-message{background:linear-gradient(to bottom,#f8f5f0cc,#f8f5f066);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.b2b-message p{font-size:1rem;line-height:1.7;color:var(--color-charcoal, #2d2d2d);margin:0 0 1rem}.b2b-message p:last-child{margin-bottom:0}.b2b-message .b2b-highlight{font-weight:500;color:var(--color-terracotta, #8b7355)}.b2b-contact-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.b2b-contact-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.b2b-contact-btn svg{width:24px;height:24px;flex-shrink:0}.b2b-contact-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;box-shadow:0 4px 15px #25d3664d}.b2b-contact-btn.whatsapp:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.b2b-contact-btn.whatsapp svg{stroke:#fff}.b2b-contact-btn.phone{background:transparent;color:var(--color-charcoal, #2d2d2d);border:2px solid var(--color-charcoal, #2d2d2d)}.b2b-contact-btn.phone:hover{background:var(--color-charcoal, #2d2d2d);color:var(--color-cream, #f8f5f0);transform:translateY(-2px)}.b2b-contact-btn.phone:hover svg{stroke:var(--color-cream, #f8f5f0)}.b2b-footer{font-size:.8rem;color:var(--color-charcoal, #2d2d2d);opacity:.6;margin:0}@media (max-width: 500px){.b2b-title{font-size:1.5rem}.b2b-message{padding:1rem}.b2b-message p{font-size:.9rem}.b2b-contact-btn{padding:.875rem 1rem;font-size:.9rem}}.about{position:relative;padding:var(--space-2xl) 0;overflow:hidden;background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-sand) 100%)}.about-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.about-bg-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.about-bg-shape.shape-1{width:500px;height:500px;background:var(--color-terracotta);top:10%;right:-10%}.about-bg-shape.shape-2{width:400px;height:400px;background:var(--color-olive);bottom:10%;left:-5%}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}.about-images{position:relative;height:700px}.about-image{position:absolute;overflow:hidden;box-shadow:0 30px 60px #00000026}.about-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition-smooth)}.about-image:hover img{transform:scale(1.05)}.about-image.main-image{width:70%;height:500px;top:0;left:0;z-index:2}.about-image.secondary-image{width:55%;height:350px;bottom:0;right:0;z-index:3}.about-image-accent{position:absolute;width:200px;height:200px;border:1px solid var(--color-gold);bottom:80px;left:50%;transform:translate(-50%);z-index:1}.about-content{padding-left:var(--space-md)}.about-content h2{margin-bottom:var(--space-md);color:var(--color-charcoal)}.about-text{display:flex;flex-direction:column;gap:1.25rem}.about-text p{font-size:1rem;line-height:1.9;color:#2a2a2acc}.about-signature{margin-top:var(--space-md);display:flex;align-items:center;gap:1.5rem}.signature-line{width:60px;height:1px;background:var(--color-gold)}.signature-text{display:flex;flex-direction:column;gap:.25rem}.signature-name{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-charcoal)}.signature-title{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive)}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid rgba(42,42,42,.1)}.stat-item{text-align:center}.stat-number{display:block;font-family:var(--font-serif);font-size:3rem;font-weight:300;color:var(--color-terracotta);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-olive)}@media (max-width: 1024px){.about-grid{grid-template-columns:1fr;gap:var(--space-xl)}.about-images{height:500px;order:1}.about-content{padding-left:0;order:2}.about-image.main-image{width:60%;height:400px}.about-image.secondary-image{width:50%;height:280px}}@media (max-width: 768px){.about-stats{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2.5rem}}@media (max-width: 480px){.about-images{height:400px}.about-image.main-image{width:75%;height:300px}.about-image.secondary-image{width:55%;height:200px}}.experience{position:relative;padding:var(--space-2xl) 0;background:var(--color-night);color:var(--color-cream);overflow:hidden}.experience-bg{position:absolute;top:0;left:0;width:100%;height:100%}.experience-pattern{position:absolute;width:100%;height:100%;opacity:.05;background-image:linear-gradient(45deg,var(--color-gold) 1px,transparent 1px),linear-gradient(-45deg,var(--color-gold) 1px,transparent 1px);background-size:60px 60px}.experience-header{text-align:center;max-width:600px;margin:0 auto var(--space-xl)}.experience-header h2{color:var(--color-cream)}.experience-header .section-subtitle{color:#f7f3eeb3}.section-overline.light{color:var(--color-gold)}.experience-features{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:var(--space-xl)}.feature-card{text-align:center;padding:2.5rem 1.5rem;background:#f7f3ee08;border:1px solid rgba(247,243,238,.08);transition:all .4s var(--transition-smooth)}.feature-card:hover{background:#f7f3ee0f;border-color:var(--color-gold);transform:translateY(-5px)}.feature-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--color-gold)}.feature-icon svg{width:100%;height:100%}.feature-card h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--color-cream)}.feature-card p{font-size:.9rem;line-height:1.7;color:#f7f3ee99}.experience-amenities{text-align:center;padding-top:var(--space-lg);border-top:1px solid rgba(247,243,238,.1)}.experience-amenities h3{font-size:1.5rem;margin-bottom:var(--space-md);color:var(--color-cream)}.amenities-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;max-width:800px;margin:0 auto}.amenity-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#f7f3eecc}.amenity-check{color:var(--color-terracotta);font-weight:600}.experience .corner-ornament{border-color:#c9a9624d}@media (max-width: 1024px){.experience-features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.experience-features{grid-template-columns:1fr}.amenities-list{flex-direction:column;align-items:center}}.testimonials{background:var(--color-sand);padding:var(--space-2xl) 0}.testimonials-carousel{max-width:800px;margin:0 auto}.testimonial-container{min-height:400px;display:flex;align-items:center;justify-content:center}.testimonial-card{text-align:center;padding:var(--space-lg);background:var(--color-cream);box-shadow:0 20px 60px #00000014;position:relative}.testimonial-quote{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:50px;height:50px;background:var(--color-terracotta);border-radius:50%;display:flex;align-items:center;justify-content:center;padding:12px}.testimonial-quote svg{width:100%;height:100%;color:var(--color-cream)}.testimonial-text{font-family:var(--font-serif);font-size:1.35rem;font-style:italic;line-height:1.8;color:var(--color-charcoal);margin:var(--space-md) 0}.testimonial-service{font-size:.8rem;letter-spacing:.1em;color:var(--color-olive);margin-bottom:var(--space-md)}.testimonial-service span{color:var(--color-terracotta);font-weight:500}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:var(--space-md);border-top:1px solid rgba(42,42,42,.1)}.author-image{width:60px;height:60px;border-radius:50%;overflow:hidden;border:2px solid var(--color-gold)}.author-image img{width:100%;height:100%;object-fit:cover}.author-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.author-name{font-weight:500;color:var(--color-charcoal)}.author-location{font-size:.8rem;color:var(--color-olive)}.author-rating{display:flex;gap:.25rem;margin-left:auto}.star{color:var(--color-gold);font-size:1rem}.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:var(--space-lg)}.nav-btn{width:50px;height:50px;border:1px solid var(--color-charcoal);background:transparent;display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer}.nav-btn:hover{background:var(--color-charcoal);color:var(--color-cream)}.nav-btn svg{width:20px;height:20px}.nav-dots{display:flex;gap:.75rem}.nav-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--color-charcoal);background:transparent;cursor:pointer;transition:all .3s ease}.nav-dot.active{background:var(--color-terracotta);border-color:var(--color-terracotta);transform:scale(1.2)}.nav-dot:hover:not(.active){background:var(--color-charcoal)}@media (max-width: 768px){.testimonial-card{padding:var(--space-md)}.testimonial-text{font-size:1.1rem}.testimonial-author{flex-wrap:wrap;gap:.75rem}.author-rating{width:100%;justify-content:center;margin-left:0;margin-top:.5rem}}.footer{background:var(--color-night);color:var(--color-cream);position:relative}.footer-top{padding:var(--space-xl) 0;border-bottom:1px solid rgba(247,243,238,.1)}.footer-grid{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--space-lg)}.footer-brand{max-width:320px}.footer-logo{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.footer-logo .logo-main{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-cream);letter-spacing:.1em}.footer-logo .logo-sub{font-family:var(--font-sans);font-size:.7rem;font-weight:400;color:var(--color-terracotta);letter-spacing:.3em;text-transform:uppercase}.footer-tagline{font-size:.95rem;line-height:1.8;color:#f7f3ee99;margin-bottom:2rem}.footer-newsletter p{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.75rem}.newsletter-form{display:flex;gap:0}.newsletter-form input{flex:1;padding:1rem;background:#f7f3ee0d;border:1px solid rgba(247,243,238,.2);border-right:none;color:var(--color-cream);font-family:var(--font-sans);font-size:.9rem}.newsletter-form input::placeholder{color:#f7f3ee66}.newsletter-form input:focus{outline:none;background:#f7f3ee14}.newsletter-form button{width:54px;background:var(--color-terracotta);border:1px solid var(--color-terracotta);color:var(--color-cream);display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer}.newsletter-form button:hover{background:var(--color-terracotta-dark)}.newsletter-form button svg{width:20px;height:20px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.links-column h4{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-cream)}.links-column ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.links-column a{font-size:.9rem;color:#f7f3ee99;transition:color .3s ease;display:inline-block}.links-column a:hover{color:var(--color-terracotta)}.footer-bottom{padding:2rem 0}.footer-bottom-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.copyright{font-size:.85rem;color:#f7f3ee80}.footer-social{display:flex;gap:1rem}.footer-social a{width:40px;height:40px;border:1px solid rgba(247,243,238,.2);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.footer-social a:hover{border-color:var(--color-terracotta);background:var(--color-terracotta)}.footer-social svg{width:18px;height:18px}.made-with{font-size:.85rem;color:#f7f3ee80}.made-with .heart{color:var(--color-terracotta);animation:pulse 1.5s ease infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.back-to-top{position:absolute;top:-25px;left:50%;transform:translate(-50%)}.back-to-top a{width:50px;height:50px;background:var(--color-terracotta);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.back-to-top a:hover{background:var(--color-terracotta-dark);transform:translateY(-5px)}.back-to-top svg{width:24px;height:24px;color:var(--color-cream)}@media (max-width: 968px){.footer-grid{grid-template-columns:1fr;gap:var(--space-lg)}.footer-brand{max-width:100%}.footer-links{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.footer-links{grid-template-columns:1fr 1fr}.footer-bottom-content{flex-direction:column;text-align:center}}.cursor{position:fixed;width:32px;height:32px;border:1px solid var(--color-charcoal);border-radius:50%;pointer-events:none;z-index:9998;opacity:0;transition:opacity .3s ease;mix-blend-mode:difference;background:transparent}.cursor.visible{opacity:1}.cursor-dot{position:fixed;width:8px;height:8px;background:var(--color-terracotta);border-radius:50%;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s ease}.cursor-dot.visible{opacity:1}@media (pointer: coarse),(max-width: 768px){.cursor,.cursor-dot{display:none}}.loader{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--color-night);display:flex;align-items:center;justify-content:center;z-index:10000}.loader-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.loader-logo{width:120px;height:120px}.loader-symbol{width:100%;height:100%}.loader-text{display:flex;flex-direction:column;align-items:center;gap:.25rem}.loader-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;color:var(--color-cream);letter-spacing:.3em;text-transform:uppercase}.loader-subtitle{font-family:var(--font-sans);font-size:.75rem;font-weight:300;color:var(--color-gold);letter-spacing:.5em;text-transform:uppercase}.loader-progress{width:150px;height:1px;background:linear-gradient(90deg,var(--color-terracotta),var(--color-gold));transform-origin:left}.service-detail{min-height:100vh;padding-top:80px}.service-hero{position:relative;height:50vh;min-height:400px;display:flex;align-items:flex-end;overflow:hidden}.service-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%}.service-hero-bg img{width:100%;height:100%;object-fit:cover}.service-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1a1a1a4d,#1a1a1acc)}.service-hero-content{position:relative;z-index:1;padding-bottom:var(--space-lg);color:var(--color-cream)}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-md);transition:color .3s ease}.back-link svg{width:18px;height:18px}.back-link:hover{color:var(--color-cream)}.service-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:var(--space-sm);color:var(--color-cream)}.service-hero-desc{font-size:1.15rem;line-height:1.8;max-width:600px;color:#f7f3eecc}.service-content-section{padding:var(--space-xl) 0;background:var(--color-cream)}.service-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-lg);align-items:start}.service-description{padding-right:var(--space-md)}.service-description h2{font-size:2.5rem;margin-bottom:var(--space-md);color:var(--color-charcoal)}.long-desc{font-size:1.05rem;line-height:1.9;color:#2a2a2acc;margin-bottom:var(--space-md)}.long-desc>p{margin-bottom:1rem}.long-desc .desc-section{margin:1.5rem 0;padding:1.25rem;background:var(--color-sand);border-left:3px solid var(--color-terracotta)}.long-desc .desc-section h4{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-charcoal);margin-bottom:.75rem}.long-desc .desc-section p{margin:.4rem 0;padding-left:1rem;position:relative;font-size:.95rem}.long-desc .desc-section p:before{content:"•";position:absolute;left:0;color:var(--color-terracotta);font-weight:700}.long-desc .desc-section p:first-of-type:empty,.long-desc .desc-section p:empty{display:none}.service-benefits{margin-bottom:var(--space-md)}.service-benefits h3{font-size:1.5rem;margin-bottom:var(--space-sm);color:var(--color-charcoal)}.service-benefits ul{list-style:none}.service-benefits li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;font-size:1rem;color:var(--color-charcoal);border-bottom:1px solid rgba(42,42,42,.08)}.benefit-icon{width:24px;height:24px;background:var(--color-olive);color:var(--color-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.service-features-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-md)}.feature-tag{padding:.5rem 1rem;background:var(--color-sand);color:var(--color-olive);font-size:.8rem;font-weight:500;letter-spacing:.05em}.service-booking-card{position:sticky;top:100px}.booking-card-inner{background:var(--color-sand);padding:var(--space-md);box-shadow:0 20px 60px #0000001a}.booking-card-inner h3{font-size:1.25rem;margin-bottom:var(--space-sm);color:var(--color-charcoal)}.duration-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--space-sm)}.duration-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;background:var(--color-cream);border:2px solid transparent;cursor:pointer;transition:all .3s ease}.duration-btn:hover{border-color:var(--color-terracotta)}.duration-btn.active{border-color:var(--color-terracotta);background:#c4785a1a}.duration-time{font-weight:500;color:var(--color-charcoal)}.duration-price{font-family:var(--font-serif);font-size:1.25rem;color:var(--color-terracotta)}.consult-note{font-size:.8rem;color:var(--color-olive);font-style:italic;margin-bottom:var(--space-sm);padding:.75rem;background:#5c6b541a;text-align:center}.selected-price{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;margin-bottom:var(--space-sm);border-top:1px solid rgba(42,42,42,.1);border-bottom:1px solid rgba(42,42,42,.1)}.price-label{font-size:.9rem;font-weight:500;color:var(--color-charcoal)}.price-value{font-family:var(--font-serif);font-size:2rem;color:var(--color-terracotta)}.booking-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--space-md)}.reserve-btn,.question-btn{width:100%;justify-content:center}.contact-quick{display:flex;flex-direction:column;gap:.5rem;padding-top:var(--space-sm);border-top:1px solid rgba(42,42,42,.1)}.contact-link{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-charcoal);padding:.5rem 0;transition:color .3s ease}.contact-link svg{width:20px;height:20px;color:var(--color-terracotta)}.contact-link:hover{color:var(--color-terracotta)}.contact-link.whatsapp svg{color:#25d366}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a1a1acc;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--space-md)}.modal-content{background:var(--color-cream);padding:var(--space-lg);max-width:500px;width:100%;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:none;border:1px solid var(--color-charcoal);font-size:1.5rem;cursor:pointer;transition:all .3s ease}.modal-close:hover{background:var(--color-charcoal);color:var(--color-cream)}.modal-content h3{font-size:1.75rem;margin-bottom:.5rem}.modal-content>p{color:var(--color-terracotta);font-size:.9rem;margin-bottom:var(--space-md)}.modal-content form{display:flex;flex-direction:column;gap:1rem}.modal-content input,.modal-content textarea{width:100%;padding:1rem;border:1px solid rgba(42,42,42,.2);background:var(--color-cream);font-family:var(--font-sans);font-size:.95rem}.modal-content input:focus,.modal-content textarea:focus{outline:none;border-color:var(--color-terracotta)}.form-success-modal{text-align:center;padding:var(--space-md)}.form-success-modal .success-icon{width:60px;height:60px;background:var(--color-olive);color:var(--color-cream);font-size:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto var(--space-sm)}.service-not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-top:100px}.service-not-found a{color:var(--color-terracotta)}.corporate-card-header{text-align:center;margin-bottom:1.5rem}.corporate-card-header svg{color:var(--color-olive);margin-bottom:1rem}.corporate-card-header h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-charcoal)}.corporate-intro{font-size:.95rem;line-height:1.7;color:var(--color-charcoal);opacity:.8;text-align:center;margin-bottom:1.5rem}.corporate-contact-info{background:var(--color-sand);padding:1.25rem;margin-bottom:1.5rem;text-align:center}.corporate-note{font-size:.9rem;color:var(--color-charcoal);line-height:1.6}.corporate-contact{flex-direction:column;gap:.75rem}.corporate-contact .contact-link{justify-content:flex-start}.email-link{word-break:break-all}@media (max-width: 968px){.service-content-grid{grid-template-columns:1fr}.service-description{padding-right:0}.service-booking-card{position:static}}@media (max-width: 600px){.service-hero{height:40vh;min-height:300px}.service-hero h1{font-size:2rem}}.reservation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1ad9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reservation-modal{background:var(--color-cream);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative;box-shadow:0 25px 50px -12px #00000040}.reservation-modal .modal-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:var(--color-charcoal);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.reservation-modal .modal-close-btn:hover{color:var(--color-terracotta)}.reservation-modal-header{text-align:center;margin-bottom:2rem}.reservation-modal-header h3{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-charcoal);margin-bottom:.5rem}.reservation-modal-header p{color:var(--color-charcoal);opacity:.7;font-size:.95rem}.reservation-form{display:flex;flex-direction:column;gap:1.25rem}.reservation-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reservation-form .form-group{display:flex;flex-direction:column;gap:.5rem}.reservation-form label{font-size:.85rem;font-weight:500;color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.05em}.reservation-form label .optional{font-weight:400;text-transform:none;opacity:.6;font-size:.8rem}.reservation-form input,.reservation-form select{padding:.875rem 1rem;border:1px solid var(--color-sand);background:#fff;font-family:var(--font-body);font-size:.95rem;color:var(--color-charcoal);transition:border-color .3s ease,box-shadow .3s ease}.reservation-form input:focus,.reservation-form select:focus{outline:none;border-color:var(--color-terracotta);box-shadow:0 0 0 3px #b4604c1a}.reservation-form input::placeholder{color:var(--color-charcoal);opacity:.4}.reservation-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a1a1a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.therapist-group{position:relative}.view-therapists-link{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--color-terracotta);text-decoration:none;transition:color .3s ease}.view-therapists-link:hover{color:var(--color-sage);text-decoration:underline}.reservation-form .submit-btn{margin-top:1rem;padding:1rem 2rem;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;position:relative}.reservation-form .submit-btn.loading{color:transparent}.reservation-form .loader-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--color-cream);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.reservation-success{text-align:center;padding:2rem 0}.reservation-success .success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--color-sage);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.reservation-success .success-icon svg{width:40px;height:40px}.reservation-success h3{font-family:var(--font-heading);font-size:1.75rem;color:var(--color-charcoal);margin-bottom:.75rem}.reservation-success p{color:var(--color-charcoal);opacity:.8;margin-bottom:2rem;line-height:1.6}@media (max-width: 600px){.reservation-modal{padding:1.5rem;max-height:95vh}.reservation-form .form-row{grid-template-columns:1fr}.reservation-modal-header h3{font-size:1.5rem}}.staff-login{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);padding-top:100px}.staff-login-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.login-gradient{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(196,120,90,.12) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(92,107,84,.1) 0%,transparent 40%),linear-gradient(180deg,var(--color-cream) 0%,var(--color-sand) 100%)}.login-pattern{position:absolute;width:100%;height:100%;opacity:.3;background-image:radial-gradient(circle at 25% 25%,var(--color-gold) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--color-gold) 1px,transparent 1px);background-size:60px 60px}.login-container{position:relative;z-index:1;width:100%;max-width:440px}.login-card{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(42,42,42,.08);padding:3rem;box-shadow:0 20px 60px #00000014}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.login-logo .logo-main{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-charcoal);letter-spacing:.1em;line-height:1}.login-logo .logo-sub{font-family:var(--font-sans);font-size:.65rem;font-weight:400;color:var(--color-terracotta);letter-spacing:.3em;text-transform:uppercase}.login-header h1{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-charcoal);margin-bottom:.5rem}.login-header p{font-size:.9rem;color:var(--color-charcoal);opacity:.7}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#c4785a1a;border:1px solid rgba(196,120,90,.3);color:var(--color-terracotta);font-size:.85rem}.login-error svg{flex-shrink:0}.login-notice{padding:1rem;background:#5c6b5414;border:1px solid rgba(92,107,84,.25);color:var(--color-olive);font-size:.85rem}.login-notice+.login-error,.login-error+.login-notice{margin-top:-.5rem}.login-options{display:flex;flex-direction:column;gap:.75rem}.login-option-btn{width:100%;padding:.9rem 1.2rem;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-charcoal);background:transparent;color:var(--color-charcoal);cursor:pointer;transition:all .3s ease}.login-option-btn:hover:not(:disabled){background:var(--color-charcoal);color:var(--color-cream)}.login-option-btn:disabled{opacity:.7;cursor:not-allowed}.totp-setup-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--color-sand, #f5f0eb);border-radius:4px}.totp-instructions{display:flex;flex-direction:column;gap:.5rem}.totp-instructions p{font-size:.85rem;color:var(--color-charcoal);margin:0}.totp-instructions strong{color:var(--color-terracotta, #c4785a)}.totp-qr-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:#fff;border-radius:8px;border:2px solid rgba(42,42,42,.1)}.totp-qr-code{width:200px;height:200px;border-radius:4px;display:block}.totp-secret-container{text-align:center}.totp-secret-label{font-size:.8rem;color:var(--color-charcoal);margin-bottom:.5rem;opacity:.7}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--color-olive);opacity:.6;pointer-events:none}.input-wrapper input{width:100%;padding:1rem;font-size:1rem;font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-cream);border:1px solid rgba(42,42,42,.15);transition:all .3s ease}.input-wrapper input:focus{outline:none;border-color:var(--color-terracotta);background:#fff}.input-wrapper input::placeholder{color:var(--color-charcoal);opacity:.4}.input-wrapper:has(.password-toggle) input{padding-right:3rem}.password-toggle{position:absolute;right:1rem;background:none;border:none;padding:0;color:var(--color-olive);opacity:.6;cursor:pointer;transition:opacity .3s ease}.password-toggle:hover{opacity:1}.form-options{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.remember-me{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--color-charcoal)}.remember-me input{width:18px;height:18px;accent-color:var(--color-terracotta)}.forgot-link{color:var(--color-terracotta);font-weight:500;transition:opacity .3s ease}.forgot-link:hover{opacity:.8}.login-btn{position:relative;width:100%;padding:1.1rem 2rem;font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-cream);background:var(--color-charcoal);border:none;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.login-btn:hover:not(:disabled){background:var(--color-terracotta)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-btn.loading{color:transparent}.login-footer{margin-top:2rem;text-align:center;font-size:.85rem;color:var(--color-charcoal);opacity:.7}.login-footer a{color:var(--color-terracotta);font-weight:500}.login-footer a:hover{text-decoration:underline}.password-requirements{padding:1rem;background:var(--color-sand, #f5f0eb);border-radius:4px}.password-requirements p{font-size:.8rem;font-weight:500;color:var(--color-charcoal);margin-bottom:.5rem}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{font-size:.75rem;color:var(--color-charcoal);opacity:.6;padding:.25rem 0 .25rem 1.5rem;position:relative}.password-requirements li:before{content:"○";position:absolute;left:0;color:var(--color-charcoal);opacity:.4}.password-requirements li.met{opacity:1;color:var(--color-olive, #5c6b54)}.password-requirements li.met:before{content:"●";color:var(--color-olive, #5c6b54);opacity:1}@media (max-width: 480px){.login-card{padding:2rem 1.5rem}.form-options{flex-direction:column;gap:1rem;align-items:flex-start}}.amplify-container{max-width:500px}.amplify-header{text-align:center;padding:2rem 2rem 1rem;background:#fff;border-radius:0}.amplify-header .login-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.amplify-header .logo-main{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-charcoal);letter-spacing:.1em}.amplify-header .logo-sub{font-family:var(--font-sans);font-size:.7rem;color:var(--color-terracotta);letter-spacing:.3em;text-transform:uppercase}.amplify-header h1{font-family:var(--font-heading);font-size:1.5rem;font-weight:300;color:var(--color-charcoal);margin-bottom:.5rem}.amplify-header p{font-size:.9rem;color:var(--color-charcoal);opacity:.7}.amplify-footer{text-align:center;padding:1rem 2rem 2rem;background:#fff}.amplify-back-link{font-size:.85rem;color:var(--color-terracotta);text-decoration:none;transition:color .3s ease}.amplify-back-link:hover{color:var(--color-sage)}[data-amplify-authenticator]{--amplify-components-authenticator-router-box-shadow: 0 10px 40px rgba(0, 0, 0, .08);--amplify-components-authenticator-router-border-width: 0;--amplify-components-button-primary-background-color: var(--color-charcoal);--amplify-components-button-primary-hover-background-color: var(--color-terracotta);--amplify-components-button-link-color: var(--color-terracotta);--amplify-components-fieldcontrol-focus-border-color: var(--color-terracotta);--amplify-components-tabs-item-active-color: var(--color-terracotta);--amplify-components-tabs-item-active-border-color: var(--color-terracotta);--amplify-fonts-default-variable: var(--font-body);--amplify-fonts-default-static: var(--font-body)}[data-amplify-authenticator] [data-amplify-router]{background:#fff;border-radius:0}[data-amplify-authenticator] .amplify-button--primary{font-family:var(--font-body);font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 2rem}[data-amplify-authenticator] .amplify-input,[data-amplify-authenticator] .amplify-field-group__control{font-family:var(--font-body);border-radius:0}[data-amplify-authenticator] .amplify-label{font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-charcoal)}.dashboard-card{min-height:450px}.dashboard-content{padding:1.5rem 0}.user-email{color:var(--color-terracotta)!important;font-weight:500}.dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-sand);padding:1.5rem;text-align:center}.stat-number{display:block;font-family:var(--font-heading);font-size:2.5rem;font-weight:300;color:var(--color-charcoal);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-charcoal);opacity:.7}.dashboard-actions{display:flex;flex-direction:column;gap:.75rem}.dashboard-btn{width:100%;padding:1rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.dashboard-btn.primary{background:var(--color-charcoal);color:var(--color-cream);border:1px solid var(--color-charcoal)}.dashboard-btn.primary:hover{background:var(--color-terracotta);border-color:var(--color-terracotta)}.dashboard-btn.secondary{background:transparent;color:var(--color-charcoal);border:1px solid var(--color-charcoal)}.dashboard-btn.secondary:hover{background:var(--color-charcoal);color:var(--color-cream)}.sign-out-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:none;border:none;color:var(--color-terracotta);font-family:var(--font-body);font-size:.85rem;font-weight:500;cursor:pointer;padding:.5rem;transition:color .3s ease}.sign-out-btn:hover{color:var(--color-charcoal)}.sign-out-btn:disabled{opacity:.7;cursor:not-allowed}.sign-out-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(196,120,90,.3);border-top-color:var(--color-terracotta);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 480px){.dashboard-stats{grid-template-columns:1fr}.stat-number{font-size:2rem}}.work-with-us{position:relative;min-height:100vh;padding:var(--space-lg) var(--space-md);padding-top:120px}.work-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.work-gradient{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at 20% 30%,rgba(92,107,84,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(196,120,90,.1) 0%,transparent 40%),linear-gradient(180deg,var(--color-cream) 0%,var(--color-sand) 100%)}.work-pattern{position:absolute;width:100%;height:100%;opacity:.3;background-image:radial-gradient(circle at 25% 25%,var(--color-gold) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--color-gold) 1px,transparent 1px);background-size:60px 60px}.work-container{position:relative;z-index:1;max-width:1200px;margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;font-weight:500;color:var(--color-olive);transition:color .3s ease}.back-link:hover{color:var(--color-terracotta)}.work-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.work-info{padding-right:2rem}.work-header{margin-bottom:2rem}.work-logo{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.work-logo .logo-main{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--color-charcoal);letter-spacing:.1em;line-height:1}.work-logo .logo-sub{font-family:var(--font-sans);font-size:.65rem;font-weight:400;color:var(--color-terracotta);letter-spacing:.3em;text-transform:uppercase}.work-header h1{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--color-charcoal);margin-bottom:.5rem}.work-header .subtitle{font-size:1.1rem;color:var(--color-terracotta);font-style:italic}.intro{font-size:1.05rem;line-height:1.8;color:var(--color-charcoal);margin-bottom:2.5rem;opacity:.85}.info-section{margin-bottom:2rem}.info-section h3{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-charcoal);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.info-section h3:before{content:"";width:30px;height:2px;background:var(--color-terracotta)}.info-section ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.info-section li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:var(--color-charcoal);line-height:1.6}.info-section li svg{flex-shrink:0;margin-top:2px;color:var(--color-olive)}.work-form-container{position:sticky;top:120px}.form-card{background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(42,42,42,.08);padding:2.5rem;box-shadow:0 20px 60px #00000014}.form-card h2{font-family:var(--font-serif);font-size:1.75rem;color:var(--color-charcoal);margin-bottom:.5rem}.form-card>p{font-size:.9rem;color:var(--color-charcoal);opacity:.7;margin-bottom:2rem}.work-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-charcoal)}.form-group label .optional{font-weight:400;text-transform:none;color:var(--color-olive);margin-left:.5rem;font-size:.75rem}.form-group input{padding:1rem;font-size:1rem;font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-cream);border:1px solid rgba(42,42,42,.15);transition:all .3s ease}.form-group input:focus{outline:none;border-color:var(--color-terracotta);background:#fff}.form-group input::placeholder{color:var(--color-charcoal);opacity:.4}.file-upload{display:flex;align-items:center;gap:1rem}.file-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--color-olive);color:var(--color-cream);font-size:.85rem;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.file-button:hover{background:var(--color-charcoal)}.file-name{font-size:.9rem;color:var(--color-charcoal);opacity:.7;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-note{font-size:.8rem;color:var(--color-olive);margin-top:.25rem}.submit-btn{position:relative;width:100%;padding:1.1rem 2rem;font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-cream);background:var(--color-charcoal);border:none;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-btn:hover:not(:disabled){background:var(--color-terracotta)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn.loading{color:transparent}.loader-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.success-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);text-align:center;padding:2rem}.success-icon{width:120px;height:120px;border-radius:50%;background:#5c6b541a;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:var(--color-olive)}.success-container h2{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-charcoal);margin-bottom:1rem}.success-container p{font-size:1.1rem;color:var(--color-charcoal);opacity:.8;max-width:500px;margin-bottom:2rem;line-height:1.7}@media (max-width: 968px){.work-content{grid-template-columns:1fr;gap:3rem}.work-info{padding-right:0}.work-form-container{position:static}.work-header h1{font-size:2rem}}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.form-card{padding:1.5rem}.file-upload{flex-direction:column;align-items:flex-start}.file-button{width:100%;justify-content:center}}:root{--admin-bg: #f8f9fa;--admin-sidebar-bg: #ffffff;--admin-sidebar-width: 260px;--admin-sidebar-collapsed: 72px;--admin-header-height: 64px;--admin-border: #e9ecef;--admin-text: #1a1a2e;--admin-text-muted: #6c757d;--admin-text-light: #adb5bd;--admin-primary: #2563eb;--admin-primary-light: rgba(37, 99, 235, .1);--admin-radius: 8px;--admin-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--admin-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--admin-transition: .2s ease}.admin-layout{display:flex;min-height:100vh;background:var(--admin-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-sidebar{width:var(--admin-sidebar-width);background:var(--admin-sidebar-bg);border-right:1px solid var(--admin-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:width var(--admin-transition),transform var(--admin-transition)}.admin-layout.sidebar-collapsed .admin-sidebar{width:var(--admin-sidebar-collapsed)}.admin-layout.sidebar-collapsed .logo-text,.admin-layout.sidebar-collapsed .nav-label,.admin-layout.sidebar-collapsed .nav-section-title,.admin-layout.sidebar-collapsed .nav-badge{display:none}.admin-layout.sidebar-collapsed .sidebar-toggle-btn{position:absolute;right:50%;transform:translate(50%)}.admin-layout.sidebar-collapsed .sidebar-header{padding:16px;justify-content:center}.admin-layout.sidebar-collapsed .sidebar-logo{justify-content:center}.admin-layout.sidebar-collapsed .nav-link,.admin-layout.sidebar-collapsed .logout-btn{justify-content:center;padding:12px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid var(--admin-border)}.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.sidebar-toggle-btn:hover{background:var(--admin-border);color:var(--admin-text)}.sidebar-logo{display:flex;align-items:center;gap:12px}.logo-icon{width:40px;height:40px;background:var(--admin-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.logo-text{display:flex;flex-direction:column}.logo-main{font-size:1rem;font-weight:600;color:var(--admin-text);line-height:1.2}.logo-sub{font-size:.6875rem;color:var(--admin-text-muted);margin-top:2px}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.nav-section{padding:0 12px}.nav-section-title{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-light);padding:0 8px;margin-bottom:8px}.nav-list{list-style:none;padding:0;margin:0}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;color:var(--admin-text-muted);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:var(--admin-radius);transition:all var(--admin-transition);cursor:pointer}.nav-link:hover{color:var(--admin-text);background:var(--admin-bg);transform:translate(4px)}.nav-link.active{color:var(--admin-primary);background:var(--admin-primary-light)}.nav-link.active .nav-icon{color:var(--admin-primary)}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--admin-text-muted)}.nav-link:hover .nav-icon{color:var(--admin-text)}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link--admin{background:linear-gradient(135deg,#7c3aed14,#7c3aed0a);border:1px solid rgba(124,58,237,.15);border-radius:var(--admin-radius)}.nav-link--admin:hover{background:linear-gradient(135deg,#7c3aed1f,#7c3aed14);border-color:#7c3aed40}.nav-link--admin .nav-icon{color:#7c3aed}.nav-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;background:#7c3aed26;color:#7c3aed;border-radius:4px;margin-left:auto}.sidebar-footer{border-top:1px solid var(--admin-border);padding:12px}.sidebar-footer .nav-list{margin-bottom:8px}.sidebar-footer .nav-link{margin-bottom:0}.logout-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--admin-radius);color:var(--admin-text-muted);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--admin-transition)}.logout-btn:hover:not(:disabled){color:#ef4444;background:#ef44441a;transform:translate(4px)}.logout-btn:disabled{opacity:.6;cursor:not-allowed}.logout-spinner{width:18px;height:18px;border:2px solid var(--admin-border);border-top-color:var(--admin-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-main{flex:1;margin-left:var(--admin-sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--admin-transition)}.admin-layout.sidebar-collapsed .admin-main{margin-left:var(--admin-sidebar-collapsed)}.admin-header{height:var(--admin-header-height);background:#fff;border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:16px}.header-title{font-size:1.125rem;font-weight:600;color:var(--admin-text);margin:0}.mobile-menu-btn{display:none;background:none;border:none;padding:8px;color:var(--admin-text);cursor:pointer;border-radius:var(--admin-radius)}.mobile-menu-btn:hover{background:var(--admin-bg)}.header-right{display:flex;align-items:center;gap:16px}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--admin-border);border-radius:var(--admin-radius);color:var(--admin-text-muted);cursor:pointer;transition:all var(--admin-transition)}.sidebar-collapse-btn:hover{background:var(--admin-bg);color:var(--admin-text)}.header-user{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:var(--admin-bg);border-radius:9999px}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--admin-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600}.user-info{display:flex;flex-direction:column}.user-name{font-size:.8125rem;font-weight:500;color:var(--admin-text);line-height:1.2}.user-role{font-size:.6875rem;color:var(--admin-text-muted)}.admin-content{flex:1;padding:24px;overflow-x:hidden}.content-container{max-width:1400px;margin:0 auto}.mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}@media (max-width: 1024px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0);box-shadow:var(--admin-shadow)}.admin-main,.admin-layout.sidebar-collapsed .admin-main{margin-left:0}.mobile-menu-btn{display:flex}.mobile-overlay{display:block}.sidebar-collapse-btn,.sidebar-toggle-btn{display:none}}@media (max-width: 640px){.admin-content{padding:16px}.admin-header{padding:0 16px}.admin-sidebar{width:280px}.header-user .user-info{display:none}.header-user{padding:4px}}:root{--ui-bg: #f8f9fa;--ui-bg-card: #ffffff;--ui-border: #e9ecef;--ui-border-light: #f1f3f4;--ui-text: #1a1a2e;--ui-text-muted: #6c757d;--ui-text-light: #adb5bd;--ui-primary: #2563eb;--ui-primary-hover: #1d4ed8;--ui-success: #10b981;--ui-warning: #f59e0b;--ui-danger: #ef4444;--ui-info: #3b82f6;--ui-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--ui-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--ui-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--ui-radius-sm: 6px;--ui-radius: 8px;--ui-radius-md: 12px;--ui-radius-lg: 16px;--ui-space-xs: 4px;--ui-space-sm: 8px;--ui-space-md: 16px;--ui-space-lg: 24px;--ui-space-xl: 32px;--ui-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ui-font-mono: "SF Mono", "Consolas", monospace}.ui-card{background:var(--ui-bg-card);border-radius:16px;border:1px solid var(--ui-border-light);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;transition:box-shadow .2s ease}.ui-card:not(.no-padding){padding:var(--ui-space-lg)}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-md);padding-bottom:var(--ui-space-md);margin-bottom:var(--ui-space-md);border-bottom:1px solid var(--ui-border-light)}.ui-card-header-content{flex:1;min-width:0}.ui-card-header-actions{display:flex;align-items:center;gap:var(--ui-space-sm);flex-shrink:0}.ui-card-title{font-size:1rem;font-weight:600;color:var(--ui-text);margin:0;line-height:1.4}.ui-card-subtitle{font-size:.875rem;color:var(--ui-text-muted);margin:4px 0 0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ui-font);font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:.01em;position:relative;overflow:hidden}.ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.ui-btn-small{height:34px;padding:0 14px;font-size:.8125rem;border-radius:8px}.ui-btn-default{height:42px;padding:0 20px;font-size:.875rem}.ui-btn-large{height:50px;padding:0 28px;font-size:1rem;border-radius:12px}.ui-btn-primary{background:linear-gradient(135deg,var(--ui-primary) 0%,var(--ui-primary-hover) 100%);color:#fff;box-shadow:0 2px 4px #3b82f626,0 1px 2px #3b82f61a}.ui-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--ui-primary-hover) 0%,#1e40af 100%);box-shadow:0 4px 12px #3b82f640,0 2px 4px #3b82f626;transform:translateY(-2px)}.ui-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #3b82f633}.ui-btn-secondary{background:linear-gradient(to bottom,#fff,#fafbfc);color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:0 1px 3px #0000000a}.ui-btn-secondary:hover:not(:disabled){background:linear-gradient(to bottom,#fafbfc,#f5f6f7);border-color:#c4c9d1;box-shadow:0 3px 8px #00000014;transform:translateY(-2px)}.ui-btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000a}.ui-btn-ghost{background:transparent;color:var(--ui-text-muted)}.ui-btn-ghost:hover:not(:disabled){background:var(--ui-bg);color:var(--ui-text)}.ui-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px #ef444426}.ui-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444440;transform:translateY(-2px)}.ui-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98126}.ui-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98140;transform:translateY(-2px)}.ui-btn-outline{background:transparent;color:var(--ui-primary);border:2px solid var(--ui-primary)}.ui-btn-outline:hover:not(:disabled){background:var(--ui-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f640}.ui-btn-icon{width:36px;height:36px;min-width:36px;padding:0;border-radius:10px;background:transparent;color:var(--ui-text-muted);border:1px solid transparent}.ui-btn-icon.ui-btn-small{width:32px;height:32px;min-width:32px;border-radius:8px}.ui-btn-icon:hover:not(:disabled){background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-color:var(--ui-border);color:var(--ui-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.ui-btn-icon:active:not(:disabled){transform:translateY(0);box-shadow:none}.ui-btn-icon.ui-btn-icon-danger:hover:not(:disabled){color:var(--ui-danger);background:#ef444414;border-color:#ef444433}.ui-btn.loading .ui-btn-text{opacity:0}.ui-btn-spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .6s linear infinite}.ui-btn-icon{display:flex;align-items:center;justify-content:center}.ui-btn-icon-only{width:36px;height:36px;padding:0;border-radius:10px;background:transparent;color:var(--ui-text-muted);border:1px solid transparent;transition:all .2s ease}.ui-btn-icon-only:hover:not(:disabled){background:var(--ui-bg);border-color:var(--ui-border-light);color:var(--ui-primary);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.ui-btn-icon-only:active:not(:disabled){transform:translateY(0)}.ui-btn-icon-only.danger:hover:not(:disabled){color:var(--ui-danger);background:#ef444414;border-color:#ef444433}.ui-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-form-group{margin-bottom:var(--ui-space-md)}.ui-label{display:block;font-size:.8125rem;font-weight:500;color:var(--ui-text);margin-bottom:6px}.ui-input,.ui-select{width:100%;height:40px;padding:0 12px;font-family:var(--ui-font);font-size:.875rem;color:var(--ui-text);background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius);transition:all .15s ease}.ui-input:focus,.ui-select:focus{outline:none;border-color:var(--ui-primary);box-shadow:0 0 0 3px #2563eb1a}.ui-input::placeholder{color:var(--ui-text-light)}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.ui-hint{display:block;font-size:.75rem;color:var(--ui-text-muted);margin-top:4px}.ui-error{display:block;font-size:.75rem;color:var(--ui-danger);margin-top:4px}.ui-form-group.has-error .ui-input,.ui-form-group.has-error .ui-select{border-color:var(--ui-danger)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:8px;letter-spacing:.02em;transition:all .15s ease;white-space:nowrap}.ui-badge-default{padding:6px 12px;font-size:.75rem}.ui-badge-small{padding:4px 10px;font-size:.6875rem;border-radius:6px}.ui-badge-default:not([class*=ui-badge-]){background:linear-gradient(to bottom,#f8fafc,#f1f5f9);color:var(--ui-text-muted);border:1px solid var(--ui-border-light)}.ui-badge-success{background:linear-gradient(to bottom,#10b9811f,#10b9812e);color:#047857;border:1px solid rgba(16,185,129,.25)}.ui-badge-warning{background:linear-gradient(to bottom,#f59e0b1f,#f59e0b2e);color:#b45309;border:1px solid rgba(245,158,11,.25)}.ui-badge-danger{background:linear-gradient(to bottom,#ef44441f,#ef44442e);color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.ui-badge-info{background:linear-gradient(to bottom,#3b82f61f,#3b82f62e);color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.ui-badge-neutral{background:linear-gradient(to bottom,#f8fafc,#f1f5f9);color:var(--ui-text-muted);border:1px solid var(--ui-border-light)}.ui-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid var(--ui-border-light);background:#fff;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.ui-table-header{position:sticky;top:0;z-index:1}.ui-table-head{padding:14px 20px;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-text-muted);background:linear-gradient(to bottom,#f8fafc,#f1f5f9);border-bottom:2px solid var(--ui-border);white-space:nowrap}.ui-table-head:first-child{border-top-left-radius:11px}.ui-table-head:last-child{border-top-right-radius:11px}.ui-table-body{background:#fff}.ui-table-cell{padding:16px 20px;color:var(--ui-text);border-bottom:1px solid var(--ui-border-light);vertical-align:middle;transition:all .15s ease}.ui-table-row:nth-child(2n) .ui-table-cell{background:#f8fafc80}.ui-table-row:last-child .ui-table-cell{border-bottom:none}.ui-table-row:last-child .ui-table-cell:first-child{border-bottom-left-radius:11px}.ui-table-row:last-child .ui-table-cell:last-child{border-bottom-right-radius:11px}.ui-table-row:hover .ui-table-cell{background:#3b82f60a;border-bottom-color:#3b82f61a}.ui-table-row.clickable{cursor:pointer}.ui-table-row.clickable:hover .ui-table-cell{background:#3b82f614}.ui-table-cell strong{font-weight:600;color:var(--ui-text-dark)}.ui-table-cell small{display:block;font-size:.75rem;color:var(--ui-text-muted);margin-top:2px}.ui-stat-card{display:flex;align-items:flex-start;gap:var(--ui-space-md);padding:var(--ui-space-lg);background:var(--ui-bg-card);border-radius:var(--ui-radius-md);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-sm)}.ui-stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-primary);flex-shrink:0}.ui-stat-content{flex:1;min-width:0}.ui-stat-value{display:block;font-size:1.75rem;font-weight:600;color:var(--ui-text);line-height:1.2}.ui-stat-title{display:block;font-size:.875rem;color:var(--ui-text-muted);margin-top:4px}.ui-stat-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.ui-stat-trend{font-size:.75rem;font-weight:500}.ui-stat-trend-up{color:var(--ui-success)}.ui-stat-trend-down{color:var(--ui-danger)}.ui-stat-subtitle{font-size:.75rem;color:var(--ui-text-light)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ui-space-xl) var(--ui-space-lg);text-align:center}.ui-empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ui-bg);color:var(--ui-text-light);margin-bottom:var(--ui-space-md)}.ui-empty-icon svg{width:32px;height:32px}.ui-empty-title{font-size:1rem;font-weight:600;color:var(--ui-text);margin:0}.ui-empty-description{font-size:.875rem;color:var(--ui-text-muted);margin:8px 0 0;max-width:320px}.ui-empty-action{margin-top:var(--ui-space-md)}.ui-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ui-space-xl);gap:var(--ui-space-md)}.ui-loading-spinner{width:32px;height:32px;border:3px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:ui-spin .8s linear infinite}.ui-loading-text{font-size:.875rem;color:var(--ui-text-muted)}.ui-divider{border:none;height:1px;background:var(--ui-border-light);margin:var(--ui-space-md) 0}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-lg);margin-bottom:var(--ui-space-xl)}.ui-page-header-content{flex:1;min-width:0}.ui-page-title{font-size:1.5rem;font-weight:600;color:var(--ui-text);margin:0;line-height:1.3}.ui-page-subtitle{font-size:.9375rem;color:var(--ui-text-muted);margin:6px 0 0}.ui-page-actions{display:flex;align-items:center;gap:var(--ui-space-sm);flex-shrink:0}.ui-grid{display:grid}.ui-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.ui-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ui-grid-gap-small{gap:var(--ui-space-sm)}.ui-grid-gap-default{gap:var(--ui-space-md)}.ui-grid-gap-large{gap:var(--ui-space-lg)}@media (max-width: 1200px){.ui-grid-cols-4,.ui-grid-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.ui-grid-cols-3,.ui-grid-cols-4,.ui-grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.ui-grid-cols-2,.ui-grid-cols-3,.ui-grid-cols-4,.ui-grid-cols-5{grid-template-columns:repeat(1,minmax(0,1fr))}}.ui-text-right{text-align:right}.ui-text-center{text-align:center}.ui-font-medium{font-weight:500}.ui-font-semibold{font-weight:600}.ui-text-muted{color:var(--ui-text-muted)}.ui-text-success{color:var(--ui-success)}.ui-text-danger{color:var(--ui-danger)}.ui-mt-sm{margin-top:var(--ui-space-sm)}.ui-mt-md{margin-top:var(--ui-space-md)}.ui-mt-lg{margin-top:var(--ui-space-lg)}.ui-mb-sm{margin-bottom:var(--ui-space-sm)}.ui-mb-md{margin-bottom:var(--ui-space-md)}.ui-mb-lg{margin-bottom:var(--ui-space-lg)}.ui-mb-0{margin-bottom:0}.ui-flex{display:flex}.ui-flex-between{justify-content:space-between}.ui-flex-end{justify-content:flex-end}.ui-items-center{align-items:center}.ui-gap-sm{gap:var(--ui-space-sm)}.ui-gap-md{gap:var(--ui-space-md)}@media (max-width: 900px){.ui-page-header{flex-direction:column;align-items:flex-start;gap:var(--ui-space-md)}.ui-page-actions{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1100px){[style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:1fr!important}[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){[style*="grid-template-columns: repeat(2, 1fr)"]{grid-template-columns:1fr!important}.ui-stat-card{padding:var(--ui-space-md)}.ui-stat-value{font-size:1.5rem}}.ui-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--ui-space-lg);animation:ui-fade-in .15s ease}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.ui-modal{background:var(--ui-bg-card);border-radius:var(--ui-radius-lg);box-shadow:0 25px 50px -12px #00000040;max-height:90vh;display:flex;flex-direction:column;animation:ui-slide-up .2s ease}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ui-modal-small{width:100%;max-width:400px}.ui-modal-default{width:100%;max-width:600px}.ui-modal-large{width:100%;max-width:900px}.ui-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--ui-space-lg);border-bottom:1px solid var(--ui-border)}.ui-modal-title-wrapper{flex:1;min-width:0}.ui-modal-title{font-size:1.125rem;font-weight:600;color:var(--ui-text);margin:0}.ui-modal-subtitle{font-size:.875rem;color:var(--ui-text-muted);margin:4px 0 0}.ui-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--ui-text-muted);cursor:pointer;border-radius:var(--ui-radius);transition:all .15s;margin:-4px -4px 0 0}.ui-modal-close:hover{background:var(--ui-bg);color:var(--ui-text)}.ui-modal-content{padding:var(--ui-space-lg);overflow-y:auto}.ui-confirm-dialog{text-align:center;padding:var(--ui-space-xl)}.ui-confirm-dialog .ui-modal-header{display:none}.ui-confirm-icon{width:56px;height:56px;border-radius:50%;background:#ef44441a;color:var(--ui-danger);display:flex;align-items:center;justify-content:center;margin:0 auto var(--ui-space-md)}.ui-confirm-title{font-size:1.125rem;font-weight:600;color:var(--ui-text);margin:0 0 var(--ui-space-sm) 0}.ui-confirm-message{font-size:.875rem;color:var(--ui-text-muted);margin:0 0 var(--ui-space-lg) 0}.ui-confirm-actions{display:flex;gap:var(--ui-space-sm);justify-content:center}.ui-clickable-card{display:flex;align-items:center;gap:var(--ui-space-md);width:100%;padding:var(--ui-space-lg);background:var(--ui-bg-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);cursor:pointer;transition:all .2s;text-align:left;font-family:inherit}.ui-clickable-card:hover{border-color:var(--ui-primary);box-shadow:var(--ui-shadow-md);transform:translateY(-2px)}.ui-clickable-card-icon{width:56px;height:56px;border-radius:var(--ui-radius);background:var(--ui-bg);color:var(--ui-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ui-clickable-card-content{flex:1;min-width:0}.ui-clickable-card-title{font-size:1rem;font-weight:600;color:var(--ui-text);margin:0}.ui-clickable-card-subtitle{font-size:.8125rem;color:var(--ui-text-muted);margin:4px 0 0}.ui-clickable-card-arrow{color:var(--ui-text-light);transition:transform .2s}.ui-clickable-card:hover .ui-clickable-card-arrow{color:var(--ui-primary);transform:translate(4px)}:root{--admin-accent: #7c3aed;--admin-accent-light: rgba(124, 58, 237, .1);--admin-accent-hover: #6d28d9}.admin-sidebar--admin{background:linear-gradient(180deg,#1e1b4b,#312e81);border-right:none}.admin-sidebar--admin .sidebar-header{border-bottom-color:#ffffff1a}.admin-sidebar--admin .logo-icon--admin{background:var(--admin-accent)}.admin-sidebar--admin .logo-main{color:#fff}.admin-sidebar--admin .logo-sub{color:#fff9}.admin-sidebar--admin .sidebar-toggle-btn{background:#ffffff1a;border:none;color:#ffffffb3;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.admin-sidebar--admin .sidebar-toggle-btn:hover{background:#ffffff26;color:#fff}.admin-sidebar--admin .nav-section-title{color:#ffffffb3!important}.admin-sidebar--admin .nav-link{color:#fff!important;cursor:pointer;transition:all .2s ease;font-size:.8125rem}.admin-sidebar--admin .nav-link .nav-label{color:#fff!important;font-size:.8125rem}.admin-sidebar--admin .nav-link .nav-icon{color:#fff!important}.admin-sidebar--admin .nav-link:hover{color:#fff!important;background:#ffffff26;transform:translate(4px)}.admin-sidebar--admin .nav-link.active{color:#fff!important;background:#7c3aed80}.admin-sidebar--admin .nav-link.active .nav-icon,.admin-sidebar--admin .nav-link.active .nav-label{color:#fff!important}.admin-sidebar--admin .sidebar-footer{border-top-color:#ffffff1a}.admin-sidebar--admin .back-to-staff{border:1px solid rgba(255,255,255,.3);border-radius:8px;margin-bottom:8px;font-size:.75rem;color:#fff!important}.admin-sidebar--admin .back-to-staff .nav-label{font-size:.75rem;white-space:nowrap;color:#fff!important}.admin-sidebar--admin .back-to-staff .nav-icon{width:16px;height:16px;color:#fff!important}.admin-sidebar--admin .back-to-staff:hover{background:#ffffff1a;border-color:#ffffff4d}.admin-sidebar--admin .logout-btn,.admin-sidebar--admin .logout-btn .nav-icon{color:#fff!important}.admin-sidebar--admin .logout-btn:hover:not(:disabled){color:#f87171;background:#f8717126}.header-breadcrumb{display:flex;align-items:center;gap:8px}.breadcrumb-admin{font-size:.8125rem;color:var(--admin-accent);font-weight:500}.breadcrumb-separator{color:#d1d5db}.user-avatar--admin{background:var(--admin-accent)!important}.admin-layout.sidebar-collapsed .admin-sidebar--admin .sidebar-toggle-btn{position:absolute;right:50%;transform:translate(50%)}.admin-layout.sidebar-collapsed .admin-sidebar--admin .back-to-staff .nav-label{display:none}.admin-layout.sidebar-collapsed .admin-sidebar--admin .back-to-staff{justify-content:center;border:none}.admin-layout a,.admin-layout button,.admin-layout .nav-link,.admin-layout .ui-btn,.admin-layout .ui-clickable-card{cursor:pointer!important}@media (max-width: 1024px){.admin-sidebar--admin .sidebar-toggle-btn{display:none}}.app{min-height:100vh;position:relative}section{position:relative}a:hover,button:hover{cursor:none}.admin-layout,.admin-layout *{cursor:default}.admin-layout a,.admin-layout button,.admin-layout [role=button],.admin-layout .nav-link,.admin-layout .ui-btn,.admin-layout .ui-clickable-card,.admin-layout input,.admin-layout select,.admin-layout textarea{cursor:pointer!important}.admin-layout input[type=text],.admin-layout input[type=number],.admin-layout input[type=email],.admin-layout input[type=password],.admin-layout textarea{cursor:text!important}.light-text{color:var(--color-cream)}.corner-ornament{position:absolute;width:40px;height:40px;border:1px solid var(--color-gold);opacity:.5}.corner-ornament.top-left{top:20px;left:20px;border-right:none;border-bottom:none}.corner-ornament.top-right{top:20px;right:20px;border-left:none;border-bottom:none}.corner-ornament.bottom-left{bottom:20px;left:20px;border-right:none;border-top:none}.corner-ornament.bottom-right{bottom:20px;right:20px;border-left:none;border-top:none}.animated-underline{position:relative;display:inline-block}.animated-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-terracotta);transition:width .4s var(--transition-smooth)}.animated-underline:hover:after{width:100%}.glass{background:#f7f3eeb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(247,243,238,.3)}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .6s var(--transition-smooth)}.img-zoom:hover img{transform:scale(1.1)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}@media (max-width: 968px){.split-layout{grid-template-columns:1fr;gap:var(--space-md)}}
