/* AgroM v2.33.34.6.27 canonical login: secure base + design-system polish */
:root{--green:#0f8f72;--green-dark:#0b745d;--ink:#12332d;--muted:#6f817d;--line:#dbe7e3;--soft:#f6faf8;--danger:#ad3740}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body.agrom-login-page{min-height:100vh;background:#f7faf9;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.agrom-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px}
.agrom-login-card{width:min(494px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 22px 60px rgba(27,64,55,.09)}
.agrom-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:29px}.agrom-login-brand img{width:58px;height:58px}.agrom-login-brand strong{display:block;font-size:29px;line-height:1;letter-spacing:-.035em}.agrom-login-brand span{display:block;margin-top:7px;color:#79908a;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.agrom-login-heading{margin-bottom:23px}.agrom-login-heading h1{margin:0 0 8px;font-size:24px;line-height:1.2;letter-spacing:-.025em}.agrom-login-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.agrom-login-heading p strong{color:#3f5d56}.agrom-step-badge{display:inline-flex;align-items:center;height:25px;padding:0 9px;margin-bottom:12px;border-radius:999px;background:#e9f6f1;color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.08em}
.agrom-login-form{display:grid;gap:18px}.agrom-login-field{display:grid;gap:8px}.agrom-login-field>span{font-size:13px;font-weight:800}.agrom-login-field>input,.agrom-password-wrap{width:100%;height:52px;border:1px solid #ccdcd7;border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s}.agrom-login-field>input{padding:0 14px;color:var(--ink);font:inherit;outline:none}.agrom-login-field>input:focus,.agrom-password-wrap:focus-within{border-color:#48aa92;box-shadow:0 0 0 4px rgba(15,143,114,.09)}
.agrom-password-wrap{display:flex;align-items:center;overflow:hidden}.agrom-password-wrap input{min-width:0;flex:1;height:100%;border:0;background:transparent;padding:0 14px;color:var(--ink);font:inherit;outline:none}.agrom-password-wrap button{height:36px;margin-right:7px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#6c827c;font-size:12px;font-weight:800;cursor:pointer}.agrom-password-wrap button:hover{background:#edf6f3;color:var(--green-dark)}
.agrom-code-input{text-align:center;font-size:28px!important;font-weight:850!important;letter-spacing:.28em;padding-left:calc(14px + .28em)!important;font-variant-numeric:tabular-nums}
.agrom-login-submit{height:52px;border:0;border-radius:13px;background:var(--green);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(15,143,114,.15);transition:background .15s,transform .15s}.agrom-login-submit:hover{background:var(--green-dark);transform:translateY(-1px)}.agrom-login-submit:active{transform:none}
.agrom-login-back{justify-self:center;color:#66807a;font-size:12px;font-weight:800;text-decoration:none}.agrom-login-back:hover{color:var(--green-dark)}
.agrom-login-error,.agrom-login-warning{display:grid;gap:3px;margin:0 0 18px;padding:12px 13px;border-radius:12px;font-size:12px;line-height:1.45}.agrom-login-error{border:1px solid #efd2d5;background:#fff4f4;color:#8d343a}.agrom-login-warning{border:1px solid #eadcb6;background:#fffaf0;color:#7d641d}.agrom-login-error strong{font-size:12px}.agrom-login-error span{opacity:.9}
.agrom-caps-hint{color:#9a691a;font-size:11px;font-weight:800}.agrom-login-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:23px;padding-top:18px;border-top:1px solid #edf2f0;color:#82928e;font-size:11px;text-align:center}.agrom-lock-dot{width:8px;height:8px;border-radius:50%;background:#43aa8d;box-shadow:0 0 0 4px #e9f5f1}
@media(max-width:560px){.agrom-login-shell{padding:16px}.agrom-login-card{padding:25px 20px;border-radius:20px;box-shadow:0 12px 36px rgba(27,64,55,.08)}.agrom-login-brand{margin-bottom:24px}.agrom-login-brand img{width:50px;height:50px}.agrom-login-brand strong{font-size:26px}.agrom-login-heading h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){.agrom-login-submit,.agrom-login-field>input,.agrom-password-wrap{transition:none!important}}

/* AgroM v1.62 — login polish, loaded after the existing secure-login stylesheet. */
:root{--login-brand:#0b8b69;--login-brand2:#2ac08f;--login-navy:#102941}
body.agrom-login-page{font-family:Inter,"Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:
 radial-gradient(700px 420px at 15% 16%,rgba(42,192,143,.23),transparent 62%),
 radial-gradient(680px 440px at 86% 82%,rgba(64,114,182,.20),transparent 64%),
 linear-gradient(145deg,#0a1724 0%,#102941 48%,#075d4b 100%)!important}
body.agrom-login-page::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}
.agrom-login-card{border:1px solid rgba(255,255,255,.54)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 32px 90px rgba(0,0,0,.32)!important;backdrop-filter:blur(24px);animation:loginRise .45s cubic-bezier(.2,.75,.25,1)}
.agrom-login-brand img{border-radius:12px;box-shadow:0 8px 22px rgba(11,139,105,.14)}
.agrom-login-heading h1{letter-spacing:-.045em!important}
.agrom-login-field input{border-radius:11px!important;border-color:#cfddd7!important;transition:.18s ease!important}.agrom-login-field input:focus{border-color:#49c79d!important;box-shadow:0 0 0 4px rgba(30,172,130,.11)!important}
.agrom-login-submit{position:relative;overflow:hidden;border-radius:11px!important;background:linear-gradient(135deg,#08745b,#0b9470 48%,#27b88b)!important;box-shadow:0 10px 24px rgba(8,113,87,.24)!important;transition:.18s ease!important}.agrom-login-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(8,113,87,.28)!important}.agrom-login-submit:active{transform:scale(.99)}
.agrom-login-submit::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.25) 46%,transparent 72%);transform:translateX(-130%);transition:transform .55s}.agrom-login-submit:hover::after{transform:translateX(130%)}
@keyframes loginRise{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.agrom-login-card{animation:none}.agrom-login-submit{transition:none!important}}
