/* 登录 / 注册 */
.auth-footer { margin-top: 1rem; font-size: 0.9rem; }
.auth-box--top { margin-top: 80px; }
.auth-hint { margin-top: 0; margin-bottom: 1rem; font-size: 0.85rem; color: #9ca3af; }
.auth-forgot { margin: 0.25rem 0 1rem; font-size: 0.85rem; text-align: right; }

.auth-modal {
    display: none;
    position: fixed;
    z-index: 1000;
    inset: 0;
    background: rgba(2, 3, 8, 0.72);
    backdrop-filter: blur(6px);
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
}
.auth-modal.open {
    display: flex;
}
.auth-confirm-dialog {
    width: min(440px, calc(100vw - 48px));
    background: rgba(12, 16, 30, 0.96);
    border: 1px solid rgba(139, 92, 246, 0.5);
    border-radius: 1.5rem;
    padding: 1.5rem 1.75rem 1.75rem;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
    color: #c8d2e0;
}
.auth-confirm-title {
    margin: 0 0 0.75rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #e9d5ff;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.auth-confirm-title i { color: #a78bfa; }
.auth-confirm-lead {
    margin: 0 0 0.75rem;
    font-size: 0.9rem;
    color: #b9c2e6;
}
.auth-confirm-email {
    margin: 0 0 0.75rem;
    padding: 0.65rem 0.85rem;
    background: rgba(79, 70, 229, 0.2);
    border-radius: 12px;
    border-left: 3px solid #f5b042;
    font-size: 0.95rem;
    color: #e2e8ff;
    word-break: break-all;
}
.auth-confirm-note {
    margin: 0 0 1.25rem;
    font-size: 0.85rem;
    color: #94a3b8;
}
.auth-confirm-actions {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.auth-confirm-btn {
    min-width: 7.5rem;
    padding: 10px 22px;
    border-radius: 48px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    border: 1px solid transparent;
}
.auth-confirm-btn--primary {
    background: linear-gradient(95deg, #4f46e5, #7c3aed);
    color: #fff;
    border: none;
}
.auth-confirm-btn--primary:hover {
    background: linear-gradient(95deg, #6366f1, #8b5cf6);
}
.auth-confirm-btn--ghost {
    background: rgba(255, 255, 255, 0.05);
    color: #e2e8ff;
    border-color: rgba(139, 92, 246, 0.6);
}
.auth-confirm-btn--ghost:hover {
    background: rgba(139, 92, 246, 0.2);
}
