@import"https://fonts.googleapis.com/css2?family=Onest:wght@300..800&family=Unbounded:wght@300..900&display=swap";:root{--ink: #0B0F14;--ink-2: #121821;--ink-3: #18202B;--ink-line: rgba(238, 238, 235, .12);--bone: #FFFFFF;--bone-2: #F4F4F1;--bone-line: rgba(11, 15, 20, .12);--td: #EEEEEB;--td-2: rgba(238, 238, 235, .64);--tl-2: rgba(11, 15, 20, .6);--accent: #FF6B2C;--accent-light: #FF8A57;--accent-dark: #E5571A;--pad: clamp(16px, 4vw, 56px);--max: 1480px;--r-xl: 36px;--r-lg: 24px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.7, 0, .2, 1);--fd: "Unbounded", system-ui, sans-serif;--fb: "Onest", system-ui, sans-serif;--bg-primary: var(--ink);--bg-secondary: var(--ink-2);--bg-tertiary: var(--ink-3);--bg-card: rgba(238, 238, 235, .04);--bg-glass: rgba(238, 238, 235, .07);--text-primary: var(--td);--text-secondary: var(--td-2);--text-muted: rgba(238, 238, 235, .42);--gradient-accent: linear-gradient(var(--accent), var(--accent));--gradient-text: linear-gradient(var(--accent), var(--accent));--border-subtle: var(--ink-line);--border-accent: rgba(255, 107, 44, .4);--shadow-glow: 0 0 0 transparent;--shadow-card: 0 30px 60px -24px rgba(0, 0, 0, .7);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 36px;--radius-full: 999px;--transition-fast: .2s ease;--transition-normal: .35s var(--ease);--transition-slow: .6s var(--ease)}.ma-light{--bg-primary: var(--bone);--bg-secondary: var(--bone-2);--bg-tertiary: #ECECE8;--bg-card: var(--bone);--bg-glass: rgba(11, 15, 20, .05);--text-primary: var(--ink);--text-secondary: var(--tl-2);--text-muted: rgba(11, 15, 20, .45);--border-subtle: var(--bone-line);--shadow-card: 0 30px 60px -30px rgba(11, 15, 20, .25);background:var(--bone);color:var(--ink)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--fb);background:var(--ink);color:var(--td);line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2{font-family:var(--fd);letter-spacing:-.04em;line-height:1.05}h3{font-family:var(--fd);letter-spacing:-.03em;line-height:1.15}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}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);color:var(--ink)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ink-2)}::-webkit-scrollbar-thumb{background:#eeeeeb2e;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.ma-wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.ma-nw{white-space:nowrap}.ma-logo{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:600;font-size:15px;letter-spacing:-.02em;color:inherit}.ma-logo svg{width:34px;height:24px;flex:none}.ma-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:58px;padding:0 28px;border-radius:999px;font-family:var(--fb);font-weight:600;font-size:16px;line-height:1;white-space:nowrap;transition:background .3s,color .3s,transform .4s var(--ease)}.ma-btn:active{transform:scale(.97)}.ma-btn svg{width:18px;height:18px;transition:transform .4s var(--ease)}.ma-btn:hover svg{transform:translate(5px)}.ma-btn--accent{background:var(--accent);color:var(--ink)}.ma-btn--accent:hover{background:#ff8048}.ma-btn--light{background:var(--bone);color:var(--ink)}.ma-btn--line{box-shadow:inset 0 0 0 1.5px currentColor}.ma-btn--line:hover{background:#7f7f7f26}.ma-page-head{position:relative;background:var(--ink);color:var(--td);padding:clamp(130px,18vh,190px) 0 clamp(90px,12vh,140px);overflow:hidden}.ma-page-head--tight{padding-bottom:clamp(56px,8vh,90px)}.ma-kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--td)}.ma-kicker b{display:inline-grid;place-items:center;min-width:52px;height:26px;padding:0 10px;border-radius:7px;background:var(--accent);color:var(--ink);font-family:var(--fd);font-size:12px;letter-spacing:0}.ma-title{margin-top:26px;font-family:var(--fd);font-weight:600;font-size:clamp(44px,7.4vw,120px);line-height:.92;letter-spacing:-.055em;color:var(--td);overflow-wrap:anywhere}.ma-lead{margin-top:26px;max-width:560px;font-size:clamp(17px,1.3vw,20px);line-height:1.45;color:var(--td-2)}.ma-body{position:relative;z-index:2;margin-top:-40px;border-radius:40px 40px 0 0;padding:clamp(48px,7vh,90px) 0 clamp(90px,13vh,150px);min-height:40vh}.ma-body--dark{background:var(--ink-2);color:var(--td)}@media(max-width:760px){.ma-body{border-radius:28px 28px 0 0;margin-top:-28px}}.ma-hdr{position:fixed;top:14px;left:0;right:0;z-index:1000;padding:0 var(--pad);pointer-events:none;font-family:var(--fb)}.ma-hdr__in{position:relative;z-index:2;pointer-events:auto;max-width:calc(var(--max) - 2 * var(--pad));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 8px 0 20px;border-radius:999px;background:#0b0f1473;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.09);color:var(--td);transition:background .5s,color .5s,border-color .5s,transform .6s var(--ease)}.ma-hdr.is-light .ma-hdr__in{background:#eeeeebd1;color:var(--ink);border-color:#0b0f1414}.ma-hdr.is-hidden .ma-hdr__in{transform:translateY(-130%)}.ma-hdr.is-open .ma-hdr__in{background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.ma-nav{display:flex;gap:4px}.ma-nav a{padding:10px 16px;font-size:15px;font-weight:500;border-radius:999px;transition:background .3s}.ma-nav a:hover{background:#7f7f7f29}.ma-hdr__r{display:flex;align-items:center;gap:6px}.ma-hdr__login{padding:10px 16px;font-size:15px;font-weight:500;color:inherit;border-radius:999px;transition:background .3s}.ma-hdr__login:hover{background:#7f7f7f29}.ma-hdr__cart{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;transition:background .3s}.ma-hdr__cart:hover{background:#7f7f7f29}.ma-hdr__cart svg{width:20px;height:20px}.ma-hdr__badge{position:absolute;top:4px;right:2px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:var(--ink);font-size:11px;font-weight:700;line-height:1}.ma-hdr .ma-hdr__book{height:48px;font-size:15px;padding:0 22px}.ma-burger{display:none;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--ink);place-items:center}.ma-burger span{display:block;width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;transition:.4s}.ma-hdr.is-open .ma-burger span{box-shadow:none;transform:rotate(45deg)}.ma-hdr.is-open .ma-burger span:after{content:"";display:block;width:18px;height:2px;background:currentColor;transform:rotate(-90deg)}.ma-menu{position:fixed;inset:0;z-index:1;pointer-events:auto;background:var(--ink);color:var(--td);padding:120px var(--pad) 32px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;overflow-y:auto;clip-path:circle(0 at calc(100% - 52px) 46px);transition:clip-path .9s var(--ease-io),visibility 0s .9s;visibility:hidden}.ma-hdr.is-open .ma-menu{clip-path:circle(150% at calc(100% - 52px) 46px);visibility:visible;transition:clip-path .9s var(--ease-io),visibility 0s}.ma-menu nav a{display:block;font-family:var(--fd);font-weight:600;font-size:clamp(32px,9vw,52px);letter-spacing:-.04em;line-height:1.25}.ma-menu nav a:nth-child(3n+1){color:var(--accent)}.ma-menu__foot{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--td-2);font-size:16px}.ma-menu__foot .ma-btn{margin-bottom:8px}.ma-menu__auth{color:var(--td);font-size:18px;font-weight:600;padding:0}@media(max-width:1180px){.ma-nav a{padding:10px 11px}.ma-hdr__login{display:none}}@media(max-width:980px){.ma-nav,.ma-hdr .ma-hdr__book{display:none}.ma-burger{display:grid}}@media(prefers-reduced-motion:reduce){.ma-hdr__in,.ma-menu,.ma-burger span{transition:none}}.ma-ftr{position:relative;background:var(--ink);color:var(--td);font-family:var(--fb);line-height:1.5;padding:clamp(80px,10vh,120px) 0 24px}.ma-ftr__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}.ma-ftr__brand p{margin-top:20px;max-width:340px;color:var(--td-2);font-size:16px}.ma-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.ma-soc a{height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--ink-line);display:inline-flex;align-items:center;font-size:14px;font-weight:600;transition:background .3s,color .3s,border-color .3s}.ma-soc a:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.ma-ftr h3{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--td-2);margin-bottom:18px}.ma-ftr li{margin-bottom:10px}.ma-ftr li a{font-size:16px;transition:color .3s}.ma-ftr li a:hover{color:var(--accent)}.ma-ftr__wordbox{margin-top:clamp(60px,9vh,110px);container-type:inline-size}.ma-ftr__word{font-family:var(--fd);font-weight:800;font-size:calc((min(100vw,var(--max)) - 2 * var(--pad)) / 8.65);font-size:calc(100cqw / 8.65);line-height:1.2;white-space:nowrap;color:transparent;background:linear-gradient(90deg,#ff6b2c,#eeeeeb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ma-ftr__bot{display:flex;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--ink-line);font-size:13px;color:var(--td-2)}.ma-ftr__bot span:last-child{max-width:560px}@media(max-width:980px){.ma-ftr__grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ma-ftr__grid{grid-template-columns:1fr;gap:36px}}.ma-home{font-family:var(--fb);background:var(--ink);color:var(--td);font-size:17px;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased}.ma-home ::selection{background:var(--accent);color:var(--ink)}.ma-km{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ma-km b{display:inline-grid;place-items:center;min-width:52px;height:26px;padding:0 8px;border-radius:7px;background:var(--accent);color:var(--ink);font-family:var(--fd);font-size:12px;letter-spacing:0}.ma-h2{font-family:var(--fd);font-weight:600;font-size:clamp(40px,6.2vw,100px);line-height:.95;letter-spacing:-.045em}.ma-accent{color:var(--accent)}.ma-home [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.ma-home [data-reveal].in{opacity:1;transform:none}.ma-sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.ma-sw>span{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--ease)}.in .ma-sw>span{transform:none}.ma-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.ma-head p{max-width:420px;font-size:18px;color:var(--tl-2)}.ma-head .ma-km{margin-bottom:22px}.ma-intro{position:fixed;inset:0;z-index:1100;background:var(--ink);display:grid;place-items:center;clip-path:inset(0 0 0 0);transition:clip-path 1.1s var(--ease-io);cursor:pointer}.ma-intro.done{clip-path:inset(0 0 100% 0)}.ma-intro__mark{width:120px;color:var(--bone)}.ma-intro__mark path{stroke-dasharray:1;stroke-dashoffset:1;animation:ma-draw 1.2s var(--ease) .1s forwards}.ma-intro__mark path+path{stroke:var(--accent)}@keyframes ma-draw{to{stroke-dashoffset:0}}.ma-intro__count{position:absolute;right:var(--pad);bottom:24px;text-align:right;font-family:var(--fd);font-weight:300;font-size:clamp(56px,10vw,140px);letter-spacing:-.05em;line-height:1;color:var(--bone)}.ma-intro__count small{display:block;font-family:var(--fb);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.ma-intro__label{position:absolute;left:var(--pad);bottom:36px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--td-2)}.ma-hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#04060b}.ma-hero__scene{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 70%;will-change:transform}.ma-hero__scene image{filter:brightness(1.25) contrast(1.05) saturate(1.1)}.ma-hero__word{font-family:var(--fd);font-weight:800;font-size:200px;letter-spacing:-8px}.ma-word-rise{transform:translateY(340px);transition:transform 2.4s var(--ease)}.is-ready .ma-word-rise{transform:none}.ma-star{fill:#fff;animation:ma-tw 3s ease-in-out infinite}@keyframes ma-tw{0%,to{opacity:.15}50%{opacity:1}}.ma-shoot{stroke:url(#ma-shoot-grad);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:140 1600;stroke-dashoffset:140;animation:ma-shoot 11s 4s infinite}@keyframes ma-shoot{0%{stroke-dashoffset:140}9%{stroke-dashoffset:-900}to{stroke-dashoffset:-900}}.ma-hero__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#04060b99,#04060b00 20% 52%,#080a0eeb)}.ma-hero__ui{position:absolute;inset:0;pointer-events:none}.ma-hero__ui>*{pointer-events:auto}.ma-hero h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ma-fade-up{opacity:0;transform:translateY(24px);transition:opacity 1.2s var(--ease) 1.1s,transform 1.4s var(--ease) 1.1s}.is-ready .ma-fade-up{opacity:1;transform:none}.ma-hero__bottom{position:absolute;left:0;right:0;bottom:clamp(64px,8vh,84px)}.ma-hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.ma-hero__lead{max-width:460px;font-size:clamp(17px,1.35vw,20px);line-height:1.45;color:#eeeeebe0}.ma-hero__lead b{color:var(--td);font-weight:600}.ma-coords{display:block;margin-bottom:14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--td-2)}.ma-hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ma-mani{position:relative;z-index:2;background:var(--bone);color:var(--ink);margin-top:-40px;border-radius:40px 40px 0 0;padding:clamp(100px,15vh,170px) 0 clamp(80px,12vh,140px)}.ma-mani__text{margin-top:36px;font-weight:500;font-size:clamp(30px,4.2vw,66px);line-height:1.08;letter-spacing:-.035em;max-width:1340px}.ma-mw{opacity:.14;transition:opacity .5s}.ma-mw.lit{opacity:1}.ma-mw.hl.lit{color:var(--accent)}.ma-pill{display:inline-block;width:1.9em;height:.92em;border-radius:999px;object-fit:cover;vertical-align:-.08em;margin:0 .06em;transform:scale(.5) rotate(-8deg);opacity:.2;transition:transform .9s var(--ease),opacity .6s}.ma-pill.lit{transform:none;opacity:1}.ma-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,11vh,130px);border-top:1px solid var(--bone-line)}.ma-stat{padding:28px 24px 0 0}.ma-stat+.ma-stat{padding-left:24px;border-left:1px solid var(--bone-line)}.ma-stat__n{font-family:var(--fd);font-weight:500;font-size:clamp(44px,5.4vw,88px);letter-spacing:-.06em;line-height:1}.ma-stat__n small{font-size:.42em;letter-spacing:-.02em;margin-left:6px}.ma-stat:nth-child(1) .ma-stat__n{color:var(--accent)}.ma-stat__l{margin-top:14px;font-size:15px;color:var(--tl-2);max-width:220px}.ma-fmts{position:relative;background:var(--bone);color:var(--ink);padding:0 0 clamp(110px,16vh,190px)}.ma-fmt{display:flex;gap:12px;height:clamp(540px,74vh,740px);margin-top:52px}.ma-fmt__p{position:relative;flex:1;min-width:0;border-radius:var(--r-xl);overflow:hidden;cursor:pointer;color:var(--td);transition:flex 1.1s var(--ease-io);isolation:isolate}.ma-fmt__p.is-on{flex:3.6;cursor:default}.ma-fmt__p>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.18);transition:transform 1.6s var(--ease);z-index:-2}.ma-fmt__p.is-on>img{transform:scale(1)}.ma-fmt__p:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000004d,#0000,#00000040 52%,#000000d9);transition:background .6s}.ma-fmt__p:not(.is-on):after{background:#080b0f8c}.ma-fmt__num{position:absolute;top:22px;left:22px;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--accent);font-family:var(--fd);font-size:14px;font-weight:600;color:var(--ink)}.ma-fmt__tag{position:absolute;top:24px;right:20px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;background:#ffffff29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .5s}.is-on .ma-fmt__tag{opacity:1;transition-delay:.4s}.ma-fmt__v{position:absolute;left:24px;bottom:30px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--fd);font-weight:600;font-size:clamp(22px,2vw,30px);letter-spacing:-.03em;white-space:nowrap;transition:opacity .4s}.is-on .ma-fmt__v{opacity:0}.ma-fmt__body{position:absolute;left:0;bottom:0;width:100%;min-width:600px;padding:clamp(26px,3vw,44px);display:flex;justify-content:space-between;align-items:flex-end;gap:32px;opacity:0;transform:translateY(30px);transition:opacity .4s,transform .6s var(--ease);pointer-events:none}.is-on .ma-fmt__body{opacity:1;transform:none;transition:opacity .7s .45s,transform 1s .45s var(--ease);pointer-events:auto}.ma-fmt__body h3{font-family:var(--fd);font-weight:600;font-size:clamp(34px,3.8vw,60px);letter-spacing:-.045em;line-height:1}.ma-fmt__body ul{margin-top:22px;display:grid;gap:8px}.ma-fmt__body li{display:flex;gap:12px;align-items:center;font-size:17px;color:#eeeeebe6}.ma-fmt__body li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.ma-fmt__price{text-align:right}.ma-fmt__price small{display:block;font-size:14px;color:var(--td-2)}.ma-fmt__price b{display:block;font-family:var(--fd);font-weight:500;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em;margin:4px 0 18px}.ma-bands{position:relative;z-index:5;height:120px;margin:-60px 0}.ma-band{position:absolute;left:-6vw;right:-6vw;top:50%;padding:18px 0;overflow:hidden;white-space:nowrap;box-shadow:0 20px 60px #00000040}.ma-band--a{background:var(--accent);color:var(--ink);transform:translateY(-50%) rotate(-2.4deg)}.ma-band--b{background:var(--bone);color:var(--ink);transform:translateY(-50%) rotate(2deg)}.ma-band__t{display:inline-flex;gap:44px;animation:ma-mq 36s linear infinite;font-family:var(--fd);font-weight:700;font-size:clamp(18px,2.2vw,32px);letter-spacing:-.02em;text-transform:uppercase}.ma-band--b .ma-band__t{animation-direction:reverse;animation-duration:44s}.ma-band__t span{display:inline-flex;align-items:center;gap:44px}.ma-band__t span:after{content:"";width:12px;height:12px;border-radius:50%;background:currentColor}@keyframes ma-mq{to{transform:translate(-50%)}}.ma-tours{position:relative;background:var(--ink)}.ma-tours__pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:110px 0 32px}.ma-tours__head{width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,4vh,40px)}.ma-tours__head .ma-h2{font-size:clamp(36px,4.8vw,76px);margin-top:20px}.ma-tours__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ma-tours__meta span{padding:8px 14px;border-radius:999px;background:#ffffff12;font-size:14px;font-weight:500}.ma-tours__meta b{color:var(--accent);font-weight:600}.ma-tours__nav{display:flex;align-items:center;gap:18px;font-family:var(--fd);font-size:14px;color:var(--td-2)}.ma-tours__nav b{color:var(--td);font-weight:500}.ma-tours__bar{width:160px;height:3px;border-radius:3px;background:var(--ink-line);overflow:hidden}.ma-tours__bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.ma-tours__track{display:flex;gap:20px;padding-left:var(--pad);will-change:transform}.ma-tours__end{flex:0 0 calc(var(--pad) - 20px)}.ma-tcard{flex:0 0 clamp(290px,27vw,410px);display:block}.ma-tcard__img{position:relative;height:min(46vh,560px);border-radius:var(--r-lg);overflow:hidden}.ma-tcard__img>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.ma-tcard__pics{position:absolute;inset:0;display:grid;grid-template-rows:1fr 1fr;gap:4px}.ma-tcard__pics img{width:100%;height:100%;min-height:0;object-fit:cover}.ma-tcard:hover .ma-tcard__img>img{transform:scale(1.07)}.ma-tcard__chips{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px}.ma-chip{padding:8px 13px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;background:#0b0f1480;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ma-chip--a{background:var(--accent);color:var(--ink)}.ma-tcard__info{padding:20px 4px 0}.ma-tcard h3{font-family:var(--fd);font-weight:600;font-size:clamp(20px,1.7vw,26px);letter-spacing:-.04em;line-height:1.1}.ma-tcard__meta{margin-top:8px;font-size:15px;color:var(--td-2)}.ma-tcard__meta a{color:var(--accent);font-weight:600}.ma-tcard--plain .ma-tcard__img{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line)}.ma-tcard__num{position:absolute;left:22px;bottom:6px;font-family:var(--fd);font-weight:700;font-size:clamp(120px,11vw,190px);line-height:.82;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(238,238,235,.22);transition:-webkit-text-stroke-color .5s}.ma-tcard--plain:hover .ma-tcard__num{-webkit-text-stroke-color:var(--accent)}.ma-tcard--dates .ma-tcard__img{background:var(--accent);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:28px}.ma-tcard--dates .ma-tcard__img>p{font-family:var(--fd);font-weight:600;font-size:clamp(26px,2.2vw,34px);letter-spacing:-.045em;line-height:1.02}.ma-deps{display:grid;gap:8px}.ma-deps>*{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;background:#0b0f141a;font-weight:600;transition:background .3s}.ma-deps a:hover{background:#0b0f1433}.ma-deps strong{display:block;font-weight:600}.ma-deps em{display:block;margin-top:2px;font-size:12px;font-style:normal;font-weight:500;line-height:1.25;opacity:.7}.ma-deps span{flex:none;font-size:13px;font-weight:500;opacity:.75;white-space:nowrap}.ma-deps .is-full{opacity:.55}.ma-route{background:var(--ink);padding:clamp(80px,12vh,140px) 0 clamp(120px,18vh,200px)}.ma-route__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"intro map" "days map";column-gap:clamp(32px,5vw,90px)}.ma-route__intro{grid-area:intro}.ma-route__intro .ma-h2{font-size:clamp(38px,4.8vw,80px);margin-top:22px}.ma-route__intro p{margin-top:24px;font-size:18px;color:var(--td-2);max-width:460px}.ma-route__days{grid-area:days;margin-top:56px}.ma-day{min-height:34vh;padding:30px 0;border-top:1px solid var(--ink-line);opacity:.3;transition:opacity .6s}.ma-day.on{opacity:1}.ma-day__n{display:inline-block;padding:4px 10px;border-radius:999px;background:#ff6b2c26;font-size:13px;font-weight:600;color:var(--accent)}.ma-day__t{margin-top:12px;font-family:var(--fd);font-weight:500;font-size:clamp(22px,2vw,30px);letter-spacing:-.04em;line-height:1.1}.ma-day__d{margin-top:12px;font-size:17px;color:var(--td-2);max-width:440px}.ma-route__map{grid-area:map;align-self:start;position:sticky;top:11vh;height:min(66vh,620px);border-radius:var(--r-xl);background:var(--ink-2);border:1px solid var(--ink-line);overflow:hidden;display:flex;flex-direction:column;z-index:2}.ma-map{flex:1;min-height:0;width:100%}.ma-map__hud{position:absolute;bottom:20px;left:24px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.ma-map__km{font-family:var(--fd);font-weight:500;font-size:clamp(24px,2.4vw,38px);letter-spacing:-.05em;line-height:1}.ma-map__km small{font-size:.4em;color:var(--td-2);letter-spacing:0;margin-left:6px}.ma-map__hud>span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--td-2)}.ma-map__photo{position:absolute;left:28%;top:30%;width:min(30%,230px);margin:0;padding:6px 6px 8px;border-radius:16px;background:#fff;color:var(--ink);transform:rotate(-3deg);box-shadow:0 20px 40px -18px #0009;z-index:3;opacity:0;transition:opacity .35s}.ma-map__photo.has{opacity:1}.ma-map__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:11px;transition:opacity .35s}.ma-map__photo figcaption{margin-top:6px;padding:0 4px;font-size:12px;font-weight:500}.ma-map-note{font-family:var(--fb);font-size:12px;font-style:italic;letter-spacing:.04em;fill:#eeeeeb61}.ma-wp-l{font-family:var(--fb);font-size:15px;font-weight:600;fill:var(--td);opacity:.28;transition:opacity .5s}.ma-wp.lit .ma-wp-l{opacity:1}.ma-wp circle{fill:var(--ink-2);stroke:#eeeeeb59;stroke-width:1.5;transition:fill .4s,stroke .4s}.ma-wp.lit circle{fill:var(--accent);stroke:var(--accent)}.ma-crew{position:relative;z-index:2;background:var(--bone);color:var(--ink);margin-top:-40px;border-radius:40px 40px 0 0;padding:clamp(100px,14vh,160px) 0}.ma-crew__g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px;margin-top:52px}.ma-crew__ph{position:relative;margin:0;border-radius:var(--r-xl);overflow:hidden}.ma-crew__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}.ma-crew__ph:hover img{transform:scale(1.04)}.ma-crew__ph figcaption{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:#0b0f1499;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:500}.ma-crew__big{min-height:560px}.ma-crew__side{display:grid;grid-template-rows:auto 1fr;gap:16px}.ma-crew__side .ma-crew__ph{aspect-ratio:16 / 10}.ma-crew__list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ma-crew__list li{padding:20px;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--bone-line)}.ma-crew__list li:nth-child(1){background:var(--accent)}.ma-crew__list li:nth-child(2){background:var(--ink);color:var(--td)}.ma-crew__list li:nth-child(2) span{color:var(--td-2)}.ma-crew__list b{display:block;font-family:var(--fd);font-weight:600;font-size:17px;letter-spacing:-.03em;margin-bottom:8px}.ma-crew__list span{font-size:15px;color:#0b0f14bf}.ma-reveal{position:relative;height:230vh;background:#fff}.ma-reveal__pin{position:sticky;top:0;height:100vh;overflow:hidden}.ma-reveal__frame{position:absolute;inset:0;clip-path:inset(16% 30% 16% 30% round 36px);will-change:clip-path}.ma-reveal__frame img{position:absolute;top:0;left:50%;width:min(100%,2000px);height:100%;max-width:none;margin-left:calc(min(100%,2000px)/-2);object-fit:cover;object-position:50% 42%;transform:scale(1.15);will-change:transform}.ma-reveal__shade{position:absolute;inset:0;background:linear-gradient(180deg,#080a1000 45%,#080a10bf);opacity:0;pointer-events:none}.ma-reveal__text{position:absolute;left:0;right:0;bottom:clamp(40px,8vh,80px);color:#fff;opacity:0;transform:translateY(24px)}.ma-reveal__text h2{font-family:var(--fd);font-weight:600;font-size:clamp(40px,6.6vw,110px);line-height:.95;letter-spacing:-.045em;max-width:11ch}.ma-garage{position:relative;z-index:2;background:var(--bone);color:var(--ink);padding:clamp(60px,9vh,110px) 0 clamp(100px,14vh,160px)}.ma-bikes{margin-top:56px;border-bottom:1px solid var(--bone-line)}.ma-bike{display:grid;grid-template-columns:70px minmax(0,1fr) 220px 170px 52px;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--bone-line);position:relative}.ma-bike__n{font-family:var(--fd);font-size:14px;color:var(--tl-2)}.ma-bike__thumb{display:none}.ma-bike__name{font-family:var(--fd);font-weight:500;font-size:clamp(26px,3.6vw,56px);letter-spacing:-.05em;line-height:1;transition:transform .7s var(--ease),color .4s}.ma-bike__name small{font-family:var(--fb);font-size:14px;font-weight:600;letter-spacing:0;margin-left:10px;padding:3px 9px;border-radius:999px;background:var(--accent);color:var(--ink);vertical-align:middle}.ma-bike:hover .ma-bike__name{transform:translate(18px);color:var(--accent)}.ma-bike__c{font-size:15px;color:var(--tl-2)}.ma-bike__c b{display:block;color:var(--ink);font-weight:600}.ma-bike__p{font-family:var(--fd);font-weight:500;font-size:20px;letter-spacing:-.03em;text-align:right}.ma-bike__p small{display:block;font-family:var(--fb);font-size:13px;color:var(--tl-2);letter-spacing:0;font-weight:500}.ma-arrow{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid var(--bone-line);display:grid;place-items:center;transition:background .4s,border-color .4s,color .4s}.ma-arrow svg{width:18px;height:18px;transition:transform .4s var(--ease)}.ma-bike:hover .ma-arrow{background:var(--accent);border-color:var(--accent)}.ma-bike:hover .ma-arrow svg{transform:translate(3px)}.ma-bikes__more{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;border-top:1px solid var(--bone-line);font-size:17px;color:var(--tl-2)}.ma-bikes__empty{padding:26px 0;border-top:1px solid var(--bone-line);color:var(--tl-2)}.ma-float{position:fixed;left:0;top:0;width:360px;height:250px;border-radius:22px;overflow:hidden;pointer-events:none;z-index:40;opacity:0;background:#fff;transform:translate(-50%,-50%) scale(.5) rotate(-10deg);transition:opacity .35s,transform .7s var(--ease);box-shadow:0 40px 80px #00000040}.ma-float.show{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-4deg)}.ma-float img{width:100%;height:100%;object-fit:contain;padding:12px}.ma-gal{background:var(--ink);padding:clamp(120px,16vh,180px) 0 clamp(90px,12vh,140px);overflow:hidden;margin-top:-40px}.ma-gal .ma-head p{color:var(--td-2)}.ma-gal .ma-head a{color:var(--accent);font-weight:600}.ma-gal .ma-h2{margin-top:22px}.ma-mq{display:flex;gap:16px;width:max-content;margin-top:16px;animation:ma-mq 80s linear infinite}.ma-mq--first{margin-top:56px}.ma-mq--rev{animation-direction:reverse;animation-duration:95s}.ma-mq:hover{animation-play-state:paused}.ma-mq button{flex:none;padding:0;border-radius:22px;overflow:hidden;cursor:zoom-in}.ma-mq img{height:clamp(220px,26vw,380px);width:auto;max-width:none;object-fit:cover;transition:transform .8s var(--ease)}.ma-mq button:hover img{transform:scale(1.04)}.ma-mq--rev img{height:clamp(170px,18vw,270px)}.ma-lightbox{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#04060beb;cursor:zoom-out}.ma-lightbox img{max-width:100%;max-height:calc(100vh - 48px);width:auto;height:auto;border-radius:16px;cursor:default}.ma-lightbox button{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--ink)}.ma-lightbox button svg{width:20px;height:20px}.ma-faq{position:relative;z-index:2;background:var(--ink-2);color:var(--td);margin-top:-40px;border-radius:40px 40px 0 0;padding:clamp(100px,14vh,160px) 0 clamp(80px,10vh,120px);scroll-margin-top:0}.ma-faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,90px)}.ma-faq__side{align-self:start;position:sticky;top:120px}.ma-faq__side .ma-h2{margin-top:22px}.ma-faq__side>p{margin-top:24px;font-size:18px;color:#eeeeebbf;max-width:380px}.ma-help{margin-top:36px;padding:26px;border-radius:var(--r-lg);background:var(--ink);max-width:400px}.ma-help>span{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--td-2)}.ma-help a.ma-help__tel{display:block;margin:10px 0 20px;font-family:var(--fd);font-weight:500;font-size:26px;letter-spacing:-.04em}.ma-q{border-top:1px solid rgba(238,238,235,.18)}.ma-q:last-child{border-bottom:1px solid rgba(238,238,235,.18)}.ma-q summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;cursor:pointer;font-family:var(--fd);font-weight:500;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.035em;line-height:1.2}.ma-q summary::-webkit-details-marker{display:none}.ma-q summary i{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(238,238,235,.3);display:grid;place-items:center;transition:transform .6s var(--ease),background .4s,border-color .4s,color .4s}.ma-q summary i svg{width:16px;height:16px}.ma-q[open] summary i{transform:rotate(45deg);background:var(--accent);border-color:var(--accent);color:var(--ink)}.ma-q p{padding:0 70px 26px 0;font-size:17px;color:#eeeeebcc;max-width:680px}.ma-q::details-content{height:0;overflow:hidden;transition:height .6s var(--ease),content-visibility .6s allow-discrete}.ma-q[open]::details-content{height:auto}@supports (interpolate-size: allow-keywords){.ma-faq{interpolate-size:allow-keywords}}.ma-cta{position:relative;z-index:3;background:var(--ink-2);padding:0 var(--pad) var(--pad);margin-top:-2px}.ma-cta__in{position:relative;max-width:calc(var(--max) - 2 * var(--pad));margin:0 auto;min-height:86vh;border-radius:var(--r-xl);overflow:hidden;display:flex;align-items:flex-end;color:var(--td);isolation:isolate}.ma-cta__in>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform-origin:50% 40%;will-change:transform}.ma-cta__in:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000000d 30%,#080602cc)}.ma-cta__c{width:100%;padding:clamp(28px,4vw,64px);display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.ma-cta h2{font-family:var(--fd);font-weight:700;font-size:clamp(40px,9.4vw,160px);line-height:.88;letter-spacing:-.06em}.ma-cta__c p{margin-top:24px;font-size:19px;max-width:460px;color:#eeeeebe6}.ma-cta__btns{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1180px){.ma-bike{grid-template-columns:56px minmax(0,1fr) 170px 52px}.ma-bike__c{display:none}}@media(max-width:980px){.ma-wp-l{font-size:18px}.ma-hero__row{flex-direction:column;align-items:stretch;gap:22px}.ma-route__grid{grid-template-columns:1fr;grid-template-areas:"intro" "map" "days"}.ma-route__map{top:84px;height:auto;aspect-ratio:630 / 500;margin-top:28px}.ma-route__days{margin-top:24px}.ma-day{min-height:42vh}.ma-map__photo{left:26%;top:28%;width:34%}.ma-crew__g{grid-template-columns:1fr}.ma-crew__big{min-height:360px}.ma-faq__grid{grid-template-columns:1fr}.ma-faq__side{position:static}}@media(max-width:900px){.ma-tours{height:auto!important}.ma-tours__pin{position:relative;height:auto;padding:110px 0 90px}.ma-tours__track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;padding-right:0}.ma-tours__track::-webkit-scrollbar{display:none}.ma-tcard{scroll-snap-align:start;scroll-margin-left:var(--pad);flex-basis:78vw}.ma-tcard__img{height:auto;aspect-ratio:4 / 5}.ma-tours__nav{display:none}.ma-chip{font-size:12px;padding:7px 11px}}@media(max-width:760px){.ma-home{font-size:16px}.ma-stats{grid-template-columns:1fr 1fr}.ma-stat:nth-child(3){grid-column:1 / -1;padding-left:0;border-left:0}.ma-stat:nth-child(n+3){border-top:1px solid var(--bone-line);margin-top:28px}.ma-fmt{flex-direction:column;height:860px}.ma-fmt__p.is-on{flex:5}.ma-fmt__v{writing-mode:horizontal-tb;transform:none;left:80px;bottom:auto;top:50%;translate:0 -50%;font-size:20px}.ma-fmt__num{top:50%;translate:0 -50%}.is-on .ma-fmt__num{top:22px;translate:none}.ma-fmt__body{min-width:0;flex-direction:column;align-items:stretch;gap:20px}.ma-fmt__price{text-align:left;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ma-fmt__price b{margin:0}.ma-fmt__price small{width:100%}.ma-bands{height:100px;margin:-50px 0}.ma-map__photo{display:none}.ma-map__hud{bottom:14px;left:16px}.ma-map__km{font-size:22px}.ma-map__day{display:none}.ma-crew__list{grid-template-columns:1fr}.ma-bike{grid-template-columns:72px minmax(0,1fr) 44px;gap:16px;padding:18px 0}.ma-bike__n,.ma-bike__p{display:none}.ma-bike__thumb{display:block;width:72px;height:56px;border-radius:12px;object-fit:contain;background:#fff}.ma-bike__name{font-size:22px}.ma-bike__name small{display:inline-block;margin:6px 0 0;font-size:12px}.ma-bike__name em{display:block;margin-top:6px;font-family:var(--fb);font-style:normal;font-size:14px;font-weight:500;letter-spacing:0;color:var(--tl-2)}.ma-bike .ma-arrow{width:44px;height:44px}.ma-bikes__more{flex-direction:column;align-items:flex-start}.ma-cta{padding:0 8px 8px}.ma-cta__in{min-height:80vh;border-radius:28px}.ma-q p{padding-right:0}}@media(min-width:761px){.ma-bike__name em{display:none}}@media(max-aspect-ratio:1/1){.ma-hero__word{font-size:76px;letter-spacing:-3px}.ma-word-shift{transform:translate(-88px,-78px)}}@media(prefers-reduced-motion:reduce){.ma-home *,.ma-home *:before,.ma-home *:after{animation:none!important;transition:none!important}.ma-home [data-reveal],.ma-sw>span,.ma-fade-up,.ma-word-rise,.ma-mw,.ma-pill{opacity:1;transform: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(255,107,44,.04) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 0% 50%,rgba(255,107,44,.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:400;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:8px}.auth__subtitle{font-size:.95rem;font-weight:400;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 #ff6b2c1a}.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:400;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: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}}.auth{min-height:100svh;padding:120px var(--pad) 80px;background:var(--ink) url(/assets/night-BQAbqPhe.jpg) center 30% / cover no-repeat}.auth:before{background:linear-gradient(180deg,#04060b8c,#04060b59 45%,#04060bd9)}.auth__container{--bg-primary: var(--bone);--bg-card: var(--bone);--bg-secondary: var(--bone-2);--text-primary: var(--ink);--text-secondary: var(--tl-2);--text-muted: rgba(11, 15, 20, .45);--border-subtle: var(--bone-line);max-width:460px;padding:clamp(28px,4vw,48px);border:0;border-radius:var(--r-xl);background:var(--bone);color:var(--ink);box-shadow:0 40px 100px -30px #000000b3}.auth__header{text-align:left;margin-bottom:32px}.auth__title{font-family:var(--fd);font-size:clamp(36px,4vw,52px);font-weight:600;line-height:.95;letter-spacing:-.055em;margin-bottom:12px}.auth__label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.auth__input{border-radius:16px;background:var(--bone-2);border-color:transparent}.auth__input:hover:not(:focus){border-color:var(--bone-line)}.auth__input:focus{background:var(--bone);box-shadow:0 0 0 4px #ff6b2c26}.auth__submit{height:58px;border-radius:999px;font-size:16px;font-weight:600;color:var(--ink);background:var(--accent)}.auth__submit:hover:not(:disabled){background:var(--accent-light)}.auth__link,.auth__switch-btn{color:var(--accent-dark);font-weight:600}.auth__checkbox{accent-color:var(--accent)}.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:#ff6b2c1a;border:1px solid rgba(255,107,44,.3)}.cart-item__pay-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;color:#0b0f14;background:var(--gradient-accent);border-radius:var(--radius-sm);transition:all var(--transition-normal);box-shadow:0 2px 10px #ff6b2c33}.cart-item__pay-link:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff6b2c59}.cart-item__pay-link--block{display:flex;width:100%;padding:14px 24px;font-size:.85rem;margin-top:16px;border-radius:var(--radius-sm)}button.cart-item__pay-link{border:none;cursor:pointer;font-family:inherit}button.cart-item__pay-link:disabled{opacity:.65;cursor:not-allowed;transform:none}.cart-item__pay-wrapper{width:100%}.cart-item__deposit-note{margin-top:12px;padding:10px 14px;font-size:.82rem;color:var(--accent-gold, #FF6B2C);background:#ff6b2c14;border:1px solid rgba(255,107,44,.25);border-radius:var(--radius-sm);text-align:center}.cart-item__cancel-link{display:flex;width:100%;align-items:center;justify-content:center;padding:12px 24px;margin-top:10px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;cursor:pointer;color:#e5b3b3;background:transparent;border:1px solid rgba(248,113,113,.4);border-radius:var(--radius-sm);transition:all var(--transition-normal)}.cart-item__cancel-link:hover{background:#f871711f;border-color:#f87171b3}.cart-item__cancel-link:disabled{opacity:.6;cursor:not-allowed}.cart-item__contract-link{display:flex;width:100%;align-items:center;justify-content:center;padding:12px 24px;margin-top:10px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;cursor:pointer;color:var(--accent-gold, #FF6B2C);background:transparent;border:1px solid rgba(255,107,44,.4);border-radius:var(--radius-sm);transition:all var(--transition-normal)}.cart-item__contract-link:hover{background:#ff6b2c1f;border-color:#ff6b2cb3}.cart-item__contract-link:disabled{opacity:.6;cursor:not-allowed}.cart-item__pay-timer{margin-top:8px;text-align:center;font-size:.8rem;color:var(--accent-gold, #FF6B2C);font-weight:500;letter-spacing:.5px;font-variant-numeric:tabular-nums}.profile-bookings__accordion{margin-top:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);overflow:hidden}.profile-bookings__accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;font-size:.9rem;font-weight:600;color:var(--text-primary);background:transparent;border:none;cursor:pointer}.profile-bookings__accordion-header:hover{background:#ffffff05}.profile-bookings__accordion-chevron{display:inline-block;transition:transform var(--transition-normal);color:var(--text-secondary)}.profile-bookings__accordion-chevron--open{transform:rotate(180deg)}.profile-bookings__accordion-body{padding:8px 12px 12px}.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__pickup{display:flex;flex-direction:column;gap:14px;margin-top:16px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.cart-item__pickup-row{display:flex;align-items:flex-start}.cart-item__pickup-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-item__pickup-label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cart-item__pickup-value{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.cart-item__pickup-link{font-size:.9rem;color:var(--accent, #FF6B2C);text-decoration:none;width:fit-content}.cart-item__pickup-link:hover{text-decoration:underline}.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:#ff6b2c1a;border:1px solid rgba(255,107,44,.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:#ff6b2c1a;border:1px solid rgba(255,107,44,.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%}}.profile{padding:104px 0 clamp(90px,12vh,140px);background:var(--ink)}.profile__message{min-height:60vh;font-family:var(--fd);font-size:clamp(22px,2.4vw,32px);letter-spacing:-.04em;color:var(--td)}.profile__bar{padding:0 var(--pad);background:transparent;border-bottom:0}.profile__bar-content{max-width:calc(var(--max) - 2 * var(--pad));padding:clamp(22px,3vw,40px);border-radius:var(--r-xl);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line)}.profile__avatar,.profile__avatar-placeholder{box-shadow:0 0 0 3px var(--ink-2),0 0 0 5px var(--accent)}.profile__info-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--td-2)}.profile__info-value{font-family:var(--fd);font-weight:500;letter-spacing:-.03em;color:var(--td)}.profile__edit-btn,.profile__documents-btn,.profile__dashboard-btn,.profile__logout-btn{height:46px;padding:0 20px;border:0;border-radius:999px;font-size:15px;font-weight:600;color:var(--td);background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-line)}.profile__edit-btn:hover,.profile__documents-btn:hover{color:var(--td);background:#eeeeeb14}.profile__dashboard-btn{color:var(--ink);background:var(--accent);box-shadow:none}.profile__dashboard-btn:hover{color:var(--ink);background:var(--accent-light)}.profile__logout-btn{color:var(--td-2)}.profile__logout-btn:hover{color:var(--td);background:#eeeeeb14;border-color:transparent}.profile__content{max-width:var(--max);padding:clamp(40px,6vh,72px) var(--pad) 0}.profile__section{margin-bottom:clamp(48px,7vh,80px)}.profile__section-title{margin-bottom:24px;font-family:var(--fd);font-size:clamp(28px,3.4vw,52px);font-weight:600;line-height:1;letter-spacing:-.05em;text-transform:none;color:var(--td)}.profile__section-message{border-radius:var(--r-lg);background:var(--ink-2);color:var(--td-2)}.cart-item__status{padding:7px 14px;border:0;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.cart-item__pay-link{height:46px;padding:0 22px;border-radius:999px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--accent)}.cart-item__contract-link,.cart-item__pickup-link{color:var(--accent);font-weight:600}.profile-bookings__accordion{border:0;border-radius:20px;background:#eeeeeb0d}.profile-bookings__accordion-header{padding:16px 20px;font-size:15px}.profile-bookings__section-title{font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--td)}.profile-bookings__motorcycle-avatar,.profile-bookings__guide-avatar,.profile-bookings__support-vehicle-avatar,.profile-bookings__base-camp-image{border-radius:14px}.profile-bookings__motorcycle-name,.profile-bookings__guide-name,.profile-bookings__support-vehicle-name,.profile-bookings__base-camp-name{font-family:var(--fd);font-weight:500;letter-spacing:-.03em}@media(max-width:760px){.profile{padding-top:92px}.profile__bar-content{border-radius:var(--r-lg)}}.tour-detail-page{min-height:100vh;padding:112px 0 clamp(90px,12vh,140px);background:var(--bg-primary);color:var(--text-primary)}.tour-detail-page__container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.tour-detail-page__back{display:inline-flex;align-items:center;gap:8px;height:44px;margin-bottom:28px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:500;color:var(--text-primary);background:var(--bg-glass);transition:background .3s,color .3s}.tour-detail-page__back:hover{background:var(--accent);color:var(--ink)}.tour-detail-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:60vh;padding:0 var(--pad);font-family:var(--fd);font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;text-align:center;color:var(--text-primary)}.tour-detail-page__back-btn{height:52px;padding:0 26px;border-radius:999px;font-family:var(--fb);font-size:16px;font-weight:600;letter-spacing:0;color:var(--ink);background:var(--accent);transition:background .3s}.tour-detail-page__back-btn:hover{background:var(--accent-light)}.tour-detail-page__content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,4vw,72px);align-items:start}.tour-detail-page__gallery{position:sticky;top:100px}.tour-detail-page__main-image{margin-bottom:12px}.tour-detail-page__main-image-wrapper{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-xl);overflow:hidden;background:var(--bg-secondary)}.tour-detail-page__main-img{width:100%;height:100%;object-fit:cover}.tour-detail-page__thumbnails{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.tour-detail-page__thumbnails::-webkit-scrollbar{display:none}.tour-detail-page__thumbnail{flex-shrink:0;width:96px;height:72px;padding:0;border-radius:16px;overflow:hidden;background:var(--bg-secondary);opacity:.55;outline:2px solid transparent;outline-offset:-2px;transition:opacity .3s,outline-color .3s}.tour-detail-page__thumbnail:hover{opacity:1}.tour-detail-page__thumbnail--active{opacity:1;outline-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;border-radius:var(--r-xl);background:var(--bg-secondary);color:var(--text-muted)}.tour-detail-page__info{display:flex;flex-direction:column;gap:16px;min-width:0}.tour-detail-page__header{padding-bottom:12px}.tour-detail-page__title{font-family:var(--fd);font-size:clamp(34px,4.2vw,68px);font-weight:600;line-height:.96;letter-spacing:-.05em;color:var(--text-primary);margin-bottom:20px;overflow-wrap:anywhere}.tour-detail-page__badges{display:flex;flex-wrap:wrap;gap:8px}.tour-detail-page__difficulty,.tour-detail-page__code{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink);background:var(--accent)}.tour-detail-page__difficulty:first-letter{text-transform:uppercase}.tour-detail-page__code{color:var(--text-secondary);background:var(--bg-glass)}.tour-detail-page__dates-section,.tour-detail-page__stats,.tour-detail-page__price-section,.tour-detail-page__description,.tour-detail-page__guide,.tour-detail-page__support-vehicle,.tour-detail-page__base-camps,.tour-detail-page__motorcycles{padding:clamp(20px,2.2vw,30px);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-subtle)}.tour-detail-page__dates{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-family:var(--fd);font-size:clamp(18px,1.6vw,24px);font-weight:500;letter-spacing:-.03em;color:var(--text-primary)}.tour-detail-page__dates svg{display:none}.tour-detail-page__days{flex-basis:100%;font-family:var(--fb);font-size:15px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.tour-detail-page__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.tour-detail-page__stat{display:flex;flex-direction:column;gap:6px;padding:clamp(18px,2vw,26px)}.tour-detail-page__stat+.tour-detail-page__stat{border-left:1px solid var(--border-subtle)}.tour-detail-page__stat-value{font-family:var(--fd);font-size:clamp(30px,3vw,46px);font-weight:500;line-height:1;letter-spacing:-.06em;color:var(--text-primary)}.tour-detail-page__stat:first-child .tour-detail-page__stat-value{color:var(--accent)}.tour-detail-page__stat-label{font-size:14px;color:var(--text-secondary)}.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:14px;color:var(--text-secondary)}.tour-detail-page__price-value{font-size:15px;font-weight:500;color:var(--text-primary)}.tour-detail-page__price-row--total{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:6px;padding-top:18px;border-top:1px solid var(--border-subtle)}.tour-detail-page__price-row--total .tour-detail-page__price-label{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.tour-detail-page__price-total{font-family:var(--fd);font-size:clamp(28px,2.6vw,40px);font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--text-primary)}.tour-detail-page__price-hint{padding:6px 0;font-size:15px;color:var(--text-secondary);text-align:center}.tour-detail-page__section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-family:var(--fb);font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;color:var(--text-primary)}.tour-detail-page__section-title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent);flex:none}.tour-detail-page__description-text{font-size:16px;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap}.tour-detail-page__guide-card,.tour-detail-page__support-vehicle-card{display:flex;gap:18px;align-items:flex-start}.tour-detail-page__guide-avatar{flex-shrink:0;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--bg-secondary)}.tour-detail-page__guide-avatar-img,.tour-detail-page__support-vehicle-photo-img{width:100%;height:100%;object-fit:cover}.tour-detail-page__guide-info,.tour-detail-page__support-vehicle-info,.tour-detail-page__base-camp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tour-detail-page__guide-name,.tour-detail-page__support-vehicle-name,.tour-detail-page__base-camp-name{font-family:var(--fd);font-size:18px;font-weight:500;letter-spacing:-.03em;color:var(--text-primary)}.tour-detail-page__guide-description,.tour-detail-page__support-vehicle-description,.tour-detail-page__base-camp-description{font-size:15px;line-height:1.6;color:var(--text-secondary)}.tour-detail-page__guide-price,.tour-detail-page__support-vehicle-price,.tour-detail-page__base-camp-price{font-size:15px;font-weight:600;color:var(--accent)}.tour-detail-page__support-vehicle-photo{flex-shrink:0;width:120px;height:90px;border-radius:16px;overflow:hidden}.tour-detail-page__support-vehicle-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--bg-tertiary)}.tour-detail-page__support-vehicle-details{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tour-detail-page__support-vehicle-type,.tour-detail-page__support-vehicle-plate{padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--accent);background:#ff6b2c1f}.tour-detail-page__support-vehicle-plate{color:var(--text-primary);background:var(--bg-glass);font-family:monospace}.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{margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.tour-detail-page__support-vehicle-driver{margin-top:4px;font-size:15px;color:var(--text-primary)}.tour-detail-page__base-camps-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.tour-detail-page__base-camp-card{display:flex;gap:16px;padding:14px;border-radius:18px;background:var(--bg-glass)}.tour-detail-page__base-camp-image{flex-shrink:0;width:100px;height:75px;border-radius:12px;overflow:hidden}.tour-detail-page__base-camp-image img{width:100%;height:100%;object-fit:cover}.tour-detail-page__base-camp-date{font-size:13px;color:var(--text-secondary)}.tour-detail-page__no-motorcycles{padding:24px;border-radius:18px;background:var(--bg-glass);text-align:center;color:var(--text-secondary)}.tour-detail-page__motorcycles-list{display:flex;flex-direction:column;gap:8px}.tour-detail-page__motorcycle-card{position:relative;display:flex;align-items:center;gap:16px;padding:10px 16px 10px 10px;border-radius:20px;background:var(--bg-glass);box-shadow:inset 0 0 0 1.5px transparent;cursor:pointer;transition:box-shadow .3s,background .3s}.tour-detail-page__motorcycle-card:hover{box-shadow:inset 0 0 0 1.5px var(--text-muted)}.tour-detail-page__motorcycle-card--selected,.tour-detail-page__motorcycle-card--selected:hover{background:#ff6b2c1a;box-shadow:inset 0 0 0 1.5px var(--accent)}.tour-detail-page__motorcycle-card--unavailable{opacity:.45;filter:grayscale(100%);cursor:not-allowed;pointer-events:none}.tour-detail-page__motorcycle-unavailable-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding-right:16px;border-radius:20px;pointer-events:none}.tour-detail-page__motorcycle-unavailable-overlay span{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--td);background:var(--ink)}.tour-detail-page__motorcycle-image{width:92px;height:68px;flex-shrink:0;border-radius:14px;overflow:hidden;background:#fff}.tour-detail-page__motorcycle-image img{width:100%;height:100%;object-fit:contain;padding:4px}.tour-detail-page__motorcycle-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--bg-tertiary)}.tour-detail-page__motorcycle-info{flex:1;min-width:0}.tour-detail-page__motorcycle-name{font-family:var(--fd);font-size:16px;font-weight:500;letter-spacing:-.03em;color:var(--text-primary)}.tour-detail-page__motorcycle-model{margin-top:2px;font-size:13px;color:var(--text-secondary)}.tour-detail-page__motorcycle-model:empty{display:none}.tour-detail-page__motorcycle-price{margin-top:4px;font-size:15px;font-weight:600;color:var(--accent)}.tour-detail-page__motorcycle-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tour-detail-page__motorcycle-badges:empty{display:none}.tour-detail-page__motorcycle-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-glass)}.tour-detail-page__motorcycle-check{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-subtle);color:var(--ink)}.tour-detail-page__motorcycle-card--selected .tour-detail-page__motorcycle-check{background:var(--accent);box-shadow:none}.tour-detail-page__motorcycle-check svg{width:18px;height:18px}.tour-detail-page__book-btn{width:100%;height:60px;padding:0 32px;border-radius:999px;font-size:17px;font-weight:600;color:var(--ink);background:var(--accent);transition:background .3s,transform .4s var(--ease)}.tour-detail-page__book-btn:hover:not(:disabled){background:var(--accent-light)}.tour-detail-page__book-btn:active:not(:disabled){transform:scale(.98)}.tour-detail-page__book-btn:disabled{color:var(--text-secondary);background:var(--bg-glass);cursor:not-allowed}@media(max-width:1024px){.tour-detail-page__content{grid-template-columns:1fr;gap:28px}.tour-detail-page__gallery{position:static}}@media(max-width:760px){.tour-detail-page{padding-top:96px}.tour-detail-page__main-image-wrapper,.tour-detail-page__no-image{border-radius:var(--r-lg)}.tour-detail-page__thumbnail{width:72px;height:54px;border-radius:12px}.tour-detail-page__stat{padding:16px 14px}.tour-detail-page__motorcycle-image{width:72px;height:56px}}.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:400;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:400;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:400;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:400;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:400;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:#ff6b2c26}.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);position:relative}.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-card--unavailable,.route-detail-page__motorcycle-card--needs-date{opacity:.5;filter:grayscale(100%);cursor:not-allowed;pointer-events:none}.route-detail-page__motorcycle-card--unavailable:hover,.route-detail-page__motorcycle-card--needs-date:hover{background:var(--bg-secondary);border-color:transparent}.route-detail-page__motorcycle-unavailable-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;border-radius:var(--radius-sm);z-index:10;pointer-events:none}.route-detail-page__motorcycle-unavailable-overlay span{color:var(--text-primary);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.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:400;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:400;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:#ff6b2c1a;border:1px solid rgba(255,107,44,.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:400;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__options-section{padding:32px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.route-detail-page__options{display:flex;flex-direction:column;gap:12px}.route-detail-page__option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-fast)}.route-detail-page__option:hover{border-color:var(--text-muted);background:var(--bg-tertiary)}.route-detail-page__option-content{flex:1;display:flex;flex-direction:column;gap:4px}.route-detail-page__option-name{font-size:.95rem;font-weight:400;color:var(--text-primary)}.route-detail-page__option-price{font-size:.9rem;font-weight:500;color:var(--accent);white-space:nowrap}.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-section{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}}.route-detail-page__title{font-family:var(--fd);font-weight:600;letter-spacing:-.045em;line-height:1.02}.route-detail-page__difficulty{border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--accent)}.route-detail-page__duration-section,.route-detail-page__stats,.route-detail-page__description,.route-detail-page__motorcycles,.route-detail-page__price-section{border:0;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--border-subtle)}.route-detail-page__section-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--text-primary)}.route-detail-page__section-title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent);flex:none}.route-detail-page__stat-value,.route-detail-page__price-total{font-family:var(--fd);font-weight:500;letter-spacing:-.05em}.route-detail-page__motorcycle-card{border-radius:20px}.route-detail-page__motorcycle-card--selected{border-color:var(--accent)}.route-detail-page__motorcycle-image{border-radius:14px;background:#fff}.route-detail-page__motorcycle-image img{object-fit:contain;padding:4px}.route-detail-page__motorcycle-name{font-family:var(--fd);font-weight:500;letter-spacing:-.03em}.route-detail-page__motorcycle-badge{border-radius:999px;letter-spacing:0;text-transform:none}.documents-modal{max-width:700px}.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-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__hint{font-size:.8rem;color:var(--text-muted);margin-top:-12px;margin-bottom:16px}.documents-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.documents-form__field{display:flex;flex-direction:column;gap:8px;min-width:0}.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__input--error{border-color:#ef4444!important}.documents-form__input--error:focus{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426}.documents-form__field-error{font-size:.8rem;color:#ef4444;margin-top:-4px}.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__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:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.documents-modal{max-width:100%;max-height:100vh;border-radius:0}.documents-modal__header,.documents-section{padding:16px}.documents-form__grid{grid-template-columns:minmax(0,1fr);gap:16px}.documents-form__input{font-size:16px}.documents-form__input--ru-date{max-width:calc(100vw - 112px)}.documents-form__cancel,.documents-form__submit{width:100%}}.documents-form{gap:32px}.documents-form__actions{justify-content:flex-end}.documents-modal{border:0;border-radius:var(--r-xl);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line),0 40px 80px #0000008c}.documents-modal__title,.documents-section__title{font-family:var(--fd);font-weight:600;letter-spacing:-.045em;text-transform:none;color:var(--td)}.documents-modal__close{border-radius:50%}.documents-form__label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.documents-form__input{border-radius:14px}.documents-form__input:focus{border-color:var(--accent)}.documents-form__category{border-radius:999px}.documents-form__submit,.documents-form__cancel{height:52px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:600}.documents-form__submit{color:var(--ink);background:var(--accent);border:0}.documents-form__submit:hover:not(:disabled){background:var(--accent-light)}.edit-user-modal{max-width:520px}.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__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__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{max-width:100%;max-height:100vh;border-radius:0}.edit-user-modal__header,.edit-user-modal__cancel,.edit-user-modal__submit{width:100%}}.edit-user-modal__form{gap:24px}.edit-user-modal__actions{justify-content:flex-end}.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{border:0;border-radius:20px;background:var(--ink-3);color:var(--td);box-shadow:inset 0 0 0 1px var(--ink-line),0 20px 50px #00000080}.toast--success .toast__icon,.toast--info .toast__icon{color:var(--accent)}.toast-wrapper{position:fixed;top:80px;right:24px;z-index:1001}@media(max-width:480px){.toast-wrapper{left:16px;right:16px}}.app-dialog-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:app-dialog-fade .15s ease}.app-dialog{width:100%;max-width:420px;background:#16191f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px;box-shadow:0 20px 60px #0009;animation:app-dialog-pop .16s cubic-bezier(.34,1.3,.64,1)}.app-dialog__title{font-size:1.05rem;font-weight:600;color:#e8eaee;margin:0 0 8px}.app-dialog__message{font-size:.9rem;line-height:1.55;color:#b6bbc4;margin:0 0 22px}.app-dialog__input{width:100%;box-sizing:border-box;padding:11px 14px;margin:0 0 20px;font-size:.95rem;font-family:inherit;color:#f1f3f7;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:10px;outline:none;transition:border-color .15s}.app-dialog__input:focus{border-color:var(--accent-gold, #FF6B2C)}.app-dialog__input--multiline{resize:vertical;min-height:64px;line-height:1.45}.app-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.app-dialog__btn{padding:10px 20px;font-size:.85rem;font-weight:600;font-family:inherit;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.app-dialog__btn--cancel{color:#b6bbc4;background:transparent;border-color:#ffffff24}.app-dialog__btn--cancel:hover{color:#e8eaee;border-color:#ffffff47}.app-dialog__btn--primary{color:#0e1014;background:#ff6b2c}.app-dialog__btn--primary:hover{background:#ddc18d}.app-dialog__btn--danger{color:#fff;background:#e0524f}.app-dialog__btn--danger:hover{background:#f0625f}@keyframes app-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.app-dialog{padding:20px}.app-dialog__actions{flex-direction:column-reverse}.app-dialog__btn{width:100%}}.app-dialog-overlay{overflow-y:auto;overscroll-behavior:contain}.app-dialog{max-height:100%;overflow-y:auto;overflow-wrap:anywhere}.app-dialog-overlay{background:#04060bcc}.app-dialog{max-width:460px;padding:28px;border:0;border-radius:var(--r-xl);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line),0 40px 80px #0000008c}.app-dialog__title{font-family:var(--fd);font-size:22px;letter-spacing:-.04em;color:var(--td)}.app-dialog__message{font-size:15px;color:var(--td-2)}.app-dialog__input{border-radius:14px;color:var(--td)}.app-dialog__input:focus{border-color:var(--accent)}.app-dialog__btn{height:46px;padding:0 22px;border-radius:999px;font-size:15px}.app-dialog__btn--primary{color:var(--ink);background:var(--accent);border-color:var(--accent)}.app-dialog__btn--primary:hover{background:var(--accent-light);border-color:var(--accent-light)}.myreq{margin-bottom:40px}.myreq__title{margin:0 0 20px;font-size:1.3rem;font-weight:400;color:var(--text-primary)}.myreq__list{display:flex;flex-direction:column;gap:10px}.myreq__card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.myreq__card--pending{border-color:var(--border-accent)}.myreq__card--rejected,.myreq__card--archived{opacity:.55}.myreq__row{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:15px 18px;border:none;background:none;color:inherit;cursor:pointer;text-align:left}.myreq__row:hover{background:var(--bg-glass)}.myreq__number{color:var(--accent);font-size:.88rem;letter-spacing:.04em}.myreq__dates{flex:1;min-width:160px;color:var(--text-secondary);font-size:.88rem}.myreq__sum{color:var(--text-primary);font-size:.98rem}.myreq__status{padding:4px 11px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.76rem}.myreq__status--pending{border-color:var(--border-accent);color:var(--accent)}.myreq__status--approved{border-color:#78be8c59;color:#86c69a}.myreq__status--rejected{border-color:#dc785a59;color:#e0a48c}.myreq__body{padding:18px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.myreq__line{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.03)}.myreq__line span:first-child{color:var(--text-muted);flex-shrink:0}.myreq__line span:last-child{color:var(--text-primary);text-align:right}.myreq__code{color:var(--accent)!important;letter-spacing:.18em}.myreq__note{margin:16px 0 0;color:var(--text-muted);font-size:.84rem}.myreq__cancel{margin-top:14px;padding:9px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.myreq__cancel:hover{border-color:#dc785a66;color:#e0a48c}@media(max-width:600px){.myreq__row{flex-direction:column;align-items:flex-start}.myreq__line{flex-direction:column;gap:4px}.myreq__line span:last-child{text-align:left}}.myreq__card{border:0;border-radius:var(--r-lg);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line)}.myreq__title,.myreq__number{font-family:var(--fd);font-weight:500;letter-spacing:-.03em}.myreq__sum{font-family:var(--fd);font-weight:500;letter-spacing:-.04em}.myreq__status{border:0;border-radius:999px;letter-spacing:0;text-transform:none}.myreq__code{border-radius:999px;color:var(--accent)}.myreq__cancel{border-radius:999px}.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)}.loader{background:var(--ink)}.loader__text{font-family:var(--fd);font-size:16px;font-weight:600;letter-spacing:-.02em;text-transform:none}.user-documents-modal{max-width:700px}.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)}@media(max-width:768px){.user-documents-modal__title{font-size:1rem}}.user-documents-modal__loading{align-items:center;justify-content:center;min-height:200px;padding:60px var(--modal-pad)}.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:#ff6b2c14}.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:#ff6b2c26}.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:#ff6b2c08}.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:#ff6b2c1f;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:12px}.users-tab__title{font-size:1.1rem}.users-tab__refresh{width:100%;text-align:center}.users-tab__table-container{margin:0 -14px;padding:0 14px}.users-tab__table th,.users-tab__table td{padding:10px 8px;font-size:.75rem}.users-tab__table th{font-size:.65rem}.users-tab__role-badge{padding:3px 6px;font-size:.6rem}.users-tab__status{padding:4px 8px;font-size:.65rem}.users-tab__action-btn{padding:4px 8px;font-size:.6rem}}@media(max-width:480px){.users-tab__table th,.users-tab__table td{padding:8px 6px;font-size:.7rem}}.motorcycle-modal{max-width:700px}.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__row{display:grid;grid-template-columns:repeat(2,minmax(0,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,minmax(0,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__cancel{flex:1 1 160px;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 1 160px;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__title{font-size:1.1rem}.motorcycle-modal__row{grid-template-columns:minmax(0,1fr);gap:16px}.motorcycle-modal__dimensions{grid-template-columns:minmax(0,1fr);gap:10px}}.motorcycle-modal__checkbox-group{display:flex;flex-direction:column;gap:6px}.motorcycle-modal__checkbox-hint{font-size:.75rem;line-height:1.5;color:var(--text-secondary);padding-left:30px}@media(max-width:768px){.motorcycle-modal__checkbox-hint{padding-left:0}}.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__scroll-top{overflow-x:auto;overflow-y:hidden}.motorcycles-tab__table-container{overflow-x:auto}.motorcycles-tab__table{width:100%;border-collapse:collapse}.motorcycles-tab__table thead{background:#ff6b2c14}.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:#ff6b2c26}.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:#ff6b2c08}.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__desc-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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:#ff6b2c1f;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:12px}.motorcycles-tab__title{font-size:1.1rem}.motorcycles-tab__create-btn{width:100%;text-align:center}.motorcycles-tab__table-container{margin:0 -14px;padding:0 14px}.motorcycles-tab__table th,.motorcycles-tab__table td{padding:8px 6px;font-size:.7rem}.motorcycles-tab__table th{font-size:.6rem}.motorcycles-tab__photo-cell,.motorcycles-tab__photo,.motorcycles-tab__photo-placeholder{width:45px;height:34px}.motorcycles-tab__actions{gap:4px}.motorcycles-tab__action-btn{padding:6px 10px;font-size:.6rem}}@media(max-width:480px){.motorcycles-tab__table th,.motorcycles-tab__table td{padding:6px 4px;font-size:.65rem}}.admin-catalog{min-height:400px}.admin-catalog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-catalog__title{font-size:1.25rem;font-weight:400;letter-spacing:.02em;color:var(--text-primary)}.admin-catalog__subtitle{margin-top:4px;font-size:.8rem;font-weight:300;color:var(--text-muted)}.admin-catalog__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)}.admin-catalog__create-btn:hover{background:var(--accent-light)}.admin-catalog__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;margin-bottom:20px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.admin-catalog__filter-input,.admin-catalog__filter-select{padding:9px 12px;font-size:.82rem;font-weight:300;color:var(--text-primary);background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none}.admin-catalog__filter-input{min-width:220px;flex:1}.admin-catalog__filter-input:focus,.admin-catalog__filter-select:focus{border-color:var(--accent)}.admin-catalog__filter-reset{padding:9px 16px;font-size:.8rem;font-weight:300;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.admin-catalog__filter-reset:hover{color:var(--text-primary);border-color:var(--accent)}.admin-catalog__count{font-size:.8rem;font-weight:300;color:var(--text-muted);margin-left:auto}.admin-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.admin-catalog__card{display:flex;flex-direction:column;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);overflow:hidden}.admin-catalog__card--muted{opacity:.55}.admin-catalog__card-media{position:relative;height:150px;background:#00000059;display:flex;align-items:center;justify-content:center}.admin-catalog__card-media img{width:100%;height:100%;object-fit:cover}.admin-catalog__card-placeholder{font-size:.75rem;color:var(--text-muted)}.admin-catalog__card-flag{position:absolute;top:10px;right:10px;padding:4px 10px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bg-primary);background:#ffffffd9;border-radius:999px}.admin-catalog__card-flag--danger{background:#ff6b6b;color:#fff}.admin-catalog__card-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:8px}.admin-catalog__card-title{font-size:1rem;font-weight:400;color:var(--text-primary);overflow-wrap:anywhere}.admin-catalog__card-sub{font-size:.8rem;font-weight:300;color:var(--text-secondary);overflow-wrap:anywhere}.admin-catalog__card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.admin-catalog__chip{padding:4px 10px;font-size:.72rem;font-weight:300;color:var(--text-secondary);background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:999px;white-space:nowrap}.admin-catalog__chip--accent{color:var(--accent);border-color:#ff6b2c66}.admin-catalog__card-list{margin-top:4px;font-size:.78rem;font-weight:300;line-height:1.6;color:var(--text-muted);overflow-wrap:anywhere}.admin-catalog__card-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.admin-catalog__action{flex:1;padding:9px 12px;font-size:.78rem;font-weight:300;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.admin-catalog__action:hover{color:var(--text-primary);border-color:var(--accent)}.admin-catalog__action--danger:hover{color:#ff6b6b;border-color:#ff6b6b80}.admin-catalog__empty{padding:60px 24px;text-align:center;font-size:.95rem;font-weight:300;color:var(--text-muted)}.admin-catalog__section-title{margin:32px 0 14px;font-size:.95rem;font-weight:400;color:var(--text-primary)}.catalog-modal__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vh,40px) clamp(12px,3vw,24px);background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto;overscroll-behavior:contain}.catalog-modal{--modal-pad: clamp(20px, 3vw, 32px);display:flex;flex-direction:column;width:100%;max-width:780px;min-width:0;max-height:100%;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.catalog-modal__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--modal-pad);border-bottom:1px solid var(--border-subtle)}.catalog-modal__title{font-size:1.05rem;font-weight:400;color:var(--text-primary);overflow-wrap:anywhere}.catalog-modal__close{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.catalog-modal__close:hover{color:var(--text-primary)}.catalog-modal__form{flex:1 1 auto;display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--modal-pad)}.catalog-modal__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.catalog-modal__field{display:flex;flex-direction:column;gap:6px;min-width:0}.catalog-modal__label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.catalog-modal__required{color:#ff6b6b}.catalog-modal__hint{font-size:.75rem;font-weight:300;line-height:1.5;color:var(--text-muted)}.catalog-modal__input,.catalog-modal__textarea,.catalog-modal__select{width:100%;max-width:100%;min-width:0;padding:10px 12px;font-size:.85rem;font-weight:300;font-family:inherit;color:var(--text-primary);background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none}.catalog-modal__input:focus,.catalog-modal__textarea:focus,.catalog-modal__select:focus{border-color:var(--accent)}.catalog-modal__textarea{min-height:90px;resize:vertical}.catalog-modal__checkbox{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:300;color:var(--text-secondary);cursor:pointer}.catalog-modal__checkbox input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.catalog-modal__fieldset{padding:14px 16px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.catalog-modal__fieldset-title{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.catalog-modal__picker-search{margin-bottom:10px}.catalog-modal__picker{max-height:240px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px}.catalog-modal__picker-item{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;font-weight:300;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer}.catalog-modal__picker-item:hover{background:#ffffff0a}.catalog-modal__picker-item input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.catalog-modal__picker-note{margin-left:auto;font-size:.72rem;color:var(--text-muted);white-space:nowrap}.catalog-modal__photos{display:flex;flex-wrap:wrap;gap:10px}.catalog-modal__photo{position:relative;width:96px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.catalog-modal__photo img{width:100%;height:100%;object-fit:cover}.catalog-modal__photo-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1;color:#fff;background:#000000a6;border:none;border-radius:4px;cursor:pointer}.catalog-modal__addresses{display:flex;flex-direction:column;gap:8px}.catalog-modal__address-row{display:grid;grid-template-columns:1fr 140px 36px;gap:8px;align-items:center}.catalog-modal__address-remove{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.catalog-modal__address-remove:hover{color:#ff6b6b;border-color:#ff6b6b80}.catalog-modal__add-btn{align-self:flex-start;padding:8px 14px;font-size:.78rem;font-weight:300;color:var(--accent);background:transparent;border:1px dashed rgba(255,107,44,.5);border-radius:var(--radius-sm);cursor:pointer}.catalog-modal__footer{position:sticky;bottom:calc(-1 * var(--modal-pad));z-index:1;flex:0 0 auto;display:flex;flex-wrap:wrap;gap:12px;margin:auto calc(-1 * var(--modal-pad)) calc(-1 * var(--modal-pad));padding:16px var(--modal-pad);border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.catalog-modal__submit{flex:1;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}.catalog-modal__submit:disabled{opacity:.5;cursor:not-allowed}.catalog-modal__cancel{flex:1;padding:12px 24px;font-size:.8rem;font-weight:300;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}@media(max-width:640px){.admin-catalog__grid{grid-template-columns:1fr}.catalog-modal__address-row{grid-template-columns:1fr 100px 36px}}.tour-modal{max-width:860px}.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;line-height:1;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__sections{display:flex;flex-direction:column;gap:28px}.tour-modal__section{display:flex;flex-direction:column;gap:16px}.tour-modal__section-title{display:flex;align-items:center;gap:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.tour-modal__section-title:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.tour-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tour-modal__field{display:flex;flex-direction:column;gap:8px;min-width:0}.tour-modal__field--full{grid-column:1 / -1}.tour-modal__subfield{display:flex;flex-direction:column;gap:8px;min-width:0}.tour-modal__inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px}.tour-modal__base-camp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:12px}@media(max-width:640px){.tour-modal__inline-row,.tour-modal__base-camp-row{grid-template-columns:minmax(0,1fr)}}.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;line-height:1.5;color:var(--text-muted)}.tour-modal__extras{display:flex;flex-direction:column;gap:12px}.tour-modal__extras-price{display:flex;flex-direction:column;gap:8px;max-width:240px}.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__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,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;line-height:1;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;text-align:center;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:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.tour-modal__motorcycle{display:flex;align-items:center;gap:10px;padding:12px 14px;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:#ff6b2c1a;border-color:var(--accent)}.tour-modal__motorcycle input{display:none}.tour-modal__motorcycle-name{font-size:.9rem;font-weight:400;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-modal__motorcycle-model{font-size:.8rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-modal__motorcycle-badge{margin-left:auto;flex:0 0 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;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.tour-modal__checkbox-label span{font-size:.9rem;color:var(--text-primary)}.tour-modal__conditional{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-left:30px;max-width:320px}.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 1 160px;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__title{font-size:1.05rem}.tour-modal__grid,.tour-modal__motorcycles{grid-template-columns:minmax(0,1fr)}.tour-modal__conditional{padding-left:0}}.tour-modal__motorcycle-badge--hidden{color:var(--text-secondary);background:#ffffff12;border:1px solid var(--border-subtle)}.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:#ff6b2c14}.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:#ff6b2c26}.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:#ff6b2c08}.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:#ff6b2c1f}.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:12px}.tours-tab__title{font-size:1.1rem}.tours-tab__add-btn{width:100%;text-align:center}.tours-tab__table-container{margin:0 -14px;padding:0 14px}.tours-tab__table th,.tours-tab__table td{padding:8px 6px;font-size:.7rem}.tours-tab__table th{font-size:.6rem}.tours-tab__actions{flex-direction:column;gap:4px}.tours-tab__edit-btn,.tours-tab__delete-btn{padding:6px 10px;font-size:.6rem}.tours-tab__difficulty{font-size:.6rem;padding:3px 8px}.tours-tab__status-btn{font-size:.6rem;padding:4px 8px}}@media(max-width:480px){.tours-tab__table th,.tours-tab__table td{padding:6px 4px;font-size:.65rem}}.route-modal{max-width:800px}.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__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.route-modal__field{display:flex;flex-direction:column;gap:8px}.route-modal__field--full{grid-column:1 / -1}.route-modal__subfield{display:flex;flex-direction:column;gap:8px}.route-modal__base-camp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px);gap:12px}@media(max-width:768px){.route-modal__base-camp-row{grid-template-columns:minmax(0,1fr)}}.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__info-box{padding:12px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-sm);margin-top:8px}.route-modal__info-box .route-modal__hint{margin:0;color:var(--text-primary);line-height:1.5}.route-modal__hint{font-size:.75rem;color:var(--text-muted);margin-top:4px}.route-modal__extras{display:flex;flex-direction:column;gap:12px}.route-modal__extras-price{display:flex;flex-direction:column;gap:4px}.route-modal__extras-price .route-modal__label{margin-bottom:0}.route-modal__extras-price .route-modal__input{max-width:200px}.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:#ff6b2c1a;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__cancel-btn,.route-modal__save-btn{flex:1 1 160px;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__title{font-size:1.1rem}.route-modal__grid{grid-template-columns:minmax(0,1fr)}}.route-modal__conditional{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-left:30px;max-width:320px}@media(max-width:768px){.route-modal__conditional{padding-left:0}}.route-modal__motorcycle-badge--hidden{color:var(--text-secondary);background:#ffffff12;border:1px solid var(--border-subtle)}.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:#ff6b2c14}.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:#ff6b2c26}.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}@media(max-width:1200px){.routes-tab__table th,.routes-tab__table td{padding:10px 8px;font-size:.75rem}.routes-tab__table th{font-size:.65rem}}@media(max-width:768px){.routes-tab__header{flex-direction:column;align-items:flex-start;gap:12px}.routes-tab__title{font-size:1.1rem}.routes-tab__add-btn{width:100%;text-align:center}.routes-tab__table-container{margin:0 -14px;padding:0 14px}.routes-tab__table th,.routes-tab__table td{padding:8px 6px;font-size:.7rem}.routes-tab__table th{font-size:.6rem}.routes-tab__actions{gap:4px}.routes-tab__action-btn{padding:6px 10px;font-size:.6rem}.routes-tab__difficulty{font-size:.65rem;padding:3px 8px}.routes-tab__status-btn{font-size:.65rem;padding:4px 8px}}@media(max-width:480px){.routes-tab__table th,.routes-tab__table td{padding:6px 4px;font-size:.65rem}}.guide-modal{max-width:700px}.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__grid{display:grid;grid-template-columns:repeat(2,minmax(0,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__cancel-btn,.guide-modal__save-btn{flex:1 1 160px;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__title{font-size:1.1rem}.guide-modal__grid{grid-template-columns:minmax(0,1fr)}}.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:#ff6b2c14}.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:#ff6b2c26}.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:#ff6b2c08}.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}@media(max-width:1200px){.guides-tab__table th,.guides-tab__table td{padding:10px 8px;font-size:.75rem}.guides-tab__table th{font-size:.65rem}}@media(max-width:768px){.guides-tab{padding:12px}.guides-tab__header{flex-direction:column;align-items:flex-start;gap:12px}.guides-tab__title{font-size:1.1rem}.guides-tab__add-btn{width:100%;text-align:center}.guides-tab__table-container{margin:0 -12px;padding:0 12px}.guides-tab__table th,.guides-tab__table td{padding:8px 6px;font-size:.7rem}.guides-tab__table th{font-size:.6rem}.guides-tab__avatar{width:32px;height:32px}.guides-tab__description{max-width:150px}.guides-tab__actions{flex-direction:column;gap:4px}.guides-tab__edit-btn,.guides-tab__delete-btn{padding:6px 10px;font-size:.6rem}}@media(max-width:480px){.guides-tab{padding:8px}.guides-tab__table th,.guides-tab__table td{padding:6px 4px;font-size:.65rem}.guides-tab__description{max-width:100px}}.tour-base-modal{max-width:800px;border-radius:var(--radius-md)}.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__grid{display:grid;grid-template-columns:repeat(2,minmax(0,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__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)}@media(max-width:768px){.tour-base-modal{border-radius:var(--radius-sm)}.tour-base-modal__title{font-size:1.1rem}.tour-base-modal__body{padding:16px;gap:14px}.tour-base-modal__row{grid-template-columns:minmax(0,1fr);gap:14px}.tour-base-modal__cancel-btn,.tour-base-modal__save-btn{width:100%;text-align:center}}.tour-base-modal__form{gap:24px}.tour-base-modal__footer{justify-content:flex-end}.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:#ff6b2c14}.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:#ff6b2c26}.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:#ff6b2c08}.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}@media(max-width:1200px){.tour-bases-tab__table th,.tour-bases-tab__table td{padding:10px 8px;font-size:.75rem}.tour-bases-tab__table th{font-size:.65rem}}@media(max-width:768px){.tour-bases-tab{padding:12px}.tour-bases-tab__header{flex-direction:column;align-items:flex-start;gap:12px}.tour-bases-tab__title{font-size:1.1rem}.tour-bases-tab__add-btn{width:100%;text-align:center}.tour-bases-tab__table-container{margin:0 -12px;padding:0 12px}.tour-bases-tab__table th,.tour-bases-tab__table td{padding:8px 6px;font-size:.7rem}.tour-bases-tab__table th{font-size:.6rem}.tour-bases-tab__photo{width:45px;height:34px}.tour-bases-tab__description{max-width:150px}.tour-bases-tab__actions{flex-direction:column;gap:4px}.tour-bases-tab__edit-btn,.tour-bases-tab__delete-btn{padding:6px 10px;font-size:.6rem}}@media(max-width:480px){.tour-bases-tab{padding:8px}.tour-bases-tab__table th,.tour-bases-tab__table td{padding:6px 4px;font-size:.65rem}.tour-bases-tab__description{max-width:100px}}.tour-modal__overlay,.route-modal__overlay,.guide-modal__overlay,.tour-base-modal__overlay,.support-vehicle-modal__overlay,.motorcycle-modal-overlay,.edit-user-modal-overlay,.user-documents-modal-overlay,.documents-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vh,40px) clamp(12px,3vw,24px);background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow-y:auto;overscroll-behavior:contain}.tour-modal,.route-modal,.guide-modal,.tour-base-modal,.support-vehicle-modal,.motorcycle-modal,.edit-user-modal,.user-documents-modal,.documents-modal{--modal-pad: clamp(20px, 3vw, 32px);display:flex;flex-direction:column;width:100%;min-width:0;max-height:100%;margin:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.tour-modal__header,.route-modal__header,.guide-modal__header,.tour-base-modal__header,.support-vehicle-modal__header,.motorcycle-modal__header,.edit-user-modal__header,.user-documents-modal__header,.documents-modal__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--modal-pad);border-bottom:1px solid var(--border-subtle)}.tour-modal__title,.route-modal__title,.guide-modal__title,.tour-base-modal__title,.support-vehicle-modal__title,.motorcycle-modal__title,.edit-user-modal__title,.user-documents-modal__title,.documents-modal__title{min-width:0;overflow-wrap:anywhere}.tour-modal__close,.route-modal__close,.guide-modal__close,.tour-base-modal__close,.support-vehicle-modal__close,.motorcycle-modal__close,.edit-user-modal__close,.user-documents-modal__close,.documents-modal__close{flex:0 0 auto}.tour-modal__form,.route-modal__form,.guide-modal__form,.tour-base-modal__form,.support-vehicle-modal__form,.motorcycle-modal__form,.edit-user-modal__form,.user-documents-modal__loading,.documents-form{flex:1 1 auto;display:flex;flex-direction:column;gap:20px;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:var(--modal-pad)}.tour-modal__footer,.route-modal__footer,.guide-modal__footer,.tour-base-modal__footer,.support-vehicle-modal__footer,.motorcycle-modal__actions,.edit-user-modal__actions,.documents-form__actions{position:sticky;bottom:calc(-1 * var(--modal-pad));z-index:1;flex:0 0 auto;display:flex;flex-wrap:wrap;gap:12px;margin:auto calc(-1 * var(--modal-pad)) calc(-1 * var(--modal-pad));padding:16px var(--modal-pad);border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.tour-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.tour-modal select,.tour-modal textarea,.route-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.route-modal select,.route-modal textarea,.guide-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.guide-modal select,.guide-modal textarea,.tour-base-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.tour-base-modal select,.tour-base-modal textarea,.support-vehicle-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.support-vehicle-modal select,.support-vehicle-modal textarea,.motorcycle-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.motorcycle-modal select,.motorcycle-modal textarea,.edit-user-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.edit-user-modal select,.edit-user-modal textarea,.documents-modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.documents-modal select,.documents-modal textarea{width:100%;max-width:100%;min-width:0;text-overflow:ellipsis}.tour-modal *,.route-modal *,.guide-modal *,.tour-base-modal *,.support-vehicle-modal *,.motorcycle-modal *,.edit-user-modal *,.user-documents-modal *,.documents-modal *{min-width:0}@media(max-width:768px){.tour-modal__overlay,.route-modal__overlay,.guide-modal__overlay,.tour-base-modal__overlay,.support-vehicle-modal__overlay,.motorcycle-modal-overlay,.edit-user-modal-overlay,.user-documents-modal-overlay,.documents-overlay{padding:12px}.tour-modal__footer,.route-modal__footer,.guide-modal__footer,.tour-base-modal__footer,.support-vehicle-modal__footer,.motorcycle-modal__actions,.edit-user-modal__actions,.documents-form__actions{padding:12px var(--modal-pad)}}.support-vehicle-modal{max-width:800px;border-radius:var(--radius-md)}.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__grid{display:grid;grid-template-columns:repeat(2,minmax(0,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:#ff6b2c0d}.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__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)}@media(max-width:768px){.support-vehicle-modal{border-radius:var(--radius-sm)}.support-vehicle-modal__title{font-size:1.1rem}.support-vehicle-modal__body{padding:16px;gap:14px}.support-vehicle-modal__row{grid-template-columns:minmax(0,1fr);gap:14px}.support-vehicle-modal__cancel-btn,.support-vehicle-modal__save-btn{width:100%;text-align:center}.support-vehicle-modal__photos-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}}.support-vehicle-modal__form{gap:24px}.support-vehicle-modal__footer{justify-content:flex-end}.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:#ff6b2c14}.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:#ff6b2c26}.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:#ff6b2c08}.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:#ff6b2c1a;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}@media(max-width:1200px){.support-vehicles-tab__table th,.support-vehicles-tab__table td{padding:10px 8px;font-size:.75rem}.support-vehicles-tab__table th{font-size:.65rem}}@media(max-width:768px){.support-vehicles-tab{padding:12px}.support-vehicles-tab__header{flex-direction:column;align-items:flex-start;gap:12px}.support-vehicles-tab__title{font-size:1.1rem}.support-vehicles-tab__add-btn{width:100%;text-align:center}.support-vehicles-tab__table-container{margin:0 -12px;padding:0 12px}.support-vehicles-tab__table th,.support-vehicles-tab__table td{padding:8px 6px;font-size:.7rem}.support-vehicles-tab__table th{font-size:.6rem}.support-vehicles-tab__photo{width:45px;height:34px}.support-vehicles-tab__description{max-width:150px}.support-vehicles-tab__driver{font-size:.65rem;padding:3px 6px}.support-vehicles-tab__actions{flex-direction:column;gap:4px}.support-vehicles-tab__edit-btn,.support-vehicles-tab__delete-btn{padding:6px 10px;font-size:.6rem}}@media(max-width:480px){.support-vehicles-tab{padding:8px}.support-vehicles-tab__table th,.support-vehicles-tab__table td{padding:6px 4px;font-size:.65rem}.support-vehicles-tab__description{max-width:100px}}.availability-tab{min-height:400px}.availability-tab__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:24px;align-items:start}.availability-tab__section{display:flex;flex-direction:column;gap:16px;min-width:0}.availability-tab__section-title{font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em;margin:0;display:flex;align-items:center;gap:10px}.availability-tab__section-title:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--accent)}.availability-tab__controls{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.availability-tab__type-select,.availability-tab__entity-select,.availability-tab__motorcycle-select{display:flex;flex-direction:column;gap:6px}.availability-tab__label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.availability-tab__select{width:100%;padding:11px 14px;font-size:.9rem;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);box-sizing:border-box}.availability-tab__select:hover,.availability-tab__select:focus{border-color:var(--accent);outline:none}.availability-tab__select:disabled{opacity:.6;cursor:not-allowed}.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:18px;width:100%;box-sizing:border-box}.availability-tab__calendar-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.availability-tab__nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1rem;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);flex-shrink:0}.availability-tab__nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.availability-tab__nav-btn:disabled{opacity:.35;cursor:not-allowed}.availability-tab__month-title{font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em;text-transform:capitalize;margin:0;white-space:nowrap;flex:1;text-align:center}.availability-tab__today-btn{padding:8px 14px;font-size:.72rem;font-weight:600;letter-spacing:.02em;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);white-space:nowrap;flex-shrink:0}.availability-tab__today-btn:hover{border-color:var(--accent);color:var(--accent)}.availability-tab__month-actions{display:flex;gap:8px;margin-bottom:14px}.availability-tab__action-btn{padding:9px 12px;font-size:.78rem;font-weight:600;letter-spacing:.01em;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);flex:1;white-space:nowrap}.availability-tab__action-btn:hover:not(:disabled){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:#4ade8059;background:#4ade800f}.availability-tab__action-btn--available:hover:not(:disabled){border-color:#4ade80;background:#4ade8024;color:#4ade80}.availability-tab__action-btn--unavailable{color:#f87171;border-color:#f8717159;background:#f871710f}.availability-tab__action-btn--unavailable:hover:not(:disabled){border-color:#f87171;background:#f8717124;color:#f87171}.availability-tab__calendar-grid{margin-bottom:14px}.availability-tab__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}.availability-tab__weekday{padding:4px 2px;text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.availability-tab__days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.availability-tab__day-empty{min-height:52px}.availability-tab__day{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);position:relative;padding:4px}.availability-tab__day:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.availability-tab__day-number{font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1}.availability-tab__day-check{font-size:.85rem;color:#4ade80;line-height:1;font-weight:700}.availability-tab__day--available{background:#4ade8024;border-color:#4ade8080}.availability-tab__day--available .availability-tab__day-number{color:#4ade80}.availability-tab__day--available:hover:not(:disabled){background:#4ade8038;border-color:#4ade80}.availability-tab__day--unavailable{background:var(--bg-tertiary);border-color:var(--border-subtle)}.availability-tab__day--unavailable .availability-tab__day-number{color:var(--text-muted)}.availability-tab__day--today{box-shadow:0 0 0 2px var(--accent)}.availability-tab__day--today .availability-tab__day-number{color:var(--accent)}.availability-tab__day--past{opacity:.3;cursor:not-allowed}.availability-tab__day--past:hover{transform:none;border-color:var(--border-subtle)}.availability-tab__day--tour-base{min-height:64px;flex-direction:column;gap:4px;cursor:default;padding:6px 5px}.availability-tab__day--tour-base:hover{transform:none;border-color:var(--accent)}.availability-tab__day-slot-input{width:100%;padding:5px 4px;font-size:.85rem;font-weight:600;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);box-sizing:border-box;-moz-appearance:textfield}.availability-tab__day-slot-input::-webkit-outer-spin-button,.availability-tab__day-slot-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.availability-tab__day-slot-input:hover:not(:disabled),.availability-tab__day-slot-input:focus{border-color:var(--accent);outline:none}.availability-tab__day-slot-input:disabled{opacity:.5;cursor:not-allowed}.availability-tab__tour-day{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);position:relative;padding:4px}.availability-tab__tour-day--has-tour{background:#ff6b2c1a;border-color:#ff6b2c66}.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:1rem;font-weight:600;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:3px;align-items:center}.availability-tab__tour-indicator{width:6px;height:6px;border-radius:50%}.availability-tab__tour-more{font-size:.62rem;font-weight:600;color:var(--text-muted)}.availability-tab__legend,.availability-tab__tours-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px;padding:12px 14px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.availability-tab__legend-item{display:flex;align-items:center;gap:7px}.availability-tab__legend-color{width:14px;height:14px;border-radius:4px;flex-shrink:0}.availability-tab__legend-color--available{background:#4ade804d;border:1px solid #4ade80}.availability-tab__legend-color--unavailable{background:var(--bg-tertiary);border:1px solid var(--border-subtle)}.availability-tab__legend-color--past{background:var(--bg-tertiary);border:1px solid var(--border-subtle);opacity:.45}.availability-tab__legend-item span{font-size:.78rem;color:var(--text-secondary)}.availability-tab__tours-list{margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:18px}.availability-tab__tours-list-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 14px}.availability-tab__tours-empty{font-size:.85rem;color:var(--text-muted);margin:0}.availability-tab__tours-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.availability-tab__tour-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:var(--transition-normal)}.availability-tab__tour-item:hover{border-color:var(--border-strong, rgba(255, 255, 255, .14))}.availability-tab__tour-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.availability-tab__tour-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.availability-tab__tour-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.availability-tab__tour-inactive{font-size:.72rem;font-weight:400;color:var(--text-muted);margin-left:6px}.availability-tab__tour-dates{font-size:.78rem;color:var(--text-muted)}.availability-tab__tour-slots{font-size:.85rem;font-weight:600;color:var(--text-secondary);padding:5px 10px;background:var(--bg-secondary);border-radius:var(--radius-sm);flex-shrink:0}@media(max-width:980px){.availability-tab__grid{grid-template-columns:1fr;gap:20px}}@media(max-width:560px){.availability-tab__calendar{padding:12px}.availability-tab__weekdays,.availability-tab__days{gap:4px}.availability-tab__day,.availability-tab__day-empty,.availability-tab__tour-day{min-height:44px}.availability-tab__day--tour-base{min-height:56px}.availability-tab__day-number,.availability-tab__tour-day-number{font-size:.9rem}.availability-tab__month-actions{flex-direction:column}.availability-tab__legend,.availability-tab__tours-legend{gap:12px}}.availability-tab__day--busy{background:#7fb6e01f;border-color:#7fb6e073;cursor:not-allowed}.availability-tab__day--busy .availability-tab__day-number{color:#7fb6e0}.availability-tab__legend-color--busy{background:#7fb6e01f;border:1px solid rgba(127,182,224,.45)}.bookings{min-height:400px}.bookings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.bookings__title{font-size:1.25rem;font-weight:400;letter-spacing:.02em;color:var(--text-primary)}.bookings__stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:.8rem;font-weight:300;color:var(--text-muted)}.bookings__stat--warning{color:#e0a458}.bookings__stat--success{color:#6bbf7b}.bookings__refresh{padding:10px 18px;font-size:.78rem;font-weight:300;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.bookings__refresh:hover{color:var(--text-primary);border-color:var(--accent)}.bookings__filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 16px;margin-bottom:18px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.bookings__filter{padding:9px 12px;font-size:.8rem;font-weight:300;font-family:inherit;color:var(--text-primary);background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none}.bookings__filter:focus{border-color:var(--accent)}.bookings__filter--search{flex:1;min-width:240px}.bookings__filter-dates{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:300;color:var(--text-muted)}.bookings__checkbox{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:300;color:var(--text-secondary);cursor:pointer}.bookings__checkbox input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.bookings__filter-reset{padding:9px 16px;font-size:.78rem;font-weight:300;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.bookings__filter-reset:hover{color:var(--text-primary);border-color:var(--accent)}.bookings__count{margin-left:auto;font-size:.78rem;font-weight:300;color:var(--text-muted)}.bookings__empty{padding:70px 24px;text-align:center;font-size:.95rem;font-weight:300;color:var(--text-muted)}.bookings__list{display:flex;flex-direction:column;gap:8px}.bcard{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .2s ease}.bcard--open{border-color:#ff6b2c73}.bcard--busy{opacity:.6;pointer-events:none}.bcard__row{width:100%;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(150px,1.2fr) minmax(170px,1.5fr) minmax(180px,1.3fr) minmax(110px,.8fr) minmax(150px,1fr) 28px;align-items:center;gap:14px;padding:14px 16px;text-align:left;background:transparent;border:none;cursor:pointer;font-family:inherit}.bcard__row:hover{background:#ffffff08}.bcard__col{display:flex;flex-direction:column;gap:3px;min-width:0}.bcard__num{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--accent)}.bcard__type,.bcard__muted{font-size:.72rem;font-weight:300;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcard__client,.bcard__subject{font-size:.85rem;font-weight:300;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcard__col--dates{font-size:.82rem;font-weight:300;color:var(--text-secondary)}.bcard__price{font-size:.9rem;font-weight:400;color:var(--text-primary);white-space:nowrap}.bcard__col--badges{flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center}.bcard__badge{padding:4px 10px;font-size:.68rem;font-weight:400;letter-spacing:.03em;border-radius:999px;white-space:nowrap;border:1px solid transparent}.bcard__badge--success{color:#6bbf7b;border-color:#6bbf7b66;background:#6bbf7b1a}.bcard__badge--warning{color:#e0a458;border-color:#e0a45866;background:#e0a4581a}.bcard__badge--danger{color:#ff7b7b;border-color:#ff7b7b66;background:#ff7b7b1a}.bcard__badge--accent{color:var(--accent);border-color:#ff6b2c66;background:#ff6b2c1a}.bcard__badge--info{color:#7fb6e0;border-color:#7fb6e066;background:#7fb6e01a}.bcard__badge--purple{color:#b79ae0;border-color:#b79ae066;background:#b79ae01a}.bcard__badge--muted{color:var(--text-muted);border-color:var(--border-subtle)}.bcard__chevron{font-size:.65rem;color:var(--text-muted);text-align:right}.bcard__details{display:flex;flex-direction:column;gap:1px;background:var(--border-subtle);border-top:1px solid var(--border-subtle)}.bsec{padding:18px 16px;background:var(--bg-secondary, rgba(20, 20, 20, 1))}.bsec--danger{border-top:1px solid rgba(255,123,123,.25)}.bsec__title{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.bsec__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 20px}.bfield{display:flex;flex-direction:column;gap:2px;min-width:0}.bfield__label{font-size:.7rem;color:var(--text-muted)}.bfield__value{font-size:.84rem;font-weight:300;color:var(--text-primary);overflow-wrap:anywhere}.bsec__rows{display:flex;flex-direction:column;gap:6px}.brow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.85rem;font-weight:300;color:var(--text-primary)}.brow--muted{font-size:.8rem;color:var(--text-secondary);opacity:.85}.brow--section{margin-top:6px;padding-top:8px;border-top:1px solid var(--border-subtle)}.brow--total{margin-top:8px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:1rem;font-weight:400;color:var(--accent)}.brow span:last-child{white-space:nowrap}.bchip{margin-left:8px;padding:2px 8px;font-size:.68rem;color:var(--text-muted);background:#ffffff0d;border-radius:999px;white-space:nowrap}.bsec__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.bsec__hint{margin-top:10px;font-size:.75rem;font-weight:300;line-height:1.55;color:var(--text-muted)}.bbtn{padding:9px 16px;font-size:.78rem;font-weight:300;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.bbtn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent)}.bbtn:disabled{opacity:.4;cursor:not-allowed}.bbtn--primary{color:var(--bg-primary);background:var(--accent);border-color:var(--accent)}.bbtn--primary:hover:not(:disabled){color:var(--bg-primary);background:var(--accent-light)}.bbtn--danger{color:#ff7b7b;border-color:#ff7b7b66}.bbtn--danger:hover:not(:disabled){color:#fff;background:#ff7b7b33;border-color:#ff7b7bb3}.bform{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.bform__label{display:block;font-size:.72rem;color:var(--text-muted);margin-bottom:8px}.bform__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bform__row+.bform__row{margin-top:8px}.bform__input{min-width:140px;padding:9px 12px;font-size:.82rem;font-weight:300;font-family:inherit;color:var(--text-primary);background:#0000004d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);outline:none}.bform__input:focus{border-color:var(--accent)}.bform__input:disabled{opacity:.5}.bswap{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.bswap__list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;margin-top:10px}.bswap__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.bswap__item--off{opacity:.5}.bswap__info{display:flex;flex-direction:column;gap:3px;min-width:0}.bswap__name{font-size:.85rem;font-weight:300;color:var(--text-primary);overflow-wrap:anywhere}.bswap__meta{font-size:.75rem;font-weight:300;color:var(--text-muted);overflow-wrap:anywhere}.bdoc{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 14px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.bdoc__label{font-size:.78rem;font-weight:300;color:var(--text-secondary);white-space:nowrap}@media(max-width:1200px){.bcard__row{grid-template-columns:minmax(100px,.8fr) minmax(140px,1.2fr) minmax(150px,1.4fr) minmax(150px,1.2fr) minmax(100px,.8fr) 28px}.bcard__col--badges{grid-column:1 / -1}}@media(max-width:900px){.bcard__row{grid-template-columns:1fr 1fr;gap:10px}.bcard__chevron{position:absolute;right:16px;top:16px}.bcard{position:relative}.bookings__filter--search{min-width:0;width:100%}}@media(max-width:640px){.bcard__row,.bsec__grid{grid-template-columns:1fr}.bform__input{min-width:0;flex:1}}.bcard--past .bcard__row{opacity:.45;transition:opacity .2s ease}.bcard--past .bcard__row:hover,.bcard--past.bcard--open .bcard__row{opacity:1}.bcard--past{background:#ffffff03}.bookings__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px}.btotal{padding:18px 20px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.btotal__value{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:300;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);white-space:nowrap}.btotal__value--accent{color:var(--accent)}.btotal__label{margin-top:8px;font-size:.72rem;font-weight:300;line-height:1.4;color:var(--text-muted)}@media(max-width:640px){.bookings__totals{grid-template-columns:1fr}}.payments-tab{min-height:400px}.payments-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.payments-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.payments-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)}.payments-tab__refresh:hover{border-color:var(--accent);color:var(--accent)}.payments-tab__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}.payments-tab__stat{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;text-align:left}.payments-tab__stat-value{display:block;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:2px;letter-spacing:-.01em}.payments-tab__stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.payments-tab__stat--confirmed .payments-tab__stat-value{color:#4ade80}.payments-tab__stat--pending .payments-tab__stat-value{color:#fbbf24}.payments-tab__stat--refunded .payments-tab__stat-value{color:#f87171}.payments-tab__stat--revenue .payments-tab__stat-value{color:var(--accent)}.payments-tab__filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.payments-tab__filter-group{display:flex;align-items:center;gap:8px}.payments-tab__filter-label{font-size:.8rem;color:var(--text-secondary)}.payments-tab__filter-select{padding:8px 12px;font-size:.8rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.payments-tab__filter-select:hover,.payments-tab__filter-select:focus{border-color:var(--accent);outline:none}.payments-tab__filter-select option{background:var(--bg-secondary);color:var(--text-primary)}.payments-tab__list{display:flex;flex-direction:column;gap:12px}.payments-tab__empty{text-align:center;padding:60px 20px;color:var(--text-secondary);font-style:italic;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.payments-tab__card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-normal)}.payments-tab__card:hover{border-color:var(--border);box-shadow:var(--shadow-card)}.payments-tab__card--cancelled,.payments-tab__card--rejected,.payments-tab__card--expired{opacity:.6}.payments-tab__card-header{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;transition:background .2s}.payments-tab__card-header:hover{background:#ff6b2c08}.payments-tab__card-main{display:flex;flex-direction:column;gap:6px;min-width:100px}.payments-tab__status{display:inline-block;padding:4px 10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;text-align:center}.payments-tab__status--confirmed,.payments-tab__status--authorized{background:#4ade8026;color:#4ade80}.payments-tab__status--new,.payments-tab__status--created,.payments-tab__status--form_showed,.payments-tab__status--authorizing{background:#fbbf2426;color:#fbbf24}.payments-tab__status--cancelled,.payments-tab__status--rejected,.payments-tab__status--expired{background:#f8717126;color:#f87171}.payments-tab__status--refunded,.payments-tab__status--partial_refunded,.payments-tab__status--refunding,.payments-tab__status--reversed{background:#a78bfa26;color:#a78bfa}.payments-tab__order-id{font-size:.7rem;color:var(--text-secondary);font-family:monospace}.payments-tab__card-info{min-width:0}.payments-tab__card-user{font-size:.95rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payments-tab__card-desc{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.payments-tab__card-meta{text-align:right}.payments-tab__card-amount{font-size:1rem;font-weight:600;color:var(--accent)}.payments-tab__card-date{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.payments-tab__card-expand{font-size:.8rem;color:var(--text-secondary);padding:8px;transition:transform .2s}.payments-tab__card-details{border-top:1px solid var(--border-subtle);padding:20px;background:#0000001a}.payments-tab__details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:20px}.payments-tab__detail-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px}.payments-tab__detail-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.payments-tab__detail-content{font-size:.8rem;color:var(--text-primary);line-height:1.6}.payments-tab__detail-content>div{margin-bottom:4px}.payments-tab__detail-content>div:last-child{margin-bottom:0}.payments-tab__booking-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.payments-tab__booking-item:last-child{border-bottom:none}.payments-tab__booking-type{display:inline-block;padding:2px 6px;font-size:.6rem;font-weight:600;text-transform:uppercase;border-radius:3px;margin-right:6px}.payments-tab__booking-type--rental{background:#3b82f626;color:#3b82f6}.payments-tab__booking-type--tour{background:#22c55e26;color:#22c55e}.payments-tab__booking-type--route{background:#a855f726;color:#a855f7}.payments-tab__booking-status{display:inline-block;padding:2px 6px;font-size:.6rem;font-weight:500;border-radius:3px;margin-left:4px}.payments-tab__booking-status--paid{background:#4ade8026;color:#4ade80}.payments-tab__booking-status--awaiting_payment{background:#fbbf2426;color:#fbbf24}.payments-tab__booking-status--refunded{background:#a78bfa26;color:#a78bfa}.payments-tab__booking-status--failed{background:#f8717126;color:#f87171}.payments-tab__card-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.payments-tab__refund-btn{padding:10px 18px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;background:transparent;border:1px solid rgba(167,139,250,.3);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.payments-tab__refund-btn:hover{color:#c4b5fd;border-color:#a78bfa;background:#a78bfa14}.payments-tab__refund-btn:disabled{opacity:.5;cursor:not-allowed}.payments-tab__delete-btn{padding:10px 18px;font-size:.75rem;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;margin-left:auto}.payments-tab__delete-btn:hover{color:#fca5a5;border-color:#f87171;background:#f8717114}.payments-tab__delete-btn:disabled{opacity:.5;cursor:not-allowed}.payments-tab__refund-info{font-size:.75rem;color:#a78bfa;margin-top:8px}@media(max-width:1200px){.payments-tab__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.payments-tab__card-header{grid-template-columns:1fr auto;gap:10px}.payments-tab__card-main{grid-column:1;grid-row:1;flex-direction:row;flex-wrap:wrap;gap:6px}.payments-tab__card-info{grid-column:1 / -1;grid-row:2}.payments-tab__card-meta{grid-column:2;grid-row:1}.payments-tab__card-expand{display:none}.payments-tab__details-grid{grid-template-columns:1fr}}@media(max-width:768px){.payments-tab__header{flex-direction:column;align-items:flex-start;gap:12px}.payments-tab__title{font-size:1.1rem}.payments-tab__refresh{width:100%;text-align:center;padding:8px 16px}.payments-tab__stats{grid-template-columns:1fr 1fr;gap:8px}.payments-tab__stat{padding:14px 10px}.payments-tab__stat-value{font-size:1.2rem}.payments-tab__filters{flex-direction:column;padding:12px;gap:10px}.payments-tab__filter-group{width:100%}.payments-tab__filter-select{flex:1}.payments-tab__card-header{grid-template-columns:1fr;gap:8px;padding:12px 14px}.payments-tab__card-main{grid-column:1;grid-row:1}.payments-tab__card-info{grid-column:1;grid-row:2}.payments-tab__card-meta{grid-column:1;grid-row:3;text-align:left;display:flex;justify-content:space-between;align-items:center}.payments-tab__card-user{font-size:.9rem;white-space:normal}.payments-tab__card-desc{font-size:.75rem;word-break:break-word}.payments-tab__card-details{padding:14px}.payments-tab__detail-section{padding:12px}.payments-tab__detail-content{font-size:.75rem;word-break:break-word}.payments-tab__booking-item{flex-direction:column;align-items:flex-start;gap:4px}.payments-tab__card-actions{flex-direction:column;gap:8px}.payments-tab__refund-btn,.payments-tab__delete-btn{width:100%;text-align:center;margin-left:0}.payments-tab__refund-info{text-align:center}}@media(max-width:480px){.payments-tab__stats{grid-template-columns:1fr 1fr;gap:6px}.payments-tab__stat{padding:10px 8px}.payments-tab__stat-value{font-size:1.1rem}.payments-tab__stat-label{font-size:.65rem}.payments-tab__status{font-size:.6rem;padding:3px 8px}.payments-tab__order-id{font-size:.6rem;word-break:break-all}.payments-tab__card-header{padding:10px 12px}.payments-tab__card-details{padding:10px}}.handover-tab{min-height:400px}.handover-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.handover-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.handover-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)}.handover-tab__refresh:hover{border-color:var(--accent);color:var(--accent)}.handover-tab__calendar{display:flex;gap:4px;overflow-x:auto;padding:8px 4px;margin-bottom:24px;scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;-webkit-overflow-scrolling:touch}.handover-tab__calendar::-webkit-scrollbar{height:4px}.handover-tab__calendar::-webkit-scrollbar-track{background:transparent}.handover-tab__calendar::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.handover-tab__cal-day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;width:52px;padding:8px 4px 6px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-family:inherit}.handover-tab__cal-day:hover{border-color:var(--accent);background:#ff6b2c0d}.handover-tab__cal-day--today{border-color:#ff6b2c66}.handover-tab__cal-day--selected{background:#ff6b2c26;border-color:var(--accent)}.handover-tab__cal-day--selected .handover-tab__cal-num{color:var(--accent)}.handover-tab__cal-sep{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 2px;margin:0 2px}.handover-tab__cal-sep span{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);white-space:nowrap}.handover-tab__cal-weekday{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.handover-tab__cal-num{font-size:1.05rem;font-weight:600;color:var(--text-primary);line-height:1}.handover-tab__cal-dots{display:flex;gap:3px;margin-top:2px;min-height:6px}.handover-tab__cal-dot{width:6px;height:6px;border-radius:50%}.handover-tab__cal-dot--ready{background:#4ade80}.handover-tab__cal-dot--waiting{background:#fbbf24}.handover-tab__cal-dot--return{background:#f87171}.handover-tab__cal-dot--returned{background:var(--accent)}.handover-tab__cal-dot--planned{background:#c084fc;box-shadow:0 0 4px #c084fcb3}.handover-tab__date-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.handover-tab__date-title{font-size:1.1rem;font-weight:500;color:var(--text-primary);margin:0}.handover-tab__date-summary{display:flex;gap:8px}.handover-tab__no-events{font-size:.8rem;color:var(--text-secondary);font-style:italic}.handover-tab__summary-pill{padding:4px 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:20px}.handover-tab__summary-pill--handout{background:#4ade801f;color:#4ade80}.handover-tab__summary-pill--return{background:#f871711f;color:#f87171}.handover-tab__sections{display:flex;flex-direction:column;gap:24px}.handover-tab__section{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.handover-tab__section-header{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.handover-tab__section-marker{width:10px;height:10px;border-radius:50%;flex-shrink:0}.handover-tab__section--return .handover-tab__section-marker{background:#f87171}.handover-tab__section--returned .handover-tab__section-marker{background:var(--accent)}.handover-tab__section--waiting .handover-tab__section-marker{background:#fbbf24}.handover-tab__section--ready .handover-tab__section-marker{background:#4ade80}.handover-tab__section--planned .handover-tab__section-marker{background:#c084fc}.handover-tab__section-text{flex:1;min-width:0}.handover-tab__section-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.handover-tab__section-desc{font-size:.75rem;color:var(--text-secondary);margin:2px 0 0}.handover-tab__section-count{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ff6b2c1f;color:var(--accent);font-size:.85rem;font-weight:600;flex-shrink:0}.handover-tab__section-list{display:flex;flex-direction:column}.handover-tab__card{padding:16px 20px;border-bottom:1px solid var(--border-subtle);transition:background .2s}.handover-tab__card:last-child{border-bottom:none}.handover-tab__card:hover{background:#ff6b2c08}.handover-tab__card-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;cursor:pointer}.handover-tab__card--expanded{background:var(--surface-hover)}.handover-tab__card-chevron{font-size:.7rem;color:var(--text-muted);margin-left:4px}.handover-tab__card-left{display:flex;flex-direction:column;gap:4px;min-width:0}.handover-tab__client-name{font-size:.95rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.handover-tab__client-phone{font-size:.8rem;color:var(--text-secondary)}.handover-tab__moto{display:flex;align-items:center;gap:8px;margin-top:2px}.handover-tab__moto-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.handover-tab__moto-year{font-weight:400;color:var(--text-muted)}.handover-tab__moto-plate{padding:2px 8px;font-size:.7rem;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;letter-spacing:.05em;font-family:monospace}.handover-tab__trip-info{display:flex;align-items:center;gap:8px;margin-top:2px}.handover-tab__type{display:inline-block;padding:2px 8px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.handover-tab__type--tour{background:#22c55e26;color:#22c55e}.handover-tab__type--route{background:#a855f726;color:#a855f7}.handover-tab__trip-name{font-size:.8rem;color:var(--text-secondary)}.handover-tab__card-center{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.handover-tab__dates{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.handover-tab__days-count{margin-left:6px;font-size:.7rem;color:var(--text-muted)}.handover-tab__price{font-size:1rem;font-weight:600;color:var(--accent);white-space:nowrap}.handover-tab__badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.handover-tab__status-badge{padding:2px 10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:12px;white-space:nowrap}.handover-tab__status-badge--pending{color:var(--warning);background:var(--warning-soft)}.handover-tab__status-badge--active{color:var(--success);background:var(--success-soft)}.handover-tab__status-badge--cancelled{color:var(--danger);background:var(--danger-soft)}.handover-tab__status-badge--completed{color:var(--accent);background:var(--accent-soft)}.handover-tab__payment-badge{padding:2px 10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:12px;white-space:nowrap}.handover-tab__payment-badge--paid{background:#4ade801f;color:#4ade80}.handover-tab__payment-badge--awaiting{background:#fbbf241f;color:#fbbf24}.handover-tab__payment-badge--failed{background:#f871711f;color:#f87171}.handover-tab__payment-badge--refunded{background:#a78bfa1f;color:#a78bfa}.handover-tab__card-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.handover-tab__detail{padding:18px 20px 4px;border-top:1px solid var(--border-subtle);background:transparent}.handover-tab__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start;padding-bottom:4px}.handover-tab__detail-section{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px}.handover-tab__detail-section--moto{grid-column:1 / -1}.handover-tab__detail-section--moto .handover-tab__detail-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 32px;align-items:start}.handover-tab__detail-section--moto .handover-tab__detail-content>div:first-child,.handover-tab__detail-section--moto .handover-tab__detail-tags{grid-column:1 / -1}@media(max-width:600px){.handover-tab__detail-section--moto .handover-tab__detail-content{grid-template-columns:1fr}}.handover-tab__detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.handover-tab__detail-tag{padding:2px 8px;font-size:.65rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full)}.handover-tab__detail-title{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.handover-tab__detail-content{font-size:.8rem;color:var(--text-primary);line-height:1.6}.handover-tab__detail-content>div{margin-bottom:4px}.handover-tab__detail-content>div:last-child{margin-bottom:0}.handover-tab__detail-desc{font-size:.75rem;color:var(--text-secondary);margin-top:6px;word-break:break-word}.handover-tab__detail-muted{font-size:.72rem;color:var(--text-muted)}.handover-tab__action-btn{padding:10px 20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.handover-tab__action-btn:disabled{opacity:.5;cursor:not-allowed}.handover-tab__action-btn--complete{color:#4ade80;background:transparent;border-color:#4ade8066}.handover-tab__action-btn--complete:hover:not(:disabled){background:#4ade801a;border-color:#4ade80}.handover-tab__action-btn--undo{color:var(--text-secondary);background:transparent;border-color:var(--border);padding:8px 14px}.handover-tab__action-btn--undo:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-hover)}.handover-tab__action-btn--conditions{color:#fbbf24;background:transparent;border-color:#fbbf2466}.handover-tab__action-btn--conditions:hover:not(:disabled){background:#fbbf241a;border-color:#fbbf24}.handover-tab__action-btn--decline{color:#f87171;background:transparent;border-color:#f8717166}.handover-tab__action-btn--decline:hover:not(:disabled){background:#f871711a;border-color:#f87171}.handover-tab__action-btn--late{color:#ff6b2c;background:transparent;border-color:#ff6b2c73}.handover-tab__action-btn--late:hover:not(:disabled){background:#ff6b2c1f;border-color:#ff6b2c}.handover-tab__action-btn--late-on{color:#0b0f14;background:#ff6b2c;border-color:#ff6b2c}.handover-tab__action-btn--deposit{color:#60a5fa;background:transparent;border-color:#60a5fa66}.handover-tab__action-btn--deposit:hover:not(:disabled){background:#60a5fa1a;border-color:#60a5fa}.handover-tab__action-btn--deposit-cash{color:#6bbf7b;background:transparent;border-color:#6bbf7b66}.handover-tab__action-btn--deposit-cash:hover:not(:disabled){background:#6bbf7b1f;border-color:#6bbf7b}.handover-tab__deposit-note{font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.handover-tab__deposit-note--off{color:#9aa0aa;font-style:italic}.handover-tab__doc-grid{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.handover-tab__doc-label{font-size:.8rem;color:var(--text-secondary);margin-right:2px}.handover-tab__doc-btn{padding:5px 12px;font-size:.72rem;font-weight:600;color:var(--text-primary);background:#ffffff0d;border:1px solid rgba(255,255,255,.16);border-radius:6px;cursor:pointer;font-family:inherit}.handover-tab__doc-btn:hover:not(:disabled){background:#ffffff1a}.handover-tab__doc-btn:disabled{opacity:.5;cursor:not-allowed}.handover-tab__qr-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b3;padding:20px}.handover-tab__qr-modal{width:100%;max-width:360px;background:#16181d;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;text-align:center}.handover-tab__qr-title{margin:0 0 6px;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.handover-tab__qr-desc{margin:0 0 18px;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.handover-tab__qr-code{display:inline-flex;align-items:center;justify-content:center;padding:18px;background:#fff;border-radius:14px;line-height:0}.handover-tab__qr-waiting{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:.8rem;color:var(--text-secondary)}.handover-tab__qr-spinner{width:12px;height:12px;border:2px solid rgba(255,107,44,.3);border-top-color:var(--accent-gold, #FF6B2C);border-radius:50%;animation:handover-qr-spin .8s linear infinite}@keyframes handover-qr-spin{to{transform:rotate(360deg)}}.handover-tab__qr-actions{display:flex;gap:10px;margin:16px 0 10px}.handover-tab__qr-btn{flex:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:10px 12px;font-size:.8rem;line-height:1;font-weight:600;text-align:center;text-decoration:none;color:var(--text-primary);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:10px;cursor:pointer;font-family:inherit}.handover-tab__qr-btn:hover{background:#ffffff1f}.handover-tab__qr-close{width:100%;padding:12px;font-size:.85rem;font-weight:700;color:#0b0f14;background:var(--gradient-accent, #FF6B2C);border:none;border-radius:10px;cursor:pointer;font-family:inherit}.handover-tab__badge{padding:8px 16px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;white-space:nowrap}.handover-tab__badge--done{color:var(--accent);background:#ff6b2c1a}.handover-tab__badge--ready{color:#4ade80;background:#4ade801a}.handover-tab__badge--waiting{color:#fbbf24;background:#fbbf241a}.handover-tab__badge--issued{color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.35)}.handover-tab__badge--declined{color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.35)}.handover-tab__badge--planned{color:#b48ade;background:#b48ade1f;border:1px solid rgba(180,138,222,.35)}.handover-tab__empty{text-align:center;padding:60px 20px;color:var(--text-secondary);font-style:italic;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}@media(max-width:900px){.handover-tab__card-row{grid-template-columns:1fr auto;gap:12px}.handover-tab__card-right{grid-column:1 / -1;flex-direction:column;align-items:stretch}.handover-tab__action-btn,.handover-tab__badge{width:100%;text-align:center}}@media(max-width:768px){.handover-tab__header{flex-direction:column;align-items:flex-start;gap:12px}.handover-tab__refresh{width:100%;text-align:center}.handover-tab__cal-day{width:44px;padding:6px 2px 4px}.handover-tab__cal-num{font-size:.9rem}.handover-tab__date-heading{flex-direction:column;align-items:flex-start;gap:8px}.handover-tab__section-header{padding:12px 14px;gap:10px}.handover-tab__card{padding:12px 14px}.handover-tab__card-row{grid-template-columns:1fr;gap:10px}.handover-tab__card-center{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px}.handover-tab__card-right{grid-column:1;flex-direction:column;align-items:stretch}.handover-tab__action-btn,.handover-tab__badge{width:100%;text-align:center;display:block}.handover-tab__deposit-note{width:100%;text-align:center;white-space:normal}}@media(max-width:480px){.handover-tab__cal-day{width:40px;padding:5px 2px 3px}.handover-tab__cal-weekday{font-size:.55rem}.handover-tab__cal-num{font-size:.85rem}.handover-tab__cal-dot{width:5px;height:5px}.handover-tab__client-name{font-size:.85rem;white-space:normal}.handover-tab__moto-name{font-size:.8rem}.handover-tab__price{font-size:.9rem}}.handover-tab__qr-overlay{overflow-y:auto;overscroll-behavior:contain}.handover-tab__qr-modal{max-height:100%;overflow-y:auto}.instruction-tab{max-width:920px}.instruction-tab__header{margin-bottom:20px}.instruction-tab__title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.instruction-tab__subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.instruction-tab__card{background:var(--surface, rgba(255, 255, 255, .03));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 12px);padding:18px 20px;margin-bottom:14px}.instruction-tab__card--warning{border-color:#f8717180;background:#f8717112}.instruction-tab__card-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 12px}.instruction-tab__text{margin:0 0 10px;font-size:.92rem;line-height:1.6;color:var(--text-secondary)}.instruction-tab__text strong{color:var(--text-primary)}.instruction-tab__list{margin:0;padding-left:20px;color:var(--text-secondary);line-height:1.65;font-size:.92rem}.instruction-tab__list li{margin-bottom:6px}.instruction-tab__list strong{color:var(--text-primary)}.instruction-tab__list--ordered{list-style:decimal}.instruction-tab__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.instruction-tab__cols>div{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px}.instruction-tab__col-title{font-size:.9rem;font-weight:700;color:var(--accent-gold, #FF6B2C);margin:0 0 10px}.instruction-tab__cols .instruction-tab__list{list-style:none;padding-left:0;font-size:.86rem}.instruction-tab__cols .instruction-tab__list li{margin-bottom:8px}.instruction-tab__cols .instruction-tab__list li:last-child{margin-bottom:0}.logs-tab{min-height:400px}.logs-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.logs-tab__title{font-size:1.25rem;font-weight:400;color:var(--text-primary);letter-spacing:.02em}.logs-tab__refresh{padding:10px 20px;font-size:.8rem;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-normal)}.logs-tab__refresh:hover{border-color:var(--accent);color:var(--accent)}.logs-tab__filters{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.logs-tab__filter-label{font-size:.8rem;color:var(--text-secondary)}.logs-tab__filter-select{padding:8px 12px;font-size:.8rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.logs-tab__filter-select:hover,.logs-tab__filter-select:focus{border-color:var(--accent);outline:none}.logs-tab__empty{text-align:center;padding:60px 20px;color:var(--text-secondary);font-style:italic;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.logs-tab__list{display:flex;flex-direction:column;gap:8px}.logs-tab__row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:18px;padding:14px 18px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-fast)}.logs-tab__row:hover{border-color:var(--border)}.logs-tab__time{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.logs-tab__main{display:flex;flex-direction:column;gap:6px;min-width:0}.logs-tab__badge{align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:600;border-radius:var(--radius-full)}.logs-tab__amount{align-self:flex-start;margin-top:4px;padding:2px 10px;font-size:.72rem;font-weight:700;color:#ff6b2c;background:#ff6b2c1f;border:1px solid rgba(255,107,44,.3);border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.logs-tab__badge--accent{color:var(--accent);background:var(--accent-soft)}.logs-tab__badge--success{color:var(--success);background:var(--success-soft)}.logs-tab__badge--danger{color:var(--danger);background:var(--danger-soft)}.logs-tab__badge--warning{color:var(--warning);background:var(--warning-soft)}.logs-tab__badge--purple{color:var(--purple);background:var(--purple-soft)}.logs-tab__badge--muted{color:var(--text-secondary);background:var(--surface-hover)}.logs-tab__details{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8rem;color:var(--text-secondary)}.logs-tab__type{padding:1px 8px;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--surface-hover);border-radius:4px}.logs-tab__moto{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-weight:500}.logs-tab__plate{padding:1px 6px;font-size:.68rem;font-family:monospace;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px}.logs-tab__client{color:var(--text-muted)}.logs-tab__admin{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;white-space:nowrap}.logs-tab__admin-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.logs-tab__admin-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}@media(max-width:768px){.logs-tab__header{flex-direction:column;align-items:flex-start;gap:12px}.logs-tab__refresh{width:100%;text-align:center}.logs-tab__row{grid-template-columns:1fr;gap:8px;padding:12px 14px}.logs-tab__admin{flex-direction:row;align-items:center;gap:8px}}.logs-tab__filter-count{margin-left:auto;font-size:.78rem;font-weight:300;color:var(--text-muted)}.treq{display:flex;flex-direction:column;gap:20px}.treq__head{display:flex;align-items:center;gap:16px}.treq__title{display:flex;align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:400;color:var(--text-primary)}.treq__badge{min-width:24px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--gradient-accent);color:#0b0f14;font-size:.8rem;font-weight:600}.treq__refresh{margin-left:auto;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.treq__refresh:hover{border-color:var(--border-accent);color:var(--accent)}.treq__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.treq__status-filter{display:flex;flex-wrap:wrap;gap:8px}.treq__chip{padding:7px 14px;border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all var(--transition-fast)}.treq__chip:hover{border-color:#ffffff2e}.treq__chip--on{border-color:var(--accent);color:var(--accent)}.treq__search{flex:1;min-width:220px;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-tertiary);color:var(--text-primary);font-size:.88rem}.treq__search:focus{outline:none;border-color:var(--border-accent)}.treq__empty{padding:48px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.treq__list{display:flex;flex-direction:column;gap:12px}.treq__card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.treq__card--pending{border-color:var(--border-accent)}.treq__card--rejected,.treq__card--archived{opacity:.55}.treq__row{width:100%;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:16px 20px;border:none;background:none;color:inherit;cursor:pointer;text-align:left}.treq__row:hover{background:var(--bg-glass)}.treq__row-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;flex:1;min-width:220px}.treq__number{color:var(--accent);font-size:.9rem;letter-spacing:.04em}.treq__client{color:var(--text-primary);font-size:1rem}.treq__phone{color:var(--text-muted);font-size:.85rem}.treq__row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.treq__dates{color:var(--text-secondary);font-size:.86rem}.treq__days{color:var(--text-muted)}.treq__sum{color:var(--text-primary);font-size:1rem}.treq__status{padding:4px 11px;border-radius:var(--radius-full);font-size:.76rem;border:1px solid var(--border-subtle);color:var(--text-secondary)}.treq__status--pending{border-color:var(--border-accent);color:var(--accent)}.treq__status--approved{border-color:#78be8c59;color:#86c69a}.treq__status--rejected{border-color:#dc785a59;color:#e0a48c}.treq__flags{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 14px}.treq__flag{padding:4px 11px;border-radius:var(--radius-full);font-size:.78rem}.treq__flag--group{border:1px solid var(--border-subtle);color:var(--text-secondary)}.treq__flag--warn{border:1px solid rgba(220,120,90,.35);background:#dc785a14;color:#e0a48c}.treq__body{padding:20px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.treq__warnings{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.treq__warning{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid rgba(220,120,90,.3);background:#dc785a12;color:#e0a48c;font-size:.86rem}.treq__warning--rival{border-color:var(--border-subtle);background:var(--bg-card);color:var(--text-secondary)}.treq__warning span{flex:1}.treq__section{margin-bottom:18px}.treq__section-title{display:flex;align-items:center;gap:12px;margin-bottom:8px;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.treq__line{display:flex;justify-content:space-between;gap:20px;padding:7px 0;color:var(--text-primary);font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.03)}.treq__line--muted{color:var(--text-muted)}.treq__line-right{display:flex;align-items:center;gap:12px}.treq__total{display:flex;justify-content:space-between;padding:14px 0 0;margin-top:8px;border-top:1px solid var(--border-subtle);color:var(--accent);font-size:1.2rem}.treq__reject,.treq__processed{margin-top:12px;color:var(--text-muted);font-size:.85rem}.treq__mini-btn{padding:4px 11px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:.76rem;cursor:pointer;white-space:nowrap}.treq__mini-btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--accent)}.treq__mini-btn:disabled{opacity:.4;cursor:not-allowed}.treq__mini-btn--danger:hover:not(:disabled){border-color:#dc785a66;color:#e0a48c}.treq__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.treq__btn{padding:10px 20px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font-size:.88rem;cursor:pointer;transition:all var(--transition-fast)}.treq__btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--accent)}.treq__btn:disabled{opacity:.4;cursor:not-allowed}.treq__btn--primary{background:var(--gradient-accent);border-color:transparent;color:#0b0f14;font-weight:500}.treq__btn--primary:hover:not(:disabled){color:#0b0f14;filter:brightness(1.08)}.treq__btn--danger{margin-left:auto;color:var(--text-muted)}.treq__btn--danger:hover:not(:disabled){border-color:#dc785a66;color:#e0a48c}@media(max-width:700px){.treq__row{flex-direction:column;align-items:flex-start;gap:10px}.treq__row-meta{gap:12px}.treq__btn--danger{margin-left:0}}.dashboard{--bg-primary: var(--ink);--bg-secondary: var(--ink-3);--bg-tertiary: var(--ink-2);--bg-card: var(--ink-2);--bg-glass: var(--ink-3);--surface: var(--ink-2);--surface-raised: var(--ink-3);--surface-hover: #1E2733;--surface-inset: #0D1218;--text-primary: var(--td);--text-secondary: #969ba6;--text-muted: #646a74;--accent: #FF6B2C;--accent-light: #FF8A57;--accent-dark: #E5571A;--accent-soft: rgba(255, 107, 44, .12);--accent-soft-hover: rgba(255, 107, 44, .18);--border-subtle: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--border-accent: rgba(255, 107, 44, .35);--success: #4ade80;--success-soft: rgba(74, 222, 128, .12);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .12);--info: #60a5fa;--info-soft: rgba(96, 165, 250, .12);--purple: #a78bfa;--purple-soft: rgba(167, 139, 250, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 2px 10px rgba(0, 0, 0, .28);--shadow-pop: 0 10px 34px rgba(0, 0, 0, .5);--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);min-height:100vh;padding:100px 28px 48px;background:var(--bg-primary);display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.dashboard__error{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:60vh}.dashboard__error p{font-size:1.1rem;color:var(--text-secondary)}.dashboard__sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin}.dashboard__sidebar-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 16px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}.dashboard__sidebar-logo{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;flex-shrink:0}.dashboard__sidebar-name{display:flex;flex-direction:column;line-height:1.25}.dashboard__sidebar-name strong{font-size:.9rem;font-weight:600;color:var(--text-primary)}.dashboard__sidebar-name span{font-size:.7rem;color:var(--text-muted)}.dashboard__nav-group{margin-top:12px}.dashboard__nav-label{padding:6px 10px;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.dashboard__tab{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);text-align:left;white-space:nowrap}.dashboard__tab:hover{color:var(--text-primary);background:var(--surface-hover)}.dashboard__tab--active{color:var(--accent);background:var(--accent-soft)}.dashboard__tab-icon{width:18px;height:18px;flex-shrink:0;opacity:.9}.dashboard__main{min-width:0}.dashboard__content{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:28px;min-height:70vh}.dashboard ::-webkit-scrollbar{width:8px;height:8px}.dashboard ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.dashboard ::-webkit-scrollbar-track{background:transparent}.dashboard__content button{text-transform:none!important;letter-spacing:.005em}.dashboard__content [class*=__card]:hover{border-color:var(--border)}.dashboard__content table{width:100%;border-collapse:separate;border-spacing:0}.dashboard__content table thead{background:transparent}.dashboard__content table th{background:var(--surface-raised);color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.dashboard__content table th:first-child{border-top-left-radius:var(--radius-sm)}.dashboard__content table th:last-child{border-top-right-radius:var(--radius-sm)}.dashboard__content table th:hover{color:var(--text-secondary);background:var(--surface-hover)}.dashboard__content table td{padding:13px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.dashboard__content table tbody tr:last-child td{border-bottom:none}.dashboard__content table tbody tr:hover td{background:var(--surface-hover)}.dashboard__content [class*=__table-container]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}@media(max-width:1024px){.dashboard{grid-template-columns:1fr;gap:16px;padding:88px 16px 32px}.dashboard__sidebar{position:static;flex-direction:row;align-items:center;gap:4px;max-height:none;overflow-x:auto;overflow-y:visible;padding:8px;scrollbar-width:none}.dashboard__sidebar::-webkit-scrollbar{display:none}.dashboard__sidebar-brand,.dashboard__nav-label{display:none}.dashboard__nav-group{display:flex;gap:4px;margin-top:0}.dashboard__tab{width:auto;padding:9px 14px}.dashboard__tab-icon{display:none}}@media(max-width:768px){.dashboard{padding:80px 10px 24px}.dashboard__content{padding:16px;border-radius:var(--radius-md)}.dashboard__sidebar{border-radius:var(--radius-md)}.dashboard__tab{font-size:.8rem;padding:8px 12px}}@media(max-width:480px){.dashboard{padding:74px 6px 18px}.dashboard__content{padding:12px}}.motorcycles-page{min-height:100vh;background:var(--ink)}.motorcycles-page:not(:has(.ma-page-head)){padding:clamp(130px,18vh,180px) 0 120px}.motorcycles-page__container{min-width:0}.motorcycles-page__back{display:inline-flex;align-items:center;height:40px;margin-bottom:28px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--td);background:#eeeeeb14;transition:background .3s,color .3s}.motorcycles-page__back:hover{background:var(--accent);color:var(--ink)}.motorcycles-page__description{margin-top:18px;max-width:720px;font-size:16px;line-height:1.6;color:var(--td-2);white-space:pre-line}.motorcycles-page__section-title{display:flex;align-items:center;gap:12px;margin:clamp(56px,8vh,90px) 0 24px;font-family:var(--fd);font-size:clamp(28px,3.4vw,52px);font-weight:600;letter-spacing:-.045em;color:var(--ink)}.motorcycles-page__filters-header{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-bottom:28px}.motorcycles-page__filters{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.motorcycles-page__filters-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.motorcycles-page__filter-btn,.motorcycles-page__filters-toggle,.motorcycles-page__filters-reset{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ink);background:var(--bone);box-shadow:inset 0 0 0 1px var(--bone-line);white-space:nowrap;transition:background .3s,color .3s,box-shadow .3s}.motorcycles-page__filter-btn:hover,.motorcycles-page__filters-toggle:hover,.motorcycles-page__filters-reset:hover{box-shadow:inset 0 0 0 1px var(--ink)}.motorcycles-page__filter-btn--active,.motorcycles-page__filter-btn--active:hover{color:var(--td);background:var(--ink);box-shadow:none}.motorcycles-page__filters-toggle svg{width:18px;height:18px}.motorcycles-page__filters-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:12px;font-weight:700}.motorcycles-page__search{width:240px;height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--bone-line);background:var(--bone);color:var(--ink);font-size:15px}.motorcycles-page__search:focus{outline:none;border-color:var(--accent)}.motorcycles-page__filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:20px;margin-bottom:32px;padding:24px;border-radius:var(--r-lg);background:var(--bone-2)}.motorcycles-page__filters-group{display:flex;flex-direction:column;gap:8px}.motorcycles-page__filters-group--calendar{grid-column:1 / -1;max-width:380px}.motorcycles-page__filter-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tl-2)}.motorcycles-page__filter-range{display:flex;align-items:center;gap:8px}.motorcycles-page__filter-input{flex:1;min-width:0;height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--bone-line);background:var(--bone);color:var(--ink);font-size:15px}.motorcycles-page__filter-input:focus{outline:none;border-color:var(--accent)}.motorcycles-page__filter-input::placeholder{color:#0b0f1466}.motorcycles-page__filter-separator{color:var(--tl-2)}.motorcycles-page__filter-checkboxes{display:flex;flex-direction:column;gap:6px}.motorcycles-page__filter-checkbox{display:flex;align-items:center;gap:10px;min-height:36px;font-size:15px;cursor:pointer}.motorcycles-page__filter-checkbox input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.motorcycles-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.motorcycles-page__empty{padding:90px 24px;border-radius:var(--r-lg);background:var(--bone-2);text-align:center;font-family:var(--fd);font-size:clamp(20px,2vw,28px);letter-spacing:-.03em;color:var(--tl-2)}.motorcycles-page:not(:has(.ma-page-head)) .motorcycles-page__empty{max-width:var(--max);margin:0 var(--pad);background:var(--ink-2);color:var(--td)}.motorcycle-card{display:flex;flex-direction:column;padding:8px;border-radius:30px;background:var(--bone);box-shadow:inset 0 0 0 1px var(--bone-line);cursor:pointer;transition:box-shadow .4s,transform .6s var(--ease)}.motorcycle-card:hover{box-shadow:inset 0 0 0 1px var(--ink),0 30px 60px -34px #0b0f1473;transform:translateY(-4px)}.motorcycle-card__image-container{position:relative;aspect-ratio:4 / 3;border-radius:23px;overflow:hidden;background:#fff}.motorcycle-card__image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.motorcycle-card:hover .motorcycle-card__image{transform:scale(1.06)}.motorcycle-card__image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--bone-2)}.motorcycle-card__image-placeholder path{fill:#0b0f1433}.motorcycle-card__badges{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:6px}.motorcycle-card__badge{padding:7px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:#0b0f148c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.motorcycle-card__content{display:flex;flex-direction:column;flex:1;padding:20px 14px 12px}.motorcycle-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.motorcycle-card__name{font-family:var(--fd);font-size:clamp(20px,1.6vw,26px);font-weight:600;line-height:1.08;letter-spacing:-.04em;color:var(--ink)}.motorcycle-card__type{flex:none;padding:6px 12px;border-radius:999px;background:#ff6b2c1f;font-size:13px;font-weight:600;color:var(--accent-dark)}.motorcycle-card__type:first-letter{text-transform:uppercase}.motorcycle-card__type:empty{display:none}.motorcycle-card__subtitle{margin-top:8px;font-size:15px;color:var(--tl-2)}.motorcycle-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;border-radius:18px;overflow:hidden;background:var(--bone-line)}.motorcycle-card__detail{display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;background:var(--bone-2)}.motorcycle-card__detail-label{font-size:12px;color:var(--tl-2)}.motorcycle-card__detail-value{font-family:var(--fd);font-size:15px;font-weight:500;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere}.motorcycle-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.motorcycle-card__price{font-family:var(--fd);font-size:22px;font-weight:500;letter-spacing:-.04em;color:var(--ink)}.motorcycle-card__button{flex:none;height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;color:var(--td);background:var(--ink);transition:background .3s,color .3s}.motorcycle-card__button:hover{background:var(--accent);color:var(--ink)}.range-calendar{padding:16px;border-radius:20px;background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-primary)}.range-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.range-calendar__month{font-family:var(--fd);font-size:16px;font-weight:500;letter-spacing:-.03em;text-transform:capitalize}.range-calendar__nav{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bg-glass);color:var(--text-primary);font-size:15px;cursor:pointer;transition:background .3s,color .3s}.range-calendar__nav:hover{background:var(--accent);color:var(--ink)}.range-calendar__weekdays,.range-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.range-calendar__weekdays{margin-bottom:6px}.range-calendar__weekdays span{text-align:center;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.range-calendar__day{height:42px;display:grid;place-items:center;border-radius:12px;font-size:14px;font-weight:500;color:var(--text-primary);background:transparent;cursor:pointer;transition:background .2s,color .2s}.range-calendar__day:hover{background:var(--bg-glass)}.range-calendar__day--past{opacity:.35}.range-calendar__day--today{box-shadow:inset 0 0 0 1.5px var(--text-muted)}.range-calendar__day--in{border-radius:6px;background:#ff6b2c29}.range-calendar__day--edge,.range-calendar__day--edge:hover{background:var(--accent);color:var(--ink);font-weight:700}.range-calendar__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.range-calendar__value{font-size:14px;font-weight:500;color:var(--text-secondary)}.range-calendar__clear{font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.range-calendar__clear:hover{color:var(--accent)}@media(max-width:1180px){.motorcycles-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.motorcycles-page__filters-header{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.motorcycles-page__filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 4px;scrollbar-width:none}.motorcycles-page__filters::-webkit-scrollbar{display:none}.motorcycles-page__filters-actions>*{flex:1;justify-content:center}.motorcycles-page__search{width:100%;flex-basis:100%}.motorcycles-page__filters-panel{grid-template-columns:1fr;padding:18px}.motorcycles-page__filters-group--calendar{max-width:none}.motorcycles-page__grid{grid-template-columns:1fr;gap:14px}}@media(max-width:420px){.motorcycle-card__footer{flex-direction:column;align-items:stretch}}.motorcycle-detail-page{min-height:100vh;padding:112px 0 clamp(90px,12vh,140px);background:var(--ink);color:var(--td)}.motorcycle-detail-page__container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.motorcycle-detail-page__back{display:inline-flex;align-items:center;gap:8px;height:44px;margin-bottom:28px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:500;color:var(--td);background:#eeeeeb12;transition:background .3s,color .3s}.motorcycle-detail-page__back:hover{background:var(--accent);color:var(--ink)}.motorcycle-detail-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:60vh;padding:0 var(--pad);font-family:var(--fd);font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;text-align:center}.motorcycle-detail-page__back-btn{height:52px;padding:0 26px;border-radius:999px;font-family:var(--fb);font-size:16px;font-weight:600;letter-spacing:0;color:var(--ink);background:var(--accent)}.motorcycle-detail-page__content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,4vw,72px);align-items:start}.motorcycle-detail-page__gallery{position:sticky;top:100px}.motorcycle-detail-page__main-image{margin-bottom:12px}.motorcycle-detail-page__main-image-wrapper{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-xl);overflow:hidden;background:#fff}.motorcycle-detail-page__main-img{width:100%;height:100%;object-fit:contain;padding:clamp(12px,2vw,28px)}.motorcycle-detail-page__thumbnails{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.motorcycle-detail-page__thumbnails::-webkit-scrollbar{display:none}.motorcycle-detail-page__thumbnail{flex-shrink:0;width:96px;height:72px;padding:0;border-radius:16px;overflow:hidden;background:#fff;opacity:.55;outline:2px solid transparent;outline-offset:-2px;transition:opacity .3s,outline-color .3s}.motorcycle-detail-page__thumbnail:hover{opacity:1}.motorcycle-detail-page__thumbnail--active{opacity:1;outline-color:var(--accent)}.motorcycle-detail-page__thumbnail-img{width:100%;height:100%;object-fit:contain;padding:4px}.motorcycle-detail-page__no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;aspect-ratio:4 / 3;border-radius:var(--r-xl);background:var(--ink-2);color:var(--td-2)}.motorcycle-detail-page__info{display:flex;flex-direction:column;gap:16px;min-width:0}.motorcycle-detail-page__header{padding-bottom:12px}.motorcycle-detail-page__title{font-family:var(--fd);font-size:clamp(34px,4.4vw,72px);font-weight:600;line-height:.95;letter-spacing:-.055em;overflow-wrap:anywhere}.motorcycle-detail-page__subtitle{margin-top:14px;font-size:18px;color:var(--td-2)}.motorcycle-detail-page__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.motorcycle-detail-page__type-badge,.motorcycle-detail-page__feature-badge{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink);background:var(--accent)}.motorcycle-detail-page__type-badge:first-letter{text-transform:uppercase}.motorcycle-detail-page__feature-badge{color:var(--td);background:#eeeeeb14}.motorcycle-detail-page__price-section,.motorcycle-detail-page__specs,.motorcycle-detail-page__availability,.motorcycle-detail-page__description{padding:clamp(20px,2.2vw,30px);border-radius:var(--r-lg);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line)}.motorcycle-detail-page__price-section{background:var(--accent);box-shadow:none;color:var(--ink)}.motorcycle-detail-page__price{font-family:var(--fd);font-size:clamp(32px,3.4vw,52px);font-weight:500;line-height:1;letter-spacing:-.055em}.motorcycle-detail-page__extras-hint,.motorcycle-detail-page__rental-time-hint{font-weight:500}.motorcycle-detail-page__rent-btn{width:100%;height:60px;margin-top:22px;border-radius:999px;font-size:17px;font-weight:600;color:var(--td);background:var(--ink);transition:transform .4s var(--ease),background .3s}.motorcycle-detail-page__rent-btn:hover{background:#1d2632}.motorcycle-detail-page__rent-btn:active{transform:scale(.98)}.motorcycle-detail-page__specs-title,.motorcycle-detail-page__description-title{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-family:var(--fb);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--td)}.motorcycle-detail-page__specs-title:before,.motorcycle-detail-page__description-title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent)}.motorcycle-detail-page__specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:18px;overflow:hidden;background:var(--ink-line)}.motorcycle-detail-page__spec{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--ink-2)}.motorcycle-detail-page__spec-label{font-size:13px;color:var(--td-2)}.motorcycle-detail-page__spec-value{font-family:var(--fd);font-size:16px;font-weight:500;letter-spacing:-.03em;color:var(--td);overflow-wrap:anywhere}.motorcycle-detail-page__availability-hint{margin-top:16px;font-size:14px;line-height:1.55;color:var(--td-2)}.motorcycle-detail-page__availability-link{color:var(--accent);font-weight:600}.motorcycle-detail-page__description-text{font-size:16px;line-height:1.7;color:var(--td-2);white-space:pre-wrap}@media(max-width:1024px){.motorcycle-detail-page__content{grid-template-columns:1fr;gap:28px}.motorcycle-detail-page__gallery{position:static}}@media(max-width:760px){.motorcycle-detail-page{padding-top:96px}.motorcycle-detail-page__main-image-wrapper,.motorcycle-detail-page__no-image{border-radius:var(--r-lg)}.motorcycle-detail-page__thumbnail{width:72px;height:54px;border-radius:12px}.motorcycle-detail-page__specs-grid{grid-template-columns:1fr 1fr}}.motorcycle-availability{color:var(--text-primary)}.motorcycle-availability__header{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.motorcycle-availability__title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}.motorcycle-availability__title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent)}.motorcycle-availability__subtitle{font-size:15px;color:var(--text-secondary)}.motorcycle-availability__calendar-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.motorcycle-availability__nav-btn{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;font-size:15px;color:var(--text-primary);background:var(--bg-glass);transition:background .3s,color .3s}.motorcycle-availability__nav-btn:hover{background:var(--accent);color:var(--ink)}.motorcycle-availability__month-title{flex:1;min-width:0;font-family:var(--fd);font-size:17px;font-weight:500;letter-spacing:-.03em;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motorcycle-availability__today-btn{flex:none;height:38px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--text-primary);box-shadow:inset 0 0 0 1.5px var(--border-subtle);transition:background .3s,color .3s,box-shadow .3s;white-space:nowrap}.motorcycle-availability__today-btn:hover{background:var(--accent);color:var(--ink);box-shadow:none}.motorcycle-availability__loading{display:flex;align-items:center;justify-content:center;min-height:200px}.motorcycle-availability__weekdays,.motorcycle-availability__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.motorcycle-availability__weekdays{margin-bottom:6px}.motorcycle-availability__weekday{padding:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text-muted)}.motorcycle-availability__days{cursor:default}.motorcycle-availability__pick-hint{margin-top:14px;padding:12px 16px;border-radius:16px;background:#ff6b2c1f;font-size:14px;font-weight:500;line-height:1.4;text-align:center;color:var(--accent);animation:motorcycle-availability__pick-hint-in .25s ease-out}@keyframes motorcycle-availability__pick-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.motorcycle-availability__day-empty{aspect-ratio:1}.motorcycle-availability__day{aspect-ratio:1;min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:12px;background:var(--bg-glass);-webkit-user-select:none;user-select:none}.motorcycle-availability__day-number{font-size:14px;font-weight:600;line-height:1;color:var(--text-primary)}.motorcycle-availability__day-check{margin-top:-1px;font-size:10px;line-height:1;color:var(--ink)}.motorcycle-availability__day--available{background:var(--accent)}.motorcycle-availability__day--available .motorcycle-availability__day-number{color:var(--ink)}.motorcycle-availability__day--unavailable{background:transparent;box-shadow:inset 0 0 0 1px var(--border-subtle)}.motorcycle-availability__day--unavailable .motorcycle-availability__day-number{color:var(--text-muted);text-decoration:line-through}.motorcycle-availability__day--today{box-shadow:inset 0 0 0 2px var(--text-primary)}.motorcycle-availability__day--past{opacity:.3}.motorcycle-availability__legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.motorcycle-availability__legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.motorcycle-availability__legend-color{width:14px;height:14px;border-radius:4px}.motorcycle-availability__legend-color--available{background:var(--accent)}.motorcycle-availability__legend-color--unavailable{box-shadow:inset 0 0 0 1px var(--text-muted)}.motorcycle-availability__legend-color--past{background:var(--bg-glass);opacity:.5}.extras-selector{padding:clamp(20px,2.2vw,30px);border-radius:var(--r-lg);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-subtle)}.extras-selector__title{margin-bottom:8px;font-family:var(--fd);font-size:clamp(20px,1.7vw,26px);font-weight:600;letter-spacing:-.04em;color:var(--text-primary)}.extras-selector__hint{margin-bottom:20px;font-size:15px;line-height:1.5;color:var(--text-secondary)}.extras-selector__group{margin-bottom:20px}.extras-selector__group-label{margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.extras-selector__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;padding:14px 16px;border-radius:18px;background:var(--bg-glass);box-shadow:inset 0 0 0 1.5px transparent;transition:box-shadow .3s,background .3s}.extras-selector__row--on{background:#ff6b2c1a;box-shadow:inset 0 0 0 1.5px var(--accent)}.extras-selector__info{min-width:0;flex:1}.extras-selector__name{font-size:16px;font-weight:600;color:var(--text-primary)}.extras-selector__description{margin-top:4px;font-size:14px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.extras-selector__address{width:100%;max-width:420px;height:46px;margin-top:10px;padding:0 14px;font-size:15px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:14px;outline:none}.extras-selector__address:focus{border-color:var(--accent)}.extras-selector__side{display:flex;align-items:center;gap:14px;flex-shrink:0}.extras-selector__price{font-size:15px;font-weight:600;color:var(--text-primary);text-align:right;white-space:nowrap}.extras-selector__switch{position:relative;flex-shrink:0;width:48px;height:28px;padding:0;border-radius:999px;background:var(--bg-glass);box-shadow:inset 0 0 0 1px var(--border-subtle);cursor:pointer;transition:background .25s}.extras-selector__switch--on{background:var(--accent);box-shadow:none}.extras-selector__knob{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--text-primary);transition:transform .3s var(--ease),background .25s}.extras-selector__switch--on .extras-selector__knob{transform:translate(20px);background:var(--ink)}.extras-selector__total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:16px;font-weight:600;color:var(--text-primary)}@media(max-width:640px){.extras-selector__row{flex-direction:column;align-items:stretch}.extras-selector__side{justify-content:space-between}.extras-selector__price{text-align:left}}.tours-page{min-height:100vh;background:var(--ink)}.tours-page__container{min-width:0}.tours-page__filters-header{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-bottom:28px}.tours-page__filters{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.tours-page__filters-actions{display:flex;gap:8px;align-items:center}.tours-page__filter-btn,.tours-page__filters-toggle,.tours-page__filters-reset{position:relative;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ink);background:var(--bone);box-shadow:inset 0 0 0 1px var(--bone-line);transition:background .3s,color .3s,box-shadow .3s;white-space:nowrap}.tours-page__filter-btn:hover,.tours-page__filters-toggle:hover,.tours-page__filters-reset:hover{box-shadow:inset 0 0 0 1px var(--ink)}.tours-page__filter-btn--active,.tours-page__filter-btn--active:hover{background:var(--ink);color:var(--td);box-shadow:none}.tours-page__filters-toggle svg{width:18px;height:18px}.tours-page__filters-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:12px;font-weight:700}.tours-page__filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:20px;padding:24px;margin-bottom:32px;border-radius:var(--r-lg);background:var(--bone-2)}.tours-page__filters-group{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.tours-page__filter-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tl-2)}.tours-page__filter-range{display:flex;align-items:center;gap:8px}.tours-page__filter-input,.tours-page__filter-select{flex:1;min-width:0;height:48px;padding:0 14px;font-size:15px;color:var(--ink);background:var(--bone);border:1px solid var(--bone-line);border-radius:14px;transition:border-color .2s}.tours-page__filter-select{cursor:pointer}.tours-page__filter-input:focus,.tours-page__filter-select:focus{outline:none;border-color:var(--accent)}.tours-page__filter-input::placeholder{color:#0b0f1466}.tours-page__filter-separator{color:var(--tl-2)}.tours-page__filter-checkbox{display:flex;align-items:center;gap:10px;min-height:48px;font-size:15px;cursor:pointer}.tours-page__filter-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--accent)}.tours-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tours-page__empty{grid-column:1 / -1;padding:90px 24px;border-radius:var(--r-lg);background:var(--bone-2);text-align:center;font-family:var(--fd);font-size:22px;letter-spacing:-.03em;color:var(--tl-2)}.tour-card{display:flex;flex-direction:column;padding:8px;border-radius:30px;background:var(--bone);box-shadow:inset 0 0 0 1px var(--bone-line);cursor:pointer;transition:box-shadow .4s,transform .6s var(--ease)}.tour-card:hover{box-shadow:inset 0 0 0 1px var(--ink),0 30px 60px -34px #0b0f1473;transform:translateY(-4px)}.tour-card--sold-out{cursor:not-allowed}.tour-card--sold-out:hover{transform:none;box-shadow:inset 0 0 0 1px var(--bone-line)}.tour-card__image-container{position:relative;aspect-ratio:4 / 3.2;border-radius:23px;overflow:hidden;background:var(--bone-2)}.tour-card__image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.tour-card:hover .tour-card__image{transform:scale(1.06)}.tour-card--sold-out .tour-card__image{filter:grayscale(.85)}.tour-card--sold-out:hover .tour-card__image{transform:none}.tour-card__image-placeholder{width:100%;height:100%;display:grid;place-items:center}.tour-card__image-placeholder path{fill:#0b0f1433}.tour-card__badges{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px}.tour-card__difficulty,.tour-card__sold-out{padding:8px 13px;border-radius:999px;font-size:13px;font-weight:600;line-height:1;text-transform:lowercase;color:#fff;background:#0b0f1480;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tour-card__difficulty:first-letter{text-transform:uppercase}.tour-card__sold-out{background:var(--ink)}.tour-card__content{display:flex;flex-direction:column;flex:1;padding:20px 14px 12px}.tour-card__header{margin-bottom:18px}.tour-card__name{font-family:var(--fd);font-size:clamp(20px,1.6vw,26px);font-weight:600;letter-spacing:-.04em;line-height:1.08;color:var(--ink)}.tour-card__dates{display:inline-flex;margin-top:12px;padding:6px 12px;border-radius:999px;background:#ff6b2c1f;font-size:14px;font-weight:600;color:var(--accent-dark)}.tour-card__details{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:18px;border-radius:18px;overflow:hidden;background:var(--bone-line)}.tour-card__detail{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bone-2)}.tour-card__detail-label{font-size:12px;color:var(--tl-2)}.tour-card__detail-value{font-family:var(--fd);font-size:16px;font-weight:500;letter-spacing:-.03em;color:var(--ink)}.tour-card__description{margin-bottom:20px;font-size:15px;line-height:1.5;color:var(--tl-2)}.tour-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.tour-card__price{font-family:var(--fd);font-size:22px;font-weight:500;letter-spacing:-.04em;color:var(--ink)}.tour-card__button{height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;color:var(--td);background:var(--ink);transition:background .3s,color .3s}.tour-card__button:hover:not(:disabled){background:var(--accent);color:var(--ink)}.tour-card__button:disabled{background:var(--bone-2);color:var(--tl-2);cursor:not-allowed}@media(max-width:1180px){.tours-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tours-page__filters-header{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.tours-page__filters{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--pad) * -1);padding:0 var(--pad) 4px;scrollbar-width:none}.tours-page__filters::-webkit-scrollbar{display:none}.tours-page__filters-actions>*{flex:1;justify-content:center}.tours-page__filters-panel{grid-template-columns:1fr;padding:18px}.tours-page__grid{grid-template-columns:1fr;gap:14px}}@media(max-width:420px){.tour-card__footer{flex-direction:column;align-items:stretch}}.builder{min-height:100vh;background:var(--ink)}.builder--done{padding:clamp(130px,18vh,180px) 0 clamp(90px,12vh,140px)}.builder__container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.builder__title{font-family:var(--fd);font-size:clamp(34px,4.4vw,64px);font-weight:600;line-height:.96;letter-spacing:-.05em;color:var(--text-primary);margin:0 0 16px}.builder__subtitle{margin:0 0 40px;font-size:18px;color:var(--text-secondary)}.builder__step{margin-bottom:clamp(48px,7vh,80px)}.builder__step-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.builder__step-num{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:var(--accent);color:var(--ink);font-family:var(--fd);font-size:15px;font-weight:600}.builder__step-title{margin:0;font-family:var(--fd);font-size:clamp(24px,2.6vw,40px);font-weight:600;letter-spacing:-.045em;line-height:1;color:var(--text-primary)}.builder__step-note{margin-left:auto;padding:7px 14px;border-radius:999px;background:var(--bg-secondary);font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.builder__dates{display:grid;grid-template-columns:minmax(0,560px) 340px;gap:20px;align-items:start}.builder__join{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r-lg);background:var(--ink);color:var(--td)}.builder__join-label{font-family:var(--fd);font-size:18px;font-weight:500;letter-spacing:-.03em}.builder__join-row{display:flex;gap:8px}.builder__join-active{font-size:14px;font-weight:600;color:var(--accent)}.builder__input{flex:1;min-width:0;height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--ink-line);background:#eeeeeb0f;color:var(--td);font-size:15px;letter-spacing:.1em}.builder__input::placeholder{color:var(--td-2);letter-spacing:.02em}.builder__input:focus{outline:none;border-color:var(--accent)}.builder__btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:999px;border:none;background:transparent;box-shadow:inset 0 0 0 1.5px currentColor;color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:background .3s,color .3s,box-shadow .3s}.builder__join .builder__btn{color:var(--td)}.builder__btn:hover:not(:disabled){background:#7f7f7f24}.builder__btn:disabled{opacity:.4;cursor:not-allowed}.builder__btn--primary{background:var(--accent);box-shadow:none;color:var(--ink)}.builder__btn--primary:hover:not(:disabled){background:var(--accent-light)}.builder__btn--big{height:62px;padding:0 44px;font-size:17px}.builder__locked,.builder__empty{padding:48px 24px;border-radius:var(--r-lg);background:var(--bg-secondary);text-align:center;color:var(--text-secondary)}.builder__locked{font-family:var(--fd);font-size:clamp(18px,1.8vw,26px);letter-spacing:-.03em}.builder__warn{margin-bottom:16px;padding:14px 18px;border-radius:16px;background:#ff6b2c1f;color:var(--accent-dark);font-size:15px;font-weight:500}.builder__hint{display:block;margin-top:12px;font-size:14px;color:var(--text-secondary)}.builder__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.builder__card{display:flex;flex-direction:column;padding:6px;border:none;border-radius:var(--r-lg);background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-subtle);overflow:hidden;text-align:left;color:inherit;cursor:pointer;transition:box-shadow .3s,transform .5s var(--ease)}.builder__card:hover{box-shadow:inset 0 0 0 1px var(--text-primary)}.builder__card--on,.builder__card--on:hover{box-shadow:inset 0 0 0 2px var(--accent)}.builder__card-main{display:flex;flex-direction:column;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer}.builder__card-media{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;border-radius:19px;overflow:hidden;background:#fff}.builder__card-media img{width:100%;height:100%;object-fit:contain;padding:10px}.builder__card--point .builder__card-media img{object-fit:cover;padding:0}.builder__card--point .builder__card-media{background:var(--bg-secondary)}.builder__card--on .builder__card-media:after{content:"✓";position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--ink);font-weight:700}.builder__card-noimg{font-size:14px;color:var(--text-muted)}.builder__card-body{display:flex;flex-direction:column;gap:6px;padding:14px 12px 12px}.builder__card-name{font-family:var(--fd);font-size:17px;font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--text-primary)}.builder__card-meta,.builder__card-desc{font-size:14px;color:var(--text-secondary)}.builder__card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.builder__card-price{margin-top:4px;font-size:16px;font-weight:600;color:var(--text-primary)}.builder__passenger{display:flex;align-items:center;gap:10px;margin:2px 6px 6px;padding:12px 14px;border-radius:16px;background:#ff6b2c1a;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer}.builder__passenger input{width:18px;height:18px;accent-color:var(--accent)}.builder__order{margin-top:20px;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-secondary)}.builder__order-title{padding:16px 20px 8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.builder__order-row{display:flex;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--border-subtle)}.builder__order-day{min-width:76px;font-size:14px;font-weight:600;color:var(--accent-dark)}.builder__order-name{flex:1;font-weight:500;color:var(--text-primary)}.builder__order-price{font-size:15px;color:var(--text-secondary)}.builder__order-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:background .3s}.builder__order-btn:hover:not(:disabled){background:var(--accent);box-shadow:none}.builder__order-btn:disabled{opacity:.3;cursor:not-allowed}.builder__support{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.builder__support-col{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--r-lg);background:var(--bg-secondary)}.builder__support-title{margin-bottom:8px;font-family:var(--fd);font-size:20px;font-weight:600;letter-spacing:-.04em;color:var(--text-primary)}.builder__radio{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--bg-card);cursor:pointer;transition:box-shadow .3s}.builder__radio:hover{box-shadow:inset 0 0 0 1px var(--text-primary)}.builder__radio:has(input:checked){box-shadow:inset 0 0 0 2px var(--accent)}.builder__radio input{width:18px;height:18px;accent-color:var(--accent)}.builder__radio-name{flex:1;font-weight:500;color:var(--text-primary)}.builder__radio-price{font-size:15px;font-weight:600;color:var(--text-primary)}.builder__clear{align-self:flex-start;margin-top:6px;padding:6px 0;border:none;background:none;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.builder__clear:hover{color:var(--accent-dark)}.builder__step--calc{display:flex;flex-direction:column;align-items:center;text-align:center}.builder__estimate{width:100%;max-width:720px;margin:32px auto 0;padding:clamp(24px,3vw,40px);border-radius:var(--r-xl);background:var(--ink);color:var(--td);text-align:left}.builder__estimate-title{margin:0 0 20px;font-family:var(--fd);font-size:clamp(26px,2.6vw,40px);font-weight:600;letter-spacing:-.045em;color:var(--td)}.builder__row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid var(--ink-line);font-size:15px;color:var(--td)}.builder__row span:last-child{white-space:nowrap;font-weight:600}.builder__row--muted{font-size:14px;color:var(--td-2)}.builder__row--total{margin-top:8px;padding-top:18px;align-items:flex-end;font-family:var(--fd);font-size:clamp(24px,2.4vw,36px);letter-spacing:-.045em;color:var(--accent)}.builder__note{margin:18px 0 0;font-size:14px;color:var(--td-2)}.builder__estimate-actions{display:flex;gap:10px;margin-top:24px}.builder__estimate-actions .builder__btn{flex:1}.builder__estimate .builder__btn:not(.builder__btn--primary){color:var(--td)}.builder__estimate .builder__warn{margin:16px 0 0;color:var(--accent)}.builder__done{max-width:640px;margin:0 auto;padding:clamp(28px,4vw,48px);border-radius:var(--r-xl);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line);text-align:center}.builder__done-text{margin:0 0 18px;font-size:16px;color:var(--td-2)}.builder__done-text strong{color:var(--td)}.builder__code-box{display:flex;flex-direction:column;align-items:center;gap:8px;margin:24px 0;padding:28px 24px;border-radius:var(--r-lg);background:var(--accent);color:var(--ink)}.builder__code-label{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.builder__code{font-family:var(--fd);font-size:clamp(30px,5vw,44px);font-weight:600;letter-spacing:.18em}.builder__code-hint{font-size:14px;opacity:.75}.builder__done-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.builder__done .builder__btn:not(.builder__btn--primary){color:var(--td)}@media(max-width:900px){.builder__dates{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.builder__step-head{flex-wrap:wrap}.builder__step-note{margin-left:60px}.builder__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.builder__card-name{font-size:15px}.builder__estimate-actions,.builder__done-actions{flex-direction:column}.builder__order-row{flex-wrap:wrap;gap:8px}}.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:400;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:400;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:400;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:400;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:#ff6b2c1a;border:1px solid rgba(255,107,44,.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:400;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:#ff6b2c33}.cart-item--motorcycle:hover{border-color:#ff6b2c66}.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__documents-hint{font-size:.78rem;line-height:1.45;color:var(--text-muted);margin:-4px 0 14px;padding:0 2px}.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}}.cart-item__extras{margin:12px 0;padding:12px 14px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:10px}.cart-item__extras-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.cart-item__extras-title{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cart-item__extras-total{font-size:.9rem;color:var(--text-primary)}.cart-item__extra{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:.85rem;font-weight:400;color:var(--text-secondary)}.cart-item__extra-name{flex:1;min-width:0;word-break:break-word}.cart-item__extra-price{white-space:nowrap}.cart-item__extra-remove{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.cart-item__extra-remove:hover{color:#ff6b6b;border-color:#ff6b6b80}.cart-page__outdated{display:flex;flex-direction:column;gap:12px;max-width:640px;margin:40px auto;padding:32px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card)}.cart-page__outdated-title{margin:0 0 8px;text-align:center;color:var(--text-secondary);font-size:1.05rem}.cart-page__outdated-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.cart-page__outdated-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;text-align:left}.cart-page__outdated-name{color:var(--text-primary);font-size:.98rem}.cart-page__outdated-reason{color:#e0a48c;font-size:.85rem}.cart-page__outdated-remove{flex-shrink:0;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer}.cart-page__outdated-remove:hover{border-color:#dc785a66;color:#e0a48c}.cart-page__outdated .cart-page__empty-actions{margin-top:12px;justify-content:center}@media(max-width:600px){.cart-page__outdated-row{flex-direction:column;align-items:stretch;gap:10px}}.cart-page{padding:clamp(130px,18vh,180px) 0 clamp(90px,12vh,140px);background:var(--ink)}.cart-page__container{max-width:var(--max);padding:0 var(--pad);overflow-x:visible}.cart-page__title{margin-bottom:clamp(36px,6vh,64px);font-family:var(--fd);font-size:clamp(44px,7.4vw,120px);font-weight:600;line-height:.92;letter-spacing:-.055em}.cart-page__content{grid-template-columns:minmax(0,1fr) 400px;gap:clamp(24px,3vw,48px);overflow-x:visible}.cart-page__items{overflow-x:visible}.cart-page__section-title,.cart-item__section-title,.cart-item__extras-title{display:flex;align-items:center;gap:10px;padding-bottom:0;border-bottom:0;font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--td)}.cart-page__section-title:before,.cart-item__section-title:before,.cart-item__extras-title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent);flex:none}.cart-item{padding:clamp(16px,2vw,26px);border:0;border-radius:var(--r-xl);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line)}.cart-item:hover{box-shadow:inset 0 0 0 1px #eeeeeb3d}.cart-item__image{width:200px;height:150px;border-radius:var(--r-lg);background:#fff}.cart-item--motorcycle .cart-item__image-img{object-fit:contain;padding:8px}.cart-item__title{font-family:var(--fd);font-size:clamp(22px,2vw,32px);font-weight:600;line-height:1.05;letter-spacing:-.045em}.cart-item__difficulty,.cart-item__code,.cart-item__motorcycle-badge,.cart-item__outdated-badge{border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.cart-item__difficulty{color:var(--ink);background:var(--accent)}.cart-item__stats{border:0;border-radius:18px;background:#eeeeeb0d}.cart-item__stat-value{font-family:var(--fd);font-size:18px;font-weight:500;letter-spacing:-.03em}.cart-item__motorcycle-card,.cart-item__base-camp-card,.cart-item__guide-card,.cart-item__support-vehicle-card{border-radius:20px;background:#eeeeeb0d}.cart-item__motorcycle-image{border-radius:14px;background:#fff}.cart-item__motorcycle-image img{object-fit:contain;padding:4px}.cart-item__motorcycle-name,.cart-item__base-camp-name,.cart-item__guide-name,.cart-item__support-vehicle-name{font-family:var(--fd);font-weight:500;letter-spacing:-.03em}.cart-item__price-total,.cart-summary__total-value{font-family:var(--fd);font-weight:500;letter-spacing:-.05em;color:var(--td)}.cart-item__price-section{border-radius:20px}.cart-item__remove{border-radius:50%}.cart-item__remove:hover{color:var(--ink);background:var(--accent)}.cart-summary,.cart-page__summary{border:0;border-radius:var(--r-xl);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line)}.cart-summary__title{font-family:var(--fd);font-size:clamp(22px,2vw,30px);font-weight:600;letter-spacing:-.045em;text-transform:none;color:var(--td)}.cart-summary__total-value{font-size:clamp(28px,2.6vw,40px)}.cart-summary__checkout-btn,.cart-page__continue-btn{height:58px;padding:0 28px;border:0;border-radius:999px;font-size:16px;font-weight:600;color:var(--ink);background:var(--accent)}.cart-summary__checkout-btn:hover:not(:disabled),.cart-page__continue-btn:hover{background:var(--accent-light)}.cart-summary__clear-btn,.cart-page__continue-btn--secondary,.cart-page__outdated-remove{border:0;border-radius:999px;color:var(--td);background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-line)}.cart-summary__clear-btn:hover,.cart-page__continue-btn--secondary:hover,.cart-page__outdated-remove:hover{background:#eeeeeb14}.cart-summary__link{color:var(--accent)}.cart-summary__checkbox input,.cart-summary__terms input{accent-color:var(--accent)}.cart-page__empty{padding:clamp(60px,10vh,110px) 24px;border-radius:var(--r-xl);background:var(--ink-2)}.cart-page__empty svg{color:var(--accent);opacity:1}.cart-page__empty svg path{stroke:currentColor}.cart-page__empty p{font-family:var(--fd);font-size:clamp(22px,2.4vw,34px);letter-spacing:-.04em;color:var(--td)}.cart-page__outdated{border-radius:var(--r-lg)}@media(max-width:1100px){.cart-page__content{grid-template-columns:1fr}}@media(max-width:760px){.cart-item{border-radius:var(--r-lg)}.cart-item__image{width:100%;height:auto;aspect-ratio:16 / 10}}.rental-date-modal__overlay{position:fixed;inset:0;z-index:1150;display:flex;align-items:center;justify-content:center;padding:24px;background:#04060bd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rental-date-modal{width:100%;max-width:900px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line),0 40px 80px #00000080;border-radius:var(--r-xl);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);flex-wrap:wrap;gap:4px}.rental-date-modal__time-info{width:100%;font-size:.8rem;color:var(--text-secondary);opacity:.7;margin:0}.rental-date-modal__title{font-family:var(--fd);font-size:clamp(22px,2vw,30px);font-weight:600;letter-spacing:-.045em;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-primary);background:var(--bg-glass);border:none;border-radius:50%;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(--r-lg)}.rental-date-modal__motorcycle-name{font-family:var(--fd);font-size:20px;font-weight:500;letter-spacing:-.035em;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:none;border-radius:50%;transition:var(--transition-fast)}.rental-date-modal__nav-btn:hover{color:var(--ink);background:var(--accent)}.rental-date-modal__month-title{flex:1;font-family:var(--fd);font-size:17px;font-weight:500;letter-spacing:-.03em;text-transform:capitalize;color:var(--text-primary)}.rental-date-modal__today-btn{padding:8px 16px;font-size:.8rem;font-weight:400;font-weight:600;color:var(--text-primary);background:transparent;border:none;box-shadow:inset 0 0 0 1.5px var(--border-subtle);border-radius:999px;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:15px;font-weight:500;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:12px;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:#ff6b2c26}.rental-date-modal__day--start,.rental-date-modal__day--end{background:var(--accent);color:var(--ink);font-weight:700}.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:20px}.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-family:var(--fd);font-size:20px;font-weight:500;letter-spacing:-.04em;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(--ink);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-family:var(--fd);font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-.05em;color:var(--text-primary)}.rental-date-modal__actions{display:flex;gap:12px}.rental-date-modal__cancel-btn{height:52px;padding:0 26px;font-size:15px;font-weight:600;color:var(--text-primary);background:transparent;border:none;box-shadow:inset 0 0 0 1.5px var(--border-subtle);border-radius:999px;transition:var(--transition-fast)}.rental-date-modal__cancel-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.rental-date-modal__confirm-btn{height:52px;padding:0 28px;font-size:15px;font-weight:600;color:var(--ink);background:var(--accent);border:none;border-radius:999px;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{min-height:100vh;padding:clamp(120px,16vh,160px) var(--pad) clamp(90px,12vh,140px);background:var(--ink)}.legal-container{max-width:980px;margin:0 auto;padding:clamp(28px,6vw,80px);border-radius:var(--r-xl);background:var(--bone);color:var(--ink)}.legal-title{font-family:var(--fd);font-size:clamp(34px,5vw,72px);font-weight:600;line-height:.95;letter-spacing:-.055em;margin-bottom:20px;color:var(--ink);overflow-wrap:anywhere}.legal-subtitle{margin-bottom:8px;font-size:17px;color:var(--tl-2)}.legal-date{display:inline-flex;margin-bottom:clamp(32px,5vh,56px);padding:7px 14px;border-radius:999px;background:var(--bone-2);font-size:14px;font-weight:500;color:var(--tl-2)}.legal-small{margin-top:12px;font-size:14px;color:var(--tl-2)}.legal-content{font-size:16px;line-height:1.75;color:#0b0f14c7}.legal-content section{margin-bottom:40px}.legal-content h2{margin:36px 0 18px;font-family:var(--fd);font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.15;letter-spacing:-.04em;color:var(--ink)}.legal-content p{margin-bottom:16px}.legal-content ul{margin-bottom:20px;padding-left:4px;list-style:none}.legal-content ul li{position:relative;margin-bottom:10px;padding-left:22px}.legal-content ul li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.legal-content a{color:var(--accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-content a:hover{color:var(--accent)}@media(max-width:760px){.legal-container{border-radius:var(--r-lg)}.legal-content{font-size:15px}}.contacts-page{min-height:100vh;background:var(--ink)}.contacts-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.contacts-page__card{display:flex;flex-direction:column;gap:10px;min-height:240px;padding:26px;border-radius:var(--r-xl);background:var(--bone);box-shadow:inset 0 0 0 1px var(--bone-line);color:var(--ink);transition:transform .6s var(--ease),box-shadow .4s}.contacts-page__card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--ink)}.contacts-page__card--accent{background:var(--accent);box-shadow:none}.contacts-page__card--ink{background:var(--ink);color:var(--td);box-shadow:none}.contacts-page__card--accent:hover,.contacts-page__card--ink:hover{box-shadow:none}.contacts-page__label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.contacts-page__value{margin-top:auto;font-family:var(--fd);font-size:clamp(20px,1.7vw,26px);font-weight:600;line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.contacts-page__value--small{font-size:clamp(16px,1.25vw,20px);overflow-wrap:normal}.contacts-page__note{font-size:15px;opacity:.7}.contacts-page__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin-top:12px}.contacts-page__block{padding:clamp(24px,3vw,40px);border-radius:var(--r-xl);background:var(--bone-2)}.contacts-page__block--muted{background:var(--bone);box-shadow:inset 0 0 0 1px var(--bone-line)}.contacts-page__title{font-family:var(--fd);font-size:clamp(26px,2.8vw,42px);font-weight:600;line-height:1;letter-spacing:-.05em}.contacts-page__text{margin-top:16px;max-width:520px;font-size:17px;line-height:1.55;color:var(--tl-2)}.contacts-page__text--small{font-size:15px;line-height:1.7}.contacts-page__links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.contacts-page__link{font-weight:600;text-decoration:underline;text-underline-offset:4px}.contacts-page__link:hover{color:var(--accent-dark)}@media(max-width:1100px){.contacts-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.contacts-page__grid,.contacts-page__row{grid-template-columns:1fr}.contacts-page__card{min-height:0;border-radius:var(--r-lg)}.contacts-page__value{margin-top:18px}.contacts-page__block{border-radius:var(--r-lg)}}.not-found{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:130px var(--pad) clamp(56px,10vh,110px);background:var(--ink) url(/assets/night-BQAbqPhe.jpg) center 30% / cover no-repeat;color:var(--td);overflow:hidden}.not-found:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#04060b80,#04060b33 40%,#080a0ef0)}.not-found__container{position:relative;width:100%;max-width:calc(var(--max) - 2 * var(--pad));margin:0 auto}.not-found__content{max-width:760px}.not-found__icon{width:clamp(200px,30vw,380px);margin-bottom:8px;color:var(--accent)}.not-found__icon svg{width:100%;height:auto;overflow:visible}.not-found__icon circle{display:none}.not-found__icon text{font-family:var(--fd);font-weight:700;letter-spacing:-.06em;opacity:1}.not-found__title{font-family:var(--fd);font-size:clamp(40px,6.4vw,100px);font-weight:600;line-height:.92;letter-spacing:-.055em}.not-found__desc{margin-top:22px;max-width:520px;font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:#eeeeebd1}.not-found__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.not-found__button{display:inline-flex;align-items:center;gap:12px;height:58px;padding:0 28px;border-radius:999px;font-size:16px;font-weight:600;transition:background .3s,transform .4s var(--ease)}.not-found__button svg{width:18px;height:18px;transition:transform .4s var(--ease)}.not-found__button:hover svg{transform:translate(5px)}.not-found__button--primary{color:var(--ink);background:var(--accent)}.not-found__button--primary:hover{background:var(--accent-light)}.not-found__button--secondary{color:var(--td);box-shadow:inset 0 0 0 1.5px currentColor}.not-found__button--secondary:hover{background:#eeeeeb1a}.not-found__links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px}.not-found__link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--td-2);transition:color .3s}.not-found__link svg{width:16px;height:16px}.not-found__link:hover{color:var(--accent)}.payment-result{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:80px 24px;position:relative;overflow:hidden}.payment-result:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 60% at 50% -10%,rgba(255,107,44,.04) 0%,transparent 50%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(255,107,44,.02) 0%,transparent 50%);pointer-events:none}.payment-result__container{position:relative;z-index:1;max-width:560px;width:100%}.payment-result__content{text-align:center;animation:paymentFadeInUp .6s ease-out}@keyframes paymentFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.payment-result__icon{margin-bottom:40px;display:flex;justify-content:center;align-items:center;animation:paymentFadeInUp .6s ease-out .1s backwards}.payment-result__icon svg{width:140px;height:140px}.payment-result__icon--success svg{color:#4ade80}.payment-result__icon--fail svg{color:#f87171}@keyframes checkDraw{0%{stroke-dashoffset:80}to{stroke-dashoffset:0}}@keyframes crossDraw{0%{stroke-dashoffset:70}to{stroke-dashoffset:0}}.payment-result__check{stroke-dasharray:80;stroke-dashoffset:80;animation:checkDraw .6s ease-out .4s forwards}.payment-result__cross{stroke-dasharray:70;stroke-dashoffset:70;animation:crossDraw .5s ease-out .4s forwards}.payment-result__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px;color:var(--text-primary);animation:paymentFadeInUp .6s ease-out .2s backwards}.payment-result__desc{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:36px;max-width:460px;margin-left:auto;margin-right:auto;animation:paymentFadeInUp .6s ease-out .3s backwards}.payment-result__details{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px 24px;margin-bottom:36px;animation:paymentFadeInUp .6s ease-out .35s backwards}.payment-result__detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.payment-result__detail-row+.payment-result__detail-row{border-top:1px solid var(--border-subtle)}.payment-result__detail-label{font-size:.9rem;color:var(--text-secondary)}.payment-result__detail-value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.payment-result__detail-value--mono{font-family:Courier New,monospace;font-size:.8rem;color:var(--text-secondary);letter-spacing:.02em}.payment-result__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px;animation:paymentFadeInUp .6s ease-out .4s backwards}.payment-result__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}.payment-result__button--primary{background:var(--gradient-accent);color:#0b0f14;box-shadow:0 4px 20px #ff6b2c33}.payment-result__button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff6b2c4d}.payment-result__button--primary svg{width:20px;height:20px;transition:transform var(--transition-normal)}.payment-result__button--primary:hover svg{transform:translate(4px)}.payment-result__button--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-subtle)}.payment-result__button--secondary:hover{background:var(--bg-glass);border-color:var(--border-accent)}.payment-result__help{padding-top:36px;border-top:1px solid var(--border-subtle);animation:paymentFadeInUp .6s ease-out .5s backwards}.payment-result__help-text{font-size:.9rem;color:var(--text-muted);margin-bottom:12px}.payment-result__help-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}.payment-result__help-link:hover{color:var(--accent);gap:12px}.payment-result__help-link svg{width:16px;height:16px;transition:transform var(--transition-normal)}.payment-result__help-link:hover svg{transform:translate(4px)}@media(max-width:768px){.payment-result{padding:60px 20px}.payment-result__icon svg{width:110px;height:110px}.payment-result__title{font-size:1.75rem}.payment-result__desc{font-size:.95rem;margin-bottom:28px}.payment-result__details{padding:16px 18px}.payment-result__actions{flex-direction:column;align-items:stretch}.payment-result__button{justify-content:center;width:100%}}.payment-result{padding:clamp(120px,16vh,160px) var(--pad) clamp(80px,12vh,120px);background:var(--ink)}.payment-result__content{max-width:640px;padding:clamp(28px,4vw,52px);border-radius:var(--r-xl);background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--ink-line)}.payment-result__icon--success svg{color:var(--accent)}.payment-result__icon--fail svg{color:var(--td-2)}.payment-result__title{font-family:var(--fd);font-size:clamp(30px,4vw,52px);font-weight:600;line-height:.98;letter-spacing:-.05em}.payment-result__details{border:0;border-radius:var(--r-lg);background:#eeeeeb0d}.payment-result__detail-value{font-family:var(--fd);font-weight:500;letter-spacing:-.03em}.payment-result__button{height:56px;padding:0 26px;border:0;border-radius:999px;font-size:16px;font-weight:600}.payment-result__button--primary{color:var(--ink);background:var(--accent)}.payment-result__button--primary:hover{background:var(--accent-light)}.payment-result__button--secondary{color:var(--td);background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-line)}.payment-result__help-link{color:var(--accent);font-weight:600}
