:root{--bg: #0f1420;--panel: #1a2233;--panel2: #242f45;--accent: #00e5ff;--accent2: #00c4ff;--text: #e6edf7;--muted: #8a97ad;--danger: #ff5d6c;--ok: #37d67a;--border: #2d3a52}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent);text-decoration:none}tr.clickable{cursor:pointer;transition:background .15s}tr.clickable:hover{background:var(--panel2)}span.link{color:var(--accent);font-weight:600}button{background:var(--accent);color:#000;border:none;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer;font-size:14px}button.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--danger);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{width:100%;background:var(--panel2);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:10px 12px;font-size:14px}.pass-wrap{position:relative;width:100%}.pass-wrap input{padding-right:42px}.pass-wrap .pass-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);background:transparent;border:none;padding:6px;font-size:18px;line-height:1;cursor:pointer;color:var(--muted)}.pass-wrap .pass-eye:hover{background:transparent;opacity:.8}label{font-size:13px;color:var(--muted);margin-bottom:5px;display:block}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:16px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.grow{flex:1}.muted{color:var(--muted);font-size:13px}.mono{font-family:Consolas,monospace;font-size:12px;word-break:break-all}h1,h2,h3{margin-bottom:10px}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge.open{background:#1a3a2a;color:var(--ok)}.badge.closed{background:#3a2030;color:var(--danger)}.badge.licenciada{background:#20304a;color:var(--accent)}.badge.forense{background:#2a2a3a;color:#c9a0ff}.badge.webmaster{background:#2a3520;color:#d6e06a}.badge.superadmin{background:#3a2020;color:#ff9d7a}.badge.archivado{background:#33252a;color:#a08ac0}.row select,.row input[type=date]{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 6px}.err{color:var(--danger);font-size:13px;margin-top:8px}.ok{color:var(--ok)}body.light{--bg: #0f1420;--panel: rgba(255, 255, 255, .1);--panel2: rgba(255, 255, 255, .08);--accent: #00e5ff;--accent2: #00c4ff;--text: #ffffff;--muted: #ffffff;--danger: #ff5d6c;--ok: #37d67a;--border: rgba(255, 255, 255, .25)}body.light input,body.light select,body.light textarea{color:#fff;background:#ffffff1a;border-color:#ffffff4d}body.light input::placeholder{color:#ffffffa6}body.light label,body.light .topbar a.navlink{color:#fff}body.light .topbar a.navlink:hover{color:var(--accent)}body.light th{color:#fff}.topbar{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:0 2px 10px #00000026}.topbar .bar-left{display:flex;align-items:center;gap:10px}.app-logo{height:30px;width:auto;max-width:110px;object-fit:contain;background:transparent}.topbar .bar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar a.navlink{color:var(--text);font-weight:500}.topbar a.navlink:hover{color:var(--accent)}.topbar button.icon{background:var(--panel2);color:var(--text);border:1px solid var(--border);padding:7px 11px;border-radius:8px;font-size:13px}.topbar button.icon:hover{border-color:var(--accent);color:var(--accent)}.avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);background:var(--panel2)}.avatar.big{width:110px;height:110px;border-width:3px}.profile-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.plan-badge{display:inline-block;padding:4px 12px;border-radius:14px;font-size:12px;font-weight:700}.plan-badge.gratis{background:#20304a;color:var(--accent)}.plan-badge.investigador{background:#1a3a2a;color:var(--ok)}.plan-badge.pro{background:#3a3020;color:#ffca5c}.plan-badge.forense{background:#2a203a;color:#c9a0ff}.plan-badge.premium{background:#3a2030;color:#ff9d7a}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.plan-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative;transition:transform .15s}.plan-card:hover{transform:translateY(-3px);border-color:var(--accent)}.plan-card.featured{border:2px solid var(--accent)}.plan-card h3{font-size:17px}.plan-price{font-size:22px;font-weight:800;color:var(--accent);margin:6px 0}.plan-card ul{list-style:none;margin:10px 0;font-size:13px}.plan-card li{padding:3px 0;color:var(--muted)}.verify-page{max-width:720px;margin:30px auto;text-align:center}.verify-seal{font-size:40px}.verify-box{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:26px;margin-top:16px;text-align:left}.verify-tag{display:inline-block;background:var(--panel2);color:var(--ok);border:1px solid var(--ok);padding:6px 14px;border-radius:20px;font-weight:700;font-size:13px}.content{padding:20px}body,.topbar,.card,.plan-card,.verify-box,button,input,select,textarea{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ev-bg{min-height:100vh}.bg-overlay{position:relative;z-index:0;min-height:100vh}.bg-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#14182240;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body.light .card-20,.card-20,.bg-white\/\[0\.03\],.bg-white\/\[0\.07\]{background:#fff3!important}.card,.plan-card,.verify-box{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width: 640px){.topbar .bar-left span.muted-label{display:none}}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 800px){.grid2{grid-template-columns:1fr}}
