:root,:root[data-theme=light]{color-scheme:light;--app-bg: #edeef0;--app-text: #141414;--app-scrollbar: rgba(7, 102, 211, .3);--lp-bg: #edeef0;--lp-card-bg: #ffffff;--lp-text: #141414;--lp-muted: #5f6875;--lp-border: #d8dde5;--lp-accent: #0766d3;--lp-tab-bg: #ffffff;--lp-tab-hover: #f4f7fb;--lp-bg-glow-a: rgba(7, 102, 211, .1);--lp-bg-glow-b: rgba(7, 102, 211, .06);--lp-overlay-a: rgba(255, 255, 255, .32);--lp-overlay-b: rgba(255, 255, 255, .2);--lp-shadow: rgba(20, 20, 20, .1);--auth-label: #202833;--auth-input-text: #141414;--auth-input-bg: #fff;--auth-input-border: #d8dde5;--auth-input-disabled-bg: #f3f5f8;--auth-input-disabled-text: #7a828e;--auth-focus-border: rgba(7, 102, 211, .62);--auth-focus-shadow: rgba(7, 102, 211, .16);--auth-error: #bc2e2e;--auth-button-bg: #0766d3;--auth-button-disabled-bg: #9eb4ce;--mp-bg: #edeef0;--mp-bg-glow-a: rgba(7, 102, 211, .09);--mp-bg-glow-b: rgba(7, 102, 211, .06);--mp-overlay-a: rgba(255, 255, 255, .3);--mp-overlay-b: rgba(255, 255, 255, .22);--mp-header-bg: #ffffff;--mp-header-overlay-a: rgba(255, 255, 255, .94);--mp-header-overlay-b: rgba(255, 255, 255, .94);--mp-surface-bg: #ffffff;--mp-surface-alt-bg: #ffffff;--mp-map-bg: #ffffff;--mp-map-inner-border: #dfe4eb;--mp-text: #141414;--mp-muted: #657180;--mp-border: #d8dde5;--mp-divider: #e2e7ee;--mp-shadow: rgba(20, 20, 20, .1);--mp-accent: #0766d3;--mp-accent-alt: #0559bb;--mp-accent-soft: #2f80dc;--mp-accent-strong: #0766d3;--mp-button-bg: #ffffff;--mp-button-bg-hover: #f3f6fa;--mp-row-hover: #f1f4f8;--mp-focus-outline: rgba(7, 102, 211, .45)}:root[data-theme=dark]{color-scheme:dark;--app-bg: #151515;--app-text: #ecf3ff;--app-scrollbar: rgba(171, 184, 212, .35);--lp-bg: #080e18;--lp-card-bg: rgba(13, 21, 34, .78);--lp-text: #ecf3ff;--lp-muted: #a2b4cc;--lp-border: rgba(136, 170, 214, .24);--lp-accent: #5227ff;--lp-tab-bg: rgba(11, 19, 31, .78);--lp-tab-hover: rgba(16, 28, 44, .9);--lp-bg-glow-a: rgba(36, 92, 172, .25);--lp-bg-glow-b: rgba(38, 127, 155, .2);--lp-overlay-a: rgba(10, 19, 34, .25);--lp-overlay-b: rgba(7, 18, 34, .25);--lp-shadow: rgba(2, 5, 11, .58);--auth-label: #d6e3f8;--auth-input-text: #eef4ff;--auth-input-bg: rgba(12, 22, 36, .86);--auth-input-border: rgba(136, 170, 214, .3);--auth-input-disabled-bg: rgba(17, 28, 44, .9);--auth-input-disabled-text: #90a6c2;--auth-focus-border: rgba(116, 176, 255, .75);--auth-focus-shadow: rgba(102, 166, 255, .22);--auth-error: #ff8c8c;--auth-button-bg: #5227ff;--auth-button-disabled-bg: #54657d;--mp-bg: #141414;--mp-bg-glow-a: rgba(20, 20, 20, 0);--mp-bg-glow-b: rgba(20, 20, 20, 0);--mp-overlay-a: rgba(20, 20, 20, .86);--mp-overlay-b: rgba(20, 20, 20, .86);--mp-header-bg: #222222;--mp-header-overlay-a: rgba(34, 34, 34, .96);--mp-header-overlay-b: rgba(34, 34, 34, .96);--mp-surface-bg: #222222;--mp-surface-alt-bg: #222222;--mp-map-bg: #222222;--mp-map-inner-border: #333333;--mp-text: #f1f1f1;--mp-muted: #b7b7b7;--mp-border: #323232;--mp-divider: #2b2b2b;--mp-shadow: rgba(0, 0, 0, .38);--mp-accent: #515151;--mp-accent-alt: #515151;--mp-accent-soft: #5a5a5a;--mp-accent-strong: #f1f1f1;--mp-button-bg: #222222;--mp-button-bg-hover: #333333;--mp-row-hover: #333333;--mp-focus-outline: rgba(200, 200, 200, .5)}:root{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-variation-settings:"wdth" 100;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100vh}html,body{overflow-x:clip}body{margin:0;color:var(--app-text);background-color:var(--app-bg)}::-webkit-scrollbar{width:6px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--app-scrollbar);border-radius:999px;border:2px solid transparent;background-clip:content-box}html{overflow-y:scroll;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar) transparent}.form-field{display:grid;gap:6px;margin-bottom:12px}.form-field__label{font-size:.9rem;color:var(--auth-label, #2a3b53)}.form-field__control{width:100%;border:1px solid var(--auth-input-border, rgba(38, 69, 109, .22));border-radius:10px;padding:10px 12px;font:inherit;color:var(--auth-input-text, #102137);background:var(--auth-input-bg, #fff);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-field__control:focus{outline:none;border-color:var(--auth-focus-border, rgba(28, 78, 150, .62));box-shadow:0 0 0 3px var(--auth-focus-shadow, rgba(28, 78, 150, .16))}.form-field__control:disabled{background:var(--auth-input-disabled-bg, #f1f4f9);color:var(--auth-input-disabled-text, #6d7b8f);cursor:not-allowed}.form-field--invalid .form-field__control{border-color:#c24242}.form-field__error,.form-check__error,.form-error{margin:0;font-size:.82rem;line-height:1.35;color:var(--auth-error, #bc2e2e)}.form-check{margin-bottom:14px}.form-check__label{display:inline-flex;align-items:center;gap:8px;color:var(--auth-label, #2a3b53);font-size:.9rem;cursor:pointer}.form-check__label a{color:var(--auth-button-bg, #1c4e96);text-decoration:underline}.form-check__control{width:16px;height:16px;accent-color:var(--auth-button-bg, #1c4e96)}.form-check--invalid .form-check__label{color:#bc2e2e}.form-button{width:100%;margin-top:6px;border:0;border-radius:10px;padding:11px 14px;font:inherit;color:#fff;background:var(--auth-button-bg, #1c4e96);cursor:pointer;transition:transform .2s ease,filter .2s ease}.form-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.form-button:disabled{background:var(--auth-button-disabled-bg, #9caac0);cursor:not-allowed;transform:none}.auth-form{animation:auth-form-appear .26s ease}@keyframes auth-form-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.country-select{position:relative;z-index:900;display:grid;gap:6px;margin-top:12px}.country-select__label{color:var(--auth-label);font-size:.9rem}.country-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--lp-border);border-radius:12px;padding:.6rem .75rem;background:var(--lp-tab-bg);color:var(--lp-text);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.country-select__trigger--open{border-color:var(--lp-accent);box-shadow:0 0 0 1px var(--lp-accent)}.country-select__value{display:inline-flex;align-items:center;gap:10px}.country-select__value--placeholder{color:var(--lp-muted)}.country-select__flag{width:20px;height:14px;object-fit:cover;border-radius:3px;border:1px solid var(--lp-border);flex-shrink:0}.country-select__caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--lp-muted);transition:transform .2s ease}.country-select__trigger--open .country-select__caret{transform:rotate(180deg)}.country-select__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1001;height:33vh;max-height:33vh;overflow:auto;display:grid;gap:4px;padding:6px;background:var(--lp-tab-bg);border:1px solid var(--lp-border);border-radius:12px}.country-select__list--portal{position:fixed;right:auto;z-index:2000}.country-select__option{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:10px;padding:.5rem .7rem;background:transparent;color:var(--lp-text);text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.country-select__option:hover{background:var(--lp-border)}.country-select__option--active{background:var(--lp-accent);color:#fff}.beams-container{position:relative;width:100%;height:100%}.electric-border{--electric-light-color: oklch(from var(--electric-border-color) l c h);position:relative;border-radius:inherit;overflow:visible;isolation:isolate}.eb-canvas-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.eb-canvas{display:block}.eb-content{position:relative;border-radius:inherit;z-index:1}.eb-layers{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0}.eb-glow-1,.eb-glow-2,.eb-background-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-sizing:border-box}.eb-glow-1{border:2px solid oklch(from var(--electric-border-color) l c h / .6);filter:blur(1px)}.eb-glow-2{border:2px solid var(--electric-light-color);filter:blur(4px)}.eb-background-glow{z-index:-1;transform:scale(1.1);filter:blur(32px);opacity:.3;background:linear-gradient(-30deg,var(--electric-light-color),transparent,var(--electric-border-color))}.shiny-text{display:inline-block}.outer-container{display:flex;min-height:100%;flex:1 1 0%;flex-direction:column;align-items:center;justify-content:center;padding:1rem}@media(min-width:640px){.outer-container{aspect-ratio:4 / 3}}@media(min-width:768px){.outer-container{aspect-ratio:2 / 1}}.step-circle-container{margin-left:auto;margin-right:auto;width:100%;max-width:28rem;border-radius:2rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.step-indicator-row{display:flex;width:100%;align-items:center;padding:2rem}.step-content-default{position:relative;overflow:hidden}.step-default{padding-left:2rem;padding-right:2rem}.footer-container{padding-left:2rem;padding-right:2rem;padding-bottom:2rem}.footer-nav{margin-top:2.5rem;display:flex}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{transition:all .35s;border-radius:.25rem;padding:.25rem .5rem;color:#a3a3a3;cursor:pointer}.back-button:hover{color:#52525b}.back-button.inactive{pointer-events:none;opacity:.5;color:#a3a3a3}.next-button{transition:all .35s;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:#5227ff;color:#fff;font-weight:500;letter-spacing:-.025em;padding:.375rem .875rem;cursor:pointer}.next-button:disabled{background-color:#6b7280;color:#e5e7eb;cursor:not-allowed;box-shadow:none}.next-button:hover,.next-button:active{background-color:#5227ff}.step-indicator{position:relative;cursor:pointer;outline:none}.step-indicator-inner{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;font-weight:600}.active-dot{height:.75rem;width:.75rem;border-radius:9999px;background-color:#fff}.step-number{font-size:.875rem}.step-connector{position:relative;margin-left:.5rem;margin-right:.5rem;height:.125rem;flex:1;overflow:hidden;border-radius:.25rem;background-color:#52525b}.step-connector-inner{position:absolute;left:0;top:0;height:100%}.check-icon{height:1rem;width:1rem;color:#fff}.brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--mp-text)}.brand-link__logo{display:block;width:42px;height:42px;object-fit:contain}.brand-link__text{font-size:1rem;font-weight:600;color:var(--mp-text);white-space:nowrap}.avatar-menu{position:relative}.avatar-menu__trigger{border:1px solid var(--mp-border);border-radius:999px;width:42px;height:42px;display:inline-block;background:var(--mp-button-bg);padding:0;cursor:pointer;overflow:hidden}.avatar-menu__trigger:hover{border-color:var(--mp-accent-soft)}.avatar-menu__trigger:focus-visible{outline:2px solid var(--mp-focus-outline);outline-offset:2px}.avatar-menu__trigger-image{width:100%;height:100%;display:block;object-fit:cover}.avatar-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;border:1px solid var(--mp-border);border-radius:8px;background:var(--mp-surface-bg);box-shadow:0 16px 40px var(--mp-shadow);overflow:hidden;z-index:20}.avatar-menu__profile{padding:10px 10px 8px;border-bottom:1px solid var(--mp-divider)}.avatar-menu__profile-btn{width:100%;border:0;border-radius:6px;padding:4px 8px 8px;background:transparent;cursor:pointer;text-align:center}.avatar-menu__profile-btn:hover{background:var(--mp-row-hover)}.avatar-menu__profile-image{width:56px;height:56px;border-radius:999px;object-fit:cover;display:block;margin:0 auto 9px;border:1px solid var(--mp-border)}.avatar-menu__profile-name{margin:0;color:var(--mp-text);font-size:.92rem;font-weight:600;line-height:1.2}.avatar-menu__profile-email{margin:4px 0 0;color:var(--mp-muted);font-size:.82rem}.avatar-menu__items{display:grid}.avatar-menu__item{width:100%;display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--mp-divider);padding:9px 14px;background:transparent;color:var(--mp-muted);text-align:left;font:inherit;font-size:.9rem;cursor:pointer}.avatar-menu__item-icon{width:16px;height:16px;flex:0 0 auto}.avatar-menu__item:last-child{border-bottom:0}.avatar-menu__item:hover{color:var(--mp-text);background:var(--mp-row-hover)}.avatar-menu__item--danger:hover{color:var(--auth-error);background:#b430301f}.surface-panel{border:1px solid var(--mp-border);border-radius:10px;background:var(--mp-surface-bg);box-shadow:0 18px 46px var(--mp-shadow)}.anti-bot-dialog{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#09122094;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.anti-bot-dialog__card{width:min(420px,100%);border:1px solid var(--auth-input-border, rgba(38, 69, 109, .22));border-radius:14px;padding:18px;background:var(--auth-input-bg, #fff);box-shadow:0 24px 48px #10213742}.anti-bot-dialog__title{margin:0;color:var(--auth-input-text, #102137);font-size:1.2rem}.anti-bot-dialog__description{margin:8px 0 14px;color:var(--auth-label, #2a3b53);font-size:.95rem}.anti-bot-dialog__widget-wrap{min-height:76px;display:grid;align-items:center;margin-bottom:10px}.anti-bot-dialog__loading{margin:0 0 8px;font-size:.88rem;color:var(--auth-label, #2a3b53)}.anti-bot-dialog__widget{min-height:68px}.anti-bot-dialog__cancel{width:100%;border:1px solid var(--auth-input-border, rgba(38, 69, 109, .22));border-radius:10px;padding:10px 12px;font:inherit;color:var(--auth-input-text, #102137);background:transparent;cursor:pointer;transition:background-color .2s ease}.anti-bot-dialog__cancel:hover{background:#142c4a0f}.presentation-nav{position:fixed;top:0;right:0;left:0;z-index:16;display:flex;align-items:center;justify-content:space-between;padding:16px 28px 16px 24px;background:linear-gradient(180deg,#02060feb 8%,#02060f3d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-nav__brand{display:flex;align-items:center;gap:10px}.presentation-nav__logo{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:.76rem;font-weight:700;background:linear-gradient(135deg,#1a6cf3,#2fbe9f);color:#f7fbff}.presentation-nav__service{font-size:.95rem;font-weight:600;letter-spacing:.03em;color:#e7f2ff}.presentation-nav__cabinet{border:1px solid rgba(142,205,255,.6);border-radius:999px;padding:.45rem 1rem;background:#0b182bd6;color:#edf6ff;font:inherit;cursor:pointer}.presentation-nav__side{position:fixed;top:50%;left:14px;z-index:15;display:flex;flex-direction:column;gap:10px;transform:translateY(-50%)}.presentation-nav__dot-btn{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#d7e9ff;cursor:pointer;text-align:left}.presentation-nav__dot{display:inline-block;width:10px;height:10px;border:1px solid rgba(147,197,253,.9);border-radius:50%;background:#0d2240d9}.presentation-nav__dot--active{background:#63b4ff;border-color:#63b4ff;box-shadow:0 0 8px #63b4ff99}.presentation-nav__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.presentation-nav__dot-btn:hover .presentation-nav__dot{background:#63b4ff}@media(max-width:820px){.presentation-nav{padding-right:12px;padding-left:12px}.presentation-nav__service{font-size:.82rem}.presentation-nav__cabinet{padding:.35rem .8rem;font-size:.88rem}.presentation-nav__side{left:8px}.presentation-nav__label{display:none}}.home-page{position:relative;width:100%;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 20% 20%,rgba(63,120,189,.28),transparent 35%),radial-gradient(circle at 85% 80%,rgba(39,165,127,.22),transparent 38%),#040810;color:#ecf3ff}.home-page__section{position:relative;padding:112px clamp(16px,3vw,64px) 90px clamp(32px,6vw,160px)}.home-page__section--hero{min-height:100vh;padding-top:140px}.home-page__beams-bg{position:absolute;inset:0;z-index:0;opacity:.55;pointer-events:none}.home-page__hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:36px;align-items:center;max-width:1320px;margin:0 auto}.home-page__hero-copy{max-width:640px}.home-page__eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#8dcfff}.home-page__title{margin:0 0 18px;font-size:clamp(2.1rem,4vw,4rem);line-height:1.03}.home-page__subtitle{margin:0;max-width:600px;font-size:1.08rem;color:#ebf5ffe0}.home-page__globe-card{border:1px solid rgba(137,184,235,.28);border-radius:22px;padding:8px;background:#08101cc7;box-shadow:0 28px 80px #060a1494}.home-page__section--panel{max-width:1320px;margin:0 auto}.home-page__section-title{margin:0 0 18px;font-size:clamp(1.5rem,2vw,2.4rem)}.home-page__paragraph{margin:0 0 14px;max-width:860px;color:#e9f5ffdb;font-size:1.02rem}.home-page__feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-page__feature-card{border:1px solid rgba(137,184,235,.24);border-radius:16px;padding:22px;background:#091221cc}.home-page__feature-card h3{margin:0 0 10px}.home-page__feature-card p{margin:0 0 18px;color:#e9f5ffdb}.home-page__feature-card button{margin:0 0 18px;color:#e9f5ffdb;justify-content:flex-end}--Испоавить кнопки карт .home-page__section--cta{padding-bottom:120px}.home-page__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.home-page__btn{border:1px solid rgba(151,200,255,.36);border-radius:999px;padding:.6rem 1.15rem;background:#091221d9;color:#eff6ff;font:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.home-page__btn:hover{transform:translateY(-1px);border-color:#a8d7ffbd;background:#142643d9}.home-page__btn--primary{border-color:#8edcffd6;background:linear-gradient(90deg,#1a6cf3,#2fbe9f)}.home-page__btn--inline{margin-top:8px}@media(max-width:1140px){.home-page__section{padding-right:28px;padding-left:120px}.home-page__hero-grid{grid-template-columns:minmax(0,1fr);gap:20px}}@media(max-width:820px){.home-page__section{padding-top:94px;padding-right:20px;padding-left:86px}.home-page__feature-grid{grid-template-columns:minmax(0,1fr)}}.footer-main{display:flex;justify-content:space-between;align-items:center;padding:15px 40px;background-color:#648cbe33;color:#fff}.footer-contacts{display:flex;gap:20px}.footer-contacts a{color:#fff;text-decoration:none;font-size:14px;opacity:.8}.footer-contacts a:hover{opacity:1}.footer-icons{display:flex;justify-content:center;align-items:center;gap:15px}.img{width:22px;height:22px;filter:brightness(0) invert(1)}.login-page{position:relative;min-height:100vh;padding:clamp(18px,4vw,42px);display:grid;place-items:center;background:radial-gradient(circle at 16% 14%,var(--lp-bg-glow-a),transparent 33%),radial-gradient(circle at 84% 78%,var(--lp-bg-glow-b),transparent 36%),var(--lp-bg);overflow:hidden}.login-page__background{position:absolute;inset:0;background:linear-gradient(125deg,var(--lp-overlay-a),var(--lp-overlay-b));animation:login-bg-shift 14s ease-in-out infinite alternate;pointer-events:none}.login-page__card{position:relative;width:min(440px,100%);padding:28px;border:1px solid var(--lp-border);border-radius:20px;background:var(--lp-card-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 46px var(--lp-shadow);animation:login-appear .45s ease-out}.login-page__header{margin-bottom:18px}.login-page__eyebrow{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--lp-muted)}.login-page__title{margin:0;color:var(--lp-text);font-size:clamp(1.4rem,3.4vw,1.9rem);line-height:1.14}.login-page__subtitle{margin:8px 0 0;color:var(--lp-muted);font-size:.96rem}.login-page__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border-radius:14px;background:var(--lp-tab-bg);border:1px solid var(--lp-border)}.login-page__tab{border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--lp-muted);font:inherit;cursor:pointer;transition:background-color .22s ease,color .22s ease,transform .22s ease}.login-page__tab:hover{color:var(--lp-text);background:var(--lp-tab-hover)}.login-page__tab--active{color:#fff;background:var(--lp-accent)}.login-page__tab:focus-visible{outline:2px solid rgba(28,78,150,.5);outline-offset:2px}.login-page__form-wrap{margin-top:16px;animation:login-form-switch .28s ease}.login-page__oauth-button{width:100%;margin-top:16px;border:1px solid var(--lp-border);border-radius:10px;padding:11px 14px;font:inherit;color:#111;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s ease,filter .2s ease,background-color .2s ease}.login-page__oauth-button:hover{transform:translateY(-1px);filter:brightness(.98)}.login-page__oauth-button:focus-visible{outline:2px solid rgba(28,78,150,.5);outline-offset:2px}@keyframes login-appear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-form-switch{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes login-bg-shift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.06) translate3d(-2%,1%,0)}}@media(max-width:560px){.login-page__card{padding:20px;border-radius:16px}}.flight-loader{--flight-scene-size: min(340px, 78vw);--flight-day-top: #8fd5ff;--flight-day-bottom: #e8f8ff;--flight-night-top: #091633;--flight-night-bottom: #1b3567;--flight-sun: #ffd66b;--flight-moon: #dce8ff;--flight-orbit: rgba(255, 255, 255, .72);--flight-cloud: rgba(255, 255, 255, .86);--flight-plane: #fefefe;--flight-message: var(--mp-text);--flight-shadow: rgba(7, 24, 59, .32);width:100%;min-height:280px;padding:24px 16px;display:grid;justify-items:center;gap:14px}:root[data-theme=dark] .flight-loader{--flight-day-top: #4f8bc0;--flight-day-bottom: #9fc4e1;--flight-night-top: #050c1f;--flight-night-bottom: #0f1f3f;--flight-orbit: rgba(211, 225, 255, .62);--flight-cloud: rgba(209, 224, 255, .52);--flight-plane: #f3f8ff;--flight-shadow: rgba(4, 10, 24, .55)}.flight-loader__scene{position:relative;width:var(--flight-scene-size);aspect-ratio:1;border-radius:50%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.5),transparent 44%),linear-gradient(180deg,var(--flight-day-top),var(--flight-day-bottom));box-shadow:0 24px 48px -26px var(--flight-shadow),inset 0 0 0 1px #ffffff3d}.flight-loader__scene:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,var(--flight-night-top),var(--flight-night-bottom));opacity:0;animation:flight-loader-night-cycle 11s linear infinite}.flight-loader__scene:after{content:"";position:absolute;inset:0;z-index:6;border-radius:50%;box-shadow:inset 0 -40px 56px -48px #ffffffd9,inset 0 22px 32px -28px #0000003d;pointer-events:none}.flight-loader__stars{position:absolute;inset:0;z-index:1;background-image:radial-gradient(circle at 18% 24%,rgba(255,255,255,.86) 0 1.1px,transparent 1.2px),radial-gradient(circle at 34% 39%,rgba(255,255,255,.62) 0 1.3px,transparent 1.4px),radial-gradient(circle at 60% 18%,rgba(255,255,255,.82) 0 1.2px,transparent 1.3px),radial-gradient(circle at 72% 30%,rgba(255,255,255,.66) 0 1px,transparent 1.1px),radial-gradient(circle at 83% 44%,rgba(255,255,255,.88) 0 1.2px,transparent 1.3px);opacity:0;animation:flight-loader-stars-cycle 11s linear infinite}.flight-loader__sun,.flight-loader__moon{position:absolute;left:50%;top:50%;width:clamp(26px,8.2%,34px);aspect-ratio:1;border-radius:50%;z-index:2}.flight-loader__sun{background:var(--flight-sun);box-shadow:0 0 0 9px #ffd66b3d;animation:flight-loader-celestial-orbit 11s linear infinite,flight-loader-celestial-visible 11s linear infinite}.flight-loader__moon{background:var(--flight-moon);box-shadow:inset -7px -5px #8c9fcc6b,0 0 0 6px #dce8ff26;animation:flight-loader-celestial-orbit 11s linear infinite -5.5s,flight-loader-celestial-visible 11s linear infinite -5.5s}.flight-loader__orbit{position:absolute;inset:18%;z-index:3;border-radius:50%;border:2px dashed var(--flight-orbit);opacity:.72;animation:flight-loader-orbit-pulse 2.8s ease-in-out infinite}.flight-loader__cloud{position:absolute;z-index:4;width:34%;height:11%;border-radius:999px;background:var(--flight-cloud)}.flight-loader__cloud:before,.flight-loader__cloud:after{content:"";position:absolute;border-radius:999px;background:inherit}.flight-loader__cloud:before{width:38%;height:125%;left:16%;top:-58%}.flight-loader__cloud:after{width:28%;height:90%;right:17%;top:-34%}.flight-loader__cloud--a{top:62%;left:-30%;animation:flight-loader-cloud-drift-a 10s linear infinite}.flight-loader__cloud--b{top:50%;right:-32%;opacity:.78;animation:flight-loader-cloud-drift-b 12s linear infinite}.flight-loader__plane-orbit{position:absolute;inset:18%;z-index:5;animation:flight-loader-plane-orbit 3.9s cubic-bezier(.46,.04,.57,.95) infinite}.flight-loader__plane{position:absolute;left:50%;top:0;width:clamp(36px,12vw,50px);aspect-ratio:1;color:var(--flight-plane);transform:translate(-50%,-50%) rotate(0);animation:flight-loader-plane-bank 1.45s ease-in-out infinite}.flight-loader__plane svg{display:block;width:100%;height:100%;fill:currentColor;filter:drop-shadow(0 5px 10px rgba(7,24,56,.3))}.flight-loader__message{margin:0;color:var(--flight-message);text-align:center;font-size:clamp(.92rem,1.9vw,1.04rem);letter-spacing:.01em}@keyframes flight-loader-night-cycle{0%,37%{opacity:0}52%,84%{opacity:1}to{opacity:0}}@keyframes flight-loader-stars-cycle{0%,44%{opacity:0}57%,82%{opacity:.85}to{opacity:0}}@keyframes flight-loader-celestial-orbit{0%{transform:translate(-50%,-50%) rotate(0) translateY(-140px)}to{transform:translate(-50%,-50%) rotate(360deg) translateY(-140px)}}@keyframes flight-loader-celestial-visible{0%,40%{opacity:1}53%,88%{opacity:.08}to{opacity:1}}@keyframes flight-loader-orbit-pulse{0%,to{opacity:.5}50%{opacity:.86}}@keyframes flight-loader-cloud-drift-a{0%{transform:translate(0)}to{transform:translate(172%)}}@keyframes flight-loader-cloud-drift-b{0%{transform:translate(0)}to{transform:translate(-176%)}}@keyframes flight-loader-plane-orbit{0%{transform:rotate(0)}18%{transform:rotate(74deg)}39%{transform:rotate(152deg)}60%{transform:rotate(232deg)}82%{transform:rotate(318deg)}to{transform:rotate(360deg)}}@keyframes flight-loader-plane-bank{0%,to{transform:translate(-50%,-50%) rotate(0) scale(1)}25%{transform:translate(-50%,-43%) rotate(8deg) scale(1.05)}50%{transform:translate(-50%,-54%) rotate(-6deg) scale(.97)}75%{transform:translate(-50%,-46%) rotate(5deg) scale(1.03)}}@media(max-width:520px){.flight-loader{min-height:240px;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.flight-loader__scene:before,.flight-loader__stars,.flight-loader__sun,.flight-loader__moon,.flight-loader__orbit,.flight-loader__cloud,.flight-loader__plane-orbit,.flight-loader__plane{animation:none!important}}.ui-test-page{min-height:100vh;padding:clamp(16px,4vw,44px);display:grid;place-items:center;background:radial-gradient(circle at 14% 12%,rgba(7,102,211,.16),transparent 42%),radial-gradient(circle at 90% 86%,rgba(7,102,211,.12),transparent 48%),var(--app-bg)}.ui-test-page__card{width:min(980px,100%);border:1px solid var(--mp-border);border-radius:22px;background:linear-gradient(180deg,var(--mp-overlay-a),var(--mp-overlay-b)),var(--mp-surface-bg);box-shadow:0 22px 52px -38px var(--mp-shadow);padding:clamp(18px,4vw,34px)}.main-header{position:sticky;top:0;z-index:40;width:100%;min-height:70px;padding:12px clamp(12px,2.6vw,28px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border-bottom:1px solid var(--mp-border);background:linear-gradient(120deg,var(--mp-header-overlay-a),var(--mp-header-overlay-b)),var(--mp-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-header__menu-toggle{grid-column:1;display:inline-flex;visibility:hidden;pointer-events:none;width:40px;height:40px;border:1px solid var(--mp-border);border-radius:6px;background:var(--mp-button-bg);color:var(--mp-text);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}.main-header__menu-toggle span{width:16px;height:1.5px;background:currentColor;border-radius:999px}.main-header>.brand-link{grid-column:2;justify-self:start}.main-header>.avatar-menu{grid-column:3;justify-self:end}@media(max-width:980px){.main-header{grid-template-columns:auto 1fr auto}.main-header__menu-toggle{visibility:visible;pointer-events:auto}}@media(max-width:720px){.main-header{grid-template-columns:auto 1fr auto;gap:12px}}.main-map-panel{padding:16px}.main-map-panel__header{margin-bottom:12px}.main-map-panel__title{margin:0;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.2;color:var(--mp-text)}.main-map-panel__subtitle{margin:7px 0 0;color:var(--mp-muted);font-size:.95rem}.main-map-panel__frame{border:1px solid var(--mp-border);border-radius:8px;overflow:hidden;background:var(--mp-map-bg);box-shadow:inset 0 0 0 1px var(--mp-map-inner-border)}.main-post-feed{padding:14px}.main-post-feed__create-btn{width:100%;border:1px solid var(--mp-border);border-radius:6px;padding:.7rem .9rem;background:var(--mp-button-bg);color:var(--mp-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.main-post-feed__create-btn-inner{display:inline-flex;align-items:center;gap:8px}.main-post-feed__create-btn-icon{width:18px;height:18px;flex:0 0 auto}.main-post-feed__create-btn:hover{border-color:var(--mp-accent-soft);background:var(--mp-button-bg-hover)}.main-post-feed__title{margin:14px 0 12px;font-size:clamp(1.3rem,2.8vw,2rem);line-height:1.1}.main-post-feed__list{display:grid;gap:10px}.main-post-feed__error{margin:0;padding:10px 12px;border:1px solid var(--mp-border);border-radius:6px;color:var(--auth-error);background:var(--mp-surface-alt-bg)}.main-post-feed__post{border:1px solid var(--mp-border);border-radius:8px;padding:11px 12px;background:var(--mp-surface-alt-bg)}.main-post-feed__post-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.main-post-feed__post-head time{color:var(--mp-muted);font-size:.84rem}.main-post-feed__post p{margin:0;color:var(--mp-text);font-size:.94rem}.main-sidebar{position:sticky;top:calc(var(--main-header-offset, 94px) + 12px);z-index:20;max-height:calc(100vh - (var(--main-header-offset, 94px) + 24px));overflow:hidden;padding:14px 10px;align-self:start}.main-sidebar__close-btn{display:none;margin:0 0 6px auto;border:1px solid var(--mp-border);border-radius:6px;width:34px;height:34px;background:var(--mp-button-bg);color:var(--mp-text);font:inherit;cursor:pointer}.main-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.main-sidebar__link-btn{width:100%;border:0;border-radius:6px;padding:9px 11px;background:transparent;color:var(--mp-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.main-sidebar__link-inner{display:inline-flex;align-items:center;gap:8px}.main-sidebar__icon{width:18px;height:18px;flex:0 0 auto}.main-sidebar__link-btn:hover{background:var(--mp-row-hover);color:var(--mp-accent-strong)}.main-sidebar__divider{height:1px;margin:6px 4px;background:var(--mp-divider)}@media(max-width:980px){.main-sidebar{position:fixed;top:calc(var(--main-header-offset, 94px) + 6px);left:10px;z-index:42;width:min(82vw,320px);max-height:calc(100vh - (var(--main-header-offset, 94px) + 22px));overflow-y:auto;transform:translate(calc(-100% - 20px));transition:transform .24s ease}.main-sidebar--open{transform:translate(0)}.main-sidebar__close-btn{display:inline-flex;align-items:center;justify-content:center}.main-sidebar__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.main-sidebar__divider{grid-column:1 / -1}}@media(max-width:620px){.main-sidebar{width:calc(100vw - 20px)}.main-sidebar__list{grid-template-columns:minmax(0,1fr)}}.main-user-stats{padding:14px;align-self:start}.main-user-stats__title{margin:0 0 10px;font-size:1.25rem}.main-user-stats__summary{margin-bottom:12px;border:1px solid var(--mp-border);border-radius:8px;padding:10px 11px;display:flex;justify-content:space-between;gap:8px;background:var(--mp-surface-alt-bg)}.main-user-stats__summary span{color:var(--mp-muted)}.main-user-stats__summary strong{color:var(--mp-accent-strong);font-size:1.26rem}.main-user-stats__label{margin:0 0 8px;color:var(--mp-muted);font-size:.9rem}.main-user-stats__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.main-user-stats__error{border:1px solid var(--mp-border);border-radius:6px;padding:8px 9px;color:var(--auth-error);background:var(--mp-surface-alt-bg)}.main-user-stats__item{border:1px solid var(--mp-border);border-radius:6px;padding:8px 9px;display:flex;justify-content:space-between;gap:8px}.main-user-stats__item span:last-child{color:var(--mp-muted);font-size:.9rem}.main-page{--main-header-offset: 94px;--main-layout-max-width: 1480px;position:relative;min-height:100vh;width:100%;color:var(--mp-text);background:radial-gradient(circle at 12% 10%,var(--mp-bg-glow-a),transparent 33%),radial-gradient(circle at 88% 80%,var(--mp-bg-glow-b),transparent 36%),var(--mp-bg);overflow-x:clip}.main-page__background{position:absolute;inset:-8vmax;background:linear-gradient(126deg,var(--mp-overlay-a),var(--mp-overlay-b));pointer-events:none;animation:none}.main-page__layout{position:relative;z-index:1;width:min(100%,var(--main-layout-max-width));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:14px clamp(12px,2.5vw,24px) 26px;align-items:start}.main-page__sidebar-backdrop{display:none}.main-page__content{display:grid;gap:14px;min-width:0}.main-page__lower-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:14px;align-items:start}@media(max-width:980px){.main-page{--main-layout-max-width: 100%}.main-page__sidebar-backdrop{display:block;position:fixed;inset:0;background:#050a1052;border:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:41}.main-page__sidebar-backdrop--visible{opacity:1;pointer-events:auto}.main-page__layout{width:min(100%,980px);grid-template-columns:minmax(0,1fr)}.main-page__stats-wrap{display:none}}@media(max-width:780px){.main-page__lower-grid{grid-template-columns:minmax(0,1fr)}}.first-settings-page__header{text-align:center;padding:12px 8px 14px}.first-settings-page__container{position:relative}.first-settings-page__title{margin:0;color:var(--lp-text);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.08}.first-settings-page__field-group{border:0;margin:8px 0 0;padding:0}.first-settings-page__field-group legend{margin-bottom:8px;color:var(--auth-label)}.first-settings-page__chips{display:flex;flex-wrap:wrap;gap:8px}.first-settings-page__chip{border:1px solid var(--lp-border);border-radius:999px;padding:.38rem .74rem;background:var(--lp-tab-bg);color:var(--lp-muted);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.first-settings-page__chip:hover{border-color:var(--lp-accent);color:var(--lp-text)}.first-settings-page__chip--active{border-color:var(--lp-accent);color:#fff;background:var(--lp-accent)}.first-settings-page__cat{width:100%;max-height:220px;object-fit:cover;object-position:center;border-radius:14px;border:1px solid var(--lp-border)}.first-settings-page__status{margin:12px 0 0;min-height:22px;color:var(--lp-text)}.first-settings-page__progress{position:absolute;left:12px;bottom:12px;font-size:.9rem;color:var(--lp-muted)}.support-page{--main-header-offset: 94px;--main-layout-max-width: 1480px;position:relative;min-height:100vh;width:100%;color:var(--mp-text);background:radial-gradient(circle at 12% 10%,var(--mp-bg-glow-a),transparent 33%),radial-gradient(circle at 88% 80%,var(--mp-bg-glow-b),transparent 36%),var(--mp-bg);overflow-x:clip}.support-page__background{position:absolute;inset:-8vmax;background:linear-gradient(126deg,var(--mp-overlay-a),var(--mp-overlay-b));pointer-events:none}.support-page__layout{position:relative;z-index:1;width:min(100%,var(--main-layout-max-width));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:14px clamp(12px,2.5vw,24px) 26px;align-items:start}.support-page__sidebar-backdrop{display:none}.support-page__content{display:flex;min-width:0;width:100%;justify-content:center}.support-page__dialog{width:min(100%,680px);padding:clamp(16px,2.6vw,28px);border-radius:14px}.support-page__eyebrow{margin:0;color:var(--mp-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.support-page__title{margin:6px 0 0;font-size:clamp(1.4rem,2.7vw,1.95rem);line-height:1.2}.support-page__subtitle{margin:8px 0 0;color:var(--mp-muted);font-size:.96rem}.support-page__account{margin:16px 0 0;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--mp-border);border-radius:999px;padding:8px 12px;background:var(--mp-button-bg);font-size:.9rem}.support-page__account span{color:var(--mp-muted)}.support-page__form{margin-top:18px;display:grid;gap:8px}.support-page__label{font-size:.9rem;color:var(--mp-muted)}.support-page__control{width:100%;border:1px solid var(--mp-border);border-radius:10px;padding:11px 12px;font:inherit;color:var(--mp-text);background:var(--mp-surface-bg);transition:border-color .2s ease,box-shadow .2s ease}.support-page__control:focus{outline:none;border-color:var(--mp-accent);box-shadow:0 0 0 3px var(--mp-focus-outline)}.support-page__control:disabled{opacity:.8;cursor:not-allowed}.support-page__control--textarea{resize:vertical;min-height:150px}.support-page__counter{margin:0;font-size:.82rem;color:var(--mp-muted);text-align:right}.support-page__status{margin:0;font-size:.9rem}.support-page__status--error{color:#c74040}.support-page__status--success{color:#1e8d4b}.support-page__submit{margin-top:6px;border:0;border-radius:10px;padding:11px 14px;font:inherit;color:#fff;background:var(--mp-accent);cursor:pointer;transition:transform .2s ease,filter .2s ease}.support-page__submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.support-page__submit:disabled{background:var(--mp-accent-soft);opacity:.75;cursor:not-allowed;transform:none}@media(max-width:980px){.support-page{--main-layout-max-width: 100%}.support-page__sidebar-backdrop{display:block;position:fixed;inset:0;background:#050a1052;border:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:41}.support-page__sidebar-backdrop--visible{opacity:1;pointer-events:auto}.support-page__layout{width:min(100%,980px);grid-template-columns:minmax(0,1fr)}.support-page__content{justify-content:center}.support-page__dialog{width:min(100%,760px)}}.trip-details-modal__backdrop{position:fixed;inset:0;z-index:1090;display:grid;place-items:center;padding:16px 12px;background:#080c1273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.trip-details-modal__dialog{width:min(100%,560px);border-radius:14px;padding:clamp(14px,2.4vw,22px)}.trip-details-modal__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.trip-details-modal__title{margin:0;font-size:clamp(1.1rem,2.1vw,1.4rem)}.trip-details-modal__close{border:1px solid var(--mp-border);border-radius:8px;padding:8px 11px;font:inherit;color:var(--mp-text);background:var(--mp-button-bg);cursor:pointer;transition:background-color .2s ease}.trip-details-modal__close:hover:not(:disabled){background:var(--mp-button-bg-hover)}.trip-details-modal__close:disabled{opacity:.7;cursor:not-allowed}.trip-details-modal__state{margin:12px 0 0;color:var(--mp-muted)}.trip-details-modal__state--error{color:var(--auth-error)}.trip-details-modal__summary{margin-top:14px;border:1px solid var(--mp-border);border-radius:12px;padding:11px 12px;background:var(--mp-surface-alt-bg)}.trip-details-modal__destination{margin:0;font-size:1.04rem}.trip-details-modal__period{margin:6px 0 0;color:var(--mp-muted);font-size:.92rem}.trip-details-modal__list{margin:12px 0 0;padding:0;display:grid;gap:8px}.trip-details-modal__row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--mp-border);border-radius:10px;padding:10px 11px;background:var(--mp-button-bg)}.trip-details-modal__row dt{margin:0;color:var(--mp-muted);font-size:.88rem}.trip-details-modal__row dd{margin:0;white-space:pre-wrap}.trip-details-modal__actions{margin-top:14px;display:flex;justify-content:flex-end;gap:9px}.trip-details-modal__btn{border:1px solid var(--mp-border);border-radius:10px;padding:9px 13px;font:inherit;color:var(--mp-text);background:var(--mp-button-bg);cursor:pointer;transition:background-color .2s ease}.trip-details-modal__btn:hover:not(:disabled){background:var(--mp-button-bg-hover)}.trip-details-modal__btn:disabled{opacity:.7;cursor:not-allowed}.trip-details-modal__btn--danger{border-color:#c13a3a66;color:#a93030}.trip-details-modal__btn--danger:hover:not(:disabled){background:#cc49491f}@media(max-width:640px){.trip-details-modal__row{grid-template-columns:minmax(0,1fr);gap:4px}.trip-details-modal__actions{flex-direction:column-reverse}.trip-details-modal__btn{width:100%}}.trip-form-modal__backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px 12px;background:#080c127a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.trip-form-modal__dialog{width:min(100%,760px);max-height:calc(100vh - 40px);overflow:auto;border-radius:14px;padding:clamp(14px,2.4vw,24px)}.trip-form-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-form-modal__title{margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem)}.trip-form-modal__close{border:1px solid var(--mp-border);border-radius:8px;padding:8px 11px;font:inherit;color:var(--mp-text);background:var(--mp-button-bg);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.trip-form-modal__close:hover:not(:disabled){background:var(--mp-button-bg-hover);border-color:var(--mp-accent-soft)}.trip-form-modal__close:disabled{opacity:.7;cursor:not-allowed}.trip-form-modal__form{margin-top:14px;display:grid;gap:10px;--lp-border: var(--mp-border);--lp-tab-bg: var(--mp-surface-bg);--lp-text: var(--mp-text);--lp-muted: var(--mp-muted);--lp-accent: var(--mp-accent);--auth-label: var(--mp-muted)}.trip-form-modal__form .country-select{margin-top:0}.trip-form-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trip-form-modal__field{display:grid;gap:6px}.trip-form-modal__label{color:var(--mp-muted);font-size:.9rem}.trip-form-modal__select,.trip-form-modal__textarea{width:100%;border:1px solid var(--mp-border);border-radius:10px;padding:11px 12px;font:inherit;color:var(--mp-text);background:var(--mp-surface-bg);transition:border-color .2s ease,box-shadow .2s ease}.trip-form-modal__textarea{resize:vertical;min-height:96px}.trip-form-modal__select:focus,.trip-form-modal__textarea:focus{outline:none;border-color:var(--mp-accent);box-shadow:0 0 0 3px var(--mp-focus-outline)}.trip-form-modal__select:disabled,.trip-form-modal__textarea:disabled{opacity:.75;cursor:not-allowed}.trip-form-modal__actions{margin-top:2px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.trip-form-modal__cancel{border:1px solid var(--mp-border);border-radius:10px;padding:10px 14px;font:inherit;color:var(--mp-text);background:var(--mp-button-bg);cursor:pointer;transition:background-color .2s ease}.trip-form-modal__cancel:hover:not(:disabled){background:var(--mp-button-bg-hover)}.trip-form-modal__cancel:disabled{opacity:.7;cursor:not-allowed}.trip-form-modal__submit.form-button{margin-top:0;width:auto;min-width:180px}@media(max-width:720px){.trip-form-modal__grid{grid-template-columns:minmax(0,1fr)}.trip-form-modal__actions{flex-direction:column-reverse;align-items:stretch}.trip-form-modal__submit.form-button,.trip-form-modal__cancel{width:100%}}.trips-page{--main-header-offset: 94px;--main-layout-max-width: 1480px;position:relative;min-height:100vh;width:100%;color:var(--mp-text);background:radial-gradient(circle at 12% 10%,var(--mp-bg-glow-a),transparent 33%),radial-gradient(circle at 88% 80%,var(--mp-bg-glow-b),transparent 36%),var(--mp-bg);overflow-x:clip}.trips-page__background{position:absolute;inset:-8vmax;background:linear-gradient(126deg,var(--mp-overlay-a),var(--mp-overlay-b));pointer-events:none}.trips-page__layout{position:relative;z-index:1;width:min(100%,var(--main-layout-max-width));margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;padding:14px clamp(12px,2.5vw,24px) 26px;align-items:start}.trips-page__sidebar-backdrop{display:none}.trips-page__content{min-width:0}.trips-page__panel{border-radius:14px;padding:clamp(14px,2.4vw,22px)}.trips-page__toolbar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trips-page__title{margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.18}.trips-page__subtitle{margin:8px 0 0;color:var(--mp-muted)}.trips-page__actions{display:flex;align-items:center;gap:10px}.trips-page__sort-btn{border:1px solid var(--mp-border);border-radius:10px;height:42px;padding:0 14px;font:inherit;color:var(--mp-text);background:var(--mp-button-bg);cursor:pointer;transition:background-color .2s ease}.trips-page__sort-btn:hover{background:var(--mp-button-bg-hover)}.trips-page__create-btn.form-button{width:auto;margin-top:0;min-width:180px;padding:11px 16px}.trips-page__trip-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.trips-page__trip-card{width:100%;border:1px solid var(--mp-border);border-radius:12px;padding:12px 14px;text-align:left;font:inherit;color:var(--mp-text);background:var(--mp-button-bg);cursor:pointer;transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.trips-page__trip-card:hover{border-color:var(--mp-accent-soft);background:var(--mp-button-bg-hover);transform:translateY(-1px)}.trips-page__trip-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trips-page__trip-dates{display:grid;gap:5px}.trips-page__trip-date-block{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.trips-page__trip-label{color:var(--mp-muted);font-size:.78rem}.trips-page__trip-date{font-size:.93rem}.trips-page__trip-status{flex-shrink:0;border-radius:999px;padding:5px 10px;font-size:.76rem;line-height:1.2;color:#fff}.trips-page__trip-status--planned{background:#2e7dd6}.trips-page__trip-status--active{background:#1f9e5a}.trips-page__trip-status--done{background:#7a8697}.trips-page__trip-route{margin-top:11px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1.8fr) minmax(0,1fr);gap:10px;align-items:center}.trips-page__trip-country{min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mp-muted);font-size:.91rem}.trips-page__trip-country--to{justify-content:flex-end;text-align:right}.trips-page__trip-flag{width:20px;height:14px;object-fit:cover;border-radius:3px;border:1px solid var(--mp-border);flex:0 0 auto}.trips-page__trip-flight{--trip-progress: 50%;position:relative;min-height:22px}.trips-page__trip-flight:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px;background:repeating-linear-gradient(to right,transparent 0,transparent 7px,var(--mp-muted) 7px,var(--mp-muted) 12px)}.trips-page__trip-flight-icon{position:absolute;top:50%;left:var(--trip-progress);transform:translate(-50%,-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;color:var(--mp-muted);background:transparent}.trips-page__trip-flight-icon--active{color:#1f7de5;text-shadow:0 0 8px rgba(31,125,229,.65)}.trips-page__trip-flight-icon--active:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;border-radius:999px;border:2px solid rgba(31,125,229,.55);transform:translate(-50%,-50%) scale(.7);animation:trips-flight-pulse 1.5s ease-out infinite;pointer-events:none}@keyframes trips-flight-pulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(.7)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.45)}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}.trips-page__trip-cities{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trips-page__trip-city{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trips-page__trip-city--to{text-align:right}.trips-page__state{margin:14px 0 0;color:var(--mp-muted)}.trips-page__state--error{color:var(--auth-error)}@media(max-width:980px){.trips-page{--main-layout-max-width: 100%}.trips-page__sidebar-backdrop{display:block;position:fixed;inset:0;background:#050a1052;border:0;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:41}.trips-page__sidebar-backdrop--visible{opacity:1;pointer-events:auto}.trips-page__layout{width:min(100%,980px);grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.trips-page__toolbar-head,.trips-page__actions{flex-direction:column;align-items:stretch}.trips-page__sort-btn,.trips-page__create-btn.form-button{width:100%}.trips-page__trip-top{flex-direction:column;align-items:flex-start}.trips-page__trip-route{grid-template-columns:minmax(0,1fr)}.trips-page__trip-country,.trips-page__trip-country--to,.trips-page__trip-city,.trips-page__trip-city--to{justify-content:flex-start;text-align:left}.trips-page__trip-flight{min-height:20px}}
