@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:var(--z-fixed)}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;flex-direction:column;line-height:1.1;text-decoration:none}.logo-text{font-family:var(--font-family-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:.02em}.logo-accent{font-size:var(--text-sm);font-weight:var(--font-light);color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;padding:0;background:none;border:none;cursor:pointer;z-index:calc(var(--z-fixed) + 1)}.menu-bar{display:block;width:100%;height:2px;background-color:var(--color-text);transition:transform var(--transition-fast),opacity var(--transition-fast)}.menu-toggle.active .menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active .menu-bar:nth-child(2){opacity:0}.menu-toggle.active .menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{position:fixed;top:0;right:-100%;width:100%;max-width:300px;height:100vh;background-color:var(--color-surface);padding:calc(var(--header-height) + var(--spacing-xl)) var(--spacing-xl) var(--spacing-xl);transition:right var(--transition-base);box-shadow:var(--shadow-xl)}.nav-open{right:0}.nav-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.nav-link{display:block;padding:var(--spacing-sm) 0;font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);position:relative}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;width:20px;height:2px;background-color:var(--color-primary)}@media(min-width:768px){.menu-toggle{display:none}.nav{position:static;width:auto;max-width:none;height:auto;background-color:transparent;padding:0;box-shadow:none}.nav-list{flex-direction:row;gap:var(--spacing-lg)}.nav-link{font-size:var(--text-base);padding:var(--spacing-sm) 0}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-fast),left var(--transition-fast)}.nav-link:hover:after,.nav-link.active:after{width:100%;left:0}}.social-links{display:flex;gap:var(--spacing-md)}.social-link{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background-color:var(--color-surface-elevated);border-radius:var(--radius-md);transition:all var(--transition-fast)}.social-link:hover{color:var(--color-primary);background-color:var(--color-surface-hover);transform:translateY(-2px)}.social-link svg{display:block}.social-links-small .social-link{width:36px;height:36px}.social-links-small .social-link svg{width:18px;height:18px}.social-links-medium .social-link{width:44px;height:44px}.social-links-medium .social-link svg{width:22px;height:22px}.social-links-large .social-link{width:56px;height:56px}.social-links-large .social-link svg{width:28px;height:28px}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-3xl) 0 var(--spacing-xl);margin-top:auto}.footer-content{display:grid;gap:var(--spacing-2xl)}.footer-logo{display:inline-flex;flex-direction:column;line-height:1.1;text-decoration:none;margin-bottom:var(--spacing-md)}.footer-logo .logo-text{font-family:var(--font-family-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text)}.footer-logo .logo-accent{font-size:var(--text-sm);font-weight:var(--font-light);color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase}.footer-tagline{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:280px;margin-bottom:0}.footer-heading{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--spacing-md)}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-nav a{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-primary)}.footer-bottom{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.copyright{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin-bottom:0}@media(min-width:768px){.footer-content{grid-template-columns:2fr 1fr 1fr}}.layout{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;padding-top:var(--header-height)}.hero{position:relative;min-height:calc(100vh - var(--header-height));display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:-1}.hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(233,30,140,.15) 0%,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(233,30,140,.1) 0%,transparent 50%),linear-gradient(to bottom,var(--color-background),var(--color-surface))}.hero-content{text-align:center;padding:var(--spacing-3xl) 0}.hero-title{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:1.1;margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto}.hero-highlight{color:var(--color-primary);display:block}.hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-xl);line-height:1.7}.hero-actions{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;align-items:center;margin-bottom:var(--spacing-xl)}.hero-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:0}@media(min-width:768px){.hero-title{font-size:var(--text-5xl)}.hero-highlight{display:inline}.hero-actions{flex-direction:row}}@media(min-width:1024px){.hero-title{font-size:var(--text-6xl)}.hero-subtitle{font-size:var(--text-xl)}}.about{background-color:var(--color-surface)}.about-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-3xl)}.about-title{margin-bottom:var(--spacing-lg)}.about-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:0}.about-features{display:grid;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.feature-card{text-align:center;padding:var(--spacing-xl);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.feature-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:var(--color-primary-muted);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.feature-icon svg{width:28px;height:28px;color:var(--color-primary)}.feature-title{font-size:var(--text-xl);margin-bottom:var(--spacing-sm)}.feature-description{color:var(--color-text-secondary);margin-bottom:0}.about-cta{text-align:center}@media(min-width:768px){.about-features{grid-template-columns:repeat(3,1fr)}}.contact-preview{background:radial-gradient(ellipse at 50% 100%,rgba(233,30,140,.1) 0%,transparent 50%),var(--color-background)}.contact-preview-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-2xl)}.contact-preview-text{max-width:600px}.contact-preview-title{margin-bottom:var(--spacing-lg)}.contact-preview-description{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-xl)}.contact-preview-actions{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}.contact-preview-social{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.social-label{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:0}@media(min-width:768px){.contact-preview-actions{flex-direction:row}}.service-item{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.service-item:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-item-featured{border-color:var(--color-primary);position:relative}.service-item-featured:before{content:"Popular";position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-primary);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;z-index:1}.service-image{aspect-ratio:16 / 9;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-item:hover .service-image img{transform:scale(1.05)}.service-content{padding:var(--spacing-lg)}.service-title{font-size:var(--text-xl);margin-bottom:var(--spacing-sm)}.service-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--spacing-md)}.service-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.service-price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary)}.service-duration{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--spacing-md);border-left:1px solid var(--color-border)}.service-btn{width:100%}.service-list{display:grid;gap:var(--spacing-xl)}@media(min-width:768px){.service-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.service-list{grid-template-columns:repeat(3,1fr)}}.services-page .page-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-3xl)}.services-page .page-title{margin-bottom:var(--spacing-lg)}.services-page .page-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:0}.services-note{margin-top:var(--spacing-3xl);padding:var(--spacing-lg);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md)}.services-note p{margin-bottom:0;color:var(--color-text-secondary)}.services-note strong{color:var(--color-text)}.portfolio-item{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.portfolio-item:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.portfolio-image-container{position:relative;aspect-ratio:4 / 5;overflow:hidden}.portfolio-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.portfolio-item:hover .portfolio-image{transform:scale(1.02)}.portfolio-toggle{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);display:flex;background-color:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);padding:var(--spacing-xs)}.toggle-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.toggle-btn.active{background-color:var(--color-primary);color:var(--color-text)}.toggle-btn:hover:not(.active){color:var(--color-text)}.portfolio-content{padding:var(--spacing-md)}.portfolio-description{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6;margin-bottom:0}.portfolio-gallery{display:grid;gap:var(--spacing-xl)}@media(min-width:768px){.portfolio-gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.portfolio-gallery{grid-template-columns:repeat(3,1fr)}}.portfolio-page .page-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-3xl)}.portfolio-page .page-title{margin-bottom:var(--spacing-lg)}.portfolio-page .page-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:0}.portfolio-cta{margin-top:var(--spacing-3xl);text-align:center}.portfolio-cta p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.optional{font-weight:var(--font-normal);color:var(--color-text-muted);font-size:var(--text-sm)}.form-textarea{resize:vertical;min-height:120px}.form-submit{align-self:flex-start}.contact-form-success{text-align:center;padding:var(--spacing-2xl);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:#22c55e1a;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg)}.success-icon svg{width:32px;height:32px;color:var(--color-success)}.contact-form-success h3{margin-bottom:var(--spacing-sm)}.contact-form-success p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.contact-page .page-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-3xl)}.contact-page .page-title{margin-bottom:var(--spacing-lg)}.contact-page .page-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:0}.contact-grid{display:grid;gap:var(--spacing-3xl)}.contact-form-section h2{margin-bottom:var(--spacing-xl)}.contact-info-section{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-info-card{padding:var(--spacing-xl);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contact-info-card h3{font-size:var(--text-lg);margin-bottom:var(--spacing-sm)}.contact-info-card p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.contact-info-card p:last-child{margin-bottom:0}.contact-info-card strong{color:var(--color-primary)}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start}}@media(min-width:1024px){.contact-grid{grid-template-columns:3fr 2fr;gap:var(--spacing-4xl)}}.calendar{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.calendar-loading{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary)}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.calendar-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.calendar-nav-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.calendar-nav-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-nav-btn svg{width:20px;height:20px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:var(--spacing-sm)}.calendar-weekday{text-align:center;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);padding:var(--spacing-sm) 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.calendar-day:hover:not(:disabled):not(.unavailable):not(.past):not(.other-month){border-color:var(--color-primary);background-color:var(--color-primary-muted)}.calendar-day.other-month{color:var(--color-text-muted);opacity:.4}.calendar-day.today{font-weight:var(--font-bold);color:var(--color-primary)}.calendar-day.past,.calendar-day.unavailable{color:var(--color-text-muted);cursor:not-allowed;background-color:var(--color-surface)}.calendar-day.past .day-number,.calendar-day.unavailable .day-number{text-decoration:line-through;opacity:.5}.calendar-day.selected{background-color:var(--color-primary);color:var(--color-text);border-color:var(--color-primary)}.calendar-day.selected:hover{background-color:var(--color-primary-hover)}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.legend-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.legend-dot{width:12px;height:12px;border-radius:var(--radius-sm)}.legend-dot.available{background-color:var(--color-surface);border:1px solid var(--color-border)}.legend-dot.unavailable{background-color:var(--color-surface);border:1px solid var(--color-border);position:relative}.legend-dot.unavailable:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:1px;background-color:var(--color-text-muted);transform:translate(-50%,-50%)}.legend-dot.selected{background-color:var(--color-primary)}.time-slots{margin-top:var(--spacing-xl)}.time-slots-title{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--spacing-md)}.time-slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.time-slot{padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.time-slot:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-primary-muted)}.time-slot.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}.time-slot.unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.time-slots-empty{padding:var(--spacing-xl);text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--spacing-xl)}.time-slots-empty p{color:var(--color-text-secondary);margin-bottom:0}@media(min-width:768px){.time-slots-grid{grid-template-columns:repeat(4,1fr)}}.booking-form-container{display:grid;gap:var(--spacing-xl)}.booking-summary{padding:var(--spacing-xl);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.booking-summary h3{font-size:var(--text-lg);margin-bottom:var(--spacing-lg)}.summary-details{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.summary-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.summary-value{font-weight:var(--font-medium)}.summary-value.highlight{color:var(--color-primary);font-weight:var(--font-bold)}.summary-note{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.booking-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.booking-form h3{font-size:var(--text-lg);margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label{font-weight:var(--font-medium);color:var(--color-text)}.required{color:var(--color-primary)}.form-input{width:100%;padding:var(--spacing-md);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-error{padding:var(--spacing-md);background-color:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md)}.form-error p{color:var(--color-error);margin-bottom:0}.form-submit{width:100%}.form-submit:disabled{opacity:.7;cursor:not-allowed}@media(min-width:768px){.booking-form-container{grid-template-columns:1fr 2fr;align-items:start}}.booking-page .page-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-2xl)}.booking-page .page-title{margin-bottom:var(--spacing-lg)}.booking-page .page-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7;margin-bottom:0}.booking-steps{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.step{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.step.active{border-color:var(--color-primary);color:var(--color-primary)}.step.completed{background-color:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-text)}.step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-surface-elevated);border-radius:var(--radius-full);font-weight:var(--font-semibold);font-size:var(--text-xs)}.step.active .step-number,.step.completed .step-number{background-color:var(--color-primary);color:var(--color-text)}.step-label{display:none}.booking-calendar-section{max-width:500px;margin:0 auto}.back-btn{margin-top:var(--spacing-lg);width:100%}.booking-success{text-align:center;max-width:600px;margin:0 auto;padding:var(--spacing-2xl);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.booking-success .success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:#22c55e1a;border-radius:var(--radius-full);margin-bottom:var(--spacing-xl)}.booking-success .success-icon svg{width:40px;height:40px;color:var(--color-success)}.booking-success h1{margin-bottom:var(--spacing-md)}.booking-success>p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.success-details{text-align:left;padding:var(--spacing-lg);background-color:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.success-details p{margin-bottom:var(--spacing-md)}.success-details ul{list-style:disc;padding-left:var(--spacing-lg)}.success-details li{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}@media(min-width:768px){.step-label{display:inline}.booking-steps{gap:var(--spacing-lg)}}.admin-page{min-height:calc(100vh - var(--header-height))}.admin-login{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height) - 200px);padding:var(--spacing-xl)}.login-card{width:100%;max-width:400px;padding:var(--spacing-2xl);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.login-card h1{font-size:var(--text-2xl);margin-bottom:var(--spacing-sm)}.login-card>p{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.admin-container{display:flex;min-height:calc(100vh - var(--header-height))}.admin-sidebar{width:250px;padding:var(--spacing-xl);background-color:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.admin-sidebar h2{font-size:var(--text-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.admin-nav{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.admin-nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.admin-nav-link:hover{color:var(--color-text);background-color:var(--color-surface-elevated)}.admin-nav-link.active{color:var(--color-primary);background-color:var(--color-primary-muted)}.logout-btn{margin-top:auto;width:100%}.admin-main{flex:1;padding:var(--spacing-xl);overflow-x:auto}.admin-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary)}.admin-dashboard h2,.availability-manager h2{margin-bottom:var(--spacing-xl)}.no-bookings{padding:var(--spacing-2xl);text-align:center;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.no-bookings p{color:var(--color-text-secondary);margin-bottom:0}.bookings-table-wrapper{overflow-x:auto}.bookings-table,.availability-table{width:100%;border-collapse:collapse;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.bookings-table th,.bookings-table td,.availability-table th,.availability-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.bookings-table th,.availability-table th{background-color:var(--color-surface);font-weight:var(--font-semibold);color:var(--color-text-secondary);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}.bookings-table tr:last-child td,.availability-table tr:last-child td{border-bottom:none}.description-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm)}.availability-form{padding:var(--spacing-xl);background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.form-row:last-of-type{margin-bottom:var(--spacing-lg)}.availability-list h3{margin-bottom:var(--spacing-md)}.status-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.status-badge.available{background-color:#22c55e1a;color:var(--color-success)}.status-badge.unavailable{background-color:#ef44441a;color:var(--color-error)}@media(max-width:768px){.admin-container{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}.admin-nav{flex-direction:row;flex-wrap:wrap}.logout-btn{margin-top:var(--spacing-md)}}.form-message{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.form-message.success{background-color:#22c55e1a;border:1px solid var(--color-success, #22c55e);color:var(--color-success, #22c55e)}.form-message.error{background-color:#ef44441a;border:1px solid var(--color-error, #ef4444);color:var(--color-error, #ef4444)}:root{--color-background: #0a0a0a;--color-surface: #121212;--color-surface-elevated: #1a1a1a;--color-surface-hover: #222222;--color-primary: #E91E8C;--color-primary-hover: #ff3da6;--color-primary-muted: rgba(233, 30, 140, .2);--color-text: #ffffff;--color-text-secondary: #a0a0a0;--color-text-muted: #666666;--color-border: #2a2a2a;--color-border-hover: #3a3a3a;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Poppins", var(--font-family);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(233, 30, 140, .3);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--max-width: 1200px;--header-height: 80px;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:1.6;color:var(--color-text);background-color:var(--color-background);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-semibold);line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}@media(min-width:768px){.container{padding:0 var(--spacing-xl)}}.section{padding:var(--spacing-3xl) 0}@media(min-width:768px){.section{padding:var(--spacing-4xl) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);text-decoration:none;cursor:pointer}.btn-primary{background-color:var(--color-primary);color:var(--color-text)}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-text);box-shadow:var(--shadow-glow)}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-lg)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{animation:fadeIn var(--transition-base)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
