.auth-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(158deg, var(--surface) 0%, var(--orange-bg) 100%);
    padding: 20px;
}
.auth-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    padding: 40px;
    width: 100%;
    max-width: 440px;
    box-shadow: var(--shadow-lg);
}
.auth-logo { text-align: center; margin-bottom: 20px; }
.auth-card h1 { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 6px; text-align: center; }
.auth-subtitle { text-align: center; color: var(--text-3); font-size: 14px; margin-bottom: 24px; line-height: 1.5; }
.auth-footer { text-align: center; margin-top: 20px; font-size: 14px; color: var(--text-3); }
.auth-lang { display: flex; justify-content: flex-end; margin-bottom: 4px; }
.back-link { display: block; text-align: center; margin-top: 16px; font-size: 14px; color: var(--text-3); }

/* register_blogger */
.social-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-bottom: 6px; }
.social-btn input { display: none; }
.social-btn label {
    display: block;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 12px 8px;
    text-align: center;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    transition: border-color .15s, background .15s;
}
.social-btn label .sicon { display: block; margin-bottom: 6px; line-height: 1; }
.social-btn label .sicon svg { width: 32px; height: 32px; fill: var(--text-3); transition: fill .15s; }
.social-btn input:checked + label { border-color: var(--orange); background: var(--orange-bg); color: var(--orange); }
.social-btn input:checked + label .sicon svg { fill: var(--orange); }
.username-preview { font-size: 12px; color: var(--text-4); margin-top: 4px; }

/* verify.html */
.code-input {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0.2em;
    padding: 14px;
}
.tg-icon { font-size: 40px; text-align: center; margin-bottom: 12px; }

/* forgot_password.html */
.sent-icon { text-align: center; font-size: 48px; margin-bottom: 16px; }
