/* AYAN AIR staff panel v3 (AYAN_ADMIN_V3=true): compact, calm, professional.
   Inter (Latin) + Vazirmatn (Kurdish / Arabic), 13px text, tight rows (about 36px instead of 57px), a 56px top bar,
   smaller headings and badges, numbers in even columns. Design only: loaded last, scoped to the staff panel;
   menus, pages, access and roles are unchanged. Off = delete the switch line (or set it to false). */
.fi-panel-admin {
    --a3-navy: #0A2240;
    --a3-ink: #14233A;
    --a3-text: #33435A;
    --a3-muted: #6E7C91;
    --a3-faint: #98A4B5;
    --a3-line: #E4E8EE;
    --a3-line2: #EEF1F5;
    --a3-head: #F7F8FA;
    --a3-bg: #F4F6F9;
    --a3-gold: #B8933F;
    --a3-hover: #F5F8FC;
}

/* ---------- type ---------- */
.fi-panel-admin.fi-body,
.fi-panel-admin :is(button, input, select, textarea) {
    font-family: "Inter", "Vazirmatn", system-ui, -apple-system, "Segoe UI", sans-serif;
}
[dir="rtl"] .fi-panel-admin.fi-body,
[dir="rtl"] .fi-panel-admin :is(button, input, select, textarea) { font-family: "Vazirmatn", "Inter", system-ui, sans-serif; }
.fi-panel-admin.fi-body { font-size: 13px; line-height: 1.45; color: var(--a3-text); background: var(--a3-bg); letter-spacing: -.003em; }
.fi-panel-admin :is(.fi-ta-text, .fi-in-text, .fz-hero-stat .v, .fi-wi-stats-overview-stat-value, td, .fz-num) { font-variant-numeric: tabular-nums; }

/* ---------- top bar: 56px, quieter menu ---------- */
.fi-panel-admin .fi-topbar { min-height: 56px; height: 56px; padding-inline: 1.5rem; }
.fi-panel-admin .fi-topbar-item, .fi-panel-admin .fi-topbar-item-btn { height: 56px; }
.fi-panel-admin .fi-topbar-item-btn { padding: 0 .8rem; }
.fi-panel-admin .fi-topbar-item-label { font-size: 13px; font-weight: 500; color: var(--a3-text); letter-spacing: 0; }
.fi-panel-admin .fi-topbar-item.fi-active .fi-topbar-item-label { color: var(--a3-navy); font-weight: 600; }
.fi-panel-admin .fi-topbar .fi-input-wrp { height: 34px; }
.fi-panel-admin .fi-topbar .fi-input-wrp input { font-size: 12.5px; }
.fi-panel-admin .fi-topbar .fi-user-avatar { width: 30px; height: 30px; font-size: 11px; }
@media (min-width: 1024px) {
    .fi-panel-admin .fi-topbar-start { padding-inline: 1rem; margin-inline-end: .75rem; }
    .fi-panel-admin .fi-topbar-start .fi-logo { height: 1.35rem !important; }
}

/* ---------- side menu (when the side menu is used) ---------- */
.fi-panel-admin .fi-sidebar-nav { padding: .75rem .7rem; gap: .75rem; }
.fi-panel-admin .fi-sidebar-item-btn { padding-block: .38rem; }
.fi-panel-admin .fi-sidebar-item-label { font-size: 13px; }
.fi-panel-admin .fi-sidebar-group-label { font-size: 10.5px; letter-spacing: .1em; }

/* ---------- page head: less empty space ---------- */
.fi-panel-admin .fi-main { padding-top: .5rem; }
.fi-panel-admin .fi-page-header-main-ctn { padding-block: 1rem 1.5rem; row-gap: 1rem; }
.fi-panel-admin .fi-page-main { row-gap: 1rem; }
.fi-panel-admin .fi-header { gap: .75rem; }
.fi-panel-admin .fi-breadcrumbs { font-size: 11.5px; }
.fi-panel-admin .fi-breadcrumbs * { font-size: 11.5px; }
.fi-panel-admin .fi-header-heading { font-size: 19px; font-weight: 600; letter-spacing: -.01em; color: var(--a3-ink); line-height: 1.25; }
.fi-panel-admin .fi-header-subheading { font-size: 12.5px; }

/* ---------- tables: 36px rows ---------- */
.fi-panel-admin .fi-ta-ctn { border-radius: 10px; border: 1px solid var(--a3-line); box-shadow: none; }
.fi-panel-admin .fi-ta-header-toolbar { padding: .5rem .9rem; }
.fi-panel-admin .fi-ta-header-cell { background: var(--a3-head); padding-block: .5rem; border-bottom: 1px solid var(--a3-line); }
.fi-panel-admin .fi-ta-header-cell:first-child { padding-inline-start: 1rem; }
.fi-panel-admin :is(.fi-ta-header-cell-label, .fi-ta-header-cell-sort-btn) { font-size: 10.5px; font-weight: 600; letter-spacing: .05em; color: var(--a3-muted); }
.fi-panel-admin .fi-ta-text, .fi-panel-admin .fi-ta-col > .fi-ta-text-item { padding-block: .5rem; line-height: 1.35; }
.fi-panel-admin .fi-ta-text, .fi-panel-admin .fi-ta-text-item-label, .fi-panel-admin .fi-ta-text-item { font-size: 12.75px; }
.fi-panel-admin .fi-ta-text.fi-font-bold, .fi-panel-admin .fi-ta-text-item.fi-font-bold { font-weight: 600; color: var(--a3-ink); }
.fi-panel-admin .fi-ta-text-description, .fi-panel-admin .fi-ta-text .fi-ta-text-description { font-size: 11.5px; color: var(--a3-muted); }
.fi-panel-admin .fi-ta-icon, .fi-panel-admin .fi-ta-icon-item { padding-block: .45rem; }
.fi-panel-admin .fi-ta-actions, .fi-panel-admin .fi-ta-cell .fi-ac { padding-block: .2rem; }
.fi-panel-admin .fi-ta-row > td:has(> .fi-ta-actions) { padding-block: .3rem; padding-inline-end: 1rem; }
.fi-panel-admin .fi-ta-row > td { border-color: var(--a3-line2); }
.fi-panel-admin .fi-ta-row:hover > td { background: var(--a3-hover) !important; }
.fi-panel-admin .fi-ta-placeholder { font-size: 12.75px; line-height: 1.35; }
.fi-panel-admin .fi-ta-summary-row > td, .fi-panel-admin .fi-ta-summary-header-row > td { padding-block: .3rem; font-size: 12px; }
.fi-panel-admin .fi-ta-summary-row-heading-cell { padding-block: .45rem !important; font-size: 12px; }
.fi-panel-admin .fi-ta-text-summary { padding-block: .3rem; font-size: 12px; line-height: 1.35; }
.fi-panel-admin .fi-ta-text-summary * { font-size: 12px; }
.fi-panel-admin .fi-ta-header { padding: .7rem 1rem; }
.fi-panel-admin .fi-ta-header-heading { font-size: 14px; font-weight: 600; color: var(--a3-ink); }
.fi-panel-admin .fi-ta-header-description { font-size: 12px; }
.fi-panel-admin .fi-pagination { padding: .5rem .9rem; font-size: 12px; }
.fi-panel-admin .fi-ta-empty-state { padding-block: 2rem; }

/* badges: small, flat */
.fi-panel-admin .fi-badge { font-size: 10.5px; font-weight: 600; line-height: 1.3; padding: .12rem .45rem; border-radius: 4px; letter-spacing: 0; }

/* tabs above tables */
.fi-panel-admin .fi-tabs-item { padding: .45rem .8rem; }
.fi-panel-admin .fi-tabs-item-label { font-size: 12.5px; }

/* ---------- cards, sections, view pages ---------- */
.fi-panel-admin .fi-section:not(.fi-section-not-contained),
.fi-panel-admin .fi-wi-stats-overview-stat { border-radius: 10px; border: 1px solid var(--a3-line); box-shadow: none; }
.fi-panel-admin .fi-section-header { padding: .75rem 1rem; }
.fi-panel-admin .fi-section-content { padding: 1rem; }
.fi-panel-admin .fi-section-header-heading { font-size: 13.5px; font-weight: 600; color: var(--a3-ink); }
.fi-panel-admin .fi-section-header-description { font-size: 12px; }
.fi-panel-admin .fi-in-entry-label, .fi-panel-admin .fi-in-entry-wrp-label { font-size: 11.5px; color: var(--a3-muted); font-weight: 500; }
.fi-panel-admin .fi-in-text, .fi-panel-admin .fi-in-text-item { font-size: 13px; }
.fi-panel-admin .fi-wi-stats-overview-stat { padding: .85rem 1rem; }
.fi-panel-admin .fi-wi-stats-overview-stat-label { font-size: 11.5px; }
.fi-panel-admin .fi-wi-stats-overview-stat-value { font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.fi-panel-admin .fi-wi-stats-overview-stat-description { font-size: 11.5px; }

/* ---------- forms: 34px fields ---------- */
.fi-panel-admin .fi-fo-field-label-content { font-size: 12px; font-weight: 500; }
.fi-panel-admin .fi-input { font-size: 13px; padding-block: .4rem; }
.fi-panel-admin .fi-select-input { font-size: 13px; }
.fi-panel-admin .fi-fo-field-wrp-helper-text, .fi-panel-admin .fi-fo-field-wrp-hint { font-size: 11.5px; }
.fi-panel-admin .fi-fo-component-ctn { gap: 1rem; }
.fi-panel-admin .fi-sc-text { font-size: 12px; line-height: 1.45; }
.fi-panel-admin .fi-input-wrp-label { font-size: 12.5px; }
.fi-panel-admin :is(.fi-select-input-btn, .fi-select-input-placeholder, .fi-select-input-value-ctn, .fi-select-input-value-label) { font-size: 13px; }
.fi-panel-admin .fi-select-input-btn { padding-block: .5rem; min-height: 0; }
.fi-panel-admin div.fi-select-input { padding-block: 0; }
.fi-panel-admin select.fi-select-input { padding-block: .45rem; }
.fi-panel-admin .fi-select-input-placeholder { line-height: 1.5; }
.fi-panel-admin :is(.fi-fo-date-time-picker-display-text-input, .fi-fo-date-time-picker input) { font-size: 13px; padding-block: .4rem; }
.fi-panel-admin .fi-input-wrp { min-height: 0; }

/* ---------- buttons ---------- */
.fi-panel-admin .fi-btn { font-size: 12.5px; font-weight: 600; padding: .45rem .8rem; border-radius: 6px; }
.fi-panel-admin .fi-btn.fi-size-sm, .fi-panel-admin .fi-btn.fi-size-xs { font-size: 12px; padding: .35rem .65rem; }
.fi-panel-admin .fi-icon-btn { width: 30px; height: 30px; }
.fi-panel-admin .fi-dropdown-list-item { font-size: 12.5px; padding-block: .4rem; }
.fi-panel-admin .fi-modal-heading { font-size: 15px; }
.fi-panel-admin .fi-modal-description { font-size: 12.5px; }

/* ---------- staff home ---------- */
.fi-panel-admin .fz-hero { padding: 1.1rem 1.25rem !important; border-radius: 10px !important; }
.fi-panel-admin .fz-hero h2 { font-size: 17px !important; letter-spacing: -.01em; }
.fi-panel-admin .fz-hero .fz-sub { font-size: 12px !important; }
.fi-panel-admin .fz-hero-stat { padding: .7rem .85rem !important; border-radius: 8px !important; }
.fi-panel-admin .fz-hero-stat .l { font-size: 11px !important; }
.fi-panel-admin .fz-hero-stat .v { font-size: 19px !important; font-weight: 600 !important; letter-spacing: -.01em !important; }
.fi-panel-admin .fz-hero-stat .d { font-size: 11px !important; }
.fi-panel-admin .fz-hero :is(.fz-gold, .fz-cta, .fz-ghost) { padding: .45rem .8rem !important; font-size: 12.5px !important; }

/* reports tabs and report tables (statement, transactions, reports, credit, commission) */
.fi-panel-admin .fz-rtabs a, .fi-panel-admin .fz-rtabs button { font-size: 12.5px; padding-block: .45rem; }
.fi-panel-admin :is(.fz-rep, .fz-st, .fz-tbl) :is(td, th) { padding-block: .4rem; font-size: 12.5px; }
.fi-panel-admin .fi-page p.fz-muted, .fi-panel-admin .br-fx-notes { font-size: 12px; line-height: 1.5; }
