.container{ max-width: 1200px; margin: 0 auto; padding: 18px; }
.card{
  background: rgba(15,27,51,.82);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 16px;
  backdrop-filter: blur(8px);
}
.row{ display:flex; gap:12px; flex-wrap:wrap; }
.col{ flex:1; min-width:260px; }
.h1{ font-size: 22px; margin:0 0 6px; }
.h2{ font-size: 18px; margin:0 0 10px; }
.btn{
  cursor:pointer; border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  transition: .15s;
}
.btn:hover{ transform: translateY(-1px); }
.btn.primary{ background: rgba(34,197,94,.18); border-color: rgba(34,197,94,.35); }
.btn.danger{ background: rgba(239,68,68,.18); border-color: rgba(239,68,68,.35); }
.input{
  width:100%;
  border:1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: var(--text);
  padding: 10px 12px;
  border-radius: 12px;
  outline:none;
}
.label{ display:block; margin: 10px 0 6px; color: var(--muted); font-size: 13px; }
.nav{
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
  padding: 10px 12px;
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255,255,255,.04);
}
.badge{
  display:inline-flex; align-items:center; gap:6px;
  padding: 6px 10px; border-radius: 999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: 12px;
}
.table{ width:100%; border-collapse: collapse; }
.table th,.table td{
  border-bottom: 1px solid rgba(148,163,184,.15);
  padding: 10px 8px;
  text-align: right;
  vertical-align: top;
}
.table th{ color: var(--muted); font-weight: 600; font-size: 13px; }
hr{ border:none; border-top:1px solid rgba(148,163,184,.18); margin:14px 0; }
.toast-wrap{
  position: fixed;
  left: 16px;
  bottom: 16px;
  display:flex;
  flex-direction: column;
  gap:10px;
  z-index: 9999;
}
.toast{
  min-width: 260px;
  max-width: 360px;
  background: rgba(15,27,51,.92);
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: var(--shadow);
}
.toast .t{ font-weight: 700; margin-bottom: 4px; }
.toast .m{ color: var(--muted); font-size: 13px; line-height: 1.45; }