button:disabled{cursor:not-allowed;opacity:.62}
.newsletter-confirmation-page{min-height:70svh}

.auth-page{min-height:100vh;margin:0;display:grid;place-items:center;padding:2rem;background:linear-gradient(135deg,#05263c,#0b4864);font:16px/1.5 Arial,sans-serif;color:#183b4b}
.auth-card{width:min(520px,100%);box-sizing:border-box;padding:clamp(2rem,5vw,3.5rem);background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.3)}
.auth-card h1{margin:.4rem 0 1rem;color:#082f49;font:400 clamp(2rem,6vw,3.2rem)/1.05 Georgia,serif}
.auth-kicker{margin:0;color:#2f7893;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700}
.stack{display:grid;gap:1rem;margin:2rem 0}
.stack label{display:grid;gap:.4rem;color:#31515f;font-weight:700}
.stack input{box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #b8c8cf;background:#fff;font:inherit}
.admin-primary{border:0;padding:.85rem 1.05rem;background:#d8b36a;color:#082f49;cursor:pointer;font:700 .85rem/1 Arial,sans-serif}
.back-link{color:#285f77}
.alert.error{padding:1rem;background:#ffe9e9;color:#8a2424}
.alert.success{padding:1rem;background:#e8f7ed;color:#1c6540}
.installer-card{width:min(760px,100%)}
.installer-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.installer-grid{grid-template-columns:1fr}}
