/* =================================================================
   ONBOARDING WELCOME MODAL TEXT COLOR FIX
   ================================================================= */

/* This CSS file specifically fixes the text color issue in the onboarding welcome modal
   by using maximum specificity and loading after all other styles */

/* Base modal styling with maximum specificity */
body .onboarding-welcome,
body .onboarding-welcome.active,
html body .onboarding-welcome,
html body .onboarding-welcome.active {
    color: #ffffff !important;
    background: linear-gradient(135deg, #1488CC 0%, #2B32B2 100%) !important;
}

/* Force all child elements to be white with maximum specificity */
body .onboarding-welcome *,
body .onboarding-welcome.active *,
html body .onboarding-welcome *,
html body .onboarding-welcome.active *,
body .onboarding-welcome h1,
body .onboarding-welcome h2,
body .onboarding-welcome h3,
body .onboarding-welcome h4,
body .onboarding-welcome h5,
body .onboarding-welcome h6,
body .onboarding-welcome p,
body .onboarding-welcome span,
body .onboarding-welcome div,
body .onboarding-welcome strong,
body .onboarding-welcome em,
body .onboarding-welcome b,
body .onboarding-welcome i {
    color: #ffffff !important;
    text-shadow: none !important;
    background: none !important;
    background-color: transparent !important;
}

/* Override Bootstrap text utility classes with maximum specificity */
body .onboarding-welcome .text-dark,
body .onboarding-welcome .text-black,
body .onboarding-welcome .text-body,
body .onboarding-welcome .text-muted,
body .onboarding-welcome .text-secondary,
body .onboarding-welcome .text-primary,
body .onboarding-welcome .text-success,
body .onboarding-welcome .text-info,
body .onboarding-welcome .text-warning,
body .onboarding-welcome .text-danger,
body .onboarding-welcome .text-light,
html body .onboarding-welcome .text-dark,
html body .onboarding-welcome .text-black,
html body .onboarding-welcome .text-body,
html body .onboarding-welcome .text-muted,
html body .onboarding-welcome .text-secondary,
html body .onboarding-welcome .text-primary {
    color: #ffffff !important;
}

/* Override any inline styles */
body .onboarding-welcome *[style*="color"],
html body .onboarding-welcome *[style*="color"] {
    color: #ffffff !important;
}

/* Fix selection highlighting */
body .onboarding-welcome *::selection,
body .onboarding-welcome.active *::selection,
html body .onboarding-welcome *::selection,
html body .onboarding-welcome.active *::selection {
    background: rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
}

body .onboarding-welcome *::-moz-selection,
body .onboarding-welcome.active *::-moz-selection {
    background: rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
}

/* Specific element fixes with ID-level specificity simulation */
.onboarding-welcome .onboarding-welcome .onboarding-welcome,
.onboarding-welcome.active.active.active {
    color: #ffffff !important;
}

.onboarding-welcome .onboarding-welcome .onboarding-welcome *,
.onboarding-welcome.active.active.active * {
    color: #ffffff !important;
}