.login-screen{background:#f3f5f3;min-height:100vh;font-family:Calibri,Segoe UI,system-ui,sans-serif;display:flex}.login-brand{color:#fff;background:#0e4a30;flex-direction:column;flex:1.1;justify-content:space-between;padding:56px;display:none;position:relative;overflow:hidden}@media (min-width:860px){.login-brand{display:flex}}.login-brand:before,.login-brand:after{content:"";background:#0a3623;border-radius:50%;position:absolute}.login-brand:before{width:480px;height:480px;top:-180px;right:-160px}.login-brand:after{width:360px;height:360px;bottom:-200px;left:-140px}.login-brand .top,.login-brand .bottom{z-index:1;position:relative}.login-brand .badge{color:#0a3623;background:#1e8449;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;font-family:Cambria,Georgia,serif;font-size:15px;font-weight:700;display:flex}.login-brand .wordmark{letter-spacing:.5px;font-size:15px;font-weight:700}.login-brand h1{max-width:420px;margin:40px 0 12px;font-family:Cambria,Georgia,serif;font-size:34px;line-height:1.2}.login-brand p.tagline{color:#e8f3ec;max-width:380px;margin:0;font-size:15px}.login-brand .features{flex-direction:column;gap:14px;margin:32px 0 0;padding:0;list-style:none;display:flex}.login-brand .features li{color:#e8f3ec;align-items:center;gap:10px;font-size:13.5px;display:flex}.login-brand .features li .dot{background:#1e8449;border-radius:50%;flex-shrink:0;width:8px;height:8px}.login-brand .bottom{color:#a9c9b7;font-size:12px}.login-form-side{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:380px;padding:40px 36px;box-shadow:0 4px 24px #0e4a3014}.login-card .logos{align-items:center;gap:12px;margin-bottom:28px;display:flex}.login-card .logos img.l-cf{height:30px}.login-card .logos .sep{background:#dce3ed;width:1px;height:24px}.login-card .logos img.l-cimar{height:26px}.login-card h2{color:#0e4a30;margin:0 0 4px;font-family:Cambria,Georgia,serif;font-size:22px}.login-card .sub{color:#5a5a5a;margin:0 0 28px;font-size:13.5px}.field{margin-bottom:18px}.field label{color:#5a5a5a;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.field .input-wrap{align-items:center;display:flex;position:relative}.field .input-wrap svg{color:#9aa5a0;pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.field input{width:100%;font:inherit;color:#1b2b22;background:#f9faf9;border:1px solid #dce3ed;border-radius:9px;padding:11px 12px 11px 36px;font-size:14px;transition:border-color .15s,background .15s}.field input:focus{background:#fff;border-color:#1e8449;outline:none}.login-card .err{color:#a13a2c;background:#fdeceb;border:1px solid #f3c2bd;border-radius:9px;margin-bottom:16px;padding:10px 14px;font-size:13px}.login-card button.submit{width:100%;font:inherit;cursor:pointer;color:#fff;background:#1e8449;border:0;border-radius:9px;padding:12px 18px;font-size:14.5px;font-weight:700;transition:filter .12s,transform .12s}.login-card button.submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.login-card button.submit:disabled{opacity:.6;cursor:not-allowed}.login-card .footnote{text-align:center;color:#9aa5a0;margin-top:22px;font-size:11.5px}
