:root {
    /* Tailwind-like Light Theme */
    --mud-typography-default-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
    --mud-typography-default-size: 0.95rem;
    --mud-typography-default-weight: 400;

    --mud-palette-background: #f8fafc;
    /* slate-50 */
    --mud-palette-background-gray: #f1f5f9;
    /* slate-100 */
    --mud-palette-surface: #ffffff;

    --mud-palette-primary: #4f46e5;
    /* blue-500 */
    --mud-palette-secondary: #3730a3;
    /* indigo-500 (accent) */
    --mud-palette-tertiary: #22d3ee;
    /* cyan-400 */
    --mud-palette-info: #0ea5e9;
    /* sky-500 */
    --mud-palette-success: #22c55e;
    /* green-500 */
    --mud-palette-warning: #f59e0b;
    /* amber-500 */
    --mud-palette-error: #dc2626;
    /* red-500 */

    --mud-palette-error-text: #7f1d1d;
    --mud-palette-error-contrast-text: #ffffff;
    --mud-palette-error-contrast: #ffffff;

    --mud-palette-text-primary: #0f172a;
    /* slate-900 */
    --mud-palette-text-secondary: rgba(15, 23, 42, 0.7);
    --mud-palette-text-disabled: rgba(15, 23, 42, 0.38);

    --mud-palette-lines-default: #e5e7eb;
    /* gray-200 */
    --mud-palette-lines-inputs: #e2e8f0;
    /* slate-200 */
    --mud-palette-table-lines: #e5e7eb;
    --mud-palette-divider: #e5e7eb;

    --mud-default-borderradius: 10px;
    /* rounder */
    --mud-default-transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);

    /* Credit Bureau Colors */
    --bureau-equifax-color: #ef4444;
    /* red-500 */
    --bureau-experian-color: #2196F3;
    /* blue-500 */
    --bureau-transunion-color: #06b6d4;
    /* cyan-500 */
}

.mud-snackbar-content-error,
.mud-snackbar-content.mud-snackbar-content-error,
.mud-snackbar.mud-snackbar-error,
.mud-snackbar-error {
    background-color: var(--mud-palette-error) !important;
    color: var(--mud-palette-error-contrast-text) !important;
}

.mud-snackbar-content-error *,
.mud-snackbar-content.mud-snackbar-content-error * {
    color: inherit !important;
}

.mud-alert-filled-error,
.mud-alert-outlined-error,
.mud-alert-text-error,
.mud-alert-error {
    background-color: #fee2e2 !important;  /* red-100 - slightly more visible */
    color: #991b1b !important;             /* red-800 - darker for better contrast */
    border-color: #f87171 !important;      /* red-400 */
    border-left: 4px solid #dc2626 !important; /* red-600 accent */
}

.mud-alert-filled-error *,
.mud-alert-outlined-error *,
.mud-alert-text-error *,
.mud-alert-error * {
    color: inherit !important;
}

.mud-typography-h1 {
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 1.2;
}

.mud-typography-h2 {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.25;
}

.mud-typography-h3 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.3;
}

.mud-typography-h4 {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.35;
}

.mud-typography-h5 {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.4;
}

.mud-typography-h6 {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
}

.mud-typography-subtitle1 {
    font-weight: 600;
    font-size: .975rem;
}

.mud-typography-subtitle2 {
    font-weight: 600;
    font-size: .875rem;
}

.mud-typography-body1 {
    font-size: .95rem;
    line-height: 1.7;
}

.mud-typography-body2 {
    font-size: .875rem;
    line-height: 1.6;
}

.mud-button-root {
    font-weight: 600;
}
