/* Go Fractional overrides (theme editor slot) */
#survey-nav .logo-container > img, .logo-container > img.logo {
    max-height: 52px !important;
    padding: 10px 0 !important;
    width: auto !important;
}

/* Array grids: keep rows dark, subtle zebra striping */
.ls-answers tr, .ls-answers tr.ls-even, .ls-answers tr.ls-odd,
table.ls-answers > tbody > tr, table.ls-answers > thead > tr {
    background-color: transparent !important;
}
table.ls-answers > tbody > tr.ls-even > *, table.ls-answers > tbody > tr.ls-even {
    background-color: rgba(246, 246, 254, 0.04) !important;
}
table.ls-answers > tbody > tr:hover > * { background-color: rgba(65, 130, 255, 0.08) !important; }
table.ls-answers th.answertext { color: #F6F6FE !important; font-weight: 400; }

/* Radio and checkbox outlines with enough contrast on dark surfaces */
.radio-item label::before, .checkbox-item label::before {
    background-color: transparent !important;
    border: 1.5px solid #8A8A90 !important;
}
.radio-item input:checked + label::before, .checkbox-item input:checked + label::before {
    background-color: #0042C2 !important;
    border-color: #0042C2 !important;
}
.radio-item input:checked + label::after { background-color: #FFFFFF !important; }
.radio-item input:not(:checked) + label::after, .checkbox-item input:not(:checked) + label::after { background-color: transparent !important; color: transparent !important; }
.radio-item label::before { box-shadow: inset 0 0 0 1.5px #8A8A90 !important; }
.radio-item input:checked + label::before { box-shadow: none !important; }

/* Readability: the base theme's color file hard-codes dark text (#1E1E1E, #152536, #6E748C...)
   for many elements. On Go Fractional's dark surfaces those become near-invisible, so force them light. */
body.error-page, body.error-page .error-title, body.error-page .error-title p,
body.error-page .error-content, body.error-page .col,
dl, dl dt, label, legend, h1, .h1, h2, .h2, h3, .h3, .control-label,
.completed-wrapper, .completed-wrapper .completed-heading, .completed-wrapper .completed-Content, .completed-text,
.question-container .ls-question-message, .quotamessage, .modal-title, .modal-body,
.printanswers-container span, .public-stats .statsSurveyTitle, .public-stats .statsNumRecords,
.select-sortable-lists .sortable-item, .form-control-plaintext, .list-group-item,
.alert, .alert-primary, .alert-secondary, .alert-success, .alert-warning, .alert-danger, .alert-info,
.alert-light, .alert-dark, .alert-cancel, .message-box, pre, .em-var-string {
    color: #F6F6FE !important;
}
body.error-page .error-link, .has-link a, .alert .alert-link, a:hover, .btn-link:hover { color: #7AA6FF !important; }

.text-muted, .form-text, .help-block, .question-container .help-block, caption, output, .blockquote-footer,
#datasecurity_notice, #datasecurity_notice_label, .datasecurity-checkbox-label,
.form-change-lang .control-label, .form-change-lang .language-icon,
#survey-nav .navbar-toggler .ri-more-fill, .navbar-toggler, .ls-answers .ls-heading th, .ls-answers th {
    color: #BABAC0 !important;
}

/* Menus and pickers (language switcher, survey nav menu, dropdown selects) */
.dropdown-menu, .answer-container .bootstrap-select .dropdown-menu, .input-group-text {
    background-color: #111113 !important;
    border-color: #2A2A2D !important;
    color: #F6F6FE !important;
}
.dropdown-menu:not(.inner) > li > a, .dropdown-item, .dropdown-header, .dropdown-item-text,
#survey-nav .dropdown-menu > li > a, .answer-container .bootstrap-select .dropdown-item,
.answer-container .bootstrap-select > .btn.dropdown-toggle {
    color: #F6F6FE !important;
}
.dropdown-item:hover, .dropdown-item:focus, .answer-container .bootstrap-select .dropdown-item:hover {
    background-color: #17171A !important;
    color: #F6F6FE !important;
}
.form-control[disabled], .form-control:disabled { background-color: #17171A !important; color: #BABAC0 !important; }
