/* Modo oscuro de la actualización de datos de egresados (Egresados/ActualizarInformacionEgresado.aspx; clase "tema-oscuro" en <html>,
   ver Scripts/ModoOscuro.js). Usa EstilosGenerales.css y CarnetDigital.css (que fija el fondo con !important) y Bootstrap 3;
   todo va bajo body.eg-publica. */
html.tema-oscuro { color-scheme: dark; background: #0f1623; }
html.tema-oscuro body.eg-publica { background-color: #0f1623 !important; background-image: none !important; color: #c3cad6; }
html.tema-oscuro body.eg-publica .Contenedor_Div,
html.tema-oscuro body.eg-publica .ContenedorVerificacion,
html.tema-oscuro body.eg-publica .divBuscador,
html.tema-oscuro body.eg-publica .divCodigo { background-color: #151f31 !important; box-shadow: 0 10px 30px rgba(0, 0, 0, .4); }
html.tema-oscuro body.eg-publica .divContendorFormulario { background-color: #151f31 !important; border-color: #222d41; }
html.tema-oscuro body.eg-publica .circulo,
html.tema-oscuro body.eg-publica .CirculoUno { opacity: .25; }
html.tema-oscuro body.eg-publica .LogoAdventista img { filter: brightness(0) invert(1); }

/* textos */
html.tema-oscuro body.eg-publica h1,
html.tema-oscuro body.eg-publica h2,
html.tema-oscuro body.eg-publica h3,
html.tema-oscuro body.eg-publica h4,
html.tema-oscuro body.eg-publica h5,
html.tema-oscuro body.eg-publica .Contenedor_informacion h2 { color: #9bbaff; }
html.tema-oscuro body.eg-publica p,
html.tema-oscuro body.eg-publica label,
html.tema-oscuro body.eg-publica .listaPreguntas label { color: #e5e9f0; }
html.tema-oscuro body.eg-publica .text-muted,
html.tema-oscuro body.eg-publica .Copyright { color: #94a0b4 !important; }
html.tema-oscuro body.eg-publica a { color: #6b9bff; }
html.tema-oscuro body.eg-publica .lblError, html.tema-oscuro body.eg-publica .text-danger { color: #fb923c !important; }

/* campos */
html.tema-oscuro body.eg-publica input[name="txtDocumento"],
html.tema-oscuro body.eg-publica input[name="txtCodigo"] { background: transparent; color: #e5e9f0; border-bottom-color: #6b9bff; }
html.tema-oscuro body.eg-publica input::placeholder,
html.tema-oscuro body.eg-publica textarea::placeholder { color: #6b778c; }
html.tema-oscuro body.eg-publica .form-control { background-color: #131c2c; color: #e5e9f0; border-color: #2a3446; box-shadow: none; }
html.tema-oscuro body.eg-publica .form-control:focus { border-color: #4f7cff; box-shadow: 0 0 0 3px rgba(79, 124, 255, .25); }
html.tema-oscuro body.eg-publica .form-control:disabled,
html.tema-oscuro body.eg-publica .form-control[disabled] { background-color: #0f1623; color: #94a0b4; }
html.tema-oscuro body.eg-publica .select2-container--default .select2-selection--single { background: #131c2c; border-color: #2a3446; }
html.tema-oscuro body.eg-publica .select2-container--default .select2-selection--single .select2-selection__rendered { color: #e5e9f0; }
html.tema-oscuro .select2-dropdown { background: #151f31; border-color: #2a3446; color: #e5e9f0; }
html.tema-oscuro .select2-container--default .select2-search--dropdown .select2-search__field { background: #131c2c; color: #e5e9f0; border-color: #2a3446; }
html.tema-oscuro .select2-container--default .select2-results__option--highlighted[aria-selected] { background: #2b4aa8; color: #fff; }
html.tema-oscuro .select2-container--default .select2-results__option[aria-selected=true] { background: #1f2c45; }

/* listas, pestañas y recuadros */
html.tema-oscuro body.eg-publica .list-group-item { background: #131c2c; border-color: #26324a; color: #e5e9f0; }
html.tema-oscuro body.eg-publica .list-group-item:hover { background: #1b2740; }
html.tema-oscuro body.eg-publica .well,
html.tema-oscuro body.eg-publica .ContenedorGris { background-color: #1b2740 !important; border-color: #26324a; }
html.tema-oscuro body.eg-publica .Menuli { background-color: #131c2c; color: #94a0b4; }
html.tema-oscuro body.eg-publica .Menuli a { color: #94a0b4; }
html.tema-oscuro body.eg-publica .Menuli.active,
html.tema-oscuro body.eg-publica .Menuli.active a { background-color: #2b4aa8 !important; color: #fff; }
html.tema-oscuro body.eg-publica .progress { background: #26324a; }
html.tema-oscuro body.eg-publica .table > thead > tr > th,
html.tema-oscuro body.eg-publica .table > tbody > tr > td { border-color: #26324a; color: #c3cad6; }
html.tema-oscuro body.eg-publica .option-input { background: #2a3446; }
html.tema-oscuro body.eg-publica .option-input:checked { background: #4f7cff; }
html.tema-oscuro body.eg-publica .alert { background: #1b2740; border-color: #26324a; color: #c3cad6; }

/* botones (los azules con letra clara se conservan) */
html.tema-oscuro body.eg-publica .BotonGuardar input,
html.tema-oscuro body.eg-publica .volverInico,
html.tema-oscuro body.eg-publica .BotonAtras { background-color: #2b4aa8; color: #fff; }

/* alertas SweetAlert2 */
html.tema-oscuro .swal2-popup { background: #151f31; color: #e5e9f0; }
html.tema-oscuro .swal2-title, html.tema-oscuro .swal2-html-container { color: #e5e9f0; }

/* interruptor claro/oscuro (abajo a la derecha) */
.tema-toggle-login { position: fixed; right: 8px; bottom: 20px; width: 36px; height: 36px; border-radius: 50%; border: 0; cursor: pointer;
    background: #4f5bff; color: #fff; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 6px 18px rgba(0,0,0,.3); z-index: 1050; transition: transform .2s; }
.tema-toggle-login:hover { transform: scale(1.08); }
.tema-toggle-login .fa { font-size: 16px; }

/* contraste (WCAG 1.4.3) */
html.tema-oscuro body.eg-publica .divBuscador > i,
html.tema-oscuro body.eg-publica i { color: #aab4c6; }
html.tema-oscuro body.eg-publica .divBuscador > i { opacity: 1; }
