/* Admin sign-in and admin home. Brand colors: white, black, red. */
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body.adm{display:grid;place-items:center;padding:28px 16px;background:#0b0c0f;color:#141416;font:400 15px/1.5 "Barlow","Segoe UI",system-ui,-apple-system,sans-serif;min-height:100vh}
.adm-card{width:min(760px,100%);padding:28px;border-radius:14px;background:#fff;border-top:5px solid #C8102E;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.adm-card--narrow{width:min(400px,100%)}
.adm-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}
.adm-head form{margin:0}
.adm-logo{display:block;height:56px;width:auto;max-width:70%;padding:8px 12px;border-radius:8px;background:#0b0c0f}
.adm-card--narrow .adm-logo{margin:0 auto 14px;height:70px}
.adm h1{margin:10px 0 16px;font:700 30px/1.05 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.adm-card--narrow h1{text-align:center}
.adm h2{margin:0 0 4px;font:700 20px/1.1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.05em;text-transform:uppercase}
.adm p{margin:0 0 10px;color:#3d4249}
.adm label{display:block;margin:0 0 6px;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#3d4249}
.adm input[type=password]{display:block;width:100%;height:44px;padding:0 12px;border-radius:8px;border:1px solid rgba(0,0,0,.25);font:inherit;color:#141416;background:#fff}
.adm input[type=password]:focus-visible{outline:2px solid #C8102E;outline-offset:1px}
.adm form button[type=submit]:not(.adm-link){display:block;width:100%;height:44px;margin-top:14px;border:0;border-radius:8px;background:#C8102E;color:#fff;font:600 15px/1 inherit;font-family:inherit;letter-spacing:.04em;cursor:pointer}
.adm form button[type=submit]:not(.adm-link):hover{background:#a80d26}
.adm form button:disabled,.adm input:disabled{opacity:.5;cursor:not-allowed}
.adm-link{appearance:none;border:0;background:none;padding:6px 2px;color:#3d4249;font:600 13px/1 inherit;font-family:inherit;text-decoration:underline;cursor:pointer}
.adm-item{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:18px;border:1px solid rgba(0,0,0,.12);border-radius:10px}
.adm-acts{display:flex;flex-direction:column;gap:8px;flex:none}
.adm-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:8px;border:1px solid rgba(0,0,0,.2);background:#fff;color:#141416;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.adm-btn:hover,.adm-btn:focus-visible{background:#f0f0f2}
.adm-btn--go{background:#C8102E;border-color:#C8102E;color:#fff}
.adm-btn--go:hover,.adm-btn--go:focus-visible{background:#a80d26}
.adm-meta{font-size:13px;color:#5f6670!important;margin:0!important}
.adm-pill{display:inline-block;margin-right:8px;padding:3px 9px;border-radius:999px;background:#eef0f2;color:#141416;font-weight:600;font-size:12px}
.adm-pill--warn{background:#C8102E;color:#fff}
.adm-error{padding:10px 12px;border-radius:8px;background:#fdecef;border:1px solid #f3b6c0;color:#8a0b20!important;font-size:14px}
.adm-error code,.adm code{font-size:13px;background:rgba(0,0,0,.06);padding:1px 5px;border-radius:4px}
.adm-foot{margin:16px 0 0!important;font-size:13px;color:#5f6670!important;text-align:center}
.adm-foot a{color:#141416;font-weight:600}
@media (max-width:640px){.adm-item{flex-direction:column}.adm-acts{flex-direction:row;flex-wrap:wrap;width:100%}.adm-btn{flex:1}}

/* ---- Readability + device layer for login / newsletter ---- */
body.adm{font-weight:500;color:#141416;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
body.adm input,body.adm select,body.adm textarea{font-size:16px;font-weight:500;color:#141416}
body.adm label,body.adm th{font-weight:700}
body.adm table{display:block;max-width:100%;overflow-x:auto}
.adm-btn{font-weight:700}
@media (max-width:767px){
  .adm-item{flex-direction:column;gap:14px;padding:16px}
  .adm-acts{flex-direction:row;flex-wrap:wrap;width:100%}
  .adm-acts .adm-btn{flex:1 1 auto;min-height:44px}
}
