/* Simple, clean UI */
:root {
  --bg: #0f172a;
  --card: #111827;
  --muted: #94a3b8;
  --text: #e5e7eb;
  --primary: #22d3ee;
  --accent: #a78bfa;
  --danger: #ef4444;
  --success: #10b981;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"; background: linear-gradient(180deg, #0b1020, #0f172a); color: var(--text); }

.container { max-width: 1024px; margin: 0 auto; padding: 24px; }

.navbar { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
.brand { font-weight: 800; letter-spacing: .5px; font-size: 22px; }
.brand .grad { background: linear-gradient(90deg, var(--primary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }

.card { background: #0b1220; border: 1px solid rgba(255,255,255,.06); border-radius: 16px; padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,.35); }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.row { display: flex; gap: 16px; flex-wrap: wrap; }

.btn { padding: 10px 16px; border-radius: 9999px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(90deg, rgba(34,211,238,.12), rgba(167,139,250,.12)); color: var(--text); text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: transform .05s ease, background .2s ease; cursor: pointer; }
.btn:hover { transform: translateY(-1px); background: linear-gradient(90deg, rgba(34,211,238,.2), rgba(167,139,250,.2)); }
.btn.primary { background: linear-gradient(90deg, var(--primary), var(--accent)); color: #0b1020; border: none; }
.btn.danger { background: var(--danger); color: #fff; border: none; }
.btn.success { background: var(--success); color: #0b1020; border: none; }
.btn.sm { padding: 8px 12px; font-size: 14px; }

.input, select, textarea { width: 100%; padding: 12px 14px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: var(--text); outline: none; }
label { font-size: 13px; color: var(--muted); display: block; margin-bottom: 6px; }

.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.06); text-align: left; }
.table th { color: var(--muted); font-weight: 600; }

.badge { padding: 4px 10px; border-radius: 999px; font-size: 12px; border: 1px solid rgba(255,255,255,.12); }
.badge.issued { background: rgba(34,211,238,.12); }
.badge.checked { background: rgba(16,185,129,.18); border-color: rgba(16,185,129,.4); }

.notice { margin: 10px 0; font-size: 14px; color: var(--muted); }

.footer { text-align: center; color: var(--muted); font-size: 12px; padding: 24px 0; }
