@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&display=swap";.btn{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn--sm{height:34px;padding:7px 16px;font-size:.8rem}.btn--md{height:44px;padding:11px 24px;font-size:.9rem}.btn--lg{height:54px;padding:15px 32px;font-size:1rem}.btn--primary{background:var(--accent-lime);color:var(--bg-base);border-color:var(--accent-lime)}.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-lime);background:#d8ff20;transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--ghost{color:var(--text-secondary);border-color:var(--border-subtle);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary);background:var(--bg-hover)}.btn--outline{color:var(--accent-lime);border-color:var(--accent-lime);background:0 0}.btn--outline:hover:not(:disabled){background:var(--accent-lime-dim);box-shadow:var(--shadow-lime)}.btn--danger{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.btn--danger:hover:not(:disabled){box-shadow:var(--shadow-red);background:#ff5252;transform:translateY(-1px)}.btn--loading{pointer-events:none}.btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.navbar{height:var(--nav-height);z-index:100;transition:background var(--transition-medium), backdrop-filter var(--transition-medium);position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);background:#0a0a0aeb}.navbar__inner{max-width:var(--max-width);padding:0 var(--space-lg);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.navbar__logo{align-items:center;gap:var(--space-sm);text-decoration:none;display:flex}.navbar__logo-img{filter:invert();width:auto;height:44px;transition:transform var(--transition-medium)}.navbar__logo:hover .navbar__logo-img{transform:scale(1.05)}.navbar__links{align-items:center;gap:var(--space-xl);display:flex}.navbar__link{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition-fast);font-size:.875rem;font-weight:500;text-decoration:none;position:relative}.navbar__link:after{content:"";background:var(--accent-lime);width:0;height:2px;transition:width var(--transition-medium);position:absolute;bottom:-4px;left:0}.navbar__link:hover,.navbar__link.active{color:var(--text-primary)}.navbar__link:hover:after,.navbar__link.active:after{width:100%}.navbar__hamburger{cursor:pointer;padding:var(--space-xs);flex-direction:column;gap:5px;display:none}.navbar__hamburger span{background:var(--text-primary);width:24px;height:2px;transition:transform var(--transition-medium), opacity var(--transition-medium);border-radius:2px;display:block}.navbar__hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0}.navbar__hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__mobile{top:var(--nav-height);background:var(--bg-base);justify-content:center;align-items:center;gap:var(--space-xl);z-index:99;flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0}.navbar__mobile.open{display:flex}.navbar__mobile .navbar__link{font-size:2rem;font-family:var(--font-display);letter-spacing:.1em}.navbar__dropdown{align-items:center;display:flex;position:relative}.navbar__dropdown-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);z-index:100;background:#0f0f0ff2;border-radius:12px;min-width:200px;padding:10px;animation:.3s dropdownFade;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 30px #00000080}.navbar__dropdown-content:before{content:"";height:15px;position:absolute;top:-15px;left:0;right:0}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar__dropdown:hover .navbar__dropdown-content{display:block}.dropdown-link{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-radius:8px;padding:12px 20px;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:block}.dropdown-link:hover{color:var(--accent-lime);background:#ffffff0d}.dropdown-link.active{color:var(--accent-lime);background:#b7ff000d}.navbar__actions{align-items:center;gap:15px;display:flex}.navbar__icon-link{color:#888;cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;padding:8px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.navbar__icon-link:hover{color:#fff;background:#ffffff0d}.private-btn-blue{color:#3b82f6}.private-btn-blue:hover{color:#60a5fa;background:#3b82f61a}.logout-btn-red{color:#ff3b3b99}.logout-btn-red:hover{color:#ff3b3b;background:#ff3b3b1a}@media (width<=768px){.navbar__links,.navbar__actions{display:none}.navbar__hamburger{display:flex}}.navbar__notifications{align-items:center;display:flex;position:relative}.notifications-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;transition:all .2s;position:relative}.notifications-btn:hover{color:var(--accent-lime);background:#ffffff0d}.notification-badge{background:var(--accent-red);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 10px #ff3b3b80}.notifications-dropdown{z-index:1000;background:#0d0d0d;border:1px solid #1a1a1a;border-radius:16px;width:320px;margin-top:15px;animation:.2s dropdownFade;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 20px 40px #0009}.notifications-header{border-bottom:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.notifications-header h4{letter-spacing:.1em;color:#555;text-transform:uppercase;font-size:.75rem}.mark-read-btn{color:var(--accent-lime);cursor:pointer;font-size:.65rem;font-weight:700}.notifications-list{max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid #111;padding:15px 20px;transition:all .2s}.notification-item:hover{background:#111}.notification-item.unread{border-left:3px solid var(--accent-lime);background:#b7ff0005}.notification-content{color:#ccc;margin-bottom:5px;font-size:.85rem;line-height:1.4}.notification-time{color:#444;font-size:.7rem}.no-notifications{text-align:center;color:#444;padding:40px 20px;font-size:.8rem}.footer{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:var(--space-2xl) 0;margin-top:auto}.footer__inner{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.footer__grid{gap:var(--space-2xl);margin-bottom:var(--space-xl);grid-template-columns:1.5fr 1fr 1fr;display:grid}.footer__brand-logo{width:auto;height:52px;margin-bottom:var(--space-md);filter:invert()}.footer__brand-desc{color:var(--text-secondary);max-width:280px;font-size:.875rem;line-height:1.7}.footer__col-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.footer__links{gap:var(--space-sm);flex-direction:column;display:flex}.footer__link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.875rem;text-decoration:none}.footer__link:hover{color:var(--accent-lime)}.footer__social{gap:var(--space-md);margin-top:var(--space-md);display:flex}.footer__social-link{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-secondary);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;font-size:1rem;text-decoration:none;display:flex}.footer__social-link:hover{border-color:var(--accent-lime);color:var(--accent-lime);background:var(--accent-lime-dim)}.footer__bottom{padding-top:var(--space-xl);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer__copy{color:var(--text-muted);font-size:.8rem}.footer__badge{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:flex}.footer__badge span{color:var(--accent-lime)}@media (width<=768px){.footer__grid{gap:var(--space-xl);grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}.loader{padding:var(--space-2xl);justify-content:center;align-items:center;display:flex}.loader--fullscreen{background:var(--bg-base);z-index:999;padding:0;position:fixed;inset:0}.loader__spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent-lime);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.hero{min-height:100vh;padding-top:var(--nav-height);align-items:center;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;background:radial-gradient(70% 60% at 60%,#c8ff000f 0%,#0000 70%),radial-gradient(40% 40% at 10% 80%,#ff3b3b0a 0%,#0000 60%);position:absolute;inset:0}.hero__grid-overlay{pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero__inner{z-index:1;max-width:var(--max-width);padding:var(--space-3xl) var(--space-lg);gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.hero__label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-lime);border:1px solid var(--border-accent);border-radius:var(--radius-pill);margin-bottom:var(--space-lg);align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.hero__label-dot{background:var(--accent-lime);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-lime}.hero__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-primary);margin-bottom:var(--space-lg);font-size:clamp(3.5rem,6vw,6rem);line-height:.95}.hero__title .accent{color:var(--accent-lime)}.hero__subtitle{color:var(--text-secondary);max-width:480px;margin-bottom:var(--space-xl);font-size:1.05rem;line-height:1.7}.hero__actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero__visual{justify-content:center;align-items:center;display:flex;position:relative}.hero__logo-wrap{width:320px;height:320px;position:relative}.hero__logo-ring{border:1px solid var(--border-accent);border-radius:50%;animation:20s linear infinite rotate-ring;position:absolute;inset:-20px}.hero__logo-ring:before{content:"";background:var(--accent-lime);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.hero__logo-img{object-fit:contain;filter:invert();width:100%;height:100%;animation:5s ease-in-out infinite float}@keyframes rotate-ring{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.stats{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-xl) 0}.stats__inner{max-width:var(--max-width);padding:0 var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.stats__item{align-items:center;gap:var(--space-xs);text-align:center;padding:var(--space-md);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex}.stats__item:last-child{border-right:none}.stats__number{font-family:var(--font-display);color:var(--accent-lime);font-size:2.5rem;line-height:1}.stats__label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.specialties{background:var(--bg-base)}.section__header{text-align:center;margin-bottom:var(--space-2xl)}.section__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-lime);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600;display:inline-block}.section__title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.section__subtitle{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:1rem;line-height:1.7}.specialty-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.specialty-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-lg);transition:border-color var(--transition-medium), transform var(--transition-medium);text-align:center;flex-direction:column;align-items:center;display:flex}.specialty-item:hover{border-color:var(--border-accent);transform:translateY(-4px)}.specialty-item__icon{width:40px;height:40px;color:var(--accent-lime);margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.specialty-item__icon svg{stroke-width:1.5px;width:100%;height:100%}.specialty-item__title{color:var(--text-primary);margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:700}.specialty-item__desc{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.cta-section{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.cta-section__inner{max-width:var(--max-width);padding:var(--space-3xl) var(--space-lg);gap:var(--space-2xl);grid-template-columns:1fr auto;align-items:center;margin:0 auto;display:grid}.cta-section__title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-sm);font-size:clamp(2rem,3.5vw,3rem);line-height:1}.cta-section__sub{color:var(--text-secondary);font-size:.95rem}.cta-section__actions{gap:var(--space-md);flex-shrink:0;display:flex}.vehicles{padding:var(--space-2xl) 0}.vehicles--hero{width:100%;padding:var(--space-md) 0;background:var(--bg-base);border-top:1px solid var(--border-subtle);z-index:5;position:absolute;bottom:0;left:0}.vehicles__track{gap:var(--space-xl);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.vehicles__inner{gap:var(--space-xl);flex-shrink:0;animation:20s linear infinite marquee;display:flex}.vehicles__item{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;transition:color var(--transition-fast);font-size:1.5rem}.vehicles__item:hover{color:var(--accent-lime)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (width<=900px){.hero__inner{text-align:center;grid-template-columns:1fr}.hero__visual{display:none}.hero__label{margin:0 auto var(--space-lg)}.hero__actions{justify-content:center}.stats__inner{grid-template-columns:repeat(2,1fr)}.stats__item{border-right:none;border-bottom:1px solid var(--border-subtle)}.stats__item:nth-child(3),.stats__item:nth-child(4){border-bottom:none}.specialty-grid{grid-template-columns:1fr}.cta-section__inner{text-align:center;grid-template-columns:1fr}.cta-section__actions{justify-content:center}}.community-section{background:#080808;overflow:hidden}.community-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.community-title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin:15px 0 25px;font-size:3rem;line-height:1.1}.community-body{color:#888;font-size:1.1rem;line-height:1.7}.community-body p{margin-bottom:20px}.community-body strong{color:#fff;font-weight:600}.community-quote{border-left:3px solid var(--accent-lime);color:#aaa;margin-top:30px;padding-left:20px;font-size:1.2rem;font-style:italic}.community-visual{position:relative}.community-image-wrap{border-radius:30px;height:500px;position:relative;overflow:hidden;box-shadow:0 40px 100px #000c}.community-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.community-image-wrap:hover .community-image{transform:scale(1.05)}.community-overlay{z-index:1;pointer-events:none;background:linear-gradient(135deg,#b7ff001a 0%,#0000 100%);position:absolute;inset:0}@media (width<=968px){.community-grid{gap:40px;grid-template-columns:1fr!important}.community-title{font-size:2.2rem}.community-image-wrap{height:350px}}.service-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-medium), box-shadow var(--transition-medium), background var(--transition-medium);flex-direction:row;align-items:stretch;height:160px;display:flex;overflow:hidden}.service-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lime);background:#c8ff0005}.service-card__image-wrap{background:var(--bg-elevated);flex-shrink:0;width:220px;height:100%;position:relative;overflow:hidden}.service-card__image{object-fit:cover;width:100%;height:100%}.service-card__image-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.service-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--accent-lime);color:var(--accent-lime);text-transform:uppercase;border-radius:var(--radius-pill);z-index:2;background:#0a0a0ab3;padding:2px 8px;font-size:.6rem;font-weight:700;position:absolute;top:10px;left:10px}.service-card__body{padding:var(--space-lg);align-items:center;gap:var(--space-xl);flex-direction:row;flex:1;display:flex}.service-card__name-desc{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.service-card__name{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.service-card__desc{color:var(--text-secondary);max-width:500px;margin:0;font-size:.85rem;line-height:1.5}.service-card__right{align-items:center;gap:var(--space-xl);padding-left:var(--space-xl);border-left:1px solid var(--border-subtle);flex-shrink:0;min-width:260px;display:flex}.service-card__price{font-family:var(--font-display);color:var(--accent-lime);white-space:nowrap;font-size:1.4rem;font-weight:700}.service-card__cta{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);padding:8px 16px;font-size:.75rem;font-weight:700}.service-card__cta:hover{background:var(--accent-lime);color:var(--bg-base);border-color:var(--accent-lime)}@media (width<=992px){.service-card{flex-direction:column;height:auto}.service-card__image-wrap{width:100%;height:160px}.service-card__body{align-items:flex-start;gap:var(--space-md);flex-direction:column}.service-card__right{width:100%;padding-left:0;padding-top:var(--space-md);border-left:none;border-top:1px solid var(--border-subtle);justify-content:space-between;min-width:auto}}.services-page{background:var(--bg-base);padding-bottom:var(--space-3xl)}.services-hero{padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-xl);text-align:center;position:relative;overflow:hidden}.services-hero__bg{pointer-events:none;background:radial-gradient(80% 50% at 50% 0,#c8ff0012 0%,#0000 70%);position:absolute;inset:0}.services-hero .container{z-index:1;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.services-hero__title{font-family:var(--font-display);text-transform:uppercase;color:var(--text-primary);margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:1}.services-hero__title .text-lime{color:var(--accent-lime)}.services-hero__sub{color:var(--text-secondary);max-width:560px;margin:var(--space-xs) 0 0;font-size:.95rem;line-height:1.7}.services-nav{top:var(--nav-height);z-index:40;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);margin-top:var(--space-lg);background:#0a0a0ae6;position:sticky}.services-nav__inner{max-width:var(--max-width);padding:0 var(--space-lg);scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;gap:0;margin:0 auto;display:flex;overflow-x:auto}.services-nav__inner::-webkit-scrollbar{display:none}.services-nav__link{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;padding:14px var(--space-lg);white-space:nowrap;transition:all var(--transition-fast);scroll-snap-align:center;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.72rem;font-weight:700;position:relative}.services-nav__link:hover{color:var(--text-primary);border-bottom-color:var(--border-subtle)}.services-nav__link.active,.services-nav__link:focus-visible{color:var(--accent-lime);border-bottom-color:var(--accent-lime)}.services-list{margin-top:var(--space-2xl);gap:var(--space-3xl);flex-direction:column;display:flex}.service-category{scroll-margin-top:calc(var(--nav-height) + 52px);margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--border-subtle)}.service-category:last-of-type{border-bottom:none;padding-bottom:0}.service-category__header{justify-content:center;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-2xl);display:flex}.service-category__title{font-family:var(--font-display);color:var(--text-primary);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;font-size:2rem}.service-category__line{background:linear-gradient(90deg, transparent 0%, var(--border-subtle) 50%, transparent 100%);flex:1;max-width:200px;height:1px}.services-grid{gap:var(--space-md);flex-direction:column;display:flex}.services-footer{margin-top:var(--space-3xl)}.services-footer__card{background:var(--bg-surface);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-2xl);justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex;position:relative;overflow:hidden}.services-footer__card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-lime), transparent);width:100%;height:2px;position:absolute;top:0;left:0}.services-footer__text{gap:var(--space-xs);flex-direction:column;display:flex}.services-footer__card h3{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.8rem;line-height:1}.services-footer__card p{color:var(--text-secondary);max-width:460px;margin:0;font-size:.9rem;line-height:1.6}.services-footer__btn{background:var(--accent-lime);color:var(--bg-base);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--font-body);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;flex-shrink:0;padding:14px 28px}.services-footer__btn:hover{box-shadow:var(--shadow-lime);transform:scale(1.03)}@media (width<=768px){.services-hero__title{font-size:2.2rem}.services-grid{grid-template-columns:1fr}.services-footer__card{text-align:center;padding:var(--space-xl);flex-direction:column}.services-footer__card p{max-width:100%}.services-nav__inner{padding:0 var(--space-md);justify-content:flex-start!important}}.auth-page{min-height:100vh;padding:calc(var(--nav-height) + var(--space-2xl)) var(--space-lg) var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-page__bg{pointer-events:none;background:radial-gradient(60% 50% at 50% 30%,#c8ff000d 0%,#0000 60%),radial-gradient(50% 50% at 80% 80%,#ff3b3b08 0%,#0000 60%);position:absolute;inset:0}.auth-card{z-index:1;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--space-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.auth-card__logo{margin-bottom:var(--space-xl);justify-content:center;display:flex}.auth-card__logo img{filter:invert();height:56px}.auth-card__title{font-family:var(--font-display);text-align:center;color:var(--text-primary);margin-bottom:var(--space-xs);font-size:2rem}.auth-card__sub{color:var(--text-secondary);text-align:center;margin-bottom:var(--space-xl);font-size:.875rem}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field__label{letter-spacing:.05em;color:var(--text-secondary);text-transform:uppercase;font-size:.8rem;font-weight:600}.field__input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;width:100%;padding:12px 14px;font-size:.9rem}.field__input::placeholder{color:var(--text-muted)}.field__input:focus{border-color:var(--accent-lime);box-shadow:0 0 0 3px #c8ff001a}.field__input--error{border-color:var(--accent-red)}.field__input--error:focus{box-shadow:0 0 0 3px #ff3b3b1a}.field__error{color:var(--accent-red);font-size:.775rem}.auth-alert{border-radius:var(--radius-sm);border:1px solid #0000;padding:12px 14px;font-size:.875rem}.auth-alert--error{background:var(--accent-red-dim);color:#ff8080;border-color:#ff3b3b4d}.auth-alert--success{background:var(--accent-lime-dim);border-color:var(--border-accent);color:var(--accent-lime)}.auth-form .btn{width:100%;margin-top:var(--space-sm)}.auth-card__footer{margin-top:var(--space-lg);text-align:center;color:var(--text-secondary);font-size:.875rem}.auth-card__footer a{color:var(--accent-lime);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.auth-card__footer a:hover{color:#d8ff20}.auth-divider{align-items:center;gap:var(--space-md);color:var(--text-muted);margin:var(--space-sm) 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}@media (width<=480px){.auth-page{padding:calc(var(--nav-height) + var(--space-md)) var(--space-md) var(--space-md)}.auth-card{padding:var(--space-xl) var(--space-lg);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none}}.notfound{min-height:100vh;padding:var(--nav-height) var(--space-lg) 0;text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.notfound__bg{pointer-events:none;background:radial-gradient(60% 60%,#ff3b3b0d 0%,#0000 70%);position:absolute;inset:0}.notfound__inner{z-index:1;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.notfound__code{color:var(--accent-red);opacity:.15;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(6rem,15vw,12rem);line-height:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.notfound__title{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(1.5rem,4vw,3rem);position:relative}.notfound__sub{color:var(--text-secondary);max-width:360px;font-size:1rem;line-height:1.7;position:relative}.admin-appointments{background:#000;min-height:100vh;padding:120px 40px 40px}.appointments-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.new-apt-btn{background:var(--accent-lime);color:#000;cursor:pointer;letter-spacing:.1em;border:none;border-radius:12px;padding:12px 30px;font-size:.8rem;font-weight:800;transition:all .3s}.new-apt-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #b7ff004d}.apt-table-container{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:20px;overflow:hidden}.apt-table{border-collapse:collapse;width:100%}.apt-table th{text-align:left;color:#555;text-transform:uppercase;letter-spacing:.1em;background:#111;padding:20px;font-size:.7rem}.apt-table td{color:#fff;border-bottom:1px solid #1a1a1a;padding:20px;font-size:.9rem}.apt-user-info{flex-direction:column;gap:4px;display:flex}.apt-username{color:#fff;font-weight:700}.apt-email{color:#555;font-size:.75rem}.status-badge{letter-spacing:.05em;border-radius:100px;padding:6px 14px;font-size:.65rem;font-weight:800;display:inline-block}.status--pendiente{color:#fb0;background:#ffbb001a;border:1px solid #fb03}.status--completada{color:var(--accent-lime);background:#b7ff001a;border:1px solid #b7ff0033}.status--cancelada{color:#f44;background:#ff44441a;border:1px solid #f443}.apt-price{color:var(--accent-lime);font-weight:800}.apt-modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.apt-modal{background:#0d0d0d;border:1px solid #222;border-radius:28px;width:600px;padding:40px;box-shadow:0 50px 100px #00000080}.apt-form{flex-direction:column;gap:25px;display:flex}.apt-field{flex-direction:column;gap:10px;display:flex}.apt-label{color:#555;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.apt-input,.apt-select,.apt-textarea{color:#fff;background:#111;border:1px solid #222;border-radius:12px;outline:none;padding:16px;font-size:.9rem;transition:all .2s}.apt-input:focus,.apt-select:focus{border-color:var(--accent-lime);box-shadow:0 0 15px #b7ff001a}.apt-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.apt-actions{gap:15px;margin-top:20px;display:flex}.apt-btn-cancel{color:#fff;cursor:pointer;background:0 0;border:1px solid #333;border-radius:12px;flex:1;padding:16px;font-weight:700}.apt-btn-save{background:var(--accent-lime);color:#000;cursor:pointer;border:none;border-radius:12px;flex:2;padding:16px;font-weight:800}.admin-filter-bar{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:12px;align-items:center;padding:12px;display:flex}.filter-input-wrap{flex:1;align-items:center;gap:12px;padding-left:10px;display:flex}.filter-icon{color:#555;width:16px}.filter-input-field{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.8rem;font-weight:500}.edit-btn-small{color:var(--accent-lime);cursor:pointer;background:#b7ff000d;border:1px solid #b7ff0033;border-radius:8px;padding:8px 15px;font-size:.65rem;font-weight:800;transition:all .2s}.edit-btn-small:hover{background:var(--accent-lime);color:#000}@media (width<=968px){.admin-appointments{padding:40px 15px 20px}.appointments-header{flex-direction:column;align-items:flex-start;gap:15px}.apt-table-container{overflow-x:auto}.apt-table th,.apt-table td{white-space:nowrap;padding:15px 10px}.apt-modal{width:95%;padding:20px}.apt-row{grid-template-columns:1fr;gap:15px}.apt-actions{flex-direction:column}.apt-btn-cancel,.apt-btn-save{width:100%}}.private-zone-layout{box-sizing:border-box;background-color:var(--bg-base);color:#fff;height:100vh;display:flex;overflow:hidden}.private-sidebar{border-right:1px solid var(--border-subtle);background-color:#0d0d0d;flex-direction:column;flex-shrink:0;width:260px;padding:50px 0 30px;display:flex}.private-sidebar__header{border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding:0 30px 20px}.private-sidebar__title{font-family:var(--font-display);color:#fff;letter-spacing:.05em;margin-bottom:5px;font-size:1.5rem}.private-sidebar__user{color:#888;align-items:center;gap:8px;font-size:.85rem;display:flex}.user-badge{color:var(--accent-lime);letter-spacing:.05em;background:#b7ff001a;border:1px solid #b7ff004d;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700}.private-nav{flex-direction:column;display:flex}.private-nav__link{color:#888;align-items:center;gap:15px;padding:15px 30px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.private-nav__link svg{opacity:.7;width:20px;height:20px}.private-nav__link:hover{color:#fff;background:#ffffff05}.private-nav__link.is-active{color:var(--accent-lime);background:#b7ff000d}.private-nav__link.is-active svg{opacity:1}.private-nav__link.is-active:before{content:"";background-color:var(--accent-lime);width:4px;position:absolute;top:0;bottom:0;left:0}.private-content{background:var(--bg-base);flex-direction:column;flex:1;padding-top:110px;display:flex;position:relative;overflow-y:auto}@media (width<=768px){.private-zone-layout{flex-direction:column}.private-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;padding:20px 0}.private-nav{flex-direction:row;padding-bottom:10px;overflow-x:auto}.private-nav__link{white-space:nowrap;padding:10px 20px}.private-nav__link.is-active:before{top:auto;left:20px;right:20px}}.dashboard-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;margin-bottom:25px;padding-bottom:20px;display:flex}.dashboard-header__info{flex:1}.dashboard-title{font-family:var(--font-display);color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0 0 5px;font-size:2.2rem}.dashboard-subtitle{color:#555;font-size:.9rem;font-weight:500}.dashboard-actions{align-items:center;gap:12px;display:flex}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.calendar-page{flex-direction:column;flex:1;height:100%;padding:20px 40px;display:flex;overflow:hidden}.calendar-layout-full{flex-direction:column;gap:15px;height:100%;display:flex}.calendar-main-fluid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-subtle);background:#0d0d0d80;border-radius:16px;flex-direction:column;flex:1;padding:30px;display:flex;overflow:hidden}.custom-dropdown{margin-right:15px;position:relative}.dropdown-trigger{color:#fff;letter-spacing:.15em;cursor:pointer;background:#000;border:1px solid #222;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:150px;padding:12px 20px;font-size:.7rem;font-weight:800;transition:all .2s;display:flex}.dropdown-menu-modern{z-index:1001;background:#000;border:1px solid #222;border-radius:12px;width:100%;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 40px #000c}.dropdown-item{color:#666;letter-spacing:.05em;cursor:pointer;border-radius:8px;padding:12px 15px;font-size:.7rem;font-weight:800;transition:all .2s}.dropdown-item:hover{color:#fff;background:#ffffff0d}.dropdown-item.active{color:var(--accent-lime);background:#b7ff000d}.agenda-view-wrap{flex:1;padding-right:15px;overflow-y:auto}.agenda-content{flex-direction:column;gap:40px;padding:10px 0;display:flex}.agenda-group{gap:30px;display:flex}.agenda-date-sticky{text-align:center;border-right:1px solid #1a1a1a;min-width:80px;height:fit-content;position:sticky;top:0}.big-day{color:#fff;margin-bottom:5px;font-size:2.2rem;font-weight:900;line-height:1;display:block}.meta-month{color:var(--accent-lime);letter-spacing:.1em;font-size:.7rem;font-weight:800}.meta-day-name{color:#555;font-size:.65rem;font-weight:700}.agenda-events{flex-direction:column;flex:1;gap:15px;display:flex}.agenda-card{background:#0d0d0d;border:1px solid #1a1a1a;border-left:4px solid #333;border-radius:16px;padding:25px;transition:all .2s;position:relative}.agenda-card:hover{background:#111;transform:translate(5px)}.category--global{border-left-color:#fff}.category--club{border-left-color:#3b82f6}.category--familia{border-left-color:var(--accent-lime)}.calendar-view-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.calendar-card-compact-large{background:#000;border:1px solid #1a1a1a;border-radius:32px;padding:40px;transform:scale(1.05);box-shadow:0 40px 100px #000000e6}.react-calendar{background:0 0!important;border:none!important;width:550px!important}.react-calendar__navigation button{color:#fff!important;font-size:1.2rem!important;font-weight:800!important}.react-calendar__tile{color:#fff!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;margin:5px!important;font-weight:600!important;transition:all .2s!important;display:flex!important;position:relative!important}.react-calendar__tile--now{color:#3b82f6!important;background:#3b82f626!important;font-weight:900!important}.react-calendar__tile--now:after{content:"";background:#3b82f6;border-radius:50%;width:4px;height:4px;position:absolute;bottom:8px;box-shadow:0 0 10px #3b82f6}.react-calendar__tile--active{z-index:100;background:var(--accent-lime)!important;color:#000!important;font-weight:900!important;transform:scale(1.3)!important;box-shadow:0 0 40px #b7ff0080!important}.calendar-dots{gap:3px;display:flex;position:absolute;bottom:10px}.dot{opacity:.9;border-radius:50%;width:4px;height:4px}.card-del-btn{color:#f44!important;cursor:pointer!important;z-index:10!important;background:#ff444426!important;border:1px solid #f446!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:10px!important;transition:all .2s!important;display:flex!important;position:absolute!important;bottom:20px!important;right:20px!important}.card-del-btn:hover{color:#fff!important;background:#f44!important;transform:scale(1.1)!important;box-shadow:0 0 20px #f446!important}.calendar-modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-modal{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:28px;width:600px;padding:40px;animation:.4s cubic-bezier(.18,.89,.32,1.28) modalIn;box-shadow:0 50px 100px #000}.admin-modal-premium{width:550px}.modal-header h3{font-family:var(--font-display);color:#fff;letter-spacing:.15em;text-transform:uppercase;font-size:1.2rem}.premium-admin-form{flex-direction:column;gap:25px;display:flex}.p-field{flex-direction:column;gap:10px;display:flex}.p-field label{color:#555;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.p-field input,.p-field select,.p-field textarea{color:#fff!important;background:#050505!important;border:1px solid #222!important;border-radius:12px!important;outline:none!important;padding:18px!important;font-size:.95rem!important;transition:all .3s!important}.p-field input:focus,.p-field select:focus,.p-field textarea:focus{border-color:var(--accent-lime)!important;background:#080808!important;box-shadow:0 0 15px #b7ff0026!important}.p-field textarea{resize:none;height:120px}.p-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.p-actions{justify-content:center;gap:20px;margin-top:35px;display:flex}.p-btn-sec{cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid #333;border-radius:14px;flex:1;padding:20px;font-weight:700;transition:all .2s;color:#fff!important}.p-btn-pri{background:var(--accent-lime);color:#000;cursor:pointer;border:none;border-radius:14px;flex:1.5;padding:20px;font-weight:900;transition:all .2s}.p-btn-pri:hover{transform:scale(1.02);box-shadow:0 10px 40px #b7ff004d}.delete-modal-premium{text-align:center;border:1px solid #ff444426!important;width:450px!important}.delete-icon-wrap{filter:drop-shadow(0 0 15px #ff44444d);margin-bottom:25px;animation:2s ease-in-out infinite warningPulse}.delete-warning-text{color:#666;margin:20px 0 35px;font-size:.95rem;line-height:1.6}.delete-btn-accent{cursor:pointer;border:none;flex:2;padding:20px;font-weight:800;transition:all .2s;color:#fff!important;background:#f44!important;border-radius:14px!important}.delete-btn-accent:hover{transform:scale(1.02);background:#f22!important;box-shadow:0 0 30px #f446!important}@keyframes modalIn{0%{opacity:0;transform:scale(.9)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes warningPulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.4s fadeIn}@keyframes fadeInFast{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.fade-in-fast{animation:.2s fadeInFast}@media (width<=968px){.calendar-page{padding:10px}.calendar-main-fluid{padding:15px}.agenda-group{flex-direction:column;gap:15px}.agenda-date-sticky{text-align:left;border-bottom:1px solid #1a1a1a;border-right:none;align-items:baseline;gap:10px;padding-bottom:10px;display:flex;position:static}.big-day{margin-bottom:0;display:inline-block}.date-meta{gap:10px;display:inline-flex}.calendar-card-compact-large{width:100%;padding:20px;transform:none}.react-calendar{width:100%!important}.react-calendar__tile{width:38px!important;height:38px!important;font-size:.8rem!important}.calendar-modal,.admin-modal-premium,.delete-modal-premium{width:95%!important;padding:20px!important}.p-row{grid-template-columns:1fr;gap:15px}.p-actions{flex-direction:column;gap:10px}}.garage-page{background:#050505;flex-direction:column;flex:1;padding:30px;display:flex}.garage-header.modern{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.garage-title{font-family:var(--font-display);color:#fff;font-size:2.2rem}.garage-breadcrumbs{align-items:center;gap:8px;margin-top:10px;display:flex}.breadcrumb-item{color:#444;cursor:pointer;text-transform:uppercase;font-size:.7rem;font-weight:800}.breadcrumb-item:hover{color:var(--accent-lime)}.breadcrumb-item.active{color:#fff}.bc-sep{background:#222;border-radius:50%;width:3px;height:3px}.garage-actions{gap:10px;display:flex}.garage-btn{cursor:pointer;text-transform:uppercase;border-radius:8px;padding:10px 20px;font-size:.7rem;font-weight:900;transition:all .2s}.garage-btn.glass{background:var(--accent-lime);color:#000;border:none}.garage-btn.outline{color:#fff;background:0 0;border:1px solid #222}.garage-btn:hover{opacity:.8;transform:translateY(-2px)}.garage-grid.modern{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;display:grid}.modern-node{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:16px;padding:15px;transition:all .3s;overflow:hidden}.modern-node:hover{background:#111;border-color:#333;transform:translateY(-5px)}.node-preview{background:#000;border-radius:10px;justify-content:center;align-items:center;height:120px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.icon-modern{width:60px;height:60px;display:block}.icon-modern.folder{width:70px}.file-preview-wrap{width:100%;height:100%}.img-thumbnail{object-fit:cover;width:100%;height:100%}.node-info{flex-direction:column;gap:8px;display:flex}.node-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.node-footer{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.node-meta-text{color:#444;text-transform:uppercase;font-size:.65rem;font-weight:800}.node-actions-row{gap:5px;display:flex}.modern-node.deleting{opacity:.5;pointer-events:none;filter:grayscale()}.row-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;text-decoration:none;transition:all .2s;display:flex}.row-btn.view{color:var(--accent-lime);background:#b7ff001a}.row-btn.view:hover{background:var(--accent-lime);color:#000}.row-btn.download{color:#09f;background:#0099ff1a}.row-btn.download:hover{color:#fff;background:#09f}.row-btn.delete{color:#f44;background:#ff444426}.row-btn.delete:hover{color:#fff;background:#f44}.row-btn.disabled{opacity:.3;cursor:not-allowed}.garage-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.garage-modal{background:#0d0d0d;border:1px solid #222;border-radius:20px;width:350px;padding:30px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h3{color:#fff;font-family:var(--font-display);margin:0}.modal-input{color:#fff;background:#000;border:1px solid #1a1a1a;border-radius:8px;width:100%;margin-bottom:20px;padding:12px}.modal-actions{gap:10px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-weight:900}.modal-btn.cancel{color:#444;background:#1a1a1a}.modal-btn.create{background:var(--accent-lime);color:#000}.modal-btn.create.delete-action{color:#fff;background:#f44}.modal-btn.create.delete-action:hover{color:#000;background:#fff}.modal-btn.create.delete-action.loading{opacity:.5;pointer-events:none}.modal-text{color:#888;margin-bottom:25px;font-size:.85rem;line-height:1.6}.text-white{color:#fff;font-weight:700}.close-btn{color:#333;cursor:pointer;background:0 0;border:none;font-size:1.5rem}@media (width<=768px){.garage-page{padding:20px 15px}.garage-header.modern{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:25px}.garage-actions{justify-content:space-between;width:100%}.garage-grid.modern{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}.modern-node{padding:10px}.node-preview{height:100px}.row-btn{padding:5px}.row-btn svg{width:14px;height:14px}.garage-modal{width:90%;max-width:350px;padding:20px}}.my-appointments{padding:40px;animation:.5s fadeIn}.apt-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:25px;margin-top:30px;display:grid}.apt-card{background:#0d0d0d;border:1px solid #1a1a1a;border-radius:24px;padding:30px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.apt-card:hover{border-color:var(--accent-lime);transform:translateY(-5px);box-shadow:0 20px 40px #0006,0 0 20px #b7ff000d}.apt-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.apt-card__type{letter-spacing:.15em;color:#555;text-transform:uppercase;font-size:.65rem;font-weight:800}.apt-card__status{letter-spacing:.05em;text-transform:uppercase;border-radius:100px;padding:6px 12px;font-size:.6rem;font-weight:900}.status-pend{color:#fb0;background:#ffbb001a}.status-comp{color:var(--accent-lime);background:#b7ff001a}.status-canc{color:#f44;background:#ff44441a}.apt-card__title{color:#fff;margin-bottom:10px;font-size:1.4rem;font-weight:800;line-height:1.2}.apt-card__desc{color:#888;margin-bottom:25px;font-size:.9rem;line-height:1.5}.apt-card__footer{border-top:1px solid #1a1a1a;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.apt-card__meta{flex-direction:column;gap:4px;display:flex}.apt-card__label{color:#444;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:700}.apt-card__value{color:#fff;font-size:.95rem;font-weight:700}.apt-card__price{color:var(--accent-lime);font-size:1.2rem;font-weight:900}.apt-card__icon-bg{opacity:.03;color:#fff;pointer-events:none;width:120px;height:120px;position:absolute;bottom:-20px;right:-20px}@media (width<=768px){.my-appointments{padding:20px 15px}.apt-grid{grid-template-columns:1fr;gap:15px}.apt-card{padding:20px}.apt-card__title{font-size:1.2rem}.apt-card__desc{margin-bottom:20px;font-size:.85rem}.apt-card__footer{flex-direction:column;align-items:flex-start;gap:15px}.apt-card__price{align-self:flex-end;margin-top:-30px;font-size:1.1rem}}:root{--bg-base:#0a0a0a;--bg-surface:#111;--bg-elevated:#1a1a1a;--bg-hover:#222;--accent-lime:#c8ff00;--accent-red:#ff3b3b;--accent-lime-dim:#c8ff001f;--accent-red-dim:#ff3b3b1f;--text-primary:#f0f0f0;--text-secondary:#888;--text-muted:#444;--border-subtle:#ffffff12;--border-accent:#c8ff0059;--font-display:"Bebas Neue", sans-serif;--font-body:"Inter", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--transition-fast:.15s ease;--transition-medium:.3s ease;--transition-slow:.5s ease;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 32px #00000080;--shadow-lime:0 0 24px #c8ff0033;--shadow-red:0 0 24px #ff3b3b33;--nav-height:72px;--max-width:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}@media (width>=769px){html{scroll-behavior:auto!important}}@media (width<=768px){html{scroll-behavior:smooth}}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}ul,ol{list-style:none}input,textarea,select{font-family:var(--font-body)}.container{max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-3xl) 0}.section--sm{padding:var(--space-2xl) 0}.text-display{font-family:var(--font-display);letter-spacing:.02em;line-height:1}.text-lime{color:var(--accent-lime)}.text-red{color:var(--accent-red)}.text-muted{color:var(--text-secondary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--accent-lime)}::selection{background:var(--accent-lime);color:var(--bg-base)}.page-enter{animation:.4s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-lime{0%,to{box-shadow:0 0 #c8ff004d}50%{box-shadow:0 0 0 8px #c8ff0000}}.divider{background:var(--border-subtle);width:100%;height:1px}.divider--accent{background:linear-gradient(90deg, transparent, var(--accent-lime), transparent)}#root{flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex}
