*{box-sizing:border-box}html{background:#f3f7f4}body{color:#17302b;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif}button,input,select,textarea{font:inherit}.top{justify-content:space-between;align-items:center;max-width:760px;margin:auto;padding:18px 16px 0;display:flex}.top strong{letter-spacing:.1em;color:#176e5d;font-size:13px}.top button{color:#176e5d;background:#e4f0ea;border:0;border-radius:8px;padding:10px}.login{max-width:440px;margin:7vh auto;padding:24px}.login section{background:#fff;border:1px solid #dce8e0;border-radius:18px;padding:24px}.login h1{font-size:26px}.login p{color:#536e63;line-height:1.6}.login form,.login label{gap:10px;display:grid}.login form{gap:16px;margin-top:24px}.login input{border:1px solid #cddbd5;border-radius:10px;min-height:48px;padding:10px;font-size:16px}.login button{color:#fff;background:#176e5d;border:0;border-radius:10px;min-height:48px;font-weight:700}.login .sub{color:#176e5d;background:#eaf3ee}.login .error{color:#a63723}.login .status{color:#176e5d}.demo-note{color:#694a00;background:#fff1c7;border-radius:10px;max-width:728px;margin:12px auto;padding:12px;font-size:14px}.demo-button{width:100%;margin-bottom:18px}.login button:disabled{opacity:.55;cursor:not-allowed}
