html[data-brand="smartreviews"] {
    --sr-navy: #232B33;
    --sr-slate-900: #171D23;
    --sr-slate-700: #232B33;
    --sr-slate-500: #5B6B7D;
    --sr-slate-300: #D5DBE2;
    --sr-slate-100: #CBD2DA;
    --sr-slate-50: #ECEFF2;
    --sr-shadow: 0 1px 2px rgba(35, 43, 51, 0.06), 0 14px 34px -18px rgba(35, 43, 51, 0.28);
    --brand-heading: "Cinzel", "Cormorant Garamond", Georgia, serif;
    --brand-body: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

html[data-brand="smartreviews"],
html[data-brand="smartreviews"][data-theme="dark"] {
    --bg-primary: #12161B;
    --bg-secondary: #181D23;
    --bg-surface: #1E252C;
    --bg-input: #181D23;
    --text-primary: #E6E9ED;
    --text-secondary: #AEB7C1;
    --text-muted: #808B97;
    --border-color: #2A323B;
    --border-focus: #D5DBE2;
    --accent-gold: #AEB9C6;
    --accent-gold-hover: #D5DBE2;
    --error-bg: #3E1E1C;
    --error-text: #F07A72;
    --success-bg: #143126;
    --success-text: #5CCB8A;
    --sr-shadow: 0 1px 2px rgba(0, 0, 0, 0.35), 0 18px 42px -18px rgba(0, 0, 0, 0.72);
}

html[data-brand="smartreviews"][data-theme="light"] {
    --bg-primary: #ECEEF1;
    --bg-secondary: #FFFFFF;
    --bg-surface: #F2F4F6;
    --bg-input: #FFFFFF;
    --text-primary: #1B2128;
    --text-secondary: #4F5A66;
    --text-muted: #7B8590;
    --border-color: #D8DCE1;
    --border-focus: #5B6B7D;
    --accent-gold: #232B33;
    --accent-gold-hover: #171D23;
    --error-bg: #FBE6E4;
    --error-text: #C43A32;
    --success-bg: #E4F4EA;
    --success-text: #1F8A4C;
    --sr-shadow: 0 1px 2px rgba(35, 43, 51, 0.06), 0 14px 34px -18px rgba(35, 43, 51, 0.28);
}

html[data-brand="smartreviews"] body {
    font-variant-numeric: lining-nums;
    background: var(--bg-primary);
    color: var(--text-primary);
    font-family: var(--brand-body);
}

html[data-brand="smartreviews"][data-theme="light"] body {
    background: linear-gradient(180deg, #ECEEF1 0%, #F3F4F6 100%);
}

html[data-brand="smartreviews"][data-theme="dark"] body {
    background: linear-gradient(180deg, #0D1014 0%, #12161B 100%);
}

html[data-brand="smartreviews"] .login-wrapper {
    max-width: 440px;
    padding: 22px;
}

html[data-brand="smartreviews"] .login-container {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    box-shadow: var(--sr-shadow);
    padding: 38px 40px 32px;
}

html[data-brand="smartreviews"] .theme-toggle {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 999px;
    color: var(--text-secondary);
    box-shadow: var(--sr-shadow);
}

html[data-brand="smartreviews"] .theme-toggle:hover {
    background: var(--sr-slate-50);
    border-color: var(--border-focus);
    color: var(--accent-gold);
}

html[data-brand="smartreviews"][data-theme="dark"] .theme-toggle:hover {
    background: #232B33;
}

html[data-brand="smartreviews"] .login-header {
    margin-bottom: 28px;
}

html[data-brand="smartreviews"] .logo-container {
    margin-bottom: 12px;
}

html[data-brand="smartreviews"] .logo-img {
    height: auto;
    width: 100%;
    max-width: 280px;
    object-fit: contain;
}

html[data-brand="smartreviews"][data-theme="dark"] .logo-img {
    filter: invert(1);
}

html[data-brand="smartreviews"] .product-name {
    color: var(--accent-gold);
    font-family: var(--brand-heading);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    margin-top: 8px;
    text-transform: uppercase;
}

html[data-brand="smartreviews"] .login-subtitle {
    color: var(--text-secondary);
    font-family: var(--brand-body);
    font-size: 14px;
    margin-top: 12px;
}

html[data-brand="smartreviews"] .auth-tabs {
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 22px;
}

html[data-brand="smartreviews"] .auth-tab {
    color: var(--text-secondary);
    font-family: var(--brand-heading);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

html[data-brand="smartreviews"] .auth-tab:hover {
    color: var(--text-primary);
}

html[data-brand="smartreviews"] .auth-tab.active {
    color: var(--accent-gold);
    border-bottom-color: var(--accent-gold);
}

html[data-brand="smartreviews"] .auth-tab:focus-visible {
    outline-color: var(--border-focus);
}

html[data-brand="smartreviews"] .form-group label {
    color: var(--text-secondary);
    font-family: var(--brand-heading);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
}

html[data-brand="smartreviews"] .form-group input {
    background: var(--bg-input);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    color: var(--text-primary);
    font-family: var(--brand-body);
}

html[data-brand="smartreviews"] .form-group input::placeholder {
    color: var(--text-muted);
}

html[data-brand="smartreviews"] .form-group input:focus {
    border-color: var(--border-focus);
    box-shadow: 0 0 0 3px rgba(91, 107, 125, 0.18);
}

html[data-brand="smartreviews"] .submit-btn {
    background: var(--accent-gold);
    border-radius: 6px;
    color: #FFFFFF;
    font-family: var(--brand-heading);
    font-weight: 600;
    letter-spacing: 0.04em;
}

html[data-brand="smartreviews"][data-theme="dark"] .submit-btn {
    color: #12161B;
}

html[data-brand="smartreviews"] .submit-btn:hover {
    background: var(--accent-gold-hover);
}

html[data-brand="smartreviews"] .submit-btn:focus-visible {
    outline: 2px solid var(--border-focus);
    outline-offset: 2px;
}

html[data-brand="smartreviews"] .forgot-link a,
html[data-brand="smartreviews"] .success-message a,
html[data-brand="smartreviews"] .login-footer a {
    color: var(--accent-gold);
}

html[data-brand="smartreviews"] .back-link a {
    color: var(--text-secondary);
}

html[data-brand="smartreviews"] .back-link a:hover {
    color: var(--accent-gold);
}

html[data-brand="smartreviews"] .social-divider {
    color: var(--text-muted);
}

html[data-brand="smartreviews"] .social-divider::before,
html[data-brand="smartreviews"] .social-divider::after {
    background: var(--border-color);
}

html[data-brand="smartreviews"] .social-btn {
    background: var(--bg-input);
    border-color: var(--border-color);
    border-radius: 6px;
    color: var(--text-primary);
    font-family: var(--brand-body);
}

html[data-brand="smartreviews"] .social-btn:hover {
    background: var(--bg-surface);
    border-color: var(--border-focus);
}

html[data-brand="smartreviews"] .error-message {
    background: var(--error-bg);
    border-color: rgba(196, 58, 50, 0.34);
    color: var(--error-text);
}

html[data-brand="smartreviews"] .success-message {
    background: var(--success-bg);
    border-color: rgba(31, 138, 76, 0.34);
    color: var(--success-text);
}

html[data-brand="smartreviews"] .password-requirements {
    color: var(--text-muted);
}

html[data-brand="smartreviews"] .login-footer {
    border-top: 1px solid var(--border-color);
    margin-top: 22px;
}

html[data-brand="smartreviews"] .login-footer p,
html[data-brand="smartreviews"] .sr-attribution {
    color: var(--text-muted);
    font-family: var(--brand-body);
}

@media (max-width: 480px) {
    html[data-brand="smartreviews"] body {
        align-items: flex-start;
    }

    html[data-brand="smartreviews"] .login-wrapper {
        padding: 74px 16px 24px;
    }

    html[data-brand="smartreviews"] .login-container {
        padding: 30px 22px 26px;
    }

    html[data-brand="smartreviews"] .theme-toggle {
        top: 14px;
        right: 14px;
    }

    html[data-brand="smartreviews"] .logo-img {
        max-width: 240px;
    }
}
