/* Identidad compartida con Inspecciones RPAS; conserva geometría y controles del visor 360. */
:root{--epe-azul:#0b3d82;--epe-azul-oscuro:#101827;--epe-azul-medio:#234a85;--fondo:#111827;--texto:#e5e7eb;--texto-suave:#becada;--borde:#3b465c}
@media screen{
body{font-family:Arial,Helvetica,sans-serif!important;background:#111827!important;color:#e5e7eb!important}
header,.barra-superior,.barra-usuario{background:#202b3c!important;border-bottom:1px solid #3b465c;color:white!important}
header a,.barra-superior a,.barra-usuario a{color:#fff!important}
.contenedor{max-width:1180px}
.bienvenida,.panel-admin .boton-panel,.tarjeta,.aviso-cliente,.caja,.panel,.modal-contenido,.formulario,.tabla-contenedor{background:#1f293b!important;border:1px solid #3b465c!important;color:#e5e7eb!important;border-radius:12px;box-shadow:0 5px 18px #0002}
.bienvenida h1,.titulo-panel,h1,h2,h3{color:#f8fafc!important}
.texto-panel,.bienvenida p,.subtitulo,.descripcion,.pie,.ayuda,.texto-suave{color:#bdc9d9!important}
.categoria{background-color:#1f293b!important;border-color:#3b465c!important;border-radius:12px!important;box-shadow:0 5px 18px #0002}
.categoria:hover,.boton-panel:hover{border-color:#7fa7e8!important;box-shadow:0 8px 24px #0004}
button,input[type=submit],a.boton,.boton{background-color:#234a85;border:1px solid #5775a0;border-radius:7px;color:white;font-family:inherit;transition:background-color .15s}
button:hover:not(:disabled),input[type=submit]:hover{background-color:#315d9c}
button:disabled{opacity:.55;cursor:not-allowed}
label{color:#e5e7eb}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{background:#f3f5f8!important;color:#111827!important;border:1px solid #9caac0!important;border-radius:7px}
input[type=checkbox],input[type=radio]{accent-color:#6ba6fa}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #87b5ff;outline-offset:3px}
table{color:#e5e7eb}th{background:#243149!important;color:#fff}td{border-color:#3b465c!important}tr{background:transparent}tbody tr:nth-child(even){background:#ffffff05}
.panel .boton-herramienta{background:#234a85;border-color:#5775a0;color:#fff}
/* Acceso: fotografía, identidad blanca y formulario transparente como RPAS. */
body.tour-rpas-login{position:relative;display:flex;align-items:center;justify-content:center;min-height:100svh;padding:30px 16px 55px;overflow-x:hidden;background:linear-gradient(135deg,rgba(0,18,40,.55),rgba(0,48,85,.30)),url('/fondo-login') center/cover no-repeat fixed!important}
body.tour-rpas-login::before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent,#000b);z-index:0}
.tour-rpas-login .login{position:relative;z-index:1;width:min(430px,100%);padding:30px 32px;background:rgba(0,18,40,.20)!important;border:1px solid #ffffff15;border-radius:16px;box-shadow:0 10px 30px #0002;backdrop-filter:blur(2px);overflow:visible}
.tour-rpas-login .logo{margin:0 0 18px;padding:0;background:none;border:0}
.tour-rpas-login .logo img{width:260px;max-width:85%;max-height:none;height:auto;display:block;margin:auto}
.tour-rpas-login h1{font-size:23px;font-weight:500;line-height:1.3;text-align:center;margin:0 0 12px}
.tour-rpas-login .subtitulo{font-size:13px;line-height:1.5;color:white!important;margin:0 0 25px;text-align:center;font-weight:600}
.tour-rpas-login .institucional{font-size:12px;font-weight:400}
.tour-rpas-login label{color:white!important;font-size:14px;margin:15px 0 6px}
.tour-rpas-login input{background:white!important;padding:12px;font-size:15px;width:100%;min-height:44px}
.tour-rpas-login button{background:#0b3d82!important;margin-top:22px;padding:12px;min-height:46px;font-size:15px;border:1px solid #537bb4}
.tour-rpas-login button:hover{background:#174f98!important}
.tour-rpas-login .pie{color:#e5e7eb!important;font-size:11px;margin-top:22px}
.tour-rpas-login .login-error{color:#fff;background:#922b32;border:1px solid #e9a0a6;padding:10px;border-radius:7px;font-size:13px;line-height:1.4}
.tour-rpas-login .credito-login{position:fixed;right:18px;bottom:14px;font-size:10px;color:#ffffffe6;text-shadow:0 1px 3px #000;z-index:2}
@media(max-width:600px){.tour-rpas-login .login{padding:25px 22px}.tour-rpas-login h1{font-size:21px}.tour-rpas-login .credito-login{right:10px;bottom:9px}.panel-admin{padding:0 14px}.menu-admin{grid-template-columns:1fr!important}}
}

/* INICIO PARCHE TOUR360 CONTRASTE 20261025-V2 */
/* Barra superior: fondo de botones claro, texto OSCURO (contra regla global header a). */
header.rpas-admin-header nav.admin-actions a,
header.rpas-admin-header nav.admin-actions button {
    background-color: #f8fafc !important;
    color: #172336 !important;
    border: 1px solid #cbd5e1 !important;
}
header.rpas-admin-header nav.admin-actions a:hover,
header.rpas-admin-header nav.admin-actions button:hover {
    background-color: #dce9fc !important;
    color: #0f2747 !important;
}
/* Tabla de usuarios: las celdas deben conservar fondo y texto compatibles. */
body.admin-epe .tarjeta table tbody td {
    color: #f8fafc !important;
}
body.admin-epe .tarjeta table tbody tr:hover td,
body.admin-epe .tarjeta table tbody tr:focus-within td {
    background-color: #293b56 !important;
    color: #ffffff !important;
}
/* Encabezados y enlaces de administración blancos sobre el panel oscuro. */
body.admin-epe .tarjeta table thead th,
body.admin-epe .tarjeta h2,
body.admin-epe .contenedor a.volver {
    color: #ffffff !important;
}
/* FIN PARCHE TOUR360 CONTRASTE 20261025-V2 */
