/* Premium dark look */
@font-face{font-family:Inter;src:local("Inter");font-display:swap;}
:root{
  --card:#0f1720;
  --muted:#0b0f14;
  --border:#1f2937;
  --accent:#334155;
  --ring:#2563eb;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,Segoe UI,Roboto,Arial,Apple Color Emoji,Noto Color Emoji,Noto Sans Symbols;}
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,0.25)}
.card-title{font-weight:700}
.input{background:#111827;border:1px solid var(--border);border-radius:12px;padding:10px 12px;width:100%}
.file-input{display:block}
.btn-primary{background:#2563eb;border:1px solid #1d4ed8;color:#fff;border-radius:12px;padding:10px 14px;font-weight:600}
.btn-primary:hover{filter:brightness(1.1)}
.btn-ghost{background:transparent;border:1px solid var(--border);border-radius:12px;padding:8px 12px}
.btn-danger{background:#7f1d1d;border:1px solid #ef4444;color:#fff;border-radius:12px;padding:8px 12px}
.badge{font-size:12px;padding:4px 8px;border-radius:999px;background:#0b1220;border:1px solid var(--border)}
.alert{padding:10px 12px;border-radius:12px;margin-bottom:8px}
.alert.success{background:#052e16;border:1px solid #064e3b}
.alert.error{background:#3f1d20;border:1px solid #7f1d1d}
