/* Identidad del Atlas principal. Los colores electorales conservan sus estilos originales. */
:root{
  color-scheme:dark;
  --bg:#1c0d14;--bg2:#25121b;--fondo:#1c0d14;--fondo2:#25121b;
  --fondo-principal:#1c0d14;--fondo-secundario:#25121b;--sidebar:#170a10;
  --panel:#321722;--panel2:#3c1c29;--panel-secundario:#3c1c29;
  --guinda:#611232;--guinda2:#81203e;--guinda-claro:#81203e;--guinda-vivo:#a32a46;
  --wine:#611232;--wine2:#81203e;--beige:#ead3b4;--beige2:#f1dfc4;--beige-claro:#f1dfc4;
  --cream:#fff8ef;--crema:#fff8ef;--text:#fff8f2;--texto:#fff8f2;
  --muted:#c5acb6;--tenue:#a68a96;--texto-secundario:#c5acb6;--texto-tenue:#a68a96;
  --border:rgba(238,208,214,.15);--borde:rgba(238,208,214,.15);--line:rgba(238,208,214,.15);
}
body.morena-site{background:radial-gradient(ellipse at 15% 0%,rgba(126,30,59,.23),transparent 45%),linear-gradient(150deg,#24111b,#180a11 75%);color:var(--text)}
.morena-logo{display:block;object-fit:contain;flex-shrink:0;height:auto;padding:7px 9px;background:#fffaf3;border:1px solid rgba(238,208,214,.25);border-radius:8px}
.morena-sidebar-logo{width:178px;max-width:100%;margin:0 0 17px}
.morena-login-logo{width:min(310px,78vw);margin:0 auto 20px;padding:10px 13px;border-radius:12px;box-shadow:0 8px 26px #0003}
.morena-mobile-logo{width:114px;max-width:100%;padding:4px 6px;border-radius:6px}
.morena-site .mobile-brand{display:flex;align-items:center;gap:8px;min-width:0}.morena-mobile-name{font-size:16px}
.morena-site .sidebar{background:linear-gradient(180deg,#190b12,#28111d 65%,#170a10);border-color:var(--border)}
.morena-site .sidebar .brand,.morena-site .side-title{font-size:20px;letter-spacing:-.4px}
.morena-site .brand-small,.morena-site .mobile-brand-small,.morena-site .mobile-kicker{color:#ead3b4;letter-spacing:1.5px}
.morena-site .menu a.active{background:linear-gradient(90deg,rgba(118,24,56,.78),rgba(98,21,45,.32));color:#fff0db;box-shadow:inset 3px 0 0 #b6261e}
.morena-site .menu a:hover{background:rgba(118,24,56,.3)}
.morena-site .mobile-header,.morena-site .mobile-top,.morena-site .top{background:rgba(28,12,21,.97);border-color:var(--border)}
.morena-site .top .morena-logo{width:124px;margin-bottom:6px;padding:4px 6px}
.morena-site .mobile-top .morena-logo{width:110px;padding:4px 6px;margin-bottom:5px}
.morena-site .card,.morena-site .panel{border-color:var(--border)}
.morena-site .login .brand h1{font-size:clamp(30px,5vw,43px);letter-spacing:-1.2px}
.morena-site .login .brand-small{font-size:9px}.morena-site .login .brand-state{color:#c5acb6}
.morena-site input[type="checkbox"],.morena-site input[type="radio"]{accent-color:#a32a46}
.morena-site :focus-visible{outline:2px solid #ead3b4;outline-offset:3px}
.morena-admin-brand{display:flex;align-items:center;gap:12px;margin:0 0 16px}.morena-admin-brand .morena-logo{width:130px;padding:4px 6px}
@media(max-width:760px){.morena-mobile-name{display:none}.morena-mobile-logo{width:112px}.morena-site .mobile-brand{font-size:17px}.morena-login-logo{width:min(285px,75vw);margin-bottom:17px}}
