@font-face{font-family:Figtree;src:url('../assets/fonts/Figtree-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url('../assets/fonts/Figtree-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Figtree;src:url('../assets/fonts/Figtree-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Figtree;src:url('../assets/fonts/Figtree-ExtraBold.ttf') format('truetype');font-weight:800 900;font-display:swap}
:root{--mint:#5bc69c;--green:#00bc80;--teal:#315c56;--deep:#03342e;--charcoal:#252525;--bg:#edf4f1;--line:#c8d9d2}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#edf4f1,#f8fbfa);font-family:Figtree,Arial,sans-serif;color:var(--deep);padding:24px}.auth{width:min(960px,96vw);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(3,52,46,.16)}.brand{padding:44px;background:var(--deep);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:520px}.brand-main img{width:90px;height:90px;object-fit:contain;margin-bottom:28px}.brand h1{font-size:36px;line-height:1;margin:0 0 12px;font-weight:900;letter-spacing:-.04em}.brand p{font-size:14px;line-height:1.55;color:#d8eee6;max-width:390px}.logos{display:flex;gap:18px;align-items:center;margin-top:30px}.logos img{max-height:28px;max-width:135px;object-fit:contain}.form{padding:52px 48px;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--teal);margin-bottom:8px}.form h2{font-size:26px;margin:0 0 8px;font-weight:900}.form .intro{font-size:13px;color:#657a72;line-height:1.5;margin:0 0 25px}.form label{display:block;font-size:11px;font-weight:800;margin:13px 0 5px}.form input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;font:500 13px Figtree,sans-serif;color:var(--charcoal);outline:none}.form input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,188,128,.1)}.primary{margin-top:19px;border:0;background:var(--green);color:var(--deep);border-radius:11px;padding:12px 15px;font:900 13px Figtree,sans-serif;cursor:pointer;width:100%}.support{display:inline-block;margin-top:18px;color:var(--teal);font-size:11.5px;font-weight:700;text-decoration:none}.message{display:none;margin-top:16px;border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.4}.message.show{display:block}.message.error{background:#fff0ec;color:#7d2e20;border:1px solid #e6c0b7}.message.ok{background:#e9f7f0;color:#145642;border:1px solid #b8dfcf}.security{margin-top:24px;font-size:10px;line-height:1.5;color:#7a8d86;border-top:1px solid #e1eae6;padding-top:14px}@media(max-width:760px){.auth{grid-template-columns:1fr}.brand{min-height:auto;padding:28px}.brand-main img{width:64px;height:64px;margin-bottom:15px}.brand h1{font-size:28px}.form{padding:34px 28px}.logos{margin-top:20px}}
.password-field{position:relative;width:100%}.password-field input{padding-right:78px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:1px solid var(--line);background:#f6faf8;color:var(--deep);border-radius:8px;padding:6px 9px;font:800 10.5px Figtree,sans-serif;cursor:pointer;min-width:58px}.password-toggle:hover{border-color:var(--green);background:#eef8f4}.password-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}
