:root{--azul-oscuro:#142c4b;--azul-oscuro-2:#0d1f36;--blanco:#fff;--amarillo-cta:#ffb703;--azul-comp:#3d6690;--azul-hielo:#eef3f8;--borde-glow:rgba(61,102,144,.45)}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;background:radial-gradient(circle at 15% 10%,rgba(61,102,144,.35),transparent 45%),radial-gradient(circle at 85% 30%,rgba(255,183,3,.06),transparent 40%),radial-gradient(circle at 50% 90%,rgba(61,102,144,.25),transparent 50%),linear-gradient(180deg,var(--azul-oscuro-2),#08121f 60%);background-attachment:fixed;min-height:100vh}body,h1,h2,h3{color:var(--blanco)}h1,h2,h3{font-family:Bebas Neue,Montserrat,sans-serif;letter-spacing:.5px}.layout{display:flex;min-height:100vh}.sidebar{width:230px;background:rgba(10,22,40,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--borde-glow);padding:24px 16px;display:flex;flex-direction:column;gap:8px}.sidebar a{color:var(--blanco);text-decoration:none;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:600;transition:background .2s}.sidebar a:hover{background:rgba(61,102,144,.35)}.sidebar a.external{margin-top:16px;border:1px solid var(--amarillo-cta);color:var(--amarillo-cta);text-align:center}.sidebar a.external:hover{background:rgba(255,183,3,.12)}.content{flex:1 1;padding:32px 40px}.card{background:rgba(20,44,75,.35);border:1px solid var(--borde-glow);border-radius:14px;padding:22px;margin-bottom:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn{background:var(--amarillo-cta);color:var(--azul-oscuro);border:none;padding:12px 22px;border-radius:999px;font-weight:700;cursor:pointer;font-size:14px}.btn:hover{opacity:.9}.btn-secondary{background:transparent;color:var(--blanco);border:1px solid var(--azul-comp)}.btn-secondary:hover{background:rgba(61,102,144,.25)}table{width:100%;border-collapse:collapse;font-size:13px}th{background:rgba(61,102,144,.3);text-align:left;border-radius:6px 6px 0 0}td,th{color:var(--blanco);padding:10px}td{border-bottom:1px solid hsla(0,0%,100%,.08)}input,select{background:hsla(0,0%,100%,.06);border:1px solid var(--borde-glow);color:var(--blanco);padding:6px 8px;border-radius:6px}.badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700}.badge-inicia{background:rgba(61,102,144,.3);color:var(--blanco);border:1px solid var(--azul-comp)}.badge-fortalece{background:var(--amarillo-cta);color:var(--azul-oscuro)}p{color:hsla(0,0%,100%,.75)}