@font-face{font-family:"Omni Inter";src:url("/assets/fonts/InterVariable-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;}
:root{font-family:"Omni Inter",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152238;background:#ffffff;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#ffffff}button,input{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(260px,380px) 1fr}.brand-panel{padding:44px 42px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #ededed;background:#fafafa}.brand{display:flex;align-items:center;gap:13px}.brand img{width:42px;height:42px;filter:none}.brand strong{display:block;font-size:20px}.brand small{display:block;margin-top:2px;color:#718096;font-size:12px}.brand-orbit{fill:none;stroke:#173a63;stroke-width:1.35}.brand-core{fill:#173a63}.brand-dot{fill:#fff}.brand-message{max-width:270px}.brand-message h1{font-size:28px;line-height:1.12;letter-spacing:-.035em;margin:0 0 14px}.brand-message p{color:#64748b;line-height:1.6;margin:0;font-size:14px}.main{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 28px 78px}.card{width:min(100%,430px);background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:34px;box-shadow:0 22px 58px rgba(34,55,82,.09)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#55718f;margin:0 0 8px}.card h2{margin:0;font-size:27px;letter-spacing:-.035em}.subtitle{color:#64748b;line-height:1.55;font-size:14px;margin:10px 0 27px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:13px;font-weight:650;color:#334155}.field input{width:100%;height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:0 13px;background:#fff;color:#152238;outline:none}.field input:focus{border-color:#315f8c;box-shadow:0 0 0 3px rgba(49,95,140,.12)}.primary{cursor:pointer;width:100%;height:46px;border:0;border-radius:10px;background:#173a63;color:#fff;font-weight:700;margin-top:4px}.primary:hover{background:#123252}.primary:disabled{opacity:.6;cursor:wait}.link{cursor:pointer;border:0;background:none;padding:0;color:#315f8c;font-weight:650;font-size:13px}.link:hover{text-decoration:underline}.row{display:flex;justify-content:flex-end;margin-top:15px}.back{text-align:center;margin-top:18px}.feedback{min-height:20px;margin:14px 0 0;color:#b42318;font-size:13px;line-height:1.45}.feedback.ok{color:#287552}.hidden{display:none!important}.note{border-radius:11px;background:#f4f7fa;padding:13px 14px;color:#536477;font-size:12px;line-height:1.5;margin:0 0 18px}.security{display:flex;gap:9px;align-items:flex-start;color:#718096;font-size:11px;line-height:1.45;margin-top:22px}.otp{letter-spacing:.35em;text-align:center;font-size:22px;font-weight:700}.login-copyright{position:absolute;left:24px;right:24px;bottom:24px;text-align:center;font-size:12px;line-height:1.4;color:#94a3b8}@media(max-width:760px){.shell{grid-template-columns:1fr}.brand-panel{padding:24px;border-right:0;border-bottom:1px solid #e2e8f0}.brand-message{display:none}.main{min-height:calc(100vh - 91px);padding:26px 18px 22px;align-items:start;flex-direction:column;justify-content:flex-start}.card{padding:27px 22px;border-radius:16px}.login-copyright{position:static;width:100%;margin-top:22px;padding-bottom:6px;text-align:center;font-size:11px}}
