@font-face{font-family:Manrope;src:url('assets/fonts/manrope-cyrillic-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 40%,#fff,#f3f7fd);color:#18305b;font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:16px;min-height:100dvh}button,input,select{font:inherit}[hidden]{display:none!important}a{color:#096be2}button,a,input,select{-webkit-tap-highlight-color:transparent}.auth-head{max-width:1040px;margin:auto;padding:12px 28px;display:flex;align-items:center;justify-content:space-between}.auth-head img{display:block;object-fit:contain;width:190px;height:112px}.auth-head select{border:1px solid #dce5f1;background:#fff;border-radius:10px;padding:8px;color:#18305b}.auth-shell{max-width:540px;margin:0 auto;padding:0 22px 50px}.auth-back{display:inline-block;margin:4px 0 22px;text-decoration:none;font-size:14px}.auth-card{padding:32px 36px 24px;border:1px solid #e8edf6;border-radius:22px;background:#fff;box-shadow:0 16px 45px #243f7520}h1{margin:0 0 10px;font-size:28px;line-height:1.25}.auth-lead{color:#697991;font-size:14px;line-height:1.6;margin:0 0 24px}.auth-tabs{display:flex;background:#eef3fa;border-radius:11px;padding:4px;margin-bottom:24px}.auth-tabs button{width:50%;border:0;border-radius:8px;background:transparent;padding:12px 6px;color:#5c6e8c;cursor:pointer}.auth-tabs button[aria-selected=true]{background:#fff;color:#0767dd;box-shadow:0 2px 6px #294a7920}form>label{display:block;margin-bottom:18px;font-size:14px}label>span:first-child{display:block;margin-bottom:8px}input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #dbe3f0;border-radius:9px;padding:12px;color:#18305b;background:#fff;font-size:16px}.auth-password{display:flex;position:relative}.auth-password input{padding-right:48px}.auth-password button{position:absolute;right:4px;top:3px;border:0;background:transparent;color:#7b8ba4;width:42px;height:42px;cursor:pointer}.auth-password svg{width:21px;height:21px}small{display:block;color:#79869a;margin:-10px 0 22px;font-size:12px}.auth-consent{display:flex!important;gap:11px;align-items:flex-start;line-height:1.6;font-size:12px!important;margin-bottom:24px!important}.auth-consent input{width:17px;height:17px;flex:0 0 17px;margin:3px 0;accent-color:#006cff}.auth-consent>span{margin:0!important;display:inline!important}.auth-primary{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;width:100%;min-height:52px;border:0;border-radius:12px;background:linear-gradient(180deg,#4d9dff,#147aff 20%,#0069f8 80%,#0060dc);box-shadow:inset 0 1px 2px #ffffff50,0 3px 0 #0759bc,0 8px 14px #0069df25;color:#fff;text-decoration:none;font:600 16px/1.4 Manrope,'Segoe UI',Arial,sans-serif;cursor:pointer;padding:12px 16px}.auth-primary:after{content:'';position:absolute;right:1px;bottom:1px;width:85%;height:70%;border-right:1px solid #bcecff;border-bottom:1px solid #bcecff;border-radius:0 0 11px;pointer-events:none}.auth-primary:active{transform:translateY(2px)}.auth-primary:disabled{opacity:.6;cursor:wait}.auth-confirm{text-align:center;color:#8894a7;font-size:12px;margin:17px 0 0;line-height:1.5}.auth-forgot{display:block;margin:16px auto 0;border:0;padding:8px;background:transparent;color:#0866d8;font-size:14px;cursor:pointer}.auth-free{border-top:1px solid #edf0f6;padding-top:19px;margin:23px 0 0;text-align:center;font-size:12px;color:#7d8aa1;line-height:1.7}.auth-message:empty{display:none}.auth-message{margin-top:20px;padding:13px;border-radius:9px;background:#eff6ff;color:#1b4b80;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.auth-message.is-error{background:#fff1ef;color:#9c3428}dl{font-size:14px;line-height:1.7}dt{color:#74839a}dd{margin:0 0 14px;overflow-wrap:anywhere}:focus-visible{outline:3px solid #006cff;outline-offset:3px}@media(max-width:560px){.auth-head{padding:8px 20px}.auth-head img{width:160px;height:100px}.auth-shell{padding:0 16px 30px}.auth-card{padding:27px 22px 22px;border-radius:18px}h1{font-size:25px}.auth-back{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
