html,body,#root{height:100%;margin:0}body{font-family:system-ui,Segoe UI,sans-serif}.rg-login{color:#eee;background:#1f2329;place-items:center;min-height:100vh;display:grid}.rg-login form{background:#2b2f36;border-radius:8px;flex-direction:column;gap:10px;width:min(340px,90vw);padding:24px;display:flex}.rg-login h1{margin:0;font-size:20px}.rg-login label{flex-direction:column;gap:4px;font-size:13px;display:flex}.rg-login .rg-ayuda{opacity:.7;margin:0;font-size:13px}.rg-login .rg-error{color:#ff8a80;margin:0}.rg-portal{color:#1b2a3a;background:linear-gradient(160deg,#e6edf5 0%,#f4f7fb 60%);min-height:100vh}.rg-portal header{color:#fff;background:#12304f;align-items:center;gap:12px;padding:14px 24px;display:flex}.rg-portal header h1{flex:1;margin:0;font-size:20px}.rg-portal header button{cursor:pointer;color:#fff;font:inherit;background:0 0;border:1px solid #5b7a99;border-radius:8px;padding:6px 12px;font-size:13px}.rg-portal main{flex-wrap:wrap;gap:20px;padding:32px 24px;display:flex}.rg-tarjeta{width:260px;color:inherit;background:#fff;border:1px solid #d5dde6;border-radius:14px;gap:6px;padding:20px;text-decoration:none;display:grid;box-shadow:0 6px 22px #12304f1a}.rg-tarjeta:hover{border-color:#0e8fa6;transform:translateY(-2px)}.rg-menu{flex-wrap:wrap;gap:20px;padding:32px 24px;font-family:system-ui,sans-serif;display:flex}.rg-tarjeta strong{color:#12304f;font-size:18px}.rg-tarjeta span{color:#5b6b7c;font-size:13px}.rg-cargando{padding:16px;font-family:system-ui,sans-serif}.rg-subnav{background:#12304f;align-items:center;gap:6px;padding:6px 16px;font-family:system-ui,sans-serif;display:flex}.rg-subnav a{color:#cfe3ee;border-radius:8px;padding:5px 12px;font-size:13px;text-decoration:none}.rg-subnav a:hover{background:#ffffff24}.rg-subnav a.activa{color:#fff;background:#0e8fa6;font-weight:700}.rg-subnav .rg-inicio{margin-right:auto}.rg-portal main{align-items:flex-start}button.rg-tarjeta{font:inherit;text-align:left;cursor:pointer}.rg-tarjeta i{color:#5b6b7c;margin-left:6px;font-size:12px;font-style:normal}.rg-grupo{gap:8px;width:260px;display:grid}.rg-submenu{background:#fff;border:1px solid #0e8fa6;border-radius:14px;gap:6px;padding:8px;display:grid;box-shadow:0 6px 22px #12304f1a}.rg-submenu a{color:#12304f;border-radius:8px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.rg-submenu a:hover{background:#e3f1f5}.rg-submenu a strong{font-size:15px}.rg-submenu a span{color:#5b6b7c;font-size:12px}
