/* Several Energy: colores y tipografía de severalenergy.es.
   Capa visual compartida; mantiene tamaños, distribución y comportamiento. */
@font-face{font-family:Lato;src:url('/static/brand/lato-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/static/brand/lato-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url('/static/brand/lato-900.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{--brand-red:#e30613;--brand-red-dark:#bc0510;--ink:#202024;--muted:#727277;--green:var(--brand-red);--line:#e5e5e8}
body{background:#f5f5f6;color:var(--ink);font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
header{background:#111113;border-bottom-color:#29292d;color:#fff}
.brand{display:flex;align-items:center;letter-spacing:normal;line-height:1}
.brand img{display:block;width:128px;height:32px;object-fit:contain}
.app-title{color:#f1f1f3;border-left-color:#45454a;font-weight:700}
header .user,header .tag{background:#29292d;color:#f1f1f3}
header button{background:#202024!important;color:#f5f5f6!important;border-color:#45454a!important}
header button:hover{background:#333338!important}
header .back-home{background:#202024;color:#fff;border-color:#45454a}
header .back-home:hover{background:#333338}
h1,h2,h3{color:var(--ink)}
p,small,code{color:var(--muted)}
a,button,input,select,textarea{font-family:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a,button{color:#38383e;border-color:#dedee3}
a:hover,button:hover{border-color:#b9b9c1}
.card{background:#fff;border-color:#e5e5e8;box-shadow:0 2px 8px #11111303}
.primary,.button,.result-new,.download-all{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}
.primary:hover,.button:hover,.result-new:hover,.download-all:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark);color:#fff}
.number,.eyebrow{color:var(--brand-red)}
.number{background:#fff0f1}
label.field{color:#494950}
input:not([type=checkbox]),select,textarea{background:#fcfcfd;color:var(--ink);border-color:#dcdce1}
input:focus,select:focus,textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #e3061312;outline:none}
input[type=checkbox]{accent-color:var(--brand-red)}
input::placeholder,textarea::placeholder{color:#98989f}
.mode{background:#f6f6f8}
.mode small{color:var(--muted)}
.mode-switch{color:#85858c}
.mode-switch .active{color:var(--brand-red)}
.switch-track{background:var(--brand-red)}
.mode-switch input:focus-visible+.switch-track{outline-color:#ef8890}
.base{background:#f6f6f8;color:#36363c;border-color:#e5e5e8}
.base small{color:#797980}
.doc{border-bottom-color:#eeeef1;color:#4f4f57}
.doc:has(input:checked){background:#fff0f1;color:#bd0612}
.summary{color:#4f4f57}
.summary strong{color:var(--brand-red)}
.combo-options{border-color:#dcdce1;box-shadow:0 10px 25px #11111315}
.combo-option{color:var(--ink);font-family:Lato,sans-serif}
.combo-option:hover,.combo-option:focus{background:#fff0f1}
.combo-option small,.combo-empty{color:var(--muted)}
th{background:#f3f3f5;color:#686870}
th,td{border-bottom-color:#eeeef1}
tbody tr:hover{background:#fafafb}
code{color:#909098}
.document-button{background:#f5f5f7;border-color:#e2e2e7;color:#38383e}
.document-button:hover{background:#fff0f1;border-color:#efc4c8;color:#bd0612}
.current{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.current:hover{background:var(--brand-red-dark);color:#fff;border-color:var(--brand-red-dark)}
.jump input{border-color:#dcdce1}
.loading{background:#fff;border-color:#e5e5e8;color:var(--muted)}
.loading strong{color:var(--ink)}
.spinner{border-color:#e5e5e8;border-top-color:var(--brand-red)}
dialog{color:var(--ink);box-shadow:0 25px 90px #11111335}
dialog::backdrop{background:#11111385}
.dialog-note{background:#f5f5f7;color:#73737b}
.document-row{border-bottom-color:#eeeef1}
.pdf-icon{background:#fff0f1;color:var(--brand-red)}
.download{color:#3b3b42;border-color:#dedee3;background:#fff}
.download:hover{background:#fff0f1;color:#bd0612;border-color:#efc4c8}
.result-list{color:#424249;background:#f4f4f6;border-color:#e0e0e5}
.result-list:hover{background:#ebebef}
.result-icon{background:#edf6f0;color:#267248}
.result-card code{background:#f5f5f7;color:#7c7c85}
/* Los estados y los errores mantienen sus colores semánticos. */
.result-icon.result-error{background:#fff0ef;color:#932a22}
.field input.invalid,.field select.invalid{border-color:#c4473a;background:#fff8f7;box-shadow:0 0 0 1px #c4473a20}
.login-page{background:radial-gradient(ellipse at top,#fff 0,#f3f3f5 65%)}
.login-page main{border-color:#e2e2e7;box-shadow:0 10px 35px #11111308}
.login-page .brand{background:#111113;border-radius:8px;padding:12px 16px}
.login-page button{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}
.login-page button:hover{background:var(--brand-red-dark)}
.login-page label{color:#494950}
.login-page input{background:#fcfcfd;border-color:#dcdce1}
