:root{ --bg:#0b1020; --card:#131a33; --accent:#4cc9f0; --text:#e6eaf9; --muted:#98a1c0; --ok:#2ecc71; --err:#e74c3c;}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 system-ui,Segoe UI,Roboto,Arial}
.container{max-width:1000px;margin:0 auto;padding:20px}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #1f284f}
.site-header .brand{font-weight:700;color:var(--text);text-decoration:none}
.site-header nav a{color:var(--muted);text-decoration:none;margin-left:12px}
.site-header nav a:hover{color:var(--text)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{background:var(--card);border-radius:16px;padding:16px;border:1px solid #1c2446}
.card h3{margin:0 0 8px 0}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#1c2446;color:var(--muted);font-size:12px}
.btn{display:inline-block;padding:10px 14px;border-radius:10px;background:var(--accent);color:#001224;text-decoration:none;font-weight:700;border:0;cursor:pointer}
.btn.secondary{background:#263159;color:#c9d2ff}
.btn:disabled{filter:grayscale(0.7);opacity:0.6;cursor:not-allowed}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #1f284f;padding:8px;text-align:left}
.alert{padding:10px 14px;border-radius:10px;margin:12px 0}
.alert.ok{background:rgba(46,204,113,.1);border:1px solid var(--ok)}
.alert.error{background:rgba(231,76,60,.1);border:1px solid var(--err)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
input,select,textarea{width:100%;padding:10px;border-radius:10px;border:1px solid #1f284f;background:#0f1530;color:#dfe7ff}
label{font-size:14px;color:#c0c8ee;display:block;margin:6px 0}
footer.site-footer{border-top:1px solid #1f284f;padding:20px;color:#c0c8ee}
.trophy{margin-left:6px}

/* Verificador v3 cards */
.verif-wrap{max-width:960px;margin:0 auto;}
.searchbar{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.searchbar input[type="text"]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #1f284f;background:#0f1530;color:#dfe7ff}
.searchbar button{padding:10px 16px;border-radius:12px;border:0;background:var(--accent);font-weight:700;color:#001224;cursor:pointer}
.help{color:var(--muted);font-size:14px;margin:0 0 16px 4px}
.ticket-card{background:#0f1530;border:1px solid #1c2446;border-radius:16px;padding:14px;margin:12px 0}
.ticket-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px}
.pill.ok{background:rgba(46,204,113,.12);color:#9be7b4;border:1px solid rgba(46,204,113,.35)}
.pill.warn{background:rgba(241,196,15,.12);color:#f6e7a1;border:1px solid rgba(241,196,15,.35)}
.pill.err{background:rgba(231,76,60,.12);color:#f2b0a5;border:1px solid rgba(231,76,60,.35)}
.meta{color:#c0c8ee;font-size:14px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.meta .sep{opacity:.4}
.ticket-body{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.ticket-no{font-size:28px;font-weight:800;letter-spacing:4px}
.small-muted{color:#98a1c0;font-size:12px}
.card-shadow{box-shadow:0 10px 30px rgba(0,0,0,.25)}
.badge-rt{color:#98a1c0;font-size:12px}
