.fsg-auth-wrap { max-width: 460px; margin: 40px auto; }
.fsg-auth-back { display: inline-flex; align-items: center; gap: 8px; color: #a89fb0; text-decoration: none; margin-bottom: 20px; }

.fsg-auth-card {
    background: #16081e; border: 1px solid rgba(139,92,246,0.15);
    border-radius: 20px; padding: 40px; text-align: center;
}
.fsg-auth-logo {
    width: 56px; height: 56px; margin: 0 auto 20px;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9);
    border-radius: 14px; display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 24px; font-weight: 800;
}
.fsg-auth-title { color: #fff; font-size: 26px; font-weight: 700; margin: 0 0 8px; }
.fsg-auth-subtitle { color: #a89fb0; font-size: 14px; margin: 0 0 24px; }

.fsg-google-btn, .nsl-container { margin-bottom: 20px; }

.fsg-auth-divider { position: relative; text-align: center; margin: 20px 0; }
.fsg-auth-divider::before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: rgba(255,255,255,0.1); }
.fsg-auth-divider span { position: relative; background: #16081e; padding: 0 12px; color: #6f6878; font-size: 12px; }

.fsg-auth-form { text-align: left; display: flex; flex-direction: column; gap: 6px; }
.fsg-auth-form label { color: #fff; font-weight: 600; font-size: 14px; margin-top: 12px; }
.fsg-auth-form input {
    background: #0f0616; border: 1px solid rgba(255,255,255,0.12); border-radius: 10px;
    padding: 12px 14px; color: #fff; font-size: 14px;
}
.fsg-auth-label-row { display: flex; justify-content: space-between; align-items: center; }
.fsg-auth-label-row a { color: #a78bfa; font-size: 13px; text-decoration: none; }

.fsg-password-wrap { position: relative; }
.fsg-password-wrap input { width: 100%; padding-right: 40px; box-sizing: border-box; }
.fsg-toggle-password {
    position: absolute; right: 10px; top: 50%; transform: translateY(-50%);
    background: none; border: none; color: #a89fb0; cursor: pointer;
}

.fsg-auth-submit {
    margin-top: 20px; background: #8b5cf6; color: #fff; border: none;
    padding: 14px; border-radius: 12px; font-weight: 700; font-size: 15px; cursor: pointer;
}
.fsg-auth-submit:hover { background: #7c3aed; }

.fsg-auth-switch { margin-top: 20px; color: #a89fb0; font-size: 14px; }
.fsg-auth-switch a { color: #a78bfa; font-weight: 600; text-decoration: none; }