:root{--ink-950:#0b1220;--ink-900:#0f172a;--ink-800:#1e293b;--ink-700:#334155;--ink-600:#475569;--ink-500:#64748b;--ink-400:#94a3b8;--line-strong:#cbd5e1;--line:#e2e8f0;--line-soft:#edf1f6;--surface:#fff;--surface-1:#f8fafc;--surface-2:#f3f5f9;--page-bg:#f7f8fb;--page-hero:linear-gradient(180deg,#eef2ff 0%,#f7f8fb 100%);--brand-strong:#4338ca;--brand:#4f46e5;--brand-500:#6d5dfc;--brand-line:#c7d2fe;--brand-soft:#eef2ff;--brand-tint:#e0e7ff;--brand-ring:#4f46e52e;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 1px 3px #0f172a14,0 8px 24px -12px #0f172a1f;--shadow-lg:0 12px 40px -12px #0f172a40;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans Bengali",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--success:#15803d;--success-500:#16a34a;--success-line:#bbf7d0;--success-soft:#f0fdf4;--warning:#b45309;--warning-500:#d97706;--warning-line:#fde68a;--warning-soft:#fffbeb;--warning-tint:#fef3c7;--danger:#b91c1c;--danger-500:#dc2626;--danger-line:#fecaca;--danger-soft:#fef2f2;--header-bg:#ffffffd9;--header-line:#e2e8f0;--header-text:#475569;--header-muted:#94a3b8;--header-hover:#f1f5f9;--bs-body-color:var(--ink-900);--bs-body-color-rgb:15,23,42;--bs-secondary-color:var(--ink-500);--bs-border-color:var(--line);--bs-primary:#4f46e5;--bs-primary-rgb:79,70,229;--bs-info:#4f46e5;--bs-info-rgb:79,70,229;--bs-success:#15803d;--bs-success-rgb:21,128,61;--bs-danger:#b91c1c;--bs-danger-rgb:185,28,28;--bs-warning:#d97706;--bs-warning-rgb:217,119,6;--bs-link-color:#4f46e5;--bs-link-color-rgb:79,70,229;--bs-link-hover-color:#4338ca;--bs-link-hover-color-rgb:67,56,202;--bs-focus-ring-color:var(--brand-ring);--bs-body-font-family:var(--font);--bs-body-bg:var(--page-bg)}body{color:var(--ink-900);background:var(--page-bg);font-family:var(--font);-webkit-font-smoothing:antialiased}.btn-primary,.btn-info{--bs-btn-color:#fff;--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--brand-strong);--bs-btn-hover-border-color:var(--brand-strong);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--brand-strong);--bs-btn-active-border-color:var(--brand-strong);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--brand);--bs-btn-disabled-border-color:var(--brand);--bs-btn-focus-shadow-rgb:79,70,229}.btn-outline-primary,.btn-outline-info{--bs-btn-color:var(--brand);--bs-btn-border-color:var(--brand-line);--bs-btn-hover-color:var(--brand-strong);--bs-btn-hover-bg:var(--brand-soft);--bs-btn-hover-border-color:var(--brand);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--brand);--bs-btn-active-border-color:var(--brand);--bs-btn-disabled-color:var(--ink-400);--bs-btn-disabled-border-color:var(--line);--bs-btn-focus-shadow-rgb:79,70,229}.btn-success{--bs-btn-bg:var(--success);--bs-btn-border-color:var(--success);--bs-btn-hover-bg:#166534;--bs-btn-hover-border-color:#166534;--bs-btn-active-bg:#166534;--bs-btn-active-border-color:#166534;--bs-btn-disabled-bg:var(--success);--bs-btn-disabled-border-color:var(--success)}.btn-danger{--bs-btn-bg:var(--danger-500);--bs-btn-border-color:var(--danger-500);--bs-btn-hover-bg:var(--danger);--bs-btn-hover-border-color:var(--danger);--bs-btn-active-bg:var(--danger);--bs-btn-active-border-color:var(--danger);--bs-btn-disabled-bg:var(--danger-500);--bs-btn-disabled-border-color:var(--danger-500)}.btn-outline-secondary{--bs-btn-color:var(--ink-600);--bs-btn-border-color:var(--line-strong);--bs-btn-hover-color:var(--ink-900);--bs-btn-hover-bg:var(--surface-2);--bs-btn-hover-border-color:var(--line-strong);--bs-btn-active-color:var(--ink-900);--bs-btn-active-bg:var(--line);--bs-btn-active-border-color:var(--line-strong)}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 .2rem var(--brand-ring)}.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}.pagination{--bs-pagination-color:var(--ink-700);--bs-pagination-hover-color:var(--brand-strong);--bs-pagination-hover-bg:var(--brand-soft);--bs-pagination-focus-color:var(--brand-strong);--bs-pagination-focus-box-shadow:0 0 0 .2rem var(--brand-ring);--bs-pagination-active-bg:var(--brand);--bs-pagination-active-border-color:var(--brand)}.text-muted{color:var(--ink-500)!important}
