:root{--bg-surface:#fff;--bg-subtle:#f8f9fc;--border-subtle:#eef1f7;--text-strong:#1a1d2e;--text-muted:#5b6078;--text-faint:#8f95a8;--text-on-accent:#fff;--accent-default:#3f57b3;--accent-disabled:#d3dff2;--status-danger:#fa5252;--status-danger-bg:#fef2f2;--status-danger-strong:#e03131;--status-warning:#c2560c;--telegram:#229ed9;--border-sub:#e2e6f2;--bg-muted:#f4f4f4;--accent-sub:#526ed3;--accent-strong:#3f57b3;--green-10:#2b9a66;--red-10:#dc3e42;--orange-9:#f2552c;--card-dark:#222;--font-onest:"Onest", system-ui, sans-serif;--font-manrope:"Manrope", system-ui, sans-serif;--font-unbounded:"Unbounded", system-ui, sans-serif;font-family:var(--font-onest);color:var(--text-strong);background:var(--bg-surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3,p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}.toast{z-index:100;border:1px solid var(--border-sub);background:var(--bg-surface);border-radius:16px;align-items:flex-start;gap:10px;width:309px;max-width:calc(100vw - 32px);padding:12px 44px 12px 16px;animation:.2s ease-out toast-in;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 8px 24px #0b192f14}.toast__icon{color:var(--orange-9);flex-shrink:0;margin-top:2px}.toast__title{font-family:var(--font-manrope);color:var(--text-strong);font-size:15px;font-weight:800;line-height:24px}.toast__text{font-family:var(--font-manrope);color:var(--text-muted);font-size:13px;font-weight:500;line-height:20px}.toast__close{color:var(--text-faint);background:0 0;border:0;border-radius:8px;padding:4px;display:inline-flex;position:absolute;top:10px;right:10px}.toast__close:hover{color:var(--text-muted);background:var(--bg-subtle)}.toast__close:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=600px){.toast{max-width:calc(100vw - 40px);margin-inline:auto;padding-right:16px;top:84px;left:0;right:0}.toast__close{display:none}}.login{background:var(--bg-surface);grid-template-columns:minmax(0,760fr) minmax(0,680fr);min-height:100vh;display:grid}.login__hero{background:url(/left-panel-gradient.png) 50%/cover no-repeat,linear-gradient(102.48deg,#e6ecff -.25%,#a5b4fc 35.75%,#526ed3 133.46%,#3b4ddb 154.89%,#1f2a7a 175.46%);flex-direction:column;justify-content:space-between;gap:48px;height:100vh;padding:48px;display:flex;position:sticky;top:0;overflow:hidden}.login__hero--services{justify-content:flex-start;gap:32px;padding:40px 74px 0 48px;container-type:inline-size}.brand{align-items:center;display:flex}.brand__logo{width:auto;height:44px;display:block}.hero__intro{flex-direction:column;gap:8px;max-width:664px;display:flex}.hero__title{font-family:var(--font-onest);letter-spacing:-.015em;color:#000;font-size:42px;font-weight:800;line-height:120%}.hero__subtitle{font-family:var(--font-onest);color:#000;font-size:16px;font-weight:400;line-height:150%}.features{gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.feature{-webkit-backdrop-filter:blur(20px);color:#000;background:#ffffff87;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;flex:33.333%;gap:6px;min-width:0;min-height:140px;padding:15px;display:flex}.feature.is-active{color:#fff;background:#7991ff}.feature__num{background:var(--bg-surface);color:#000;width:28px;height:28px;font-family:var(--font-onest);border-radius:14px;justify-content:center;align-items:center;margin-bottom:4px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.feature__title{font-family:var(--font-onest);font-size:14px;font-weight:700;line-height:100%}.feature__text{font-family:var(--font-onest);font-size:11px;font-weight:400;line-height:140%}.services{overscroll-behavior:contain;scrollbar-width:none;--fade:64px;width:100%;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--fade), #000 calc(100% - var(--fade)), transparent 100%);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:2cqw 2.875cqw;margin:0;padding:24px 0 48px;list-style:none;display:grid;overflow-y:auto}.services::-webkit-scrollbar{display:none}.services>li{animation:.5s cubic-bezier(.22,1,.36,1) both service-in;animation-delay:calc(min(var(--i,0), 11) * 45ms);container-type:inline-size}@keyframes service-in{0%{opacity:0;transform:translateY(16px)}}.service{--u:max(1px, .5cqw);gap:calc(6 * var(--u));height:100%;min-height:calc(135.57 * var(--u));padding:calc(12.76 * var(--u));border-radius:calc(10.63 * var(--u));isolation:isolate;background:var(--bg-surface);color:var(--text-strong);flex-direction:column;text-decoration:none;transition:color .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden}.service:before{content:"";z-index:-1;top:var(--y,50%);left:var(--x,50%);aspect-ratio:1;background:var(--accent-strong);border-radius:50%;width:300%;transition:transform .65s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.service:hover:before,.service:focus-visible:before{transform:translate(-50%,-50%)scale(1)}.service:hover,.service:focus-visible{color:var(--text-on-accent);box-shadow:0 8px 20px #1f2a7a29}.service:focus-visible{outline:2px solid var(--bg-surface);outline-offset:-4px}.service__title{font-family:var(--font-unbounded);font-weight:600;font-size:calc(12.76 * var(--u));line-height:125%}.service__text{font-family:var(--font-manrope);font-weight:500;font-size:calc(7.97 * var(--u));line-height:113.4%}.service__footer{justify-content:space-between;align-items:center;gap:calc(8 * var(--u));margin-top:auto;display:flex}.service__link{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-manrope);font-weight:600;font-size:calc(9.04 * var(--u));color:var(--accent-strong);line-height:164.7%;text-decoration:underline;transition:color .5s;overflow:hidden}.service__arrow{width:calc(29.77 * var(--u));height:calc(29.77 * var(--u));background:var(--card-dark);color:#fff;border:.53px solid #333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .5s,border-color .5s,color .5s;display:inline-flex}.service__arrow svg{width:calc(12 * var(--u));height:calc(12 * var(--u));transition:transform .5s}.service:hover .service__link,.service:focus-visible .service__link{color:var(--text-on-accent)}.service:hover .service__arrow,.service:focus-visible .service__arrow{border-color:var(--bg-surface);background:var(--bg-surface);color:#000}.service:hover .service__arrow svg,.service:focus-visible .service__arrow svg{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.services>li{animation:none}.service:before{transition:none}}.login__panel{background:var(--bg-surface);border-radius:24px;flex-direction:column;justify-content:space-between;align-items:center;gap:24px;min-height:calc(100vh - 40px);margin:20px 0 20px 20px;padding:28px 64px 48px;display:flex}.panel__top{justify-content:flex-end;align-items:center;width:100%;max-width:532px;display:flex}.panel__top .brand{display:none}.panel__footer{font-family:var(--font-onest);text-align:center;color:var(--text-faint);font-size:12px;font-weight:400;line-height:100%}.lang{position:relative}.lang__trigger{background:var(--bg-surface);height:36px;font-family:var(--font-manrope);color:var(--text-strong);border:0;border-radius:10px;align-items:center;gap:8px;padding:0 8px;font-size:14px;font-weight:600;display:flex}.lang__trigger:hover{background:var(--bg-subtle)}.lang__chevron{transition:transform .15s}.lang__chevron.is-open{transform:rotate(180deg)}.lang__menu{z-index:10;border:1px solid var(--border-subtle);background:var(--bg-surface);transform-origin:100% 0;border-radius:12px;min-width:100%;margin:0;padding:4px;list-style:none;animation:.16s ease-out lang-menu-in;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0b192f1f}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}}.lang__option{width:100%;font-family:var(--font-manrope);color:var(--text-strong);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.lang__option:hover,.lang__option[aria-selected=true]{background:var(--bg-subtle)}.form{flex-direction:column;width:100%;max-width:532px;display:flex}.form__title{font-family:var(--font-manrope);color:var(--text-strong);margin-bottom:32px;font-size:36px;font-weight:800;line-height:40px}.form__heading{flex-direction:column;gap:8px;display:flex}.form__heading .form__title{margin-bottom:0}.form__subtitle{font-family:var(--font-manrope);color:var(--text-muted);font-size:15px;font-weight:500;line-height:24px}.form__subtitle a{color:inherit;text-decoration:underline}.form__subtitle a:hover{color:var(--accent-strong)}.form--code{gap:32px}.form--profile{gap:24px}.form--profile .form__heading{margin-bottom:8px}.registered{gap:32px;animation:.4s cubic-bezier(.22,1,.36,1) both registered-in}@keyframes registered-in{0%{opacity:0;transform:translateY(12px)}}.registered__icon{width:72px;height:72px;color:var(--green-10);background:#e6f6ec;border-radius:50%;place-items:center;display:grid}.registered .form__title{font-size:40px;line-height:48px}.registered__text{font-size:16px;font-weight:400;line-height:26px}.registered__source{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.registered__badge{background:var(--accent-default);width:48px;height:48px;font-family:var(--font-manrope);color:var(--text-on-accent);border-radius:12px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.registered__source-text{flex-direction:column;gap:4px;min-width:0;display:flex}.registered__label{font-family:var(--font-manrope);color:var(--text-faint);font-size:13px;line-height:18px}.registered__name{font-family:var(--font-manrope);color:var(--text-strong);font-size:16px;font-weight:700;line-height:22px}.registered__link{font-family:var(--font-manrope);color:var(--accent-default);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.registered__link:hover{text-decoration:underline}.registered__back{justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.registered__hint{font-family:var(--font-manrope);text-align:center;color:var(--text-faint);margin-top:-16px;font-size:14px;line-height:20px}@media (prefers-reduced-motion:reduce){.registered{animation:none}}.otp{justify-content:space-between;gap:8px;display:flex}.otp__box{background:var(--bg-subtle);width:76px;min-width:0;height:84px;font-family:var(--font-manrope);text-align:center;color:var(--text-strong);caret-color:var(--accent-sub);--otp-shadow:0 2px 6px #0b192f0d, 0 1px 2px #0b192f0a;box-shadow:var(--otp-shadow);border:1px solid #dfe3ee;border-radius:25px;outline:0;flex:0 76px;padding:0;font-size:36px;font-weight:800;line-height:40px;transition:border-color .15s,box-shadow .15s}.otp__box:hover:not(:focus):not(.is-filled){border-color:#cfd5e4}.otp__box:focus,.otp__box.is-filled{border-color:var(--accent-sub);box-shadow:inset 0 0 0 1px var(--accent-sub), var(--otp-shadow)}.otp__box.is-success{border-color:var(--green-10);box-shadow:inset 0 0 0 1px var(--green-10), var(--otp-shadow)}.otp__box.is-error{border-color:var(--red-10);box-shadow:inset 0 0 0 1px var(--red-10), var(--otp-shadow)}.form__alt-group{flex-direction:column;gap:20px;display:flex}.divider{font-family:var(--font-manrope);color:var(--text-faint);align-items:center;gap:16px;font-size:13px;font-weight:500;line-height:20px;display:flex}.divider:before,.divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.btn-google{border:1px solid var(--border-subtle);background:var(--bg-muted);width:100%;height:60px;font-family:var(--font-manrope);color:var(--text-strong);border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;line-height:100%;transition:background-color .15s;display:inline-flex}.btn-google:hover,.google-auth:hover .btn-google:not(:disabled){background:#ececec}.google-auth{border-radius:14px;position:relative;overflow:hidden}.google-auth__slot{opacity:.0001;width:400px;height:40px;transform:scale(var(--sx,1), var(--sy,1));transform-origin:0 0;position:absolute;top:0;left:0}.google-auth.is-busy .google-auth__slot{pointer-events:none}.google-auth:focus-within .btn-google{outline:2px solid var(--accent-default);outline-offset:2px}.avatar{align-items:center;gap:16px;display:flex}.avatar__picker{cursor:pointer;border-radius:50%;flex-shrink:0;width:72px;height:72px;display:block;position:relative}.avatar__picker:focus-within{outline:2px solid var(--accent-default);outline-offset:2px}.avatar__circle{border:1px solid var(--border-subtle);background:var(--bg-subtle);width:100%;height:100%;color:var(--text-faint);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar__img{object-fit:cover;width:100%;height:100%}.avatar__badge{border:2px solid var(--bg-surface);background:var(--accent-default);width:24px;height:24px;color:var(--text-on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2px;right:-2px}.avatar__title,.avatar__hint{font-family:var(--font-manrope);font-size:15px;font-weight:500;line-height:24px}.avatar__title{color:var(--text-strong)}.avatar__hint{color:var(--text-faint);margin-top:2px}.profile__fields{flex-direction:column;gap:24px;display:flex}.profile__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field__control.field__control--select{padding:0;position:relative}.field__select{border-radius:inherit;appearance:none;width:100%;height:100%;font-family:var(--font-manrope);color:var(--text-strong);text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:0;padding:0 44px 0 16px;font-size:15px;font-weight:500;line-height:24px}.field__select.is-placeholder{color:var(--text-faint)}.field__select:disabled{opacity:1;cursor:not-allowed}.field__select{text-align:left;align-items:center;min-width:0;display:flex}.field__select-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field__select:disabled .field__select-text{opacity:.6}.field__chevron{color:var(--text-faint);pointer-events:none;transition:transform .15s;position:absolute;right:16px}.field__clear{width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:color .15s;display:grid;position:absolute;right:40px}.field__clear:hover{color:var(--text-muted)}.field__clear:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.field__control--select.is-clearable .field__select{padding-right:68px}.field__chevron.is-open{transform:rotate(180deg)}.field__control--select.is-open{border-color:var(--accent-default);box-shadow:0 0 0 3px #3f57b31f}.date-field{position:relative}.field__control.is-open{border-color:var(--accent-default);box-shadow:0 0 0 3px #3f57b31f}.field__icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;margin:-4px;padding:4px;display:inline-flex}.field__icon-button:hover .field__icon,.field__control.is-open .field__icon{color:var(--accent-default)}.field__icon-button:focus-visible{outline:2px solid var(--accent-default);outline-offset:2px}.calendar{z-index:20;background:var(--bg-surface);width:300px;font-family:var(--font-manrope);-webkit-user-select:none;user-select:none;transform-origin:0 0;border:1px solid #e4e7ee;border-radius:16px;padding:12px;animation:.16s ease-out lang-menu-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0b192f24}.calendar--up{transform-origin:0 100%;animation-name:search-select-up;top:auto;bottom:calc(100% + 6px)}.calendar__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar__nav{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.calendar__nav:hover:not(:disabled),.calendar__title:hover{background:var(--bg-subtle)}.calendar__nav:disabled{opacity:.35;cursor:not-allowed}.calendar__nav-prev{transform:rotate(90deg)}.calendar__nav-next{transform:rotate(-90deg)}.calendar__title{color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.calendar__title svg{color:var(--text-faint);transition:transform .15s}.calendar__title svg.is-open{transform:rotate(180deg)}.calendar__picker{gap:8px;height:262px;display:flex}.calendar__list{border:1px solid var(--border-subtle);scrollbar-width:thin;border-radius:12px;flex-direction:column;flex:1;max-height:100%;display:flex;overflow-y:auto}.calendar__list--years{flex:0 0 84px}.calendar__option{color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500}.calendar__option:hover:not(:disabled){background:var(--bg-subtle)}.calendar__option.is-selected{color:var(--accent-default);background:#eef1fb;font-weight:700}.calendar__option:disabled{color:var(--text-faint);opacity:.5;cursor:not-allowed}.calendar__weekdays,.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__weekdays{margin-bottom:4px}.calendar__weekdays span{color:var(--text-faint);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.calendar__grid{gap:2px}.calendar__cell{aspect-ratio:1;place-items:center;display:grid}.calendar__day{width:36px;height:36px;color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;font-family:inherit;font-size:14px;font-weight:500;transition:background-color .12s}.calendar__day:hover:not(:disabled):not(.is-selected){background:var(--bg-subtle)}.calendar__day.is-today{box-shadow:inset 0 0 0 2px var(--accent-default);color:var(--accent-default)}.calendar__day.is-selected{background:var(--accent-default);color:var(--text-on-accent)}.calendar__day:disabled{color:var(--text-faint);opacity:.45;cursor:not-allowed}.calendar__day:focus-visible,.calendar__nav:focus-visible,.calendar__title:focus-visible,.calendar__option:focus-visible{outline:2px solid var(--accent-default);outline-offset:1px}.calendar__footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.calendar__clear,.calendar__today{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:13px}.calendar__clear{color:var(--text-faint);font-weight:500}.calendar__today{color:var(--accent-default);font-weight:700}.calendar__clear:hover,.calendar__today:hover{background:var(--bg-subtle)}.search-select__anchor{position:relative}.search-select__menu{z-index:20;border:1px solid var(--border-sub);background:var(--bg-surface);border-radius:16px;flex-direction:column;width:100%;animation:.16s ease-out lang-menu-in;display:flex;position:absolute;top:calc(100% + 4px);overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.search-select__menu--up{transform-origin:0 100%;animation-name:search-select-up;top:auto;bottom:calc(100% + 4px)}@keyframes search-select-up{0%{opacity:0;transform:translateY(4px)scale(.96)}}.search-select__menu--start{transform-origin:0 0;left:0}.search-select__menu--end{transform-origin:100% 0;right:0}.search-select__search{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:10px;align-items:center;gap:8px;height:36px;margin:8px;padding:0 12px;display:flex}.search-select__search:focus-within{border-color:var(--accent-sub)}.search-select__search-icon{width:15px;height:15px;color:var(--text-faint);flex-shrink:0}.search-select__input{min-width:0;height:100%;font-family:var(--font-manrope);color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px;font-weight:500}.search-select__input::placeholder{color:var(--text-faint)}.search-select__list{max-height:var(--list-max,300px);overscroll-behavior:contain;border-top:1px solid var(--border-subtle);scrollbar-width:thin;margin:0;padding:0;list-style:none;overflow-y:auto}.search-select__option{border-bottom:1px solid var(--border-subtle);font-family:var(--font-manrope);color:var(--text-strong);cursor:pointer;align-items:center;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px;transition:background-color .12s;display:flex}.search-select__option:last-child{border-bottom:0}.search-select__option-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-select__option.is-active{background:var(--bg-subtle)}.search-select__option.is-selected{color:var(--accent-strong);background:#eef1fb;font-weight:600}.search-select__empty{font-family:var(--font-manrope);color:var(--text-faint);text-align:center;padding:20px 16px;font-size:14px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form__fields{flex-direction:column;gap:24px;margin-bottom:24px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field__label{font-family:var(--font-manrope);color:var(--text-muted);font-size:13px;font-weight:500;line-height:20px}.field__control{border:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:12px;align-items:center;gap:12px;height:48px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.field__control:focus-within{border-color:var(--accent-default);box-shadow:0 0 0 3px #3f57b31f}.field__control.has-error{border-color:var(--status-danger);background:var(--bg-surface);box-shadow:none}.field__icon{color:var(--text-faint);flex-shrink:0}.has-error .field__icon{color:var(--status-danger)}.field__input{min-width:0;height:100%;font-family:var(--font-manrope);color:var(--text-strong);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:15px;font-weight:500;line-height:24px}.field__input::placeholder{color:var(--text-faint)}.field__toggle{color:var(--text-faint);background:0 0;border:0;border-radius:6px;flex-shrink:0;margin-right:-4px;padding:4px;display:inline-flex}.field__toggle:hover{color:var(--text-muted)}.field__message{font-family:var(--font-onest);align-items:center;gap:6px;font-size:13px;font-weight:400;line-height:130%;display:flex}.field__message.is-error{color:var(--status-danger)}.field__message.is-warning{color:var(--status-warning)}.field__message svg{flex-shrink:0}.alert{background:var(--status-danger-bg);border-radius:10px;gap:10px;min-height:80px;margin-bottom:24px;padding:12px 14px;display:flex}.alert--danger{background:#fafafa;border:1px solid #ffe3e3}.alert--danger .alert__title,.alert--danger .alert__text,.alert__extra{color:var(--status-danger-strong)}.alert__extra{font-family:var(--font-onest);margin-top:4px;font-size:12px;font-weight:600;line-height:16px}.alert__icon{color:#e03131;flex-shrink:0;margin-top:1px}.alert__title{font-family:var(--font-onest);color:var(--text-strong);margin-bottom:2px;font-size:14px;font-weight:600;line-height:20px}.alert__text{font-family:var(--font-onest);color:var(--text-muted);max-width:400px;font-size:13px;font-weight:400;line-height:18px}.btn-primary{background:var(--accent-default);width:100%;height:56px;font-family:var(--font-onest);color:var(--text-on-accent);border:0;border-radius:16px;font-size:15px;font-weight:700;line-height:100%;transition:background-color .15s;box-shadow:0 4px 16px #0b192f1f}.btn-primary--lg{height:60px;font-family:var(--font-manrope);font-size:16px}.btn-primary:hover:not(:disabled){background:#354a9c}.btn-primary:disabled{background:var(--accent-disabled);color:#737373;cursor:not-allowed}.form__alt{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.btn-pill{height:56px;font-family:var(--font-manrope);white-space:nowrap;border-radius:39px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;line-height:100%;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-telegram{background:var(--telegram);color:var(--text-on-accent);border:0}.btn-telegram:hover{background:#1b8cc2}.btn-outline{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-strong)}.btn-outline:hover{background:var(--bg-subtle)}.btn-primary:focus-visible,.btn-pill:focus-visible,.btn-google:focus-visible,.lang__trigger:focus-visible,.lang__option:focus-visible{outline:2px solid var(--accent-default);outline-offset:2px}.label-short{display:none}@media (width<=1200px){.login__hero{padding:40px 32px}.hero__title{font-size:36px}.login__hero--services{padding:32px 48px 0 32px}.login__panel{padding:24px 32px 40px}}@media (width<=1024px){.login{grid-template-columns:minmax(0,1fr)}.login__hero{display:none}.login__panel{border-radius:0;min-height:100dvh;margin:0;padding:24px 20px}.panel__top{justify-content:space-between;gap:12px}.panel__top .brand{display:flex}.panel__top .brand__logo{height:36px}}@media (width<=600px){.form__title{margin-bottom:24px;font-size:28px;line-height:36px}.form__fields{gap:16px;margin-bottom:20px}.field__input{font-size:16px}.field__message.is-error svg,.alert__icon{display:none}.alert{border-radius:12px;min-height:0;padding:14px}.alert__text{max-width:none}.form__alt{gap:8px;margin-top:24px}.btn-pill{padding:0 12px}.label-full{display:none}.label-short{display:inline}.form--code .form__heading{margin-bottom:8px}.otp{gap:7px}.otp__box{border-radius:18px;height:64px;font-size:28px}.field__select,.search-select__input{font-size:16px}.search-select__menu{min-width:min(240px,100vw - 40px)}.calendar{width:min(300px,100vw - 40px)}.calendar__day{width:34px;height:34px}.login__panel--profile{justify-content:flex-start}.login__panel--profile .panel__footer{display:none}.form--profile{flex:1;gap:16px;margin-top:48px}.form--profile .form__heading{margin-bottom:4px}.form--profile .form__subtitle{display:none}.profile__fields,.profile__row{gap:12px}.profile__row--names{grid-template-columns:1fr}.form--profile .btn-primary{margin-top:auto}.form--profile .profile__fields{margin-bottom:8px}.registered{gap:24px;margin-top:32px}.registered .form__title{font-size:30px;line-height:36px}.registered__text{font-size:15px;line-height:24px}.registered__hint{margin-top:-12px}}@media (width<=340px){.form__alt,.profile__row{grid-template-columns:1fr}}
