:root{--bg:#f5f7fa;--card:#fff;--ink:#1b2430;--mute:#66707d;--line:#d9dfe7;--acc:#1f3a5f;--bad:#b3261e;--ok:#1c7c4a}@media (prefers-color-scheme:dark){:root{--bg:#121820;--card:#1b232e;--ink:#e8edf3;--mute:#9aa6b4;--line:#2d3947;--acc:#7fa6d8;--bad:#ff8a80;--ok:#4cc38a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.45 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wrap{max-width:880px;margin:0 auto;padding:16px}.top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.brand{color:var(--acc);font-weight:700}a{color:var(--acc)}.crumb{color:var(--mute);margin-bottom:10px;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:14px}h1{margin:0 0 4px;font-size:19px}h2{margin:0 0 6px;font-size:16px}.mute{color:var(--mute);font-size:13px}.bad{color:var(--bad)}.ok{color:var(--ok)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}th{color:var(--mute);font-size:12px}.r{text-align:right}input,select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;max-width:100%;padding:7px}button,.btn{font:inherit;border:1px solid var(--acc);background:var(--acc);color:var(--bg);cursor:pointer;border-radius:8px;padding:8px 13px;text-decoration:none;display:inline-block}button.o,.btn.o{color:var(--acc);background:0 0}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px}.kpi span{color:var(--mute);font-size:12px;display:block}.kpi b{font-size:18px}.sf-login-page{background:#f2fbf9;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.sf-login-hero{color:#fff;background:radial-gradient(circle at 20% 80%,#00e0bc1f,#0000 32%),linear-gradient(145deg,#003330 0%,#003f3c 55%,#00564e 100%);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.sf-login-hero-inner{z-index:2;width:100%;max-width:650px;padding:70px 70px 70px 9vw;position:relative}.sf-logo{letter-spacing:-.6px;align-items:center;gap:11px;font-size:23px;font-weight:800;display:flex}.sf-logo-mark{color:#fff;background:#00a982;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:inline-flex}.sf-logo-light{color:#fff}.sf-logo-dark{color:#071b52}.sf-platform-label{color:#65d6be;letter-spacing:2.2px;margin-top:80px;margin-bottom:18px;font-size:12px;font-weight:800}.sf-login-headline{color:#fff;letter-spacing:-2.3px;max-width:570px;margin:0;font-size:clamp(38px,4.2vw,62px);font-weight:750;line-height:1.04}.sf-login-headline span{color:#00e0bc}.sf-login-description{color:#ffffffc2;max-width:550px;margin:24px 0 38px;font-size:17px;line-height:1.7}.sf-feature-list{gap:20px;display:grid}.sf-feature{align-items:flex-start;gap:14px;display:flex}.sf-feature-icon{color:#00e0bc;background:#00e0bc24;border:1px solid #00e0bc40;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:flex}.sf-feature strong{color:#fff;margin-bottom:2px;font-size:15px;display:block}.sf-feature p{color:#ffffff94;margin:0;font-size:13px}.sf-hero-decoration{border:1px solid #00e0bc26;position:absolute;transform:rotate(35deg)}.sf-hero-decoration-one{width:400px;height:400px;top:5%;right:-230px}.sf-hero-decoration-two{width:520px;height:520px;bottom:-200px;right:-340px}.sf-login-form-side{background:#f2fbf9;justify-content:center;align-items:center;min-height:100vh;padding:50px;display:flex}.sf-login-card{background:#fff;border:1px solid #dceae7;border-radius:22px;width:100%;max-width:460px;padding:46px;box-shadow:0 22px 60px #071b5214}.sf-login-title{margin:42px 0 30px}.sf-login-title h2{color:#071b52;letter-spacing:-.8px;margin:0 0 9px;font-size:30px;line-height:1.2}.sf-login-title p{color:#53657a;margin:0;font-size:14px;line-height:1.6}.sf-login-error{color:#b3261e;background:#fff4f3;border:1px solid #f2c5c2;border-radius:9px;margin-bottom:20px;padding:12px 14px;font-size:13px}.sf-login-form{display:block}.sf-field{margin-bottom:19px}.sf-field label{color:#071b52;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.sf-field input{color:#071b52;background:#fff;border:1px solid #dceae7;border-radius:9px;outline:none;width:100%;max-width:none;height:49px;padding:0 15px;font-size:14px;transition:border-color .2s,box-shadow .2s}.sf-field input::placeholder{color:#9aa7b5}.sf-field input:focus{border-color:#00a982;box-shadow:0 0 0 3px #00a9821a}.sf-login-button,.sf-create-button{border-radius:9px;width:100%;min-height:50px;font-size:14px;font-weight:700}.sf-login-button{color:#fff;background:#00a982;border:1px solid #00a982;justify-content:center;align-items:center;gap:9px;margin-top:8px;display:flex}.sf-login-button:hover{background:#008f70;border-color:#008f70}.sf-login-button span{font-size:18px}.sf-create-button{color:#071b52;background:#fff;border:1px solid #dceae7}.sf-create-button:hover{color:#007e67;background:#f2fbf9;border-color:#00a982}.sf-login-divider{color:#9aa7b5;align-items:center;gap:13px;margin:22px 0;font-size:11px;font-weight:700;display:flex}.sf-login-divider:before,.sf-login-divider:after{content:"";background:#e5eceb;flex:1;height:1px}.sf-login-footer{text-align:center;color:#8997a6;margin:30px 0 0;font-size:12px}@media (max-width:900px){.sf-login-page{grid-template-columns:1fr}.sf-login-hero{min-height:auto}.sf-login-hero-inner{max-width:700px;padding:45px 30px}.sf-platform-label{margin-top:45px}.sf-login-headline{font-size:42px}.sf-feature-list{grid-template-columns:1fr 1fr}.sf-login-form-side{min-height:auto;padding:45px 20px 65px}}@media (max-width:600px){.sf-login-hero-inner{padding:32px 22px 38px}.sf-platform-label{margin-top:35px}.sf-login-headline{letter-spacing:-1.4px;font-size:36px}.sf-login-description{font-size:15px}.sf-feature-list{grid-template-columns:1fr}.sf-login-form-side{padding:24px 14px 40px}.sf-login-card{border-radius:16px;padding:30px 22px}.sf-login-title{margin-top:32px}}.wrap:has(.sf-login-page){width:100%;max-width:none;margin:0;padding:0}.wrap:has(.sf-login-page) .top{display:none}
