@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary: #0d0d0d;--bg-secondary: #161616;--bg-tertiary: #1a1a1a;--bg-card: rgba(255, 255, 255, .02);--bg-glass: rgba(255, 255, 255, .04);--text-primary: #f5f5f5;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .35);--accent: #c9a86c;--accent-light: #dfc299;--accent-dark: #a68b4b;--gradient-accent: linear-gradient(135deg, #c9a86c 0%, #a68b4b 100%);--gradient-text: linear-gradient(135deg, #e8d5b5 0%, #c9a86c 50%, #a68b4b 100%);--border-subtle: rgba(255, 255, 255, .06);--border-accent: rgba(201, 168, 108, .25);--shadow-glow: 0 0 80px rgba(201, 168, 108, .08);--shadow-card: 0 25px 50px -12px rgba(0, 0, 0, .6);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--accent-orange);color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 24px;transition:var(--transition-normal)}.site-header:before{content:"";position:absolute;inset:0;background:#0a0a0fb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);opacity:0;transition:var(--transition-normal)}.site-header.scrolled:before{opacity:1}.site-header__content{position:relative;max-width:1400px;margin:0 auto;height:80px;display:flex;align-items:center;justify-content:space-between;gap:40px}.site-header__brand{font-size:1.4rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);transition:var(--transition-fast)}.site-header__brand:hover{color:var(--accent)}.site-nav{display:flex;align-items:center;gap:8px}.site-nav__link{position:relative;padding:10px 20px;font-size:.95rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-full);transition:var(--transition-fast)}.site-nav__link:before{content:"";position:absolute;inset:0;background:var(--bg-glass);border-radius:inherit;opacity:0;transition:var(--transition-fast)}.site-nav__link:hover{color:var(--text-primary)}.site-nav__link:hover:before{opacity:1}.site-nav__link--auth{border:1px solid var(--accent);background:transparent;cursor:pointer;font-family:inherit;display:none}.site-nav__link--auth:hover{background:var(--accent);color:var(--bg-primary)}.site-nav__link--auth:hover:before{opacity:0}.site-header__actions{display:flex;align-items:center;gap:12px}.site-header__cart-btn{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:var(--transition-fast)}.site-header__cart-btn:hover{background:#ffffff1a;border-color:var(--border-accent);transform:translateY(-2px)}.site-header__cart-btn svg{width:22px;height:22px}.site-header__cart-btn svg path{stroke:currentColor}.site-header__cart-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--bg-primary)}.site-header__auth-btn{height:44px;padding:0 24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;letter-spacing:.02em;color:var(--accent);transition:var(--transition-fast)}.site-header__auth-btn:hover{background:var(--accent);color:var(--bg-primary)}.site-header__toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary)}.site-header__toggle svg path{stroke:currentColor}@media(max-width:900px){.site-header__content{height:70px}.site-nav{position:fixed;inset:70px 0 0;flex-direction:column;justify-content:flex-start;padding:32px 24px;gap:8px;background:var(--bg-primary);border-top:1px solid var(--border-subtle);transform:translate(100%);opacity:0;visibility:hidden;transition:var(--transition-slow)}.site-nav--open{transform:translate(0);opacity:1;visibility:visible}.site-nav__link{width:100%;padding:16px 20px;font-size:1.1rem;text-align:left;background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.site-nav__link:before{display:none}.site-header__toggle{display:flex}.site-header__auth-btn{display:none}.site-nav__link--auth{display:block}}@media(max-width:480px){.site-header{padding:0 16px}.site-header__brand{font-size:1.25rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 60% at 50% -10%,rgba(201,168,108,.06) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(201,168,108,.03) 0%,transparent 50%)}.hero:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:120px;background:linear-gradient(to bottom,transparent,var(--accent),transparent);opacity:.3}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:100px 100px;mask-image:radial-gradient(ellipse at center,black 10%,transparent 60%);-webkit-mask-image:radial-gradient(ellipse at center,black 10%,transparent 60%);pointer-events:none}.hero__content{position:relative;z-index:1;max-width:900px;text-align:center;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero__badge{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;margin-bottom:40px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.85rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);animation:fadeInUp 1s ease-out .1s backwards}.hero__badge-dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.hero__title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;margin-bottom:28px;animation:fadeInUp 1s ease-out .2s backwards}.hero__title-gradient{font-weight:500;color:var(--accent)}.hero__desc{max-width:520px;margin:0 auto 56px;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:300;line-height:1.8;color:var(--text-secondary);animation:fadeInUp 1s ease-out .3s backwards}.hero__actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .4s backwards}.hero__cta{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 32px;background:var(--accent);border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--bg-primary);transition:var(--transition-fast)}.hero__cta:hover{background:var(--accent-light)}.hero__cta svg{width:18px;height:18px;transition:var(--transition-fast)}.hero__cta:hover svg{transform:translate(3px)}.hero__cta-secondary{display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 32px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.95rem;font-weight:400;color:var(--text-secondary);transition:var(--transition-fast)}.hero__cta-secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}.hero__stats{display:flex;align-items:center;justify-content:center;gap:64px;margin-top:100px;padding-top:60px;border-top:1px solid var(--border-subtle);animation:fadeInUp 1s ease-out .5s backwards}.hero__stat{text-align:center}.hero__stat-value{font-size:2.2rem;font-weight:300;letter-spacing:-.01em;color:var(--text-primary)}.hero__stat-label{margin-top:8px;font-size:.8rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hero__scroll{position:absolute;bottom:48px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--border-subtle),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@media(max-width:768px){.hero{padding:100px 20px 80px;min-height:auto}.hero__badge{margin-bottom:24px}.hero__title{margin-bottom:20px}.hero__desc{margin-bottom:36px;font-size:1.05rem}.hero__actions{flex-direction:column;gap:12px}.hero__cta,.hero__cta-secondary{width:100%;max-width:320px;justify-content:center}.hero__stats{flex-wrap:wrap;gap:32px;margin-top:60px;padding-top:40px}.hero__stat-value{font-size:2rem}.hero__scroll{display:none}}.compare{padding:140px 24px;background:var(--bg-primary)}.compare__header{max-width:600px;margin:0 auto 80px;text-align:center}.compare__label{display:inline-block;margin-bottom:20px;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.compare__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:300;letter-spacing:-.02em;margin-bottom:16px;color:var(--text-primary)}.compare__subtitle{font-size:1rem;font-weight:300;color:var(--text-secondary)}.compare__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:0 auto}.compare__grid--three{grid-template-columns:repeat(3,1fr);max-width:1200px}.compare__card{padding:48px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-normal)}.compare__card:hover{border-color:var(--border-accent)}.compare__card--featured{border-color:var(--accent);background:linear-gradient(135deg,rgba(201,168,108,.05) 0%,transparent 50%)}.compare__card-header{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border-subtle)}.compare__card-label{display:inline-block;margin-bottom:16px;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}.compare__card--featured .compare__card-label{color:var(--accent)}.compare__card-title{font-size:1.5rem;font-weight:400;letter-spacing:-.01em;margin-bottom:8px;color:var(--text-primary)}.compare__card-desc{font-size:.9rem;font-weight:300;color:var(--text-secondary);line-height:1.6}.compare__list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.compare__list-item{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;font-weight:300;color:var(--text-secondary)}.compare__list-item svg{flex-shrink:0;width:20px;height:20px;color:var(--accent);margin-top:2px}.compare__card-footer{display:flex;flex-direction:column;gap:16px}.compare__card-price{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.compare__card-link{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:400;color:var(--accent);transition:var(--transition-fast)}.compare__card-link:hover{gap:12px}.compare__card-link svg{width:16px;height:16px}@media(max-width:1024px){.compare__grid--three{grid-template-columns:1fr}}@media(max-width:768px){.compare{padding:80px 20px}.compare__header{margin-bottom:48px}.compare__grid{grid-template-columns:1fr;gap:16px}.compare__card{padding:32px}}.steps{padding:140px 24px;background:var(--bg-secondary)}.steps__header{max-width:600px;margin:0 auto 80px;text-align:center}.steps__label{display:inline-block;margin-bottom:20px;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.steps__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:300;letter-spacing:-.02em;color:var(--text-primary)}.steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:1200px;margin:0 auto}.step{position:relative;padding:40px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-normal)}.step:hover{border-color:var(--border-accent)}.step__num{display:inline-block;margin-bottom:24px;font-size:3rem;font-weight:200;letter-spacing:-.02em;color:var(--accent);opacity:.6}.step__title{font-size:1.25rem;font-weight:400;letter-spacing:-.01em;margin-bottom:12px;color:var(--text-primary)}.step__desc{font-size:.95rem;font-weight:300;line-height:1.7;color:var(--text-secondary)}@media(max-width:900px){.steps{padding:80px 20px}.steps__header{margin-bottom:48px}.steps__grid{grid-template-columns:1fr;gap:16px}.step{padding:32px}.step__num{font-size:2.5rem;margin-bottom:16px}}.telegram-cta{padding:140px 24px;background:var(--bg-primary)}.telegram-cta__container{max-width:900px;margin:0 auto}.telegram-cta__content{position:relative;padding:64px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;overflow:hidden;transition:var(--transition-normal)}.telegram-cta__content:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 60% at 50% -10%,rgba(201,168,108,.08) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(201,168,108,.04) 0%,transparent 50%);pointer-events:none}.telegram-cta__content:hover{border-color:var(--border-accent);background:linear-gradient(135deg,rgba(201,168,108,.05) 0%,transparent 50%)}.telegram-cta__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 32px;background:linear-gradient(135deg,#c9a86c1a,#c9a86c0d);border:1px solid var(--border-accent);border-radius:var(--radius-lg);color:var(--accent)}.telegram-cta__icon svg{width:40px;height:40px}.telegram-cta__text{position:relative;z-index:1;margin-bottom:40px}.telegram-cta__title{font-size:clamp(1.75rem,3vw,2.4rem);font-weight:300;letter-spacing:-.02em;margin-bottom:16px;color:var(--text-primary)}.telegram-cta__desc{max-width:600px;margin:0 auto;font-size:1rem;font-weight:300;line-height:1.7;color:var(--text-secondary)}.telegram-cta__button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 40px;background:var(--accent);border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;letter-spacing:.02em;color:var(--bg-primary);transition:var(--transition-fast)}.telegram-cta__button:hover{background:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 24px #c9a86c33}.telegram-cta__button svg{width:18px;height:18px;transition:var(--transition-fast)}.telegram-cta__button:hover svg{transform:translate(3px)}@media(max-width:768px){.telegram-cta{padding:80px 20px}.telegram-cta__content{padding:48px 32px}.telegram-cta__icon{width:64px;height:64px;margin-bottom:24px}.telegram-cta__icon svg{width:32px;height:32px}.telegram-cta__text{margin-bottom:32px}.telegram-cta__button{width:100%;max-width:320px;justify-content:center}}.footer{padding:80px 24px;background:var(--bg-primary);border-top:1px solid var(--border-subtle)}.footer__content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px}.footer__brand{display:flex;flex-direction:column;gap:16px}.footer__logo{font-size:1.25rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary)}.footer__tagline{font-size:.85rem;font-weight:300;line-height:1.6;color:var(--text-muted);max-width:300px}.footer__social{display:flex;gap:12px;margin-top:8px}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;transition:var(--transition-fast)}.footer__social-link:hover{color:var(--accent);border-color:var(--border-accent);background:#c9a86c0d}.footer__social-link svg{width:20px;height:20px}.footer__nav,.footer__docs{display:flex;flex-direction:column;gap:16px}.footer__nav-title{font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:4px}.footer__nav-list{display:flex;flex-direction:column;gap:12px;list-style:none;padding:0;margin:0}.footer__nav-link{font-size:.85rem;font-weight:300;color:var(--text-secondary);transition:var(--transition-fast)}.footer__nav-link:hover{color:var(--accent)}.footer__contacts{display:flex;flex-direction:column;gap:16px}.footer__contact-list{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}.footer__contact-list li{display:flex;align-items:flex-start;gap:12px}.footer__contact-list svg{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.footer__link{font-size:.85rem;font-weight:300;color:var(--text-secondary);transition:var(--transition-fast)}.footer__link:hover{color:var(--accent)}.footer__copy{grid-column:1 / -1;margin-top:32px;padding-top:32px;border-top:1px solid var(--border-subtle);font-size:.8rem;font-weight:300;color:var(--text-muted);text-align:center}@media(max-width:1024px){.footer__content{grid-template-columns:1fr 1fr;gap:40px}.footer__brand{grid-column:1 / -1}}@media(max-width:768px){.footer{padding:60px 20px}.footer__content{grid-template-columns:1fr;gap:32px;text-align:left}.footer__brand{text-align:center;align-items:center}.footer__tagline{max-width:100%;text-align:center}.footer__social{justify-content:center}.footer__nav,.footer__docs,.footer__contacts{text-align:center}.footer__nav-list,.footer__contact-list{align-items:center}.footer__contact-list li{justify-content:center}}.gallery{padding:120px 0;background:var(--bg-secondary);overflow:hidden}.gallery__header{text-align:center;margin-bottom:60px;padding:0 24px}.gallery__label{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.gallery__title{font-size:clamp(2rem,5vw,3rem);font-weight:300;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.02em}.gallery__subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:500px;margin:0 auto}.gallery__marquee-wrapper{display:flex;flex-direction:column;gap:20px}.gallery__marquee{overflow:hidden;position:relative}.gallery__marquee:before,.gallery__marquee:after{content:"";position:absolute;top:0;bottom:0;width:150px;z-index:2;pointer-events:none}.gallery__marquee:before{left:0;background:linear-gradient(to right,var(--bg-secondary) 0%,transparent 100%)}.gallery__marquee:after{right:0;background:linear-gradient(to left,var(--bg-secondary) 0%,transparent 100%)}.gallery__marquee-track{display:flex;gap:20px;animation:marquee 60s linear infinite;width:max-content}.gallery__marquee--reverse .gallery__marquee-track{animation:marquee-reverse 60s linear infinite}.gallery__marquee--paused .gallery__marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes marquee-reverse{0%{transform:translate(-25%)}to{transform:translate(0)}}.gallery__marquee-item{flex-shrink:0;width:320px;height:220px;border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:pointer}.gallery__marquee-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery__marquee-item:hover img{transform:scale(1.1)}.gallery__marquee-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery__marquee-item:hover .gallery__marquee-overlay{opacity:1}.gallery__marquee-overlay svg{width:48px;height:48px;color:#fff}.gallery__lightbox{position:fixed;inset:0;z-index:2000;background:#000000f2;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gallery__lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);cursor:default;animation:scaleIn .3s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.gallery__lightbox-close{position:absolute;top:24px;right:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all .3s ease}.gallery__lightbox-close:hover{background:#fff3;border-color:var(--accent);color:var(--accent)}.gallery__lightbox-close svg{width:24px;height:24px}@media(max-width:1200px){.gallery__marquee-item{width:280px;height:190px}}@media(max-width:900px){.gallery{padding:80px 0}.gallery__header{margin-bottom:40px}.gallery__marquee-wrapper{gap:16px}.gallery__marquee-item{width:240px;height:160px}.gallery__marquee:before,.gallery__marquee:after{width:80px}}@media(max-width:600px){.gallery{padding:60px 0}.gallery__title{font-size:1.75rem}.gallery__subtitle{font-size:1rem}.gallery__marquee-wrapper{gap:12px}.gallery__marquee-item{width:200px;height:140px}.gallery__marquee:before,.gallery__marquee:after{width:40px}.gallery__marquee-track{gap:12px}.gallery__lightbox{padding:16px}.gallery__lightbox-close{top:16px;right:16px;width:40px;height:40px}}@media(max-width:768px){.gallery__marquee-track{animation-duration:40s}}@media(prefers-reduced-motion:reduce){.gallery__marquee-track{animation:none}}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;background:var(--bg-primary);position:relative}.auth:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(201,168,108,.04) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 0% 50%,rgba(201,168,108,.02) 0%,transparent 50%);pointer-events:none}.auth__container{position:relative;width:100%;max-width:420px;padding:48px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.auth__header{text-align:center;margin-bottom:40px}.auth__title{font-size:2rem;font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:8px}.auth__subtitle{font-size:.95rem;font-weight:300;color:var(--text-secondary)}.auth__form{display:flex;flex-direction:column;gap:24px}.auth__field{display:flex;flex-direction:column;gap:8px}.auth__label{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.auth__input{width:100%;height:52px;padding:0 16px;font-size:1rem;font-weight:400;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.auth__input::placeholder{color:var(--text-muted)}.auth__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c9a86c1a}.auth__input:hover:not(:focus){border-color:var(--text-muted)}.auth__password-wrapper{position:relative;display:flex;align-items:center}.auth__input--password{padding-right:48px}.auth__password-toggle{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.auth__password-toggle:hover{color:var(--text-secondary)}.auth__password-toggle:focus{outline:none;color:var(--accent)}.auth__password-toggle svg{width:20px;height:20px}.auth__hint{font-size:.8rem;font-weight:300;color:var(--text-muted);line-height:1.5}.auth__checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;font-weight:400;color:var(--text-secondary);line-height:1.5;cursor:pointer}.auth__checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.auth__link{color:var(--accent);text-decoration:underline;transition:var(--transition-fast)}.auth__link:hover{color:var(--accent-light)}.auth__error{padding:14px 16px;font-size:.9rem;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm)}.auth__submit{width:100%;height:52px;margin-top:8px;font-size:1rem;font-weight:500;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.auth__submit:hover:not(:disabled){background:var(--accent-light)}.auth__submit:disabled{opacity:.6;cursor:not-allowed}.auth__switch{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-subtle);text-align:center}.auth__switch-btn{font-size:.9rem;font-weight:400;color:var(--text-secondary);background:none;border:none;transition:var(--transition-fast)}.auth__switch-btn:hover{color:var(--accent)}@media(max-width:480px){.auth{padding:100px 16px 60px}.auth__container{padding:32px 24px}.auth__title{font-size:1.75rem}.auth__header{margin-bottom:32px}.auth__form{gap:20px}.auth__input,.auth__submit{height:48px}}.profile{min-height:100vh;padding-top:80px;background:var(--bg-primary)}.profile__message{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);font-size:1.1rem;color:var(--text-secondary)}.profile__bar{padding:32px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.profile__bar-content{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1200px;margin:0 auto}.profile__info{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px}.profile__avatar-section{display:flex;flex-direction:column;gap:12px}.profile__avatar-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px}.profile__info-items{display:flex;flex-direction:column;gap:16px}.profile__avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid var(--border-subtle);background:var(--bg-tertiary)}.profile__avatar-placeholder{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:2px solid var(--border-subtle)}.profile__avatar-upload{padding:8px 16px;font-size:.85rem;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);text-align:center;-webkit-user-select:none;user-select:none}.profile__avatar-upload:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-tertiary)}.profile__avatar-upload:disabled{opacity:.6;cursor:not-allowed}.profile__info-item{display:flex;flex-direction:column;gap:4px}.profile__info-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.profile__info-value{font-size:1rem;font-weight:400;color:var(--text-primary)}.profile__actions{display:flex;gap:12px}.profile__dashboard-btn,.profile__edit-btn,.profile__documents-btn{padding:10px 20px;font-size:.85rem;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.profile__dashboard-btn:hover,.profile__edit-btn:hover,.profile__documents-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.profile__dashboard-btn{color:var(--accent);border-color:var(--border-accent)}.profile__dashboard-btn:hover{color:var(--bg-primary);background:var(--accent);border-color:var(--accent)}.profile__logout-btn{padding:10px 20px;font-size:.85rem;font-weight:400;color:#ef4444;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);transition:var(--transition-fast)}.profile__logout-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.profile__content{padding:48px 24px;max-width:1200px;margin:0 auto}.profile__section{margin-bottom:48px}.profile__section-title{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}.profile__section-message{padding:48px;text-align:center;font-size:1rem;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.profile-bookings{display:flex;flex-direction:column;gap:32px}.profile-bookings__section-title{font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:16px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.profile-bookings__section-title:first-child{margin-top:0}.cart-item{position:relative;display:flex;flex-direction:column;padding:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-normal);overflow:hidden}.cart-item__content{display:flex;flex-direction:column;gap:24px;padding:32px;position:relative}.cart-item__badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cart-item__status{padding:8px 16px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm)}.cart-item__status--pending{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.cart-item__status--active{color:#22c55e;background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.cart-item__status--cancelled{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.cart-item__status--completed{color:var(--accent);background:#c9a86c1a;border:1px solid rgba(201,168,108,.3)}.cart-item__stats{display:flex;gap:40px;padding:16px 24px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cart-item__motorcycle-info{flex:1}.profile-bookings__guide{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.profile-bookings__guide-info{display:flex;align-items:flex-start;gap:12px;margin-top:8px;width:100%}.profile-bookings__guide-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;object-fit:cover;border:1px solid var(--border-subtle)}.profile-bookings__guide-name{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:4px}.profile-bookings__guide-description{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.profile-bookings__guide-price{font-size:.85rem;color:var(--text-primary);font-weight:500;margin-top:4px}.profile-bookings__support-vehicle{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.profile-bookings__support-vehicle-info{display:flex;align-items:flex-start;gap:12px;margin-top:8px;width:100%}.profile-bookings__support-vehicle-avatar{width:60px;height:45px;min-width:60px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-subtle)}.profile-bookings__support-vehicle-name{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:4px}.profile-bookings__support-vehicle-details{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.profile-bookings__support-vehicle-type{padding:2px 8px;font-size:.75rem;font-weight:500;color:var(--accent);background:#c9a86c1a;border:1px solid rgba(201,168,108,.3);border-radius:var(--radius-sm);text-transform:capitalize}.profile-bookings__support-vehicle-plate{padding:2px 8px;font-size:.75rem;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:monospace;letter-spacing:.05em}.profile-bookings__support-vehicle-description{font-size:.85rem;color:var(--text-secondary);line-height:1.4}.profile-bookings__support-vehicle-price{font-size:.85rem;color:var(--text-primary);font-weight:500;margin-top:4px}.profile-bookings__motorcycle{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.profile-bookings__motorcycle-info{display:flex;align-items:flex-start;gap:12px;margin-top:8px;width:100%}.profile-bookings__motorcycle-avatar{width:60px;height:45px;min-width:60px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-subtle)}.profile-bookings__motorcycle-name{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:4px}.profile-bookings__motorcycle-details{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.profile-bookings__motorcycle-type{padding:2px 8px;font-size:.75rem;font-weight:500;color:var(--accent);background:#c9a86c1a;border:1px solid rgba(201,168,108,.3);border-radius:var(--radius-sm);text-transform:capitalize}.profile-bookings__motorcycle-model{padding:2px 8px;font-size:.75rem;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.profile-bookings__motorcycle-price-old{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.profile-bookings__motorcycle-price-info{font-size:.9rem;color:var(--text-primary);font-weight:500;margin-top:8px}.profile-bookings__base-camps{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.profile-bookings__base-camps-list{display:flex;flex-direction:column;gap:10px}.profile-bookings__base-camp-item{display:flex;gap:12px;align-items:center;padding:10px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.profile-bookings__base-camp-image{width:60px;height:45px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.profile-bookings__base-camp-info{flex:1;display:flex;flex-direction:column;gap:4px}.profile-bookings__base-camp-name{font-size:.9rem;font-weight:500;color:var(--text-primary)}.profile-bookings__base-camp-date{font-size:.8rem;color:var(--text-muted)}.profile-bookings__base-camp-price{font-size:.8rem;color:var(--text-primary);font-weight:500}.profile-bookings__base-camps-total{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.profile-bookings__base-camps-total-info{font-size:.9rem;color:var(--text-primary);font-weight:500;margin-top:8px}@media(max-width:900px){.profile__bar-content{flex-direction:column;align-items:flex-start;gap:24px}.profile__info{width:100%;gap:24px}.profile__actions{width:100%;flex-wrap:wrap;gap:10px}.profile__avatar,.profile__avatar-placeholder{width:80px;height:80px}}@media(max-width:600px){.profile__bar{padding:20px 16px}.profile__bar-content{gap:20px}.profile__info{width:100%;flex-direction:row;align-items:flex-start;gap:16px;flex-wrap:nowrap}.profile__avatar-section{flex-shrink:0}.profile__avatar-wrapper{align-items:center;gap:8px}.profile__avatar,.profile__avatar-placeholder{width:60px;height:60px}.profile__avatar-placeholder svg{width:28px;height:28px}.profile__avatar-upload{font-size:.7rem;padding:5px 8px;white-space:nowrap;width:100%;text-align:center}.profile__info-items{flex:1;gap:10px;min-width:0}.profile__info-item{gap:3px}.profile__info-label{font-size:.65rem;line-height:1.2}.profile__info-value{font-size:.85rem;word-break:break-word;line-height:1.3}.profile__actions{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.profile__dashboard-btn,.profile__edit-btn,.profile__documents-btn,.profile__logout-btn{width:100%;text-align:center;padding:10px 8px;font-size:.75rem}.profile__logout-btn{grid-column:1 / -1}.profile__content{padding:32px 16px}.profile-bookings__item{grid-template-columns:1fr;gap:16px;padding:16px}.profile-bookings__photo{width:100%;height:160px}.profile-bookings__details{gap:12px 24px;flex-direction:column}.profile-bookings__detail{width:100%}.profile-bookings__guide{width:100%;margin-top:12px;padding-top:12px}.profile-bookings__guide-info{width:100%;flex-wrap:wrap}.profile-bookings__guide-avatar{width:40px;height:40px;min-width:40px}.profile-bookings__motorcycle-avatar,.profile-bookings__support-vehicle-avatar{width:50px;height:38px;min-width:50px}.cart-item__content{padding:24px;gap:20px}.cart-item__header{flex-direction:column!important}.cart-item__image{width:100%;height:200px;margin:0}.cart-item__stats{gap:24px;padding:20px 24px}.cart-item__stat-value{font-size:.7rem}.cart-item__stat-label{font-size:.65rem}.cart-item__motorcycle-card,.cart-item__base-camp-card,.cart-item__guide-card,.cart-item__support-vehicle-card{flex-direction:column;align-items:flex-start}.cart-item__motorcycle-image,.cart-item__base-camp-image{width:100%;height:120px}.cart-item__guide-avatar{width:60px;height:60px}.cart-item__support-vehicle-photo{width:100%;height:120px}.cart-item__price-section{padding:20px}.cart-item--tour,.cart-item--route{flex-direction:column;gap:16px;padding:12px;max-width:100%;overflow-x:hidden}.cart-item--tour .tour-detail-page__gallery,.cart-item--route .route-detail-page__gallery{width:100%;flex:0 0 auto;max-width:100%}.cart-item--tour .tour-detail-page__info,.cart-item--route .route-detail-page__info{gap:16px;width:100%}.cart-item--tour .tour-detail-page__main-image-wrapper,.cart-item--route .route-detail-page__main-image-wrapper{aspect-ratio:4 / 3}.cart-item--tour .tour-detail-page__header,.cart-item--route .route-detail-page__header{flex-direction:column;gap:16px;padding-bottom:20px}.cart-item--tour .tour-detail-page__header .cart-item__image,.cart-item--route .route-detail-page__header .cart-item__image{display:none}.cart-item--tour .tour-detail-page__header .cart-item__header-content,.cart-item--route .route-detail-page__header .cart-item__header-content{width:100%}.cart-item--tour .tour-detail-page__title,.cart-item--route .route-detail-page__title{font-size:1.4rem}.cart-item--tour .tour-detail-page__dates-section,.cart-item--tour .tour-detail-page__description,.cart-item--tour .tour-detail-page__motorcycles,.cart-item--tour .tour-detail-page__guide,.cart-item--tour .tour-detail-page__support-vehicle,.cart-item--tour .tour-detail-page__base-camps,.cart-item--route .route-detail-page__duration-section,.cart-item--route .route-detail-page__description,.cart-item--route .route-detail-page__motorcycles{padding:20px}.cart-item--tour .tour-detail-page__stats,.cart-item--route .route-detail-page__stats{flex-wrap:wrap;gap:20px;padding:20px}.cart-item--tour .tour-detail-page__stat-value,.cart-item--route .route-detail-page__stat-value{font-size:1.3rem}.cart-item--tour .tour-detail-page__stat-label,.cart-item--route .route-detail-page__stat-label{font-size:.8rem}.cart-item--tour .tour-detail-page__price-section,.cart-item--route .route-detail-page__price-section{padding:20px}.cart-item--tour .tour-detail-page__price-total,.cart-item--route .route-detail-page__price-total{font-size:1.3rem}.cart-item--tour .tour-detail-page__section-title,.cart-item--route .route-detail-page__section-title{font-size:.75rem}.cart-item--tour .tour-detail-page__dates,.cart-item--route .route-detail-page__duration{font-size:.95rem}.cart-item--tour .tour-detail-page__dates svg,.cart-item--route .route-detail-page__duration svg{width:18px;height:18px}.cart-item--tour .tour-detail-page__price-row,.cart-item--route .route-detail-page__price-row{flex-wrap:wrap;gap:8px}.cart-item--tour .tour-detail-page__price-label,.cart-item--tour .tour-detail-page__price-value,.cart-item--route .route-detail-page__price-label,.cart-item--route .route-detail-page__price-value{font-size:.85rem}.cart-item--tour .tour-detail-page__base-camp-card,.cart-item--route .route-detail-page__base-camp-card{padding:12px;gap:12px}.cart-item--tour .tour-detail-page__base-camp-image,.cart-item--route .route-detail-page__base-camp-image{width:80px;height:60px}.cart-item--tour .tour-detail-page__motorcycle-card,.cart-item--route .route-detail-page__motorcycle-card{padding:12px;gap:12px}.cart-item--tour .tour-detail-page__motorcycle-image,.cart-item--route .route-detail-page__motorcycle-image{width:60px;height:45px}.cart-item--tour .tour-detail-page__guide-card,.cart-item--tour .tour-detail-page__support-vehicle-card,.cart-item--route .route-detail-page__guide-card,.cart-item--route .route-detail-page__support-vehicle-card{padding:12px 12px 12px 0;gap:12px}.cart-item--tour .tour-detail-page__guide-avatar,.cart-item--route .route-detail-page__guide-avatar{width:60px;height:60px}.cart-item--tour .tour-detail-page__support-vehicle-photo,.cart-item--route .route-detail-page__support-vehicle-photo{width:100px;height:75px}.cart-item--tour .tour-detail-page__support-vehicle-name,.cart-item--route .route-detail-page__support-vehicle-name{font-size:.95rem}.cart-item--tour .tour-detail-page__support-vehicle-type,.cart-item--route .route-detail-page__support-vehicle-type,.cart-item--tour .tour-detail-page__support-vehicle-plate,.cart-item--route .route-detail-page__support-vehicle-plate{font-size:.75rem}.cart-item--tour .tour-detail-page__support-vehicle-price,.cart-item--route .route-detail-page__support-vehicle-price,.cart-item--tour .tour-detail-page__support-vehicle-description,.cart-item--route .route-detail-page__support-vehicle-description{font-size:.85rem}}@media(max-width:768px){.cart-item{flex-direction:column;gap:16px;padding:16px}.cart-item__image{width:100%;height:200px}.cart-item--motorcycle{flex-direction:column}.cart-item--motorcycle .cart-item__header{flex-direction:column;gap:16px}.cart-item--motorcycle .cart-item__image{width:100%;max-width:100%;height:200px;margin:0}.cart-item--motorcycle .cart-item__header-content{width:100%}}.tour-detail-page{min-height:100vh;padding:100px 24px 80px;background:var(--bg-primary)}.tour-detail-page__container{max-width:1400px;margin:0 auto}.tour-detail-page__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:40px;padding:12px 0;font-size:.9rem;font-weight:400;color:var(--text-secondary);background:none;border:none;transition:var(--transition-fast)}.tour-detail-page__back:hover{color:var(--accent)}.tour-detail-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:400px;font-size:1.1rem;color:var(--text-secondary)}.tour-detail-page__back-btn{padding:12px 24px;font-size:.9rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);transition:var(--transition-fast)}.tour-detail-page__back-btn:hover{color:var(--bg-primary);background:var(--accent)}.tour-detail-page__content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.tour-detail-page__gallery{position:sticky;top:100px}.tour-detail-page__main-image{margin-bottom:16px}.tour-detail-page__main-image-wrapper{position:relative;aspect-ratio:4 / 3;background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden}.tour-detail-page__main-img{width:100%;height:100%;object-fit:cover}.tour-detail-page__thumbnails{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.tour-detail-page__thumbnails::-webkit-scrollbar{display:none}.tour-detail-page__thumbnail{flex-shrink:0;width:80px;height:60px;padding:0;background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:var(--transition-fast)}.tour-detail-page__thumbnail:hover{border-color:var(--text-muted)}.tour-detail-page__thumbnail--active{border-color:var(--accent)}.tour-detail-page__thumbnail-img{width:100%;height:100%;object-fit:cover}.tour-detail-page__no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;aspect-ratio:4 / 3;background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.9rem}.tour-detail-page__info{display:flex;flex-direction:column;gap:32px}.tour-detail-page__header{padding-bottom:32px;border-bottom:1px solid var(--border-subtle)}.tour-detail-page__title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:16px}.tour-detail-page__badges{display:flex;flex-wrap:wrap;gap:10px}.tour-detail-page__difficulty{padding:8px 16px;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm)}.tour-detail-page__code{padding:8px 16px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.tour-detail-page__dates-section{padding:24px 32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tour-detail-page__dates{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:1.1rem;font-weight:400}.tour-detail-page__dates svg{flex-shrink:0}.tour-detail-page__days{color:var(--text-muted);font-size:.9rem;font-weight:300}.tour-detail-page__stats{display:flex;gap:40px;padding:24px 32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tour-detail-page__stat{display:flex;flex-direction:column;gap:4px}.tour-detail-page__stat-value{font-size:1.8rem;font-weight:400;color:var(--text-primary)}.tour-detail-page__stat-label{font-size:.85rem;font-weight:300;color:var(--text-muted)}.tour-detail-page__price-section{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tour-detail-page__price-details{display:flex;flex-direction:column;gap:12px}.tour-detail-page__price-row{display:flex;flex-direction:column;gap:4px}.tour-detail-page__price-label{font-size:.9rem;font-weight:300;color:var(--text-muted)}.tour-detail-page__price-value{font-size:.95rem;font-weight:400;color:var(--text-secondary)}.tour-detail-page__price-row--total{flex-direction:row;justify-content:space-between;align-items:center;padding-top:16px;margin-top:8px;border-top:1px solid var(--border-subtle)}.tour-detail-page__price-row--total .tour-detail-page__price-label{font-size:1rem;font-weight:400;color:var(--text-primary)}.tour-detail-page__price-total{font-size:1.5rem;font-weight:500;color:var(--text-primary)}.tour-detail-page__price-hint{font-size:.9rem;font-weight:300;color:var(--text-muted);text-align:center;padding:8px 0}.tour-detail-page__description{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tour-detail-page__section-title{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.tour-detail-page__description-text{font-size:1rem;font-weight:300;line-height:1.8;color:var(--text-secondary);white-space:pre-wrap}.tour-detail-page__guide{margin-bottom:32px;padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tour-detail-page__guide-card{display:flex;gap:20px;align-items:flex-start}.tour-detail-page__guide-avatar{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid var(--border-subtle)}.tour-detail-page__guide-avatar-img{width:100%;height:100%;object-fit:cover}.tour-detail-page__guide-info{flex:1;display:flex;flex-direction:column;gap:8px}.tour-detail-page__guide-name{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.tour-detail-page__guide-description{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.tour-detail-page__guide-price{font-size:.95rem;font-weight:500;color:var(--accent);margin-top:4px}.tour-detail-page__support-vehicle{margin-bottom:32px;padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tour-detail-page__support-vehicle-card{display:flex;gap:20px;align-items:flex-start}.tour-detail-page__support-vehicle-photo{flex-shrink:0;width:120px;height:90px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--border-subtle)}.tour-detail-page__support-vehicle-photo-img{width:100%;height:100%;object-fit:cover}.tour-detail-page__support-vehicle-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.tour-detail-page__support-vehicle-info{flex:1;display:flex;flex-direction:column;gap:8px}.tour-detail-page__support-vehicle-name{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.tour-detail-page__support-vehicle-details{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tour-detail-page__support-vehicle-type{padding:4px 12px;font-size:.85rem;font-weight:500;color:var(--accent);background:#c9a86c1a;border:1px solid rgba(201,168,108,.3);border-radius:var(--radius-sm);text-transform:capitalize}.tour-detail-page__support-vehicle-plate{padding:4px 12px;font-size:.85rem;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:monospace;letter-spacing:.05em}.tour-detail-page__support-vehicle-price{font-size:.95rem;font-weight:500;color:var(--accent);margin-top:4px}.tour-detail-page__support-vehicle-description{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin-top:4px}.tour-detail-page__support-vehicle-drivers{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.tour-detail-page__support-vehicle-drivers-label{font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.tour-detail-page__support-vehicle-driver{font-size:.9rem;color:var(--text-primary);margin-top:4px}.tour-detail-page__base-camps{margin-bottom:32px;padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tour-detail-page__base-camps-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.tour-detail-page__base-camp-card{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.tour-detail-page__base-camp-card:hover{border-color:var(--text-muted)}.tour-detail-page__base-camp-image{flex-shrink:0;width:100px;height:75px;border-radius:var(--radius-sm);overflow:hidden}.tour-detail-page__base-camp-image img{width:100%;height:100%;object-fit:cover}.tour-detail-page__base-camp-info{flex:1;display:flex;flex-direction:column;gap:6px}.tour-detail-page__base-camp-name{font-size:1rem;font-weight:500;color:var(--text-primary)}.tour-detail-page__base-camp-date{font-size:.85rem;color:var(--text-muted)}.tour-detail-page__base-camp-description{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin-top:4px}.tour-detail-page__base-camp-price{font-size:.95rem;font-weight:500;color:var(--accent);margin-top:4px}.tour-detail-page__motorcycles{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tour-detail-page__no-motorcycles{padding:24px;text-align:center;color:var(--text-muted);font-size:.95rem;background:var(--bg-secondary);border-radius:var(--radius-sm)}.tour-detail-page__motorcycles-list{display:flex;flex-direction:column;gap:12px}.tour-detail-page__motorcycle-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tour-detail-page__motorcycle-card:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.tour-detail-page__motorcycle-card--selected{background:var(--bg-tertiary);border-color:var(--accent)}.tour-detail-page__motorcycle-image{width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.tour-detail-page__motorcycle-image img{width:100%;height:100%;object-fit:cover}.tour-detail-page__motorcycle-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.tour-detail-page__motorcycle-info{flex:1}.tour-detail-page__motorcycle-name{font-size:1rem;font-weight:400;color:var(--text-primary)}.tour-detail-page__motorcycle-model{font-size:.85rem;font-weight:300;color:var(--text-muted);margin-top:2px}.tour-detail-page__motorcycle-price{font-size:.95rem;font-weight:500;color:var(--accent-color, #4f9eff);margin-top:6px}.tour-detail-page__motorcycle-badges{display:flex;gap:6px;margin-top:8px}.tour-detail-page__motorcycle-badge{padding:4px 10px;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-glass);border-radius:var(--radius-sm)}.tour-detail-page__motorcycle-check{width:24px;height:24px;flex-shrink:0;color:var(--accent)}.tour-detail-page__book-btn{width:100%;padding:16px 32px;font-size:.95rem;font-weight:500;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.tour-detail-page__book-btn:hover:not(:disabled){background:var(--accent-light)}.tour-detail-page__book-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.tour-detail-page__content{grid-template-columns:1fr;gap:40px}.tour-detail-page__gallery{position:static}}@media(max-width:768px){.tour-detail-page{padding:90px 16px 60px}.tour-detail-page__back{margin-bottom:24px}.tour-detail-page__price-section{flex-direction:column;align-items:stretch;gap:16px;padding:24px}.tour-detail-page__price{font-size:1.5rem;text-align:center}.tour-detail-page__stats{flex-wrap:wrap;gap:24px;padding:24px}.tour-detail-page__stat-value{font-size:1.4rem}.tour-detail-page__dates-section,.tour-detail-page__description,.tour-detail-page__motorcycles{padding:24px}.tour-detail-page__thumbnail{width:64px;height:48px}}.route-detail-page{min-height:100vh;padding:100px 24px 80px;background:var(--bg-primary)}.route-detail-page__container{max-width:1400px;margin:0 auto}.route-detail-page__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:40px;padding:12px 0;font-size:.9rem;font-weight:400;color:var(--text-secondary);background:none;border:none;transition:var(--transition-fast)}.route-detail-page__back:hover{color:var(--accent)}.route-detail-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:400px;font-size:1.1rem;color:var(--text-secondary)}.route-detail-page__back-btn{padding:12px 24px;font-size:.9rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);transition:var(--transition-fast)}.route-detail-page__back-btn:hover{color:var(--bg-primary);background:var(--accent)}.route-detail-page__content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.route-detail-page__gallery{position:sticky;top:100px}.route-detail-page__main-image{margin-bottom:16px}.route-detail-page__main-image-wrapper{position:relative;aspect-ratio:4 / 3;background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden}.route-detail-page__main-img{width:100%;height:100%;object-fit:cover}.route-detail-page__thumbnails{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.route-detail-page__thumbnails::-webkit-scrollbar{display:none}.route-detail-page__thumbnail{flex-shrink:0;width:80px;height:60px;padding:0;background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:var(--transition-fast)}.route-detail-page__thumbnail:hover{border-color:var(--text-muted)}.route-detail-page__thumbnail--active{border-color:var(--accent)}.route-detail-page__thumbnail-img{width:100%;height:100%;object-fit:cover}.route-detail-page__no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;aspect-ratio:4 / 3;background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.9rem}.route-detail-page__info{display:flex;flex-direction:column;gap:32px}.route-detail-page__header{padding-bottom:32px;border-bottom:1px solid var(--border-subtle)}.route-detail-page__title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:16px}.route-detail-page__badges{display:flex;flex-wrap:wrap;gap:10px}.route-detail-page__difficulty{padding:8px 16px;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm)}.route-detail-page__code{padding:8px 16px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.route-detail-page__duration-section{padding:24px 32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.route-detail-page__duration{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:1.1rem;font-weight:400}.route-detail-page__duration svg{flex-shrink:0}.route-detail-page__stats{display:flex;gap:40px;padding:24px 32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.route-detail-page__stat{display:flex;flex-direction:column;gap:4px}.route-detail-page__stat-value{font-size:1.8rem;font-weight:400;color:var(--text-primary)}.route-detail-page__stat-label{font-size:.85rem;font-weight:300;color:var(--text-muted)}.route-detail-page__price-section{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.route-detail-page__price-details{display:flex;flex-direction:column;gap:12px}.route-detail-page__price-row{display:flex;flex-direction:column;gap:4px}.route-detail-page__price-label{font-size:.9rem;font-weight:300;color:var(--text-muted)}.route-detail-page__price-value{font-size:.95rem;font-weight:400;color:var(--text-secondary)}.route-detail-page__price-row--total{flex-direction:row;justify-content:space-between;align-items:center;padding-top:16px;margin-top:8px;border-top:1px solid var(--border-subtle)}.route-detail-page__price-row--total .route-detail-page__price-label{font-size:1rem;font-weight:400;color:var(--text-primary)}.route-detail-page__price-total{font-size:1.5rem;font-weight:500;color:var(--text-primary)}.route-detail-page__price-hint{font-size:.9rem;font-weight:300;color:var(--text-muted);text-align:center;padding:8px 0}.route-detail-page__description{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.route-detail-page__section-title{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.route-detail-page__description-text{font-size:1rem;font-weight:300;line-height:1.8;color:var(--text-secondary);white-space:pre-wrap}.route-detail-page__base-camps{margin-bottom:32px;padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.route-detail-page__base-camps-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.route-detail-page__base-camp-card{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.route-detail-page__base-camp-card:hover{border-color:var(--text-muted)}.route-detail-page__base-camp-image{flex-shrink:0;width:100px;height:75px;border-radius:var(--radius-sm);overflow:hidden}.route-detail-page__base-camp-image img{width:100%;height:100%;object-fit:cover}.route-detail-page__base-camp-info{flex:1;display:flex;flex-direction:column;gap:6px}.route-detail-page__base-camp-name{font-size:1rem;font-weight:500;color:var(--text-primary)}.route-detail-page__base-camp-day{font-size:.85rem;color:var(--text-muted)}.route-detail-page__base-camp-description{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin-top:4px}.route-detail-page__base-camp-price{font-size:.95rem;font-weight:500;color:var(--accent);margin-top:4px}.route-detail-page__calendar-section{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.route-detail-page__calendar{margin-top:20px}.route-detail-page__calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.route-detail-page__nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.route-detail-page__nav-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-glass)}.route-detail-page__month-title{flex:1;font-size:1rem;font-weight:500;color:var(--text-primary);text-align:center;text-transform:capitalize}.route-detail-page__today-btn{padding:6px 12px;font-size:.8rem;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.route-detail-page__today-btn:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--bg-glass)}.route-detail-page__calendar-grid{margin-bottom:16px}.route-detail-page__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.route-detail-page__weekday{text-align:center;font-size:.75rem;font-weight:500;color:var(--text-muted);padding:4px}.route-detail-page__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.route-detail-page__day-empty{aspect-ratio:1}.route-detail-page__day{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;font-size:.85rem;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:var(--transition-fast);cursor:pointer}.route-detail-page__day--available{cursor:pointer}.route-detail-page__day--available:hover{background:var(--bg-glass);border-color:var(--border-subtle)}.route-detail-page__day--unavailable{color:var(--text-muted);opacity:.4;cursor:not-allowed}.route-detail-page__day--past{color:var(--text-muted);opacity:.3;cursor:not-allowed}.route-detail-page__day--today{border-color:var(--text-muted)}.route-detail-page__day--in-range{background:#c9a86c26}.route-detail-page__day--selected{background:var(--accent);color:var(--bg-primary);font-weight:500;border-color:var(--accent)}.route-detail-page__day--selected:hover{background:var(--accent-light);border-color:var(--accent-light)}.route-detail-page__day--end{background:var(--accent);color:var(--bg-primary);font-weight:500;border-color:var(--accent)}.route-detail-page__day--end:hover{background:var(--accent-light);border-color:var(--accent-light)}.route-detail-page__day-number{font-size:.9rem;line-height:1}.route-detail-page__day-slots{font-size:.6rem;line-height:1;margin-top:2px;opacity:.8}.route-detail-page__day--selected .route-detail-page__day-slots{opacity:1}.route-detail-page__selected-date{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.route-detail-page__selected-date-label{font-size:.85rem;font-weight:400;color:var(--text-muted)}.route-detail-page__selected-date-value{font-size:.9rem;font-weight:500;color:var(--text-primary)}.route-detail-page__motorcycles{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.route-detail-page__no-motorcycles{padding:24px;text-align:center;color:var(--text-muted);font-size:.95rem;background:var(--bg-secondary);border-radius:var(--radius-sm)}.route-detail-page__motorcycles-list{display:flex;flex-direction:column;gap:12px}.route-detail-page__motorcycle-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.route-detail-page__motorcycle-card:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.route-detail-page__motorcycle-card--selected{background:var(--bg-tertiary);border-color:var(--accent)}.route-detail-page__motorcycle-image{width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.route-detail-page__motorcycle-image img{width:100%;height:100%;object-fit:cover}.route-detail-page__motorcycle-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.route-detail-page__motorcycle-info{flex:1}.route-detail-page__motorcycle-name{font-size:1rem;font-weight:400;color:var(--text-primary)}.route-detail-page__motorcycle-model{font-size:.85rem;font-weight:300;color:var(--text-muted);margin-top:2px}.route-detail-page__motorcycle-price{font-size:.95rem;font-weight:500;color:var(--accent-color, #4f9eff);margin-top:6px}.route-detail-page__motorcycle-badges{display:flex;gap:6px;margin-top:8px}.route-detail-page__motorcycle-badge{padding:4px 10px;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-glass);border-radius:var(--radius-sm)}.route-detail-page__motorcycle-check{width:24px;height:24px;flex-shrink:0;color:var(--accent)}.route-detail-page__guide{margin-bottom:32px;padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.route-detail-page__guide-card{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.route-detail-page__guide-avatar{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid var(--border-subtle)}.route-detail-page__guide-avatar-img{width:100%;height:100%;object-fit:cover}.route-detail-page__guide-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.route-detail-page__guide-info{flex:1;display:flex;flex-direction:column;gap:8px}.route-detail-page__guide-name{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.route-detail-page__guide-description{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.route-detail-page__guide-price{font-size:.95rem;font-weight:500;color:var(--accent);margin-top:4px}.route-detail-page__guide-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.route-detail-page__guide-option-info{flex:1}.route-detail-page__guide-option-name{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:4px}.route-detail-page__guide-option-description{font-size:.85rem;font-weight:300;color:var(--text-muted);line-height:1.5}.route-detail-page__support-vehicle{margin-bottom:32px;padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.route-detail-page__support-vehicle-card{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.route-detail-page__support-vehicle-photo{flex-shrink:0;width:120px;height:90px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--border-subtle)}.route-detail-page__support-vehicle-photo-img{width:100%;height:100%;object-fit:cover}.route-detail-page__support-vehicle-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.route-detail-page__support-vehicle-info{flex:1;display:flex;flex-direction:column;gap:8px}.route-detail-page__support-vehicle-name{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.route-detail-page__support-vehicle-details{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.route-detail-page__support-vehicle-type{padding:4px 12px;font-size:.85rem;font-weight:500;color:var(--accent);background:#c9a86c1a;border:1px solid rgba(201,168,108,.3);border-radius:var(--radius-sm);text-transform:capitalize}.route-detail-page__support-vehicle-plate{padding:4px 12px;font-size:.85rem;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:monospace;letter-spacing:.05em}.route-detail-page__support-vehicle-price{font-size:.95rem;font-weight:500;color:var(--accent);margin-top:4px}.route-detail-page__support-vehicle-description{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin-top:4px}.route-detail-page__support-vehicle-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.route-detail-page__support-vehicle-option-info{flex:1}.route-detail-page__support-vehicle-option-name{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:4px}.route-detail-page__support-vehicle-option-description{font-size:.85rem;font-weight:300;color:var(--text-muted);line-height:1.5}.route-detail-page__switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.route-detail-page__switch input{opacity:0;width:0;height:0}.route-detail-page__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-tertiary);border:1px solid var(--border-subtle);transition:var(--transition-fast);border-radius:26px}.route-detail-page__slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:var(--text-primary);transition:var(--transition-fast);border-radius:50%}.route-detail-page__switch input:checked+.route-detail-page__slider{background-color:var(--accent);border-color:var(--accent)}.route-detail-page__switch input:checked+.route-detail-page__slider:before{transform:translate(22px)}.route-detail-page__switch input:disabled+.route-detail-page__slider{opacity:.5;cursor:not-allowed}.route-detail-page__book-btn{width:100%;padding:16px 32px;font-size:.95rem;font-weight:500;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.route-detail-page__book-btn:hover:not(:disabled){background:var(--accent-light)}.route-detail-page__book-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.route-detail-page__content{grid-template-columns:1fr;gap:40px}.route-detail-page__gallery{position:static}}@media(max-width:768px){.route-detail-page{padding:90px 16px 60px}.route-detail-page__back{margin-bottom:24px}.route-detail-page__price-section{flex-direction:column;align-items:stretch;gap:16px;padding:24px}.route-detail-page__stats{flex-wrap:wrap;gap:24px;padding:24px}.route-detail-page__stat-value{font-size:1.4rem}.route-detail-page__duration-section,.route-detail-page__description,.route-detail-page__calendar-section,.route-detail-page__motorcycles,.route-detail-page__options{padding:24px}.route-detail-page__thumbnail{width:64px;height:48px}.route-detail-page__calendar-header{flex-wrap:wrap}.route-detail-page__month-title{order:-1;width:100%;margin-bottom:8px}.route-detail-page__option{flex-direction:column;align-items:flex-start}.route-detail-page__switch{align-self:flex-end}}.documents-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.documents-modal{width:100%;max-width:700px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.documents-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.documents-modal__title{font-size:1.25rem;font-weight:400;color:var(--text-primary)}.documents-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.documents-modal__close:hover{color:var(--text-primary);background:var(--bg-glass)}.documents-modal__close svg path{stroke:currentColor}.documents-form{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:32px}.documents-section{padding:24px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.documents-section__title{font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.documents-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.documents-form__field{display:flex;flex-direction:column;gap:8px}.documents-form__field--full{grid-column:1 / -1}.documents-form__label{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.documents-form__input{width:100%;height:48px;padding:0 14px;font-size:.95rem;font-weight:400;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.documents-form__input::placeholder{color:var(--text-muted)}.documents-form__input:focus{outline:none;border-color:var(--accent)}.documents-form__input:hover:not(:focus){border-color:var(--text-muted)}.documents-form__categories{display:flex;flex-wrap:wrap;gap:8px}.documents-form__category{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.documents-form__category:hover{border-color:var(--text-muted)}.documents-form__category input{display:none}.documents-form__category:has(input:checked){color:var(--bg-primary);background:var(--accent);border-color:var(--accent)}.documents-form__error{padding:14px 16px;font-size:.9rem;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm)}.documents-form__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.documents-form__cancel{padding:14px 28px;font-size:.9rem;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.documents-form__cancel:hover{color:var(--text-primary);border-color:var(--text-muted)}.documents-form__submit{padding:14px 28px;font-size:.9rem;font-weight:500;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.documents-form__submit:hover:not(:disabled){background:var(--accent-light)}.documents-form__submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.documents-overlay{padding:0}.documents-modal{max-width:100%;max-height:100vh;border-radius:0}.documents-modal__header,.documents-form{padding:20px}.documents-section{padding:16px}.documents-form__grid{grid-template-columns:1fr;gap:16px}.documents-form__actions{flex-direction:column}.documents-form__cancel,.documents-form__submit{width:100%}}.edit-user-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.edit-user-modal{width:100%;max-width:480px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.edit-user-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.edit-user-modal__title{font-size:1.25rem;font-weight:400;color:var(--text-primary)}.edit-user-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.edit-user-modal__close:hover{color:var(--text-primary);background:var(--bg-glass)}.edit-user-modal__close svg path{stroke:currentColor}.edit-user-modal__form{padding:32px;display:flex;flex-direction:column;gap:24px}.edit-user-modal__field{display:flex;flex-direction:column;gap:8px}.edit-user-modal__label{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.edit-user-modal__input{width:100%;height:48px;padding:0 14px;font-size:.95rem;font-weight:400;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.edit-user-modal__input::placeholder{color:var(--text-muted)}.edit-user-modal__input:focus{outline:none;border-color:var(--accent)}.edit-user-modal__input:hover:not(:focus){border-color:var(--text-muted)}.edit-user-modal__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.edit-user-modal__cancel{padding:14px 28px;font-size:.9rem;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.edit-user-modal__cancel:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.edit-user-modal__cancel:disabled{opacity:.5;cursor:not-allowed}.edit-user-modal__submit{padding:14px 28px;font-size:.9rem;font-weight:500;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.edit-user-modal__submit:hover:not(:disabled){background:var(--accent-light)}.edit-user-modal__submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width:520px){.edit-user-modal-overlay{padding:0}.edit-user-modal{max-width:100%;max-height:100vh;border-radius:0}.edit-user-modal__header,.edit-user-modal__form{padding:20px}.edit-user-modal__actions{flex-direction:column}.edit-user-modal__cancel,.edit-user-modal__submit{width:100%}}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast--success{border-color:#22c55e4d}.toast--error{border-color:#ef44444d}.toast--info{border-color:var(--border-accent)}.toast__icon{flex-shrink:0;width:20px;height:20px}.toast--success .toast__icon{color:#22c55e}.toast--error .toast__icon{color:#ef4444}.toast--info .toast__icon{color:var(--accent)}.toast__message{flex:1;font-size:.9rem;font-weight:400;color:var(--text-primary)}.toast__close{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.toast__close:hover{color:var(--text-primary)}.toast-wrapper{position:fixed;top:80px;right:24px;z-index:1001}@media(max-width:480px){.toast-wrapper{left:16px;right:16px}}.loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--bg-primary)}.loader--inline{position:static;min-height:200px;background:transparent}.loader__spinner{display:flex;align-items:center;gap:8px}.loader__circle{width:12px;height:12px;background:var(--accent);border-radius:50%;animation:loaderPulse 1.4s ease-in-out infinite}.loader__circle:nth-child(1){animation-delay:0s}.loader__circle:nth-child(2){animation-delay:.2s}.loader__circle:nth-child(3){animation-delay:.4s}@keyframes loaderPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.loader__text{font-size:1.2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}.user-documents-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:1000;overflow-y:auto}.user-documents-modal{width:100%;max-width:700px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:auto}.user-documents-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.user-documents-modal__title{font-size:1.15rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.user-documents-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.user-documents-modal__close:hover{border-color:var(--accent)}.user-documents-modal__close svg path{transition:stroke var(--transition-normal)}.user-documents-modal__close:hover svg path{stroke:var(--accent)}.user-documents-modal__loading{display:flex;align-items:center;justify-content:center;padding:60px 32px}@media(max-width:768px){.user-documents-modal-overlay{padding:20px 16px}.user-documents-modal__header{padding:20px}.user-documents-modal__title{font-size:1rem}}.users-tab{min-height:400px}.users-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.users-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.users-tab__refresh{padding:10px 20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.users-tab__refresh:hover{border-color:var(--accent);color:var(--accent)}.users-tab__table-container{overflow-x:auto}.users-tab__table{width:100%;border-collapse:collapse;table-layout:auto}.users-tab__table thead{background:#c9a86c14}.users-tab__table th{padding:14px 12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.users-tab__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.users-tab__sortable:hover{background-color:#c9a86c26}.users-tab__table td{padding:16px 12px;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:top}.users-tab__table tbody tr:hover td{background:#c9a86c08}.users-tab__roles{display:flex;flex-wrap:wrap;gap:6px}.users-tab__role-badge{padding:4px 10px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#c9a86c1f;border-radius:var(--radius-sm)}.users-tab__status{display:inline-block;padding:6px 12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.users-tab__status--active{color:#4ade80;background:#4ade801f}.users-tab__status--inactive{color:#f87171;background:#f871711f}.users-tab__table th:last-child{padding:14px 8px;width:auto}.users-tab__table td:last-child{padding:12px 8px;width:auto}.users-tab__actions{display:flex;flex-direction:column;gap:6px;width:fit-content}.users-tab__action-btn{padding:5px 10px;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap;text-align:center}.users-tab__action-btn:hover{border-color:var(--accent);color:var(--accent)}.users-tab__action-btn--danger{color:#f87171;border-color:#f871714d}.users-tab__action-btn--danger:hover{color:#fca5a5;border-color:#f87171;background:#f8717114}.users-tab__roles-edit{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.users-tab__role-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.users-tab__role-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.users-tab__role-checkbox span{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.users-tab__role-checkbox:hover span{color:var(--text-primary)}@media(max-width:1024px){.users-tab__table th,.users-tab__table td{padding:12px 10px;font-size:.8rem}}@media(max-width:768px){.users-tab__header{flex-direction:column;align-items:flex-start;gap:16px}.users-tab__title{font-size:1.1rem}}.motorcycle-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:1000;overflow-y:auto}.motorcycle-modal{width:100%;max-width:700px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:auto}.motorcycle-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.motorcycle-modal__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.motorcycle-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.motorcycle-modal__close:hover{border-color:var(--accent)}.motorcycle-modal__close svg path{transition:stroke var(--transition-normal)}.motorcycle-modal__close:hover svg path{stroke:var(--accent)}.motorcycle-modal__form{padding:32px;display:flex;flex-direction:column;gap:20px;max-height:70vh;overflow-y:auto}.motorcycle-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.motorcycle-modal__field{display:flex;flex-direction:column;gap:8px}.motorcycle-modal__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.motorcycle-modal__required{color:#f87171}.motorcycle-modal__input{padding:12px 16px;font-size:.9rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-normal)}.motorcycle-modal__input:focus{outline:none;border-color:var(--accent)}.motorcycle-modal__input::placeholder{color:var(--text-muted)}.motorcycle-modal__input option{background:var(--bg-secondary);color:var(--text-primary)}.motorcycle-modal__field:has(.motorcycle-modal__dimensions){max-width:280px}.motorcycle-modal__dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.motorcycle-modal__dimensions .motorcycle-modal__input{padding:10px 8px;font-size:.8rem;min-width:0}.motorcycle-modal__textarea{padding:16px;font-size:.9rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);resize:vertical;min-height:100px;transition:var(--transition-normal)}.motorcycle-modal__textarea:focus{outline:none;border-color:var(--accent)}.motorcycle-modal__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.motorcycle-modal__file-label{display:flex;align-items:center;justify-content:center;padding:16px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);background:var(--bg-tertiary);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.motorcycle-modal__file-label:hover{border-color:var(--accent);color:var(--accent)}.motorcycle-modal__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:16px}.motorcycle-modal__photo-item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden}.motorcycle-modal__photo{width:100%;height:100%;object-fit:cover}.motorcycle-modal__photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;background:#f87171e6;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.motorcycle-modal__photo-remove:hover{background:#f87171}.motorcycle-modal__checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.motorcycle-modal__checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.motorcycle-modal__checkbox span{font-size:.875rem;color:var(--text-primary)}.motorcycle-modal__actions{display:flex;gap:16px;margin-top:12px;padding-top:24px;border-top:1px solid var(--border-subtle)}.motorcycle-modal__cancel{flex:1;padding:14px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.motorcycle-modal__cancel:hover{border-color:var(--text-secondary)}.motorcycle-modal__submit{flex:1;padding:14px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.motorcycle-modal__submit:hover{background:var(--accent-light)}.motorcycle-modal__submit:disabled,.motorcycle-modal__cancel:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.motorcycle-modal-overlay{padding:20px 16px}.motorcycle-modal__header{padding:20px}.motorcycle-modal__title{font-size:1.1rem}.motorcycle-modal__form{padding:20px;gap:16px;max-height:none}.motorcycle-modal__row{grid-template-columns:1fr;gap:16px}.motorcycle-modal__dimensions{grid-template-columns:1fr;gap:10px}.motorcycle-modal__actions{flex-direction:column}}.motorcycles-tab{min-height:400px}.motorcycles-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.motorcycles-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.motorcycles-tab__create-btn{padding:12px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.motorcycles-tab__create-btn:hover{background:var(--accent-light)}.motorcycles-tab__table-container{overflow-x:auto}.motorcycles-tab__table{width:100%;border-collapse:collapse}.motorcycles-tab__table thead{background:#c9a86c14}.motorcycles-tab__table th{padding:14px 12px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.motorcycles-tab__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.motorcycles-tab__sortable:hover{background-color:#c9a86c26}.motorcycles-tab__table td{padding:12px;font-size:.8rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.motorcycles-tab__table tbody tr:hover td{background:#c9a86c08}.motorcycles-tab__empty{text-align:center;padding:40px!important;color:var(--text-secondary);font-style:italic}.motorcycles-tab__photo-cell{width:60px;height:45px}.motorcycles-tab__photo{width:60px;height:45px;object-fit:cover;border-radius:var(--radius-sm)}.motorcycles-tab__photo-placeholder{width:60px;height:45px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.motorcycles-tab__type-badge{display:inline-block;padding:4px 10px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#c9a86c1f;border-radius:var(--radius-sm)}.motorcycles-tab__bool-badge{display:inline-block;padding:4px 10px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.motorcycles-tab__bool-badge--yes{color:#4ade80;background:#4ade801f}.motorcycles-tab__bool-badge--no{color:#f87171;background:#f871711f}.motorcycles-tab__actions{display:flex;flex-direction:column;gap:6px}.motorcycles-tab__action-btn{padding:8px 14px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.motorcycles-tab__action-btn:hover{border-color:var(--accent);color:var(--accent)}.motorcycles-tab__action-btn--danger{color:#f87171;border-color:#f871714d}.motorcycles-tab__action-btn--danger:hover{color:#fca5a5;border-color:#f87171;background:#f8717114}@media(max-width:1200px){.motorcycles-tab__table th,.motorcycles-tab__table td{padding:10px 8px;font-size:.75rem}.motorcycles-tab__table th{font-size:.65rem}}@media(max-width:768px){.motorcycles-tab__header{flex-direction:column;align-items:flex-start;gap:16px}.motorcycles-tab__title{font-size:1.1rem}.motorcycles-tab__create-btn{width:100%;text-align:center}}.tour-modal__overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:1000;overflow-y:auto}.tour-modal{width:100%;max-width:800px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:auto}.tour-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.tour-modal__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.tour-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);color:var(--text-muted)}.tour-modal__close:hover{border-color:var(--accent);color:var(--accent)}.tour-modal__form{padding:32px;max-height:70vh;overflow-y:auto}.tour-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tour-modal__field{display:flex;flex-direction:column;gap:8px}.tour-modal__field--full{grid-column:1 / -1}.tour-modal__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.tour-modal__input,.tour-modal__textarea{padding:12px 16px;font-size:.9rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-normal)}.tour-modal__input:focus,.tour-modal__textarea:focus{outline:none;border-color:var(--accent)}.tour-modal__input::placeholder,.tour-modal__textarea::placeholder{color:var(--text-muted)}.tour-modal__input--error{border-color:#f87171}.tour-modal__input option{background:var(--bg-secondary);color:var(--text-primary)}.tour-modal__textarea{resize:vertical;min-height:80px}.tour-modal__error{font-size:.75rem;color:#f87171}.tour-modal__hint{font-size:.75rem;color:var(--text-muted);margin-top:4px}.tour-modal__base-camps{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.tour-modal__base-camp-day{display:flex;flex-direction:column;gap:6px}.tour-modal__base-camp-day-label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.tour-modal__base-camp-day select{width:100%}.tour-modal__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.tour-modal__photo{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden}.tour-modal__photo img{width:100%;height:100%;object-fit:cover}.tour-modal__photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;background:#f87171e6;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.tour-modal__photo-remove:hover{background:#f87171}.tour-modal__photo-add{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;font-size:.8rem;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.tour-modal__photo-add:hover{border-color:var(--accent);color:var(--accent)}.tour-modal__photo-add input{display:none}.tour-modal__motorcycles{display:flex;flex-direction:column;gap:8px;padding:4px}.tour-modal__motorcycle{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.tour-modal__motorcycle:hover{border-color:var(--text-muted)}.tour-modal__motorcycle--selected{background:#c9a86c1a;border-color:var(--accent)}.tour-modal__motorcycle input{display:none}.tour-modal__motorcycle-name{font-size:.9rem;font-weight:400;color:var(--text-primary)}.tour-modal__motorcycle-model{font-size:.8rem;color:var(--text-muted)}.tour-modal__motorcycle-badge{margin-left:auto;padding:4px 8px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#4ade80;background:#4ade801f;border-radius:var(--radius-sm)}.tour-modal__checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer}.tour-modal__checkbox-label input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.tour-modal__checkbox-label span{font-size:.9rem;color:var(--text-primary)}.tour-modal__footer{display:flex;gap:16px;padding:24px 32px;border-top:1px solid var(--border-subtle)}.tour-modal__fill-btn{padding:12px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);color:var(--bg-primary);background:var(--accent);border:none;white-space:nowrap}.tour-modal__fill-btn:hover:not(:disabled){background:var(--accent-light)}.tour-modal__fill-btn:disabled{opacity:.5;cursor:not-allowed}.tour-modal__cancel-btn,.tour-modal__save-btn{flex:1;padding:14px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.tour-modal__cancel-btn{color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle)}.tour-modal__cancel-btn:hover{border-color:var(--text-secondary)}.tour-modal__save-btn{color:var(--bg-primary);background:var(--accent);border:none}.tour-modal__save-btn:hover{background:var(--accent-light)}@media(max-width:768px){.tour-modal__overlay{padding:20px 16px}.tour-modal__header{padding:20px}.tour-modal__title{font-size:1.1rem}.tour-modal__form{padding:20px;max-height:none}.tour-modal__grid{grid-template-columns:1fr}.tour-modal__footer{flex-direction:column;padding:20px}}.tours-tab{min-height:400px}.tours-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tours-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.tours-tab__add-btn{padding:12px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.tours-tab__add-btn:hover{background:var(--accent-light)}.tours-tab__table-container{overflow-x:auto}.tours-tab__table{width:100%;border-collapse:collapse}.tours-tab__table thead{background:#c9a86c14}.tours-tab__table th{padding:14px 12px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tours-tab__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.tours-tab__sortable:hover{background-color:#c9a86c26}.tours-tab__table td{padding:12px;font-size:.8rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.tours-tab__table tbody tr:hover td{background:#c9a86c08}.tours-tab__row--inactive{opacity:.5}.tours-tab__empty{text-align:center;padding:40px!important;color:var(--text-secondary);font-style:italic}.tours-tab__difficulty{display:inline-block;padding:4px 10px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm)}.tours-tab__difficulty--легкий{color:#4ade80;background:#4ade801f}.tours-tab__difficulty--средний{color:var(--accent);background:#c9a86c1f}.tours-tab__difficulty--сложный{color:#f87171;background:#f871711f}.tours-tab__slots--full{color:#f87171;font-weight:500}.tours-tab__guide-name{color:var(--text-primary);font-weight:500}.tours-tab__no-guide{color:var(--text-muted);font-style:italic}.tours-tab__status-btn{padding:6px 12px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.tours-tab__status-btn--active{color:#4ade80;background:#4ade801f;border-color:#4ade804d}.tours-tab__status-btn--active:hover{background:#4ade8033}.tours-tab__status-btn--inactive{color:#f87171;background:#f871711f;border-color:#f871714d}.tours-tab__status-btn--inactive:hover{background:#f8717133}.tours-tab__actions{display:flex;gap:6px}.tours-tab__edit-btn,.tours-tab__delete-btn{padding:8px 14px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.tours-tab__edit-btn{color:var(--text-primary)}.tours-tab__edit-btn:hover{border-color:var(--accent);color:var(--accent)}.tours-tab__delete-btn{color:#f87171;border-color:#f871714d}.tours-tab__delete-btn:hover{color:#fca5a5;border-color:#f87171;background:#f8717114}@media(max-width:1200px){.tours-tab__table th,.tours-tab__table td{padding:10px 8px;font-size:.75rem}.tours-tab__table th{font-size:.65rem}}@media(max-width:768px){.tours-tab__header{flex-direction:column;align-items:flex-start;gap:16px}.tours-tab__title{font-size:1.1rem}.tours-tab__add-btn{width:100%;text-align:center}}.route-modal__overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:1000;overflow-y:auto}.route-modal{width:100%;max-width:800px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:auto}.route-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.route-modal__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.route-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);color:var(--text-muted)}.route-modal__close:hover{border-color:var(--accent);color:var(--accent)}.route-modal__form{padding:32px;max-height:70vh;overflow-y:auto}.route-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.route-modal__field{display:flex;flex-direction:column;gap:8px}.route-modal__field--full{grid-column:1 / -1}.route-modal__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.route-modal__input,.route-modal__textarea{padding:12px 16px;font-size:.9rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-normal)}.route-modal__input:focus,.route-modal__textarea:focus{outline:none;border-color:var(--accent)}.route-modal__input::placeholder,.route-modal__textarea::placeholder{color:var(--text-muted)}.route-modal__input--error{border-color:#f87171}.route-modal__input option{background:var(--bg-secondary);color:var(--text-primary)}.route-modal__textarea{resize:vertical;min-height:80px}.route-modal__error{font-size:.75rem;color:#f87171}.route-modal__hint{font-size:.75rem;color:var(--text-muted);margin-top:4px}.route-modal__base-camps{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.route-modal__base-camp-day{display:flex;flex-direction:column;gap:6px}.route-modal__base-camp-day-label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.route-modal__base-camp-day select{width:100%}.route-modal__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.route-modal__photo{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-sm);overflow:hidden}.route-modal__photo img{width:100%;height:100%;object-fit:cover}.route-modal__photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;background:#f87171e6;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.route-modal__photo-remove:hover{background:#f87171}.route-modal__photo-add{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;font-size:.8rem;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.route-modal__photo-add:hover{border-color:var(--accent);color:var(--accent)}.route-modal__photo-add input{display:none}.route-modal__motorcycles{display:flex;flex-direction:column;gap:8px;padding:4px}.route-modal__motorcycle{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.route-modal__motorcycle:hover{border-color:var(--text-muted)}.route-modal__motorcycle--selected{background:#c9a86c1a;border-color:var(--accent)}.route-modal__motorcycle input{display:none}.route-modal__motorcycle-name{font-size:.9rem;font-weight:400;color:var(--text-primary)}.route-modal__motorcycle-model{font-size:.8rem;color:var(--text-muted)}.route-modal__motorcycle-badge{margin-left:auto;padding:4px 8px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#4ade80;background:#4ade801f;border-radius:var(--radius-sm)}.route-modal__checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer}.route-modal__checkbox-label input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.route-modal__checkbox-label span{font-size:.9rem;color:var(--text-primary)}.route-modal__footer{display:flex;gap:16px;padding:24px 32px;border-top:1px solid var(--border-subtle)}.route-modal__cancel-btn,.route-modal__save-btn{flex:1;padding:14px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.route-modal__cancel-btn{color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle)}.route-modal__cancel-btn:hover{border-color:var(--text-secondary)}.route-modal__save-btn{color:var(--bg-primary);background:var(--accent);border:none}.route-modal__save-btn:hover{background:var(--accent-light)}@media(max-width:768px){.route-modal__overlay{padding:20px 16px}.route-modal__header{padding:20px}.route-modal__title{font-size:1.1rem}.route-modal__form{padding:20px;max-height:none}.route-modal__grid{grid-template-columns:1fr}.route-modal__footer{flex-direction:column;padding:20px}}.routes-tab{min-height:400px}.routes-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.routes-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.routes-tab__add-btn{padding:12px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.routes-tab__add-btn:hover{background:var(--accent-light)}.routes-tab__table-container{overflow-x:auto}.routes-tab__table{width:100%;border-collapse:collapse}.routes-tab__table thead{background:#c9a86c14}.routes-tab__table th{padding:16px;text-align:left;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.routes-tab__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.routes-tab__sortable:hover{background-color:#c9a86c26}.routes-tab__table td{padding:16px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.9rem}.routes-tab__table tbody tr:hover{background:var(--bg-secondary)}.routes-tab__row--inactive{opacity:.6}.routes-tab__empty{text-align:center;padding:48px!important;color:var(--text-muted)}.routes-tab__difficulty{padding:4px 12px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.routes-tab__difficulty--легкий{background:#22c55e26;color:#22c55e}.routes-tab__difficulty--средний{background:#fbbf2426;color:#fbbf24}.routes-tab__difficulty--сложный{background:#ef444426;color:#ef4444}.routes-tab__slots--full{color:#ef4444;font-weight:500}.routes-tab__status-btn{padding:6px 12px;font-size:.75rem;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.routes-tab__status-btn--active{background:#22c55e26;color:#22c55e}.routes-tab__status-btn--inactive{background:#6b728026;color:#6b7280}.routes-tab__status-btn:hover{opacity:.8}.routes-tab__actions{display:flex;flex-direction:column;gap:6px}.routes-tab__action-btn{padding:8px 14px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.routes-tab__action-btn:hover{border-color:var(--accent);color:var(--accent)}.routes-tab__action-btn--danger{color:#f87171;border-color:#f871714d}.routes-tab__action-btn--danger:hover{color:#fca5a5;border-color:#f87171;background:#f8717114}.guide-modal__overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:1000;overflow-y:auto}.guide-modal{width:100%;max-width:700px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:auto}.guide-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.guide-modal__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.guide-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);color:var(--text-muted)}.guide-modal__close:hover{border-color:var(--accent);color:var(--accent)}.guide-modal__form{padding:32px;max-height:70vh;overflow-y:auto}.guide-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-modal__field{display:flex;flex-direction:column;gap:8px}.guide-modal__field--full{grid-column:1 / -1}.guide-modal__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.guide-modal__input,.guide-modal__textarea{padding:12px 16px;font-size:.9rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-normal)}.guide-modal__input:focus,.guide-modal__textarea:focus{outline:none;border-color:var(--accent)}.guide-modal__input::placeholder,.guide-modal__textarea::placeholder{color:var(--text-muted)}.guide-modal__input--error{border-color:#f87171}.guide-modal__textarea{resize:vertical;min-height:100px}.guide-modal__error{font-size:.75rem;color:#f87171}.guide-modal__hint{font-size:.75rem;color:var(--text-muted);margin-top:4px}.guide-modal__user-info{padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.guide-modal__user-info>div{margin-bottom:8px;color:var(--text-primary);font-size:.9rem}.guide-modal__user-info strong{color:var(--text-secondary);margin-right:8px}.guide-modal__avatar-section{display:flex;flex-direction:column;gap:12px}.guide-modal__avatar-preview{width:120px;height:120px;border-radius:50%;overflow:hidden;border:2px solid var(--border-subtle)}.guide-modal__avatar-img{width:100%;height:100%;object-fit:cover}.guide-modal__avatar-upload{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:.85rem;font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);width:fit-content}.guide-modal__avatar-upload:hover{border-color:var(--accent);color:var(--accent)}.guide-modal__avatar-upload input{display:none}.guide-modal__footer{display:flex;gap:16px;padding:24px 32px;border-top:1px solid var(--border-subtle)}.guide-modal__cancel-btn,.guide-modal__save-btn{flex:1;padding:14px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.guide-modal__cancel-btn{color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle)}.guide-modal__cancel-btn:hover{border-color:var(--text-secondary)}.guide-modal__save-btn{color:var(--bg-primary);background:var(--accent);border:none}.guide-modal__save-btn:hover{background:var(--accent-light)}@media(max-width:768px){.guide-modal__overlay{padding:20px 16px}.guide-modal__header{padding:20px}.guide-modal__title{font-size:1.1rem}.guide-modal__form{padding:20px;max-height:none}.guide-modal__grid{grid-template-columns:1fr}.guide-modal__footer{flex-direction:column;padding:20px}}.guides-tab{padding:20px}.guides-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.guides-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em;margin:0}.guides-tab__add-btn{padding:12px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.guides-tab__add-btn:hover{background:var(--accent-light)}.guides-tab__table-container{overflow-x:auto}.guides-tab__table{width:100%;border-collapse:collapse}.guides-tab__table thead{background:#c9a86c14}.guides-tab__table th{padding:14px 12px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.guides-tab__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.guides-tab__sortable:hover{background-color:#c9a86c26}.guides-tab__table td{padding:12px;font-size:.8rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.guides-tab__table tbody tr:hover td{background:#c9a86c08}.guides-tab__table tbody tr.guides-tab__row--inactive{opacity:.6}.guides-tab__empty{text-align:center;padding:40px!important;color:var(--text-secondary);font-style:italic}.guides-tab__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.guides-tab__no-avatar{color:var(--text-muted)}.guides-tab__description{max-width:300px}.guides-tab__status--active{color:#4ade80;font-weight:500}.guides-tab__status--inactive{color:#f87171;font-weight:500}.guides-tab__actions{display:flex;gap:6px}.guides-tab__edit-btn,.guides-tab__delete-btn{padding:8px 14px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.guides-tab__edit-btn{color:var(--text-primary)}.guides-tab__edit-btn:hover{border-color:var(--accent);color:var(--accent)}.guides-tab__delete-btn{color:#f87171;border-color:#f871714d}.guides-tab__delete-btn:hover{color:#fca5a5;border-color:#f87171;background:#f8717114}.tour-base-modal__overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.tour-base-modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.tour-base-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-subtle)}.tour-base-modal__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);margin:0}.tour-base-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.tour-base-modal__close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tour-base-modal__form{padding:24px;display:flex;flex-direction:column;gap:24px}.tour-base-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tour-base-modal__field{display:flex;flex-direction:column;gap:8px}.tour-base-modal__field--full{grid-column:1 / -1}.tour-base-modal__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.tour-base-modal__input,.tour-base-modal__textarea{padding:12px;font-size:.9rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-normal);font-family:inherit}.tour-base-modal__input:focus,.tour-base-modal__textarea:focus{outline:none;border-color:var(--accent)}.tour-base-modal__input--error,.tour-base-modal__textarea--error{border-color:#f87171}.tour-base-modal__textarea{resize:vertical;min-height:100px}.tour-base-modal__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.tour-base-modal__checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.tour-base-modal__checkbox span{font-size:.9rem;color:var(--text-primary)}.tour-base-modal__hint{font-size:.75rem;color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.tour-base-modal__error{font-size:.75rem;color:#f87171}.tour-base-modal__photos-section{display:flex;flex-direction:column;gap:12px}.tour-base-modal__photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.tour-base-modal__photo-item{position:relative;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.tour-base-modal__photo-img{width:100%;height:100%;object-fit:cover}.tour-base-modal__photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;background:#f87171e6;border:none;border-radius:50%;cursor:pointer;transition:var(--transition-normal)}.tour-base-modal__photo-remove:hover{background:#f87171}.tour-base-modal__photos-upload{padding:12px;font-size:.85rem;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);text-align:center}.tour-base-modal__photos-upload:hover{border-color:var(--accent);color:var(--accent)}.tour-base-modal__photos-upload input[type=file]{display:none}.tour-base-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-subtle)}.tour-base-modal__cancel-btn,.tour-base-modal__save-btn{padding:12px 24px;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.tour-base-modal__cancel-btn{color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle)}.tour-base-modal__cancel-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.tour-base-modal__save-btn{color:var(--bg-primary);background:var(--accent)}.tour-base-modal__save-btn:hover{background:var(--accent-light)}.tour-bases-tab{padding:20px}.tour-bases-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tour-bases-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em;margin:0}.tour-bases-tab__add-btn{padding:12px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.tour-bases-tab__add-btn:hover{background:var(--accent-light)}.tour-bases-tab__table-container{overflow-x:auto}.tour-bases-tab__table{width:100%;border-collapse:collapse}.tour-bases-tab__table thead{background:#c9a86c14}.tour-bases-tab__table th{padding:14px 12px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.tour-bases-tab__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.tour-bases-tab__sortable:hover{background-color:#c9a86c26}.tour-bases-tab__table td{padding:12px;font-size:.8rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.tour-bases-tab__table tbody tr:hover td{background:#c9a86c08}.tour-bases-tab__empty{text-align:center;padding:40px!important;color:var(--text-secondary);font-style:italic}.tour-bases-tab__photo{width:60px;height:45px;object-fit:cover;border-radius:var(--radius-sm)}.tour-bases-tab__no-photo{color:var(--text-muted)}.tour-bases-tab__description{max-width:300px}.tour-bases-tab__actions{display:flex;gap:6px}.tour-bases-tab__edit-btn,.tour-bases-tab__delete-btn{padding:8px 14px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.tour-bases-tab__edit-btn{color:var(--text-primary)}.tour-bases-tab__edit-btn:hover{border-color:var(--accent);color:var(--accent)}.tour-bases-tab__delete-btn{color:#f87171;border-color:#f871714d}.tour-bases-tab__delete-btn:hover{color:#fca5a5;border-color:#f87171;background:#f8717114}.support-vehicle-modal__overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.support-vehicle-modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.support-vehicle-modal__header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-subtle)}.support-vehicle-modal__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);margin:0}.support-vehicle-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.support-vehicle-modal__close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.support-vehicle-modal__form{padding:24px;display:flex;flex-direction:column;gap:24px}.support-vehicle-modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.support-vehicle-modal__field{display:flex;flex-direction:column;gap:8px}.support-vehicle-modal__field--full{grid-column:1 / -1}.support-vehicle-modal__label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.support-vehicle-modal__input,.support-vehicle-modal__textarea{padding:12px;font-size:.9rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-normal);font-family:inherit}.support-vehicle-modal__input:focus,.support-vehicle-modal__textarea:focus{outline:none;border-color:var(--accent)}.support-vehicle-modal__input--error,.support-vehicle-modal__textarea--error{border-color:#f87171}.support-vehicle-modal__textarea{resize:vertical;min-height:100px}.support-vehicle-modal__error{font-size:.75rem;color:#f87171}.support-vehicle-modal__drivers-section{display:flex;flex-direction:column;gap:12px}.support-vehicle-modal__drivers-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:8px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.support-vehicle-modal__driver-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:var(--text-primary);padding:8px;border-radius:var(--radius-sm);transition:var(--transition-normal)}.support-vehicle-modal__driver-checkbox:hover{background:#c9a86c0d}.support-vehicle-modal__driver-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.support-vehicle-modal__driver-inactive{color:var(--text-secondary);font-size:.85rem}.support-vehicle-modal__hint{font-size:.75rem;color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.support-vehicle-modal__photos-section{display:flex;flex-direction:column;gap:12px}.support-vehicle-modal__photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.support-vehicle-modal__photo-item{position:relative;aspect-ratio:4/3;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.support-vehicle-modal__photo-img{width:100%;height:100%;object-fit:cover}.support-vehicle-modal__photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;background:#f87171e6;border:none;border-radius:50%;cursor:pointer;transition:var(--transition-normal)}.support-vehicle-modal__photo-remove:hover{background:#f87171}.support-vehicle-modal__photos-upload{padding:12px;font-size:.85rem;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);text-align:center}.support-vehicle-modal__photos-upload:hover{border-color:var(--accent);color:var(--accent)}.support-vehicle-modal__photos-upload input[type=file]{display:none}.support-vehicle-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-subtle)}.support-vehicle-modal__cancel-btn,.support-vehicle-modal__save-btn{padding:12px 24px;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.support-vehicle-modal__cancel-btn{color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle)}.support-vehicle-modal__cancel-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.support-vehicle-modal__save-btn{color:var(--bg-primary);background:var(--accent)}.support-vehicle-modal__save-btn:hover{background:var(--accent-light)}.support-vehicles-tab{padding:20px}.support-vehicles-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.support-vehicles-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em;margin:0}.support-vehicles-tab__add-btn{padding:12px 24px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.support-vehicles-tab__add-btn:hover{background:var(--accent-light)}.support-vehicles-tab__table-container{overflow-x:auto}.support-vehicles-tab__table{width:100%;border-collapse:collapse}.support-vehicles-tab__table thead{background:#c9a86c14}.support-vehicles-tab__table th{padding:14px 12px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.support-vehicles-tab__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.support-vehicles-tab__sortable:hover{background-color:#c9a86c26}.support-vehicles-tab__table td{padding:12px;font-size:.8rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.support-vehicles-tab__table tbody tr:hover td{background:#c9a86c08}.support-vehicles-tab__empty{text-align:center;padding:40px!important;color:var(--text-secondary);font-style:italic}.support-vehicles-tab__photo{width:60px;height:45px;object-fit:cover;border-radius:var(--radius-sm)}.support-vehicles-tab__no-photo{color:var(--text-muted)}.support-vehicles-tab__description{max-width:300px}.support-vehicles-tab__drivers{display:flex;flex-wrap:wrap;gap:4px}.support-vehicles-tab__driver{padding:4px 8px;background:#c9a86c1a;border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-primary)}.support-vehicles-tab__no-drivers{color:var(--text-muted)}.support-vehicles-tab__actions{display:flex;gap:6px}.support-vehicles-tab__edit-btn,.support-vehicles-tab__delete-btn{padding:8px 14px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.support-vehicles-tab__edit-btn{color:var(--text-primary)}.support-vehicles-tab__edit-btn:hover{border-color:var(--accent);color:var(--accent)}.support-vehicles-tab__delete-btn{color:#f87171;border-color:#f871714d}.support-vehicles-tab__delete-btn:hover{color:#fca5a5;border-color:#f87171;background:#f8717114}.availability-tab{min-height:400px}.availability-tab__grid{display:flex;gap:300px;align-items:flex-start;flex-wrap:nowrap}.availability-tab__section{display:flex;flex-direction:column;gap:12px;flex:0 0 380px;width:380px;max-width:380px}.availability-tab__section-title{font-size:.95rem;font-weight:500;color:var(--text-primary);letter-spacing:.02em;margin:0}.availability-tab__controls{display:flex;flex-direction:column;gap:12px}.availability-tab__type-select,.availability-tab__entity-select,.availability-tab__motorcycle-select{display:flex;align-items:center;gap:12px}.availability-tab__label{font-size:.8rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.availability-tab__select{padding:10px 14px;min-width:280px;font-size:.85rem;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.availability-tab__select:hover,.availability-tab__select:focus{border-color:var(--accent);outline:none}.availability-tab__select option{background:var(--bg-secondary);color:var(--text-primary)}.availability-tab__calendar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;width:100%;box-sizing:border-box}.availability-tab__calendar-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.availability-tab__nav-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);flex-shrink:0}.availability-tab__nav-btn:hover{border-color:var(--accent);color:var(--accent)}.availability-tab__month-title{font-size:.75rem;font-weight:500;color:var(--text-primary);letter-spacing:.02em;text-transform:capitalize;min-width:90px;margin:0;white-space:nowrap}.availability-tab__today-btn{padding:4px 8px;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);margin-left:auto;white-space:nowrap}.availability-tab__today-btn:hover{border-color:var(--accent);color:var(--accent)}.availability-tab__month-actions{display:flex;gap:4px;margin-bottom:8px}.availability-tab__action-btn{padding:4px 8px;font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);flex:1;white-space:nowrap}.availability-tab__action-btn:hover{border-color:var(--accent);color:var(--accent)}.availability-tab__action-btn:disabled{opacity:.5;cursor:not-allowed}.availability-tab__action-btn--available{color:#4ade80;border-color:#4ade804d}.availability-tab__action-btn--available:hover{border-color:#4ade80;background:#4ade8014}.availability-tab__action-btn--unavailable{color:#f87171;border-color:#f871714d}.availability-tab__action-btn--unavailable:hover{border-color:#f87171;background:#f8717114}.availability-tab__calendar-grid{margin-bottom:8px}.availability-tab__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px}.availability-tab__weekday{padding:2px 1px;text-align:center;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.availability-tab__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.availability-tab__day-empty{aspect-ratio:1}.availability-tab__day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);position:relative;min-height:24px;padding:2px}.availability-tab__day:hover:not(:disabled){border-color:var(--accent)}.availability-tab__day-number{font-size:.65rem;font-weight:500;color:var(--text-primary);line-height:1}.availability-tab__day-check{font-size:.5rem;color:#4ade80;line-height:1;margin-top:-2px}.availability-tab__day--available{background:#4ade801a;border-color:#4ade804d}.availability-tab__day--available .availability-tab__day-number{color:#4ade80}.availability-tab__day--unavailable{background:#f871710d;border-color:#f8717133}.availability-tab__day--unavailable .availability-tab__day-number{color:#f87171}.availability-tab__day--today{box-shadow:0 0 0 2px var(--accent)}.availability-tab__day--today .availability-tab__day-number{color:var(--accent);font-weight:600}.availability-tab__day--past{opacity:.35;cursor:not-allowed}.availability-tab__day--tour-base{flex-direction:column;gap:2px;padding:2px}.availability-tab__day-slot-input{width:100%;padding:2px 4px;font-size:.55rem;text-align:center;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-normal)}.availability-tab__day-slot-input:hover:not(:disabled){border-color:var(--accent)}.availability-tab__day-slot-input:focus{outline:none;border-color:var(--accent)}.availability-tab__day-slot-input:disabled{opacity:.5;cursor:not-allowed}.availability-tab__tour-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);position:relative;min-height:24px;padding:2px}.availability-tab__tour-day--has-tour{background:#4f9eff14;border-color:#4f9eff4d}.availability-tab__tour-day--today{box-shadow:0 0 0 2px var(--accent)}.availability-tab__tour-day--past{opacity:.4}.availability-tab__tour-day-number{font-size:.65rem;font-weight:500;color:var(--text-primary);line-height:1}.availability-tab__tour-day--has-tour .availability-tab__tour-day-number{color:var(--accent)}.availability-tab__tour-indicators{display:flex;gap:2px;align-items:center;margin-top:-1px}.availability-tab__tour-indicator{width:4px;height:4px;border-radius:50%}.availability-tab__tour-more{font-size:.55rem;color:var(--text-muted)}.availability-tab__legend,.availability-tab__tours-legend{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:0;margin-top:6px}.availability-tab__legend-item{display:flex;align-items:center;gap:6px}.availability-tab__legend-color{width:10px;height:10px;border-radius:var(--radius-sm)}.availability-tab__legend-color--available{background:#4ade804d;border:1px solid #4ade80}.availability-tab__legend-color--unavailable{background:#f871714d;border:1px solid #f87171}.availability-tab__legend-color--past{background:var(--bg-tertiary);border:1px solid var(--border-subtle);opacity:.5}.availability-tab__legend-item span{font-size:.65rem;color:var(--text-secondary)}.availability-tab__tours-list{border-top:1px solid var(--border-subtle);padding-top:16px}.availability-tab__tours-list-title{font-size:.85rem;font-weight:500;color:var(--text-primary);margin:0 0 12px}.availability-tab__tours-empty{font-size:.8rem;color:var(--text-muted);margin:0}.availability-tab__tours-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.availability-tab__tour-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.availability-tab__tour-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.availability-tab__tour-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.availability-tab__tour-name{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability-tab__tour-inactive{font-size:.7rem;font-weight:400;color:var(--text-muted);margin-left:6px}.availability-tab__tour-dates{font-size:.75rem;color:var(--text-muted)}.availability-tab__tour-slots{font-size:.8rem;font-weight:500;color:var(--text-secondary);padding:4px 8px;background:var(--bg-secondary);border-radius:var(--radius-sm)}@media(max-width:900px){.availability-tab__grid{flex-direction:column;gap:12px;flex-wrap:wrap}.availability-tab__section{flex:1 1 auto;width:100%;max-width:450px;min-width:auto}.availability-tab__calendar{max-width:100%}}@media(max-width:768px){.availability-tab__motorcycle-select{flex-direction:column;align-items:flex-start}.availability-tab__select{width:100%;min-width:auto}.availability-tab__calendar{padding:8px;max-width:100%}.availability-tab__calendar-header{flex-wrap:wrap;gap:4px;margin-bottom:6px}.availability-tab__nav-btn{width:20px;height:20px;font-size:.7rem}.availability-tab__month-title{font-size:.7rem;min-width:80px}.availability-tab__today-btn{padding:3px 6px;font-size:.55rem}.availability-tab__month-actions{width:100%;gap:3px;margin-bottom:6px}.availability-tab__action-btn{flex:1;text-align:center;padding:4px 6px;font-size:.5rem}.availability-tab__weekday{padding:2px 1px;font-size:.55rem}.availability-tab__days{gap:2px}.availability-tab__day,.availability-tab__tour-day{min-height:20px;padding:1px}.availability-tab__day-number,.availability-tab__tour-day-number{font-size:.6rem}.availability-tab__day-check{font-size:.45rem}.availability-tab__tour-indicator{width:3px;height:3px}.availability-tab__legend,.availability-tab__tours-legend{gap:8px;margin-top:4px}.availability-tab__legend-color{width:8px;height:8px}.availability-tab__legend-item span{font-size:.6rem}}.bookings-tab{min-height:400px}.bookings-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.bookings-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.bookings-tab__refresh{padding:10px 20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.bookings-tab__refresh:hover{border-color:var(--accent);color:var(--accent)}.bookings-tab__table-container{overflow-x:auto}.bookings-tab__table{width:100%;border-collapse:collapse}.bookings-tab__table thead{background:#c9a86c14}.bookings-tab__table th{padding:14px 12px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.bookings-tab__sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.bookings-tab__sortable:hover{background-color:#c9a86c26}.bookings-tab__table td{padding:14px 12px;font-size:.8rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.bookings-tab__table tbody tr:hover td{background:#c9a86c08}.bookings-tab__empty{text-align:center;padding:40px!important;color:var(--text-secondary);font-style:italic}.bookings-tab__type{display:inline-block;padding:4px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.bookings-tab__type--rental{background:#3b82f626;color:#3b82f6}.bookings-tab__type--tour{background:#22c55e26;color:#22c55e}.bookings-tab__tour-name{font-weight:600;color:#22c55e}.bookings-tab__moto-name{font-size:.75rem;color:var(--text-muted);margin-top:2px;line-height:1.4}.bookings-tab__moto-code{font-size:.7rem;color:var(--text-muted);margin-top:2px;line-height:1.4}.bookings-tab__status-select{padding:8px 12px;font-size:.75rem;font-weight:500;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);min-width:130px}.bookings-tab__status-select:hover{border-color:var(--accent)}.bookings-tab__status-select:focus{outline:none;border-color:var(--accent)}.bookings-tab__status-select option{background:var(--bg-secondary);color:var(--text-primary)}.bookings-tab__status-select--pending{color:#fbbf24;border-color:#fbbf244d}.bookings-tab__status-select--active{color:#4ade80;border-color:#4ade804d}.bookings-tab__status-select--cancelled{color:#f87171;border-color:#f871714d}.bookings-tab__status-select--completed{color:var(--accent);border-color:var(--border-accent)}.bookings-tab__delete-btn{padding:8px 14px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#f87171;background:transparent;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.bookings-tab__delete-btn:hover{color:#fca5a5;border-color:#f87171;background:#f8717114}.bookings-tab__delete-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.bookings-tab__table th,.bookings-tab__table td{padding:10px 8px;font-size:.75rem}.bookings-tab__table th{font-size:.65rem}}@media(max-width:768px){.bookings-tab__header{flex-direction:column;align-items:flex-start;gap:16px}.bookings-tab__title{font-size:1.1rem}.bookings-tab__refresh{width:100%;text-align:center}}.dashboard{min-height:100vh;padding:120px 40px 60px;background:var(--bg-primary)}.dashboard__error{display:flex;align-items:center;justify-content:center;min-height:60vh}.dashboard__error p{font-size:1.25rem;color:var(--text-secondary);letter-spacing:.02em}.dashboard__header{margin-bottom:40px}.dashboard__title{font-size:2rem;font-weight:300;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase}.dashboard__tabs{display:flex;gap:8px;margin-bottom:32px;padding-bottom:1px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.dashboard__tab{padding:12px 24px;font-size:.875rem;font-weight:400;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:var(--transition-normal);white-space:nowrap;margin-bottom:-1px}.dashboard__tab:hover{color:var(--text-primary)}.dashboard__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.dashboard__content{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:32px}@media(max-width:768px){.dashboard{padding:100px 20px 40px}.dashboard__title{font-size:1.5rem}.dashboard__tabs{gap:4px;margin-bottom:24px}.dashboard__tab{padding:10px 16px;font-size:.75rem}.dashboard__content{padding:20px}}.motorcycles-page{min-height:100vh;padding:120px 24px 80px;background:var(--bg-primary)}.motorcycles-page__container{max-width:1400px;margin:0 auto}.motorcycles-page__title{font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:12px}.motorcycles-page__subtitle{font-size:1.1rem;font-weight:300;color:var(--text-secondary);margin-bottom:48px}.motorcycles-page__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-subtle)}.motorcycles-page__filter-btn{padding:12px 24px;font-size:.9rem;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.motorcycles-page__filter-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.motorcycles-page__filter-btn--active{color:var(--bg-primary);background:var(--accent);border-color:var(--accent)}.motorcycles-page__filter-btn--active:hover{color:var(--bg-primary);background:var(--accent-light);border-color:var(--accent-light)}.motorcycles-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.motorcycles-page__empty{grid-column:1 / -1;text-align:center;padding:80px 24px;font-size:1.1rem;color:var(--text-muted)}.motorcycle-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:var(--transition-normal)}.motorcycle-card:hover{border-color:var(--border-accent);transform:translateY(-4px)}.motorcycle-card__image-container{position:relative;aspect-ratio:4 / 3;background:var(--bg-secondary);overflow:hidden}.motorcycle-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.motorcycle-card:hover .motorcycle-card__image{transform:scale(1.05)}.motorcycle-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.motorcycle-card__badges{position:absolute;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:8px}.motorcycle-card__badge{padding:6px 12px;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.motorcycle-card__content{display:flex;flex-direction:column;flex:1;padding:24px}.motorcycle-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.motorcycle-card__name{font-size:1.25rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3}.motorcycle-card__type{flex-shrink:0;padding:4px 10px;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm)}.motorcycle-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.motorcycle-card__detail{display:flex;justify-content:space-between;font-size:.9rem}.motorcycle-card__detail-label{color:var(--text-muted);font-weight:300}.motorcycle-card__detail-value{color:var(--text-secondary);font-weight:400}.motorcycle-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.motorcycle-card__price{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.motorcycle-card__button{padding:10px 20px;font-size:.85rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);transition:var(--transition-fast)}.motorcycle-card__button:hover{color:var(--bg-primary);background:var(--accent)}@media(max-width:1200px){.motorcycles-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.motorcycles-page{padding:100px 16px 60px}.motorcycles-page__subtitle{margin-bottom:32px}.motorcycles-page__filters{margin-bottom:32px;padding-bottom:24px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.motorcycles-page__filter-btn{flex-shrink:0;padding:10px 18px}.motorcycles-page__grid{grid-template-columns:1fr;gap:16px}.motorcycle-card__content{padding:20px}.motorcycle-card__name{font-size:1.15rem}}.motorcycle-detail-page{min-height:100vh;padding:100px 24px 80px;background:var(--bg-primary)}.motorcycle-detail-page__container{max-width:1400px;margin:0 auto}.motorcycle-detail-page__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:40px;padding:12px 0;font-size:.9rem;font-weight:400;color:var(--text-secondary);background:none;border:none;transition:var(--transition-fast)}.motorcycle-detail-page__back:hover{color:var(--accent)}.motorcycle-detail-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:400px;font-size:1.1rem;color:var(--text-secondary)}.motorcycle-detail-page__back-btn{padding:12px 24px;font-size:.9rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);transition:var(--transition-fast)}.motorcycle-detail-page__back-btn:hover{color:var(--bg-primary);background:var(--accent)}.motorcycle-detail-page__content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.motorcycle-detail-page__gallery{position:sticky;top:100px}.motorcycle-detail-page__main-image{margin-bottom:16px}.motorcycle-detail-page__main-image-wrapper{position:relative;aspect-ratio:4 / 3;background:var(--bg-secondary);border-radius:var(--radius-md);overflow:hidden}.motorcycle-detail-page__main-img{width:100%;height:100%;object-fit:cover}.motorcycle-detail-page__thumbnails{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none}.motorcycle-detail-page__thumbnails::-webkit-scrollbar{display:none}.motorcycle-detail-page__thumbnail{flex-shrink:0;width:80px;height:60px;padding:0;background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:var(--transition-fast)}.motorcycle-detail-page__thumbnail:hover{border-color:var(--text-muted)}.motorcycle-detail-page__thumbnail--active{border-color:var(--accent)}.motorcycle-detail-page__thumbnail-img{width:100%;height:100%;object-fit:cover}.motorcycle-detail-page__no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;aspect-ratio:4 / 3;background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-muted);font-size:.9rem}.motorcycle-detail-page__info{display:flex;flex-direction:column;gap:32px}.motorcycle-detail-page__header{padding-bottom:32px;border-bottom:1px solid var(--border-subtle)}.motorcycle-detail-page__title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:8px}.motorcycle-detail-page__subtitle{font-size:1rem;font-weight:300;color:var(--text-secondary);margin-bottom:20px}.motorcycle-detail-page__badges{display:flex;flex-wrap:wrap;gap:10px}.motorcycle-detail-page__type-badge{padding:8px 16px;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm)}.motorcycle-detail-page__feature-badge{padding:8px 16px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.motorcycle-detail-page__price-section{display:flex;align-items:center;gap:24px;padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.motorcycle-detail-page__price{font-size:1.8rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary)}.motorcycle-detail-page__rent-btn{flex:1;max-width:240px;padding:16px 32px;font-size:.95rem;font-weight:500;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.motorcycle-detail-page__rent-btn:hover:not(:disabled){background:var(--accent-light)}.motorcycle-detail-page__rent-btn:disabled{opacity:.6;cursor:not-allowed}.motorcycle-detail-page__specs{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.motorcycle-detail-page__specs-title{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}.motorcycle-detail-page__specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.motorcycle-detail-page__spec{display:flex;flex-direction:column;gap:4px}.motorcycle-detail-page__spec-label{font-size:.85rem;font-weight:300;color:var(--text-muted)}.motorcycle-detail-page__spec-value{font-size:1rem;font-weight:400;color:var(--text-primary)}.motorcycle-detail-page__description{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.motorcycle-detail-page__description-title{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.motorcycle-detail-page__description-text{font-size:1rem;font-weight:300;line-height:1.8;color:var(--text-secondary);white-space:pre-wrap}@media(max-width:1024px){.motorcycle-detail-page__content{grid-template-columns:1fr;gap:40px}.motorcycle-detail-page__gallery{position:static}}@media(max-width:768px){.motorcycle-detail-page{padding:90px 16px 60px}.motorcycle-detail-page__back{margin-bottom:24px}.motorcycle-detail-page__price-section{flex-direction:column;align-items:stretch;gap:16px;padding:24px}.motorcycle-detail-page__price{font-size:1.5rem;text-align:center}.motorcycle-detail-page__rent-btn{max-width:none}.motorcycle-detail-page__specs,.motorcycle-detail-page__description{padding:24px}.motorcycle-detail-page__specs-grid{grid-template-columns:1fr;gap:16px}.motorcycle-detail-page__thumbnail{width:64px;height:48px}}.tours-page{min-height:100vh;padding:120px 24px 80px;background:var(--bg-primary)}.tours-page__container{max-width:1400px;margin:0 auto}.tours-page__title{font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:12px}.tours-page__subtitle{font-size:1.1rem;font-weight:300;color:var(--text-secondary);margin-bottom:48px}.tours-page__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-subtle)}.tours-page__filter-btn{padding:12px 24px;font-size:.9rem;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.tours-page__filter-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.tours-page__filter-btn--active{color:var(--bg-primary);background:var(--accent);border-color:var(--accent)}.tours-page__filter-btn--active:hover{color:var(--bg-primary);background:var(--accent-light);border-color:var(--accent-light)}.tours-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tours-page__empty{grid-column:1 / -1;text-align:center;padding:80px 24px;font-size:1.1rem;color:var(--text-muted)}.tour-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:var(--transition-normal)}.tour-card:hover{border-color:var(--border-accent);transform:translateY(-4px)}.tour-card--sold-out{opacity:.6;cursor:not-allowed}.tour-card--sold-out:hover{transform:none;border-color:var(--border-subtle)}.tour-card__image-container{position:relative;aspect-ratio:4 / 3;background:var(--bg-secondary);overflow:hidden}.tour-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tour-card:hover .tour-card__image{transform:scale(1.05)}.tour-card--sold-out:hover .tour-card__image{transform:none}.tour-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.tour-card__badges{position:absolute;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:8px}.tour-card__difficulty{padding:6px 12px;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.tour-card__sold-out{padding:6px 12px;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#ef4444e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.tour-card__content{display:flex;flex-direction:column;flex:1;padding:24px}.tour-card__header{margin-bottom:16px}.tour-card__name{font-size:1.25rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3;margin-bottom:8px}.tour-card__dates{font-size:.9rem;font-weight:400;color:var(--accent)}.tour-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.tour-card__detail{display:flex;justify-content:space-between;font-size:.9rem}.tour-card__detail-label{color:var(--text-muted);font-weight:300}.tour-card__detail-value{color:var(--text-secondary);font-weight:400}.tour-card__description{font-size:.9rem;font-weight:300;line-height:1.6;color:var(--text-muted);margin-bottom:20px}.tour-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.tour-card__price{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.tour-card__button{padding:10px 20px;font-size:.85rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);transition:var(--transition-fast)}.tour-card__button:hover:not(:disabled){color:var(--bg-primary);background:var(--accent)}.tour-card__button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.tours-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tours-page{padding:100px 16px 60px}.tours-page__subtitle{margin-bottom:32px}.tours-page__filters{margin-bottom:32px;padding-bottom:24px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tours-page__filter-btn{flex-shrink:0;padding:10px 18px}.tours-page__grid{grid-template-columns:1fr;gap:16px}.tour-card__content{padding:20px}.tour-card__name{font-size:1.15rem}}.routes-page{min-height:100vh;padding:120px 24px 80px;background:var(--bg-primary)}.routes-page__container{max-width:1400px;margin:0 auto}.routes-page__title{font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:12px}.routes-page__subtitle{font-size:1.1rem;font-weight:300;color:var(--text-secondary);margin-bottom:48px}.routes-page__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-subtle)}.routes-page__filter-btn{padding:12px 24px;font-size:.9rem;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.routes-page__filter-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.routes-page__filter-btn--active{color:var(--bg-primary);background:var(--accent);border-color:var(--accent)}.routes-page__filter-btn--active:hover{color:var(--bg-primary);background:var(--accent-light);border-color:var(--accent-light)}.routes-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.routes-page__empty{grid-column:1 / -1;text-align:center;padding:80px 24px;font-size:1.1rem;color:var(--text-muted)}.route-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:var(--transition-normal)}.route-card:hover{border-color:var(--border-accent);transform:translateY(-4px)}.route-card--sold-out{opacity:.6;cursor:not-allowed}.route-card--sold-out:hover{transform:none;border-color:var(--border-subtle)}.route-card__image-container{position:relative;aspect-ratio:4 / 3;background:var(--bg-secondary);overflow:hidden}.route-card__image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.route-card:hover .route-card__image{transform:scale(1.05)}.route-card--sold-out:hover .route-card__image{transform:none}.route-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.route-card__badges{position:absolute;top:16px;left:16px;display:flex;flex-wrap:wrap;gap:8px}.route-card__difficulty{padding:6px 12px;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.route-card__sold-out{padding:6px 12px;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#ef4444e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.route-card__content{display:flex;flex-direction:column;flex:1;padding:24px}.route-card__header{margin-bottom:16px}.route-card__name{font-size:1.25rem;font-weight:400;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3;margin-bottom:8px}.route-card__duration{font-size:.9rem;font-weight:400;color:var(--accent)}.route-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.route-card__detail{display:flex;justify-content:space-between;font-size:.9rem}.route-card__detail-label{color:var(--text-muted);font-weight:300}.route-card__detail-value{color:var(--text-secondary);font-weight:400}.route-card__description{font-size:.9rem;font-weight:300;line-height:1.6;color:var(--text-muted);margin-bottom:20px}.route-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.route-card__price{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.route-card__button{padding:10px 20px;font-size:.85rem;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:var(--radius-sm);transition:var(--transition-fast)}.route-card__button:hover:not(:disabled){color:var(--bg-primary);background:var(--accent)}.route-card__button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1200px){.routes-page__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.routes-page{padding:100px 16px 60px}.routes-page__subtitle{margin-bottom:32px}.routes-page__filters{margin-bottom:32px;padding-bottom:24px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.routes-page__filter-btn{flex-shrink:0;padding:10px 18px}.routes-page__grid{grid-template-columns:1fr;gap:16px}.route-card__content{padding:20px}.route-card__name{font-size:1.15rem}}.cart-page{min-height:100vh;padding:120px 24px 80px;background:var(--bg-primary)}.cart-page__container{max-width:1400px;margin:0 auto;overflow-x:hidden}.cart-page__title{font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:48px}.cart-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:80px 24px;text-align:center}.cart-page__empty svg{opacity:.5}.cart-page__empty p{font-size:1.1rem;color:var(--text-secondary)}.cart-page__empty-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.cart-page__continue-btn{padding:14px 28px;font-size:.95rem;font-weight:500;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.cart-page__continue-btn:hover{background:var(--accent-light)}.cart-page__continue-btn--secondary{color:var(--text-primary);background:transparent;border:1px solid var(--border-accent)}.cart-page__continue-btn--secondary:hover{background:#f973161a}.cart-page__content{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start;max-width:100%;overflow-x:hidden}.cart-page__items{display:flex;flex-direction:column;gap:32px;max-width:100%;overflow-x:hidden}.cart-page__section{display:flex;flex-direction:column;gap:24px}.cart-page__section-title{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.cart-item{position:relative;display:flex;flex-direction:row;gap:24px;padding:24px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-normal);overflow:hidden}.cart-item:hover{border-color:var(--border-accent)}.cart-item__image{width:180px;height:120px;flex-shrink:0;background:var(--bg-secondary);border-radius:var(--radius-sm);overflow:hidden;position:relative}.cart-item__image-img{width:100%;height:100%;object-fit:cover}.cart-item__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.cart-item__content{display:flex;flex-direction:column;gap:24px;flex:1;position:relative}.cart-item__header{display:flex;flex-direction:column;gap:12px}.cart-item--tour .cart-item__header,.cart-item--route .cart-item__header,.cart-item--motorcycle .cart-item__header{flex-direction:row;align-items:flex-start;gap:20px}.cart-item__header-content{flex:1;display:flex;flex-direction:column;gap:12px}.cart-item__name-link{text-decoration:none}.cart-item__title{font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0;transition:var(--transition-fast)}.cart-item__name-link:hover .cart-item__title{color:var(--accent)}.cart-item__subtitle{font-size:.95rem;font-weight:300;color:var(--text-secondary);margin:0}.cart-item__badges{display:flex;flex-wrap:wrap;gap:10px}.cart-item__difficulty{padding:6px 12px;font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm)}.cart-item__code{padding:6px 12px;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cart-item__stats{display:flex;gap:20px;padding:16px 24px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cart-item__stat{display:flex;flex-direction:column;gap:4px}.cart-item__stat-value{font-size:1rem;font-weight:400;color:var(--text-primary)}.cart-item__stat-label{font-size:.8rem;font-weight:300;color:var(--text-muted)}.cart-item__detail-row{display:flex;gap:8px;font-size:.9rem}.cart-item__detail-block{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.cart-item__detail-label{color:var(--text-muted);font-size:.9rem}.cart-item__detail-value{color:var(--text-secondary);font-size:.9rem}.cart-item__section-title{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.cart-item__motorcycle-section{display:flex;flex-direction:column;gap:16px}.cart-item__motorcycle-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border:2px solid transparent;border-radius:var(--radius-sm);transition:var(--transition-fast)}.cart-item__motorcycle-image{width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.cart-item__motorcycle-image img{width:100%;height:100%;object-fit:cover}.cart-item__motorcycle-info{flex:1;display:flex;flex-direction:column;gap:12px}.cart-item__motorcycle-name{font-size:1rem;font-weight:400;color:var(--text-primary)}.cart-item__motorcycle-model{font-size:.85rem;font-weight:300;color:var(--text-muted);margin-top:2px}.cart-item__motorcycle-badges{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.cart-item__motorcycle-badge{padding:4px 10px;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-glass);border-radius:var(--radius-sm)}.cart-item__base-camps-section{display:flex;flex-direction:column;gap:16px}.cart-item__base-camps-list{display:flex;flex-direction:column;gap:12px}.cart-item__base-camp-card{display:flex;gap:16px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.cart-item__base-camp-card:hover{border-color:var(--text-muted)}.cart-item__base-camp-image{flex-shrink:0;width:100px;height:75px;border-radius:var(--radius-sm);overflow:hidden}.cart-item__base-camp-image img{width:100%;height:100%;object-fit:cover}.cart-item__base-camp-info{flex:1;display:flex;flex-direction:column;gap:6px}.cart-item__base-camp-name{font-size:1rem;font-weight:500;color:var(--text-primary)}.cart-item__base-camp-day,.cart-item__base-camp-date{font-size:.85rem;color:var(--text-muted)}.cart-item__base-camp-price{font-size:.95rem;font-weight:500;color:var(--accent);margin-top:4px}.cart-item__guide-section{display:flex;flex-direction:column;gap:16px}.cart-item__guide-card{display:flex;gap:20px;align-items:flex-start;padding:16px 16px 16px 0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cart-item__guide-avatar{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid var(--border-subtle)}.cart-item__guide-avatar img{width:100%;height:100%;object-fit:cover}.cart-item__guide-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary)}.cart-item__guide-info{flex:1;display:flex;flex-direction:column;gap:8px}.cart-item__guide-name{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.cart-item__guide-description{font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.cart-item__guide-price{font-size:.95rem;font-weight:500;color:var(--accent);margin-top:4px}.cart-item__support-vehicle-section{display:flex;flex-direction:column;gap:16px}.cart-item__support-vehicle-card{display:flex;gap:20px;align-items:flex-start;padding:16px 16px 16px 0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cart-item__support-vehicle-photo{flex-shrink:0;width:120px;height:90px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--border-subtle)}.cart-item__support-vehicle-photo img{width:100%;height:100%;object-fit:cover}.cart-item__support-vehicle-info{flex:1;display:flex;flex-direction:column;gap:8px}.cart-item__support-vehicle-name{font-size:1.1rem;font-weight:500;color:var(--text-primary)}.cart-item__support-vehicle-details{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cart-item__support-vehicle-type{padding:4px 12px;font-size:.85rem;font-weight:500;color:var(--accent);background:#c9a86c1a;border:1px solid rgba(201,168,108,.3);border-radius:var(--radius-sm);text-transform:capitalize}.cart-item__support-vehicle-plate{padding:4px 12px;font-size:.85rem;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:monospace;letter-spacing:.05em}.cart-item__support-vehicle-description{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin-top:4px}.cart-item__support-vehicle-price{font-size:.95rem;font-weight:500;color:var(--accent);margin-top:4px}.cart-item__price-section{padding:24px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cart-item__price-details{display:flex;flex-direction:column;gap:12px}.cart-item__price-row{display:flex!important;flex-direction:column!important;gap:4px}.cart-item__price-row--total{flex-direction:column!important;gap:4px;padding-top:16px;margin-top:8px;border-top:1px solid var(--border-subtle)}.cart-item__price-label{font-size:.9rem;font-weight:300;color:var(--text-muted)}.cart-item__price-value{font-size:.95rem;font-weight:400;color:var(--text-secondary)}.cart-item__price-row--total .cart-item__price-label{font-size:1rem;font-weight:400;color:var(--text-primary)}.cart-item__price-total{font-size:1.5rem;font-weight:500;color:var(--text-primary)}.cart-item__remove{position:absolute;top:24px;right:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;transition:var(--transition-fast);cursor:pointer;z-index:10}.cart-item__remove:hover{color:#fff;background:#ef4444e6}.cart-item--tour{border-color:#22c55e33;display:flex;flex-direction:row;gap:48px;padding:32px;align-items:flex-start;max-width:100%;overflow-x:hidden;box-sizing:border-box}.cart-item--tour:hover{border-color:#22c55e66}.cart-item--tour .tour-detail-page__gallery{display:none}.cart-item--tour .tour-detail-page__info{flex:1;display:flex;flex-direction:column;gap:32px;min-width:0;max-width:100%}.cart-item--tour .tour-detail-page__header,.cart-item--route .route-detail-page__header{display:flex;flex-direction:row;align-items:flex-start;gap:20px}.cart-item--tour .tour-detail-page__header .cart-item__image,.cart-item--route .route-detail-page__header .cart-item__image{display:block;width:180px;height:120px;flex-shrink:0}.cart-item--tour .tour-detail-page__header .cart-item__header-content,.cart-item--route .route-detail-page__header .cart-item__header-content{flex:1;display:flex;flex-direction:column;gap:12px}.cart-item--tour .tour-detail-page__content{display:grid;grid-template-columns:1fr 1fr;gap:64px}.cart-item--tour *{max-width:100%;box-sizing:border-box}.cart-item--route{border-color:#3b82f633;display:flex;flex-direction:row;gap:48px;padding:32px;align-items:flex-start;max-width:100%;overflow-x:hidden;box-sizing:border-box}.cart-item--route:hover{border-color:#3b82f666}.cart-item--route .route-detail-page__gallery{display:none}.cart-item--route .route-detail-page__info{flex:1;display:flex;flex-direction:column;gap:32px;min-width:0;max-width:100%}.cart-item--route *{max-width:100%;box-sizing:border-box}.cart-item--motorcycle{border-color:#c9a86c33}.cart-item--motorcycle:hover{border-color:#c9a86c66}.cart-item--outdated{position:relative;opacity:.6}.cart-item--outdated .cart-item__name-link{pointer-events:none;cursor:default}.cart-item__outdated-badge{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000d9;color:var(--text-muted);font-size:1.2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;z-index:5;border-radius:var(--radius-md);pointer-events:none}.cart-item--outdated .cart-item__remove{position:relative;z-index:10;pointer-events:auto}.cart-page__summary{position:sticky;top:100px}.cart-summary{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cart-summary__title{font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.cart-summary__row-label{font-size:.9rem;color:var(--text-muted)}.cart-summary__row-value{font-size:.9rem;color:var(--text-secondary)}.cart-summary__total{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:24px;margin-top:8px;margin-bottom:16px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.cart-summary__note{font-size:.75rem;color:var(--text-muted);margin-bottom:16px;font-style:italic}.cart-summary__terms{margin-bottom:16px;padding:12px 0}.cart-summary__checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;font-weight:400;color:var(--text-secondary);line-height:1.5;cursor:pointer}.cart-summary__checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.cart-summary__link{color:var(--accent);text-decoration:underline;transition:var(--transition-fast)}.cart-summary__link:hover{color:var(--accent-light)}.cart-summary__total-label{font-size:1rem;color:var(--text-secondary)}.cart-summary__total-value{font-size:1.5rem;font-weight:500;color:var(--text-primary)}.cart-summary__actions{display:flex;flex-direction:column;gap:12px}.cart-summary__clear-btn{width:100%;padding:14px;font-size:.9rem;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.cart-summary__clear-btn:hover{color:#ef4444;border-color:#ef44444d}.cart-summary__checkout-btn{width:100%;padding:16px;font-size:.95rem;font-weight:500;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.cart-summary__checkout-btn:hover:not(:disabled){background:var(--accent-light)}.cart-summary__checkout-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1024px){.cart-page__content{grid-template-columns:1fr;gap:32px}.cart-page__summary{position:static}}@media(max-width:1024px){.cart-item--tour,.cart-item--route{flex-direction:column;gap:32px;padding:24px}.cart-item--tour .tour-detail-page__gallery,.cart-item--route .route-detail-page__gallery{flex:0 0 auto;width:100%;max-width:100%}.cart-item--tour .tour-detail-page__info,.cart-item--route .route-detail-page__info{width:100%;gap:24px}}@media(max-width:768px){.cart-page{padding:100px 16px 60px}.cart-page__title{margin-bottom:32px}.cart-item{flex-direction:column;gap:16px;padding:16px}.cart-item__image{width:100%;height:200px}.cart-item--motorcycle{flex-direction:column}.cart-item--motorcycle .cart-item__header{flex-direction:column;gap:16px}.cart-item--motorcycle .cart-item__image{width:100%;max-width:100%;height:200px;margin:0}.cart-item--motorcycle .cart-item__header-content{width:100%}.cart-item--tour{flex-direction:column;gap:16px;padding:12px;max-width:100%;overflow-x:hidden}.cart-item--tour .tour-detail-page__gallery{width:100%;max-width:100%}.cart-item--tour .tour-detail-page__main-image-wrapper{aspect-ratio:4 / 3}.cart-item--tour .tour-detail-page__info{gap:20px;width:100%}.cart-item--tour .tour-detail-page__header,.cart-item--route .route-detail-page__header{flex-direction:column;gap:16px;padding-bottom:20px}.cart-item--tour .tour-detail-page__header .cart-item__image,.cart-item--route .route-detail-page__header .cart-item__image{display:block;width:100%;height:200px}.cart-item--tour .tour-detail-page__header .cart-item__header-content,.cart-item--route .route-detail-page__header .cart-item__header-content{width:100%}.cart-item--tour .tour-detail-page__title{font-size:1.4rem}.cart-item--tour .tour-detail-page__dates-section,.cart-item--tour .tour-detail-page__description,.cart-item--tour .tour-detail-page__motorcycles,.cart-item--tour .tour-detail-page__guide,.cart-item--tour .tour-detail-page__support-vehicle,.cart-item--tour .tour-detail-page__base-camps{padding:20px}.cart-item--tour .tour-detail-page__stats{flex-wrap:wrap;gap:20px;padding:20px}.cart-item--tour .tour-detail-page__stat-value{font-size:1.3rem}.cart-item--tour .tour-detail-page__stat-label{font-size:.8rem}.cart-item--tour .tour-detail-page__price-section{padding:20px}.cart-item--tour .tour-detail-page__price-total{font-size:1.3rem}.cart-item--tour .tour-detail-page__section-title,.cart-item--route .route-detail-page__section-title{font-size:.75rem}.cart-item--tour .tour-detail-page__dates,.cart-item--route .route-detail-page__duration{font-size:.95rem}.cart-item--tour .tour-detail-page__dates svg,.cart-item--route .route-detail-page__duration svg{width:18px;height:18px}.cart-item--tour .tour-detail-page__price-row,.cart-item--route .route-detail-page__price-row{flex-wrap:wrap;gap:8px}.cart-item--tour .tour-detail-page__price-label,.cart-item--tour .tour-detail-page__price-value,.cart-item--route .route-detail-page__price-label,.cart-item--route .route-detail-page__price-value{font-size:.85rem}.cart-item--tour .tour-detail-page__base-camp-card,.cart-item--route .route-detail-page__base-camp-card{padding:12px;gap:12px}.cart-item--tour .tour-detail-page__base-camp-image,.cart-item--route .route-detail-page__base-camp-image{width:80px;height:60px}.cart-item--tour .tour-detail-page__motorcycle-card,.cart-item--route .route-detail-page__motorcycle-card{padding:12px;gap:12px}.cart-item--tour .tour-detail-page__motorcycle-image,.cart-item--route .route-detail-page__motorcycle-image{width:60px;height:45px}.cart-item--tour .tour-detail-page__motorcycle-badges,.cart-item--route .route-detail-page__motorcycle-badges{flex-wrap:wrap}.cart-item--tour .tour-detail-page__guide-card,.cart-item--tour .tour-detail-page__support-vehicle-card,.cart-item--route .route-detail-page__guide-card,.cart-item--route .route-detail-page__support-vehicle-card{padding:12px 12px 12px 0;gap:12px}.cart-item--tour .tour-detail-page__guide-avatar,.cart-item--route .route-detail-page__guide-avatar{width:60px;height:60px}.cart-item--tour .tour-detail-page__support-vehicle-photo,.cart-item--route .route-detail-page__support-vehicle-photo{width:100px;height:75px}.cart-item--route{flex-direction:column;gap:16px;padding:12px;max-width:100%;overflow-x:hidden}.cart-item--route .route-detail-page__gallery{width:100%}.cart-item--route .route-detail-page__info{gap:16px}.cart-item--route .route-detail-page__duration-section,.cart-item--route .route-detail-page__description,.cart-item--route .route-detail-page__motorcycles{padding:20px}.cart-item--route .route-detail-page__stats{flex-wrap:wrap;gap:20px;padding:20px}.cart-item--route .route-detail-page__stat-value{font-size:1.3rem}.cart-item--route .route-detail-page__stat-label{font-size:.8rem}.cart-item--route .route-detail-page__price-section{padding:20px}.cart-item--route .route-detail-page__price-total{font-size:1.3rem}.cart-item__content{gap:20px}.cart-item__stats{gap:24px;padding:20px 24px}.cart-item__stat-value{font-size:.7rem}.cart-item__stat-label{font-size:.65rem}.cart-item__motorcycle-card,.cart-item__base-camp-card,.cart-item__guide-card,.cart-item__support-vehicle-card{flex-direction:column;align-items:flex-start}.cart-item__motorcycle-image,.cart-item__base-camp-image{width:100%;height:120px}.cart-item__guide-avatar{width:60px;height:60px}.cart-item__support-vehicle-photo{width:100%;height:120px}.cart-item__price-section{padding:20px}}.rental-date-modal__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rental-date-modal{width:100%;max-width:900px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.rental-date-modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.rental-date-modal__title{font-size:1.25rem;font-weight:400;color:var(--text-primary)}.rental-date-modal__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.rental-date-modal__close:hover{color:var(--text-primary);background:var(--bg-glass)}.rental-date-modal__content{flex:1;overflow-y:auto;padding:32px}.rental-date-modal__content--multiple{display:flex;flex-direction:column;gap:32px}.rental-date-modal__loading{display:flex;align-items:center;justify-content:center;min-height:200px}.rental-date-modal__motorcycle-block{padding:24px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rental-date-modal__motorcycle-name{font-size:1.1rem;font-weight:400;color:var(--text-primary);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.rental-date-modal__motorcycle-content{display:grid;grid-template-columns:1fr 280px;gap:32px}.rental-date-modal__calendar{display:flex;flex-direction:column;gap:20px}.rental-date-modal__calendar-header{display:flex;align-items:center;gap:16px}.rental-date-modal__nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-secondary);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.rental-date-modal__nav-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.rental-date-modal__month-title{flex:1;font-size:1rem;font-weight:400;text-transform:capitalize;color:var(--text-primary)}.rental-date-modal__today-btn{padding:8px 16px;font-size:.8rem;font-weight:400;color:var(--accent);background:transparent;border:1px solid var(--border-accent);border-radius:var(--radius-sm);transition:var(--transition-fast)}.rental-date-modal__today-btn:hover{color:var(--bg-primary);background:var(--accent)}.rental-date-modal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.rental-date-modal__weekday{padding:8px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-align:center;text-transform:uppercase;color:var(--text-muted)}.rental-date-modal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.rental-date-modal__day-empty{aspect-ratio:1}.rental-date-modal__day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;font-size:.9rem;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:var(--transition-fast)}.rental-date-modal__day--available{cursor:pointer}.rental-date-modal__day--available:hover{background:var(--bg-glass);border-color:var(--border-subtle)}.rental-date-modal__day--unavailable{color:var(--text-muted);opacity:.4;cursor:not-allowed}.rental-date-modal__day--past{color:var(--text-muted);opacity:.3;cursor:not-allowed}.rental-date-modal__day--today{border-color:var(--text-muted)}.rental-date-modal__day--in-range{background:#c9a86c26}.rental-date-modal__day--start,.rental-date-modal__day--end{background:var(--accent);color:var(--bg-primary);font-weight:500}.rental-date-modal__day--start:hover,.rental-date-modal__day--end:hover{background:var(--accent-light)}.rental-date-modal__legend{display:flex;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.rental-date-modal__legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted)}.rental-date-modal__legend-color{width:12px;height:12px;border-radius:2px}.rental-date-modal__legend-color--available{background:var(--bg-glass);border:1px solid var(--border-subtle)}.rental-date-modal__legend-color--unavailable{background:var(--bg-tertiary);opacity:.4}.rental-date-modal__legend-color--selected{background:var(--accent)}.rental-date-modal__summary{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-glass);border-radius:var(--radius-sm)}.rental-date-modal__summary-item{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.rental-date-modal__summary-label{color:var(--text-muted)}.rental-date-modal__summary-value{color:var(--text-secondary);text-align:right}.rental-date-modal__summary-total{display:flex;justify-content:space-between;gap:12px;padding-top:12px;margin-top:8px;border-top:1px solid var(--border-subtle)}.rental-date-modal__summary-total-label{font-size:.9rem;font-weight:500;color:var(--text-primary)}.rental-date-modal__summary-total-value{font-size:1.1rem;font-weight:500;color:var(--accent)}.rental-date-modal__error{padding:12px;margin-top:8px;font-size:.85rem;color:#ef4444;background:#ef44441a;border-radius:var(--radius-sm)}.rental-date-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;background:var(--bg-tertiary);border-top:1px solid var(--border-subtle)}.rental-date-modal__footer-total{display:flex;flex-direction:column;gap:4px}.rental-date-modal__footer-total-label{font-size:.8rem;color:var(--text-muted)}.rental-date-modal__footer-total-value{font-size:1.5rem;font-weight:500;color:var(--text-primary)}.rental-date-modal__actions{display:flex;gap:12px}.rental-date-modal__cancel-btn{padding:14px 28px;font-size:.9rem;font-weight:400;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.rental-date-modal__cancel-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.rental-date-modal__confirm-btn{padding:14px 28px;font-size:.9rem;font-weight:500;color:var(--bg-primary);background:var(--accent);border:none;border-radius:var(--radius-sm);transition:var(--transition-fast)}.rental-date-modal__confirm-btn:hover:not(:disabled){background:var(--accent-light)}.rental-date-modal__confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.rental-date-modal{max-width:100%;max-height:100vh;border-radius:0}.rental-date-modal__motorcycle-content{grid-template-columns:1fr;gap:24px}}@media(max-width:600px){.rental-date-modal__overlay{padding:0}.rental-date-modal__header,.rental-date-modal__content,.rental-date-modal__footer,.rental-date-modal__motorcycle-block{padding:16px}.rental-date-modal__footer{flex-direction:column;gap:16px}.rental-date-modal__footer-total{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.rental-date-modal__actions{width:100%}.rental-date-modal__cancel-btn,.rental-date-modal__confirm-btn{flex:1}.rental-date-modal__day{font-size:.8rem}}.legal-page{padding:140px 24px 80px;background:var(--bg-primary);min-height:100vh}.legal-container{max-width:900px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:64px}.legal-title{font-size:clamp(2rem,4vw,2.8rem);font-weight:300;letter-spacing:-.02em;margin-bottom:16px;color:var(--text-primary);text-align:center}.legal-date{text-align:center;color:var(--text-muted);margin-bottom:48px;font-size:.85rem;font-weight:300}.legal-content{color:var(--text-secondary);line-height:1.8;font-size:.95rem;font-weight:300}.legal-content section{margin-bottom:40px}.legal-content h2{font-size:1.5rem;font-weight:400;letter-spacing:-.01em;margin-bottom:20px;margin-top:32px;color:var(--text-primary);padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.legal-content p{margin-bottom:16px}.legal-content ul{margin-bottom:20px;padding-left:24px;list-style:none}.legal-content ul li{margin-bottom:12px;position:relative;padding-left:20px}.legal-content ul li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:500}.legal-content a{color:var(--accent);text-decoration:none;transition:var(--transition-fast);border-bottom:1px solid transparent}.legal-content a:hover{border-bottom-color:var(--accent)}@media(max-width:768px){.legal-page{padding:120px 20px 60px}.legal-container{padding:40px 32px}.legal-title{font-size:2rem}.legal-content h2{font-size:1.3rem}.legal-content{font-size:.9rem}}@media(max-width:576px){.legal-page{padding:100px 16px 40px}.legal-container{padding:32px 24px}.legal-title{font-size:1.75rem}.legal-content h2{font-size:1.2rem}}.not-found{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:80px 24px;position:relative;overflow:hidden}.not-found:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 60% at 50% -10%,rgba(201,168,108,.04) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(201,168,108,.02) 0%,transparent 50%);pointer-events:none}.not-found__container{position:relative;z-index:1;max-width:600px;width:100%}.not-found__content{text-align:center;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.not-found__icon{margin-bottom:40px;display:flex;justify-content:center;align-items:center;animation:fadeInUp .6s ease-out .1s backwards}.not-found__icon svg{width:240px;height:240px;color:var(--accent);opacity:.4}.not-found__title{font-size:clamp(2rem,5vw,3rem);font-weight:300;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px;color:var(--text-primary);animation:fadeInUp .6s ease-out .2s backwards}.not-found__desc{font-size:1.125rem;line-height:1.6;color:var(--text-secondary);margin-bottom:48px;max-width:500px;margin-left:auto;margin-right:auto;animation:fadeInUp .6s ease-out .3s backwards}.not-found__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;animation:fadeInUp .6s ease-out .4s backwards}.not-found__button{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-normal);text-decoration:none;border:none;cursor:pointer;font-family:inherit}.not-found__button--primary{background:var(--gradient-accent);color:#0d0d0d;box-shadow:0 4px 20px #c9a86c33}.not-found__button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #c9a86c4d}.not-found__button--primary svg{width:20px;height:20px;transition:transform var(--transition-normal)}.not-found__button--primary:hover svg{transform:translate(4px)}.not-found__button--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.not-found__button--secondary:hover{background:var(--bg-glass);border-color:var(--border-accent)}.not-found__links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding-top:48px;border-top:1px solid var(--border-subtle);animation:fadeInUp .6s ease-out .5s backwards}.not-found__link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:all var(--transition-normal);padding:8px 0}.not-found__link:hover{color:var(--accent);gap:12px}.not-found__link svg{width:16px;height:16px;transition:transform var(--transition-normal)}.not-found__link:hover svg{transform:translate(4px)}@media(max-width:768px){.not-found{padding:60px 20px}.not-found__icon svg{width:180px;height:180px}.not-found__title{font-size:2rem}.not-found__desc{font-size:1rem;margin-bottom:40px}.not-found__actions{flex-direction:column;align-items:stretch}.not-found__button{justify-content:center;width:100%}.not-found__links{flex-direction:column;gap:16px}.not-found__link{justify-content:center}}
