:root{--az:#12306b;--rj:#d6202f;--gr:#f3f5f9;--tx:#1b2433}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--gr);color:var(--tx)}
.bar{height:5px;background:linear-gradient(90deg,#00a3e0,#7ac143,#f7a600,#d6202f,#7b3fa0)}
.top{display:flex;align-items:center;gap:12px;background:#fff;padding:10px 20px;box-shadow:0 1px 6px #0001;flex-wrap:wrap}
.top b{display:block;color:var(--az);letter-spacing:1px}.top small{color:#667;letter-spacing:2px;font-size:.7rem}.sp{flex:1}.logo{height:44px}.logo.big{height:90px;max-width:100%}
.tabs{display:flex;gap:4px;padding:0 20px;background:var(--az);overflow-x:auto}.tabs a{color:#fff;padding:12px 16px;text-decoration:none;white-space:nowrap}.tabs a.on{background:#fff;color:var(--az);border-radius:8px 8px 0 0}
main{max-width:1050px;margin:24px auto;padding:0 16px;animation:f .4s}@keyframes f{from{opacity:0;transform:translateY(6px)}}
h1{color:var(--az)}.login{max-width:440px;margin:40px auto;background:#fff;padding:28px;border-radius:14px;box-shadow:0 8px 30px #12306b22;text-align:center}.login h2{margin:6px 0 0;color:var(--az);letter-spacing:2px}.sub{margin:0;letter-spacing:4px;color:#667;font-size:.8rem}
label{display:block;text-align:left;font-weight:600;margin:12px 0}input,select{width:100%;padding:11px;border:1px solid #c9d1e0;border-radius:8px;font:inherit;margin-top:4px}
.pw{display:flex;gap:6px}.eye{border:0;background:none;font-size:1.2rem;cursor:pointer}
.btn{display:inline-block;background:var(--az);color:#fff;border:0;padding:10px 16px;border-radius:8px;font:inherit;cursor:pointer;text-decoration:none;transition:.2s}.btn:hover{filter:brightness(1.15)}.btn.red{background:var(--rj)}.login .btn{width:100%;margin-top:8px}.btn:disabled{opacity:.6}
.msg{padding:12px 16px;border-radius:8px;background:#e8eefc;margin:12px 0;word-break:break-word}.msg.err{background:#fde8ea;color:#8a1020}.msg.ok{background:#e6f6e9;color:#17602a}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card{background:#fff;padding:18px;border-radius:12px;box-shadow:0 2px 10px #0001;border-top:4px solid #00a3e0}.card:nth-child(2){border-color:#7ac143}.card:nth-child(3){border-color:#f7a600}.card b{display:block;font-size:1.7rem;color:var(--az)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.tw{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0001}
table{border-collapse:collapse;width:100%}th,td{padding:12px;text-align:left;border-bottom:1px solid #e5e9f2;white-space:nowrap}th{background:#eef1f8;color:var(--az)}td:nth-child(3){white-space:normal}
.b{padding:3px 10px;border-radius:20px;font-size:.8rem;background:#fff3d6;color:#8a5a00}.b.pagada{background:#e0f4e4;color:#17602a}
.filt{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.filt input,.filt select{width:auto;margin:0}.in{display:inline}.tot{text-align:right;font-size:1.1rem}.small{color:#667;font-size:.85rem}
.dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;background:#fff;padding:18px;border-radius:12px}dt{font-weight:600;color:var(--az)}dd{margin:0}
footer{text-align:center;color:#667;font-size:.8rem;padding:24px}@media(max-width:600px){.hi{display:none}}
.logo{height:56px;width:auto}.logo.big{height:190px;margin-bottom:6px}
.login{position:relative}
.soporte-top{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--az);color:var(--az);border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none;background:#fff;transition:.2s}
.soporte-top:hover{background:var(--az);color:#fff}
.soporte-top svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
