/* ===== REMOVE DARK BLUE BACKGROUNDS ONLY ===== */

/* Group/section headers - remove dark blue, keep structure */
.ls-group-name, .group-name, h3.ls-group-name,
.ls-question-group, .question-group,
div[class*="group-name"], div[class*="ls-group"] {
    background: transparent !important;
    background-color: transparent !important;
}

/* Question number/title containers */
.question-number, .ls-question-number,
.question-code, .ls-question-code {
    background: transparent !important;
    background-color: transparent !important;
}

/* Any remaining dark backgrounds */
[style*="background-color: #3"], 
[style*="background-color:#3"],
[style*="background: #3"],
[style*="background:#3"] {
    background: transparent !important;
    background-color: transparent !important;
}

/* Specific LimeSurvey dark blue classes */
.bg-primary, .bg-dark, .bg-info,
.panel-primary, .panel-default > .panel-heading {
    background: transparent !important;
    background-color: transparent !important;
}


/* ===== SBI COLOR PALETTE ===== */
/* Blue: #598ba4, Orange: #f69533 */

/* Replace light gray/beige with white */
.page-item.disabled .page-link,
.ls-page-link.disabled,
[style*="background-color: #e9ecef"],
[style*="background-color: #f8f9fa"],
.bg-light {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

/* Replace light blue with SBI blue #598ba4 */
.page-item.active .page-link,
.ls-page-link.active,
[style*="background-color: #5bc0de"],
[style*="background-color: #17a2b8"],
[style*="background-color: #6c9db5"],
.bg-info, .btn-info {
    background-color: #598ba4 !important;
    background: #598ba4 !important;
    border-color: #598ba4 !important;
}

/* Replace darker blue/teal with darker SBI blue */
[style*="background-color: #4a8fa5"],
[style*="background-color: #5a9fb5"],
.bg-primary, .btn-primary {
    background-color: #5189a5 !important;
    background: #5189a5 !important;
    border-color: #5189a5 !important;
}

/* Replace orange shades with SBI orange #f69533 */
.page-item .page-link:hover,
.ls-page-link:hover,
[style*="background-color: #f0ad4e"],
[style*="background-color: #ff9800"],
[style*="background-color: #ffa726"],
.bg-warning, .btn-warning {
    background-color: #f69533 !important;
    background: #f69533 !important;
    border-color: #f69533 !important;
}

/* Replace darker orange with darker SBI orange */
[style*="background-color: #e67e22"],
[style*="background-color: #f57c00"],
.btn-warning:hover {
    background-color: #e68517 !important;
    background: #e68517 !important;
    border-color: #e68517 !important;
}

/* Remove dark blue/navy backgrounds */
[style*="background-color: #2c3e50"],
[style*="background-color: #34495e"],
[style*="background-color: #3a5"],
.bg-dark, .bg-secondary {
    background-color: transparent !important;
    background: transparent !important;
}

/* Text colors */
.text-info {
    color: #598ba4 !important;
}

.text-warning {
    color: #f69533 !important;
}

.text-primary {
    color: #598ba4 !important;
}

/* ===== LEFT-ALIGN & RECOLOR QUESTION HELP / VALIDATION TEXT ===== */
.question-valid-container {
    text-align: left !important;
}

.ls-questionhelp {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    text-align: left !important;
}

.ls-questionhelp .ls-question-message {
    color: #e9ecef !important;
    text-align: left !important;
    font-size: 0.85em !important;
}

/* Left-align numerical input fields */
input.numeric {
    text-align: left !important;
}