
:root{font-family:"Noto Sans Thai",Tahoma,system-ui,sans-serif;color:#17211b;background:#f3f5f2}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px}
.auth-card{width:min(100%,420px);background:#fff;border:1px solid #dde3de;border-radius:18px;padding:34px;box-shadow:0 18px 60px rgba(26,40,31,.09)}
.auth-card [hidden]{display:none!important}
.brand{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#244c38;color:#fff;font-weight:800}
.eyebrow{font-size:11px;letter-spacing:.16em;color:#768179;margin:24px 0 5px}h1{font-size:25px;margin:0}.lead{color:#68736c}
form{display:grid;gap:16px;margin:24px 0 18px}label{display:grid;gap:7px;font-size:13px;font-weight:650}
input{font:inherit;border:1px solid #cbd3cd;border-radius:9px;padding:12px}button{font:inherit;border:0;border-radius:9px;padding:12px;background:#244c38;color:#fff;font-weight:700;cursor:pointer}
a{color:#244c38;font-size:13px}#notice{min-height:20px;color:#a33;font-size:13px}
.mfa-setup{display:grid;gap:10px;text-align:center}.mfa-setup img{width:min(100%,240px);margin:auto}.mfa-setup code{overflow-wrap:anywhere;background:#f3f5f2;border-radius:7px;padding:9px}
