/* Match the readable .95rem, regular-weight Simple Setup explanation text. */
.auth-card { --auth-copy-size: .95rem; }
.auth-card .auth-brand { gap: 12px; margin-bottom: 24px; border: 0; padding-left: 0; }
.auth-card .brand-mark {
    width: 52px;
    height: 58px;
    padding: 2px;
    flex: 0 0 52px;
    background: #eef3fb;
    border: 1px solid #d6e3f2;
    border-radius: 10px;
}
.auth-card .brand-mark img { width: 100%; height: 100%; object-fit: contain; }
.auth-card .auth-brand h1 { font-size: 20px; font-weight: 600; }
.auth-card .auth-brand h1 span { color: #f5c94f; }
.auth-card h2 { margin: 0 0 20px; font-size: 20px; font-weight: 500; }
.auth-card label, .auth-card input:not([type=checkbox]),
.auth-card .check-card, .auth-card form > a, .auth-card p {
    font-size: var(--auth-copy-size);
    font-weight: 400;
    line-height: 1.5;
    color: #f3f6fb;
}
.auth-card .check-card { justify-content: flex-start; }
.auth-card input[type=checkbox] { width: auto; }
.auth-card input::placeholder { color: #b9c8db; }
@media (max-width: 480px) {
    .auth-shell { padding: 16px; }
    .auth-card { padding: 24px; }
}
