@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/manrope/Manrope-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/manrope/Manrope-Medium.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/manrope/Manrope-SemiBold.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/manrope/Manrope-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 800; font-display: swap; src: url('../fonts/manrope/Manrope-ExtraBold.ttf') format('truetype'); }
:root {
  --bg: #101014;
  --surface: #1B1B22;
  --text: #F5F5F8;
  --muted: #B8B8C5;
  --accent: #8B5CF6;
  --line: #33333D;
  --font-ui: 'Manrope', system-ui, sans-serif;
}
:lang(ar), :lang(fa), :lang(ur), :lang(he), :lang(ja), :lang(ko), :lang(zh), :lang(hi), :lang(bn), :lang(th) { font-family: system-ui, sans-serif; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-ui); }
.brand-strip { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #070709; }
.shell { display: grid; grid-template-columns: 220px 1fr; min-height: calc(100vh - 56px); }
nav { display: flex; flex-direction: column; gap: 4px; padding: 12px; background: var(--surface); }
nav a { color: var(--text); text-decoration: none; min-height: 48px; display: flex; align-items: center; padding: 0 8px; border-radius: 12px; }
nav a[aria-current="page"] { background: #24242E; }
main, .page { padding: 24px 16px 48px; }
label { display: block; margin: 12px 0; }
input, button { font: inherit; min-height: 48px; }
button { background: #7C3AED; color: white; border: 0; border-radius: 12px; padding: 0 16px; }
.caption { color: var(--muted); }
.error { color: #FF8B94; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin: 16px 0 24px; }
.card { display: flex; flex-direction: column; justify-content: space-between; gap: 8px; min-height: 96px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; color: var(--text); text-decoration: none; }
.card span { font-size: 1.5rem; font-weight: 700; }
.tr-icon [stroke-width] { stroke-width: 1.8; }
@media (max-width: 800px) { .shell { grid-template-columns: 1fr; } }
