/* JMA — authentication + admin form styling (no build step). */
.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;background:var(--paper)}
.auth-card{width:100%;max-width:400px;padding:38px;background:var(--white);border:1px solid var(--hair)}
.auth-brand{display:block;margin-bottom:26px}
.auth-brand img{width:104px;height:auto}
.auth-card h1{margin:0 0 6px;font-size:24px;letter-spacing:-.04em}
.auth-card>p,.auth-card .auth-lede{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.6}
.auth-card label,.jma-form label{display:block;margin-bottom:5px;font:10px monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text],
.jma-form input,.jma-form select,.jma-form textarea{width:100%;padding:11px 12px;margin-bottom:16px;border:1px solid var(--hair);background:var(--paper);font:14px "DM Sans",sans-serif;outline:0}
.auth-card input:focus,.jma-form input:focus,.jma-form select:focus,.jma-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px rgba(127,29,29,.12)}
.auth-card button,.jma-form button[type=submit],.jma-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;padding:0 16px;background:var(--red);border:1px solid var(--red);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.auth-card button:hover,.jma-form button[type=submit]:hover{background:#5f1515}
.auth-links{display:flex;justify-content:space-between;margin-top:14px;font-size:12px}
.auth-links a{color:var(--red)}
.input-error,.text-danger{margin:-10px 0 14px;color:var(--red);font-size:12px}
.form-block{margin-bottom:16px}
.status-message{margin-bottom:16px;padding:10px 12px;background:var(--mist);color:var(--ink);font-size:13px}
label.checkbox-row{display:flex;align-items:center;gap:8px;text-transform:none;font-family:"DM Sans",sans-serif;font-size:13px;letter-spacing:0}
label.checkbox-row input{width:auto;margin:0}
