:root{font-family:system-ui,sans-serif;color:#132b41;background:#eef5fb;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#075b9c;text-underline-offset:.2em}a:hover{color:#004277}header{background:#fff;border-bottom:1px solid #d5e4ef;padding:1rem max(5vw,1rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.marca{font-size:1.4rem;font-weight:800;text-decoration:none;color:#112d47;margin:0}.marca span{color:#0071b6;margin-right:.3rem}.sesion,.fila,nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contenido{max-width:1120px;margin:auto;padding:1.5rem 1rem 4rem}nav{margin-bottom:1.25rem}.hero{background:linear-gradient(115deg,#102c48,#075d94);color:white;padding:clamp(1.5rem,5vw,3rem);border-radius:1.25rem;margin-bottom:1.5rem}.ceja{font-size:.75rem;font-weight:750;letter-spacing:.14em}.hero .ceja{color:#c1e7ff}h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1;margin:.5rem 0}h2{font-size:1.2rem;margin:0 0 .45rem}.tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.tarjeta,.panel,.login{background:white;border:1px solid #d5e4ef;border-radius:1rem;padding:1.4rem}.tarjeta{display:block;text-decoration:none;color:inherit}.tarjeta:hover{border-color:#0071b6}.tarjeta strong{color:#075b9c}.panel{margin:1rem 0}.fila{align-items:end;margin:.8rem 0}.acceso{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(ellipse at top,#d4eeff,#eef5fb 65%)}.login{width:min(100%,430px);padding:2rem;box-shadow:0 15px 40px #12365315}.login form{display:grid;gap:1rem}label{font-weight:650;display:grid;gap:.3rem}input,select,button{font:inherit;border-radius:.5rem;padding:.55rem .75rem}input,select{min-width:0;max-width:100%;border:1px solid #8ea9bc;background:#fff;color:#132b41}button{background:#075b9c;color:white;border:1px solid transparent;cursor:pointer;font-weight:700}button:hover{background:#064a7f}.secundario{background:#edf5fc;color:#075b9c;border-color:#bad3e6}.secundario:hover{background:#d7eafd}.tabla{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:.65rem;border-bottom:1px solid #dbe6ef;overflow-wrap:anywhere}.alerta,.aviso{padding:.65rem .85rem;border-radius:.5rem}.alerta{background:#fff0ee;color:#842919}.aviso{background:#e7f8ee;color:#17583b}:focus-visible{outline:3px solid #0583cf;outline-offset:3px}.boton{display:inline-block;background:#075b9c;color:white;text-decoration:none;padding:.55rem .9rem;border-radius:.5rem;font-weight:750}.boton:hover{background:#064a7f;color:white}.boton.claro{background:white;color:#075b9c}.pie{padding:1rem 5vw;background:white;border-top:1px solid #d5e4ef}
