/* TMB Pools KYC - styles (square, TMB colors) */
:root {
  --primary:#022039;
  --secondary:#a1c4e1;
  --bg:#f7f8f9;
  --text:#111;
  --panel:#ffffff;
  --danger:#a6212d;
  --success:#1f8a4c;
  --muted:#2a2e31;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,'Afacad',Segoe UI,Roboto,Ubuntu,Arial,sans-serif;background:var(--bg);color:var(--text)}
.container{max-width:980px;margin:40px auto;padding:0 16px}
.card{background:var(--panel);border:2px solid var(--primary);padding:24px}
h1,h2,h3{margin:0 0 12px}
.btn{display:inline-block;border:2px solid var(--primary);background:var(--secondary);color:#022039;text-decoration:none;padding:10px 16px;font-weight:700;cursor:pointer}
.btn.secondary{background:#fff}
.btn.danger{background:#fff;border-color:var(--danger);color:var(--danger)}
.btn.block{display:block;width:100%;text-align:center}
.input, select, textarea{width:100%;padding:10px;border:2px solid var(--primary);background:#fff}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.label{font-weight:700;margin:10px 0 6px}
.note{font-size:14px;opacity:.85}
.center{text-align:center}
.badge{display:inline-block;padding:4px 8px;border:2px solid var(--primary)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border:1px solid #c8d0d8;padding:8px 10px;font-size:14px}
.status{font-weight:700}
.status.approved{color:var(--success)}
.status.rejected{color:var(--danger)}
.alert{border-left:6px solid var(--primary);padding:10px 12px;background:#eaf3ff;margin:10px 0}
small.helper{display:block;opacity:.8}
