@font-face {
    font-family: 'BeIN';
    src: url('/fonts/bein.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

:root {
    --m-primary: #ec7303;
    --m-primary-hover: #d96a03;
    --m-accent: #f59e0b;
    --m-bg: #f4f6f8;
    --m-surface: #ffffff;
    --m-border: #e2e5e9;
    --m-border-light: #eef0f2;
    --m-ink: #1a1d21;
    --m-ink-secondary: #5f6672;
    --m-ink-tertiary: #8b919a;
    --m-radius-sm: 10px;
    --m-radius-md: 14px;
    --m-radius-lg: 18px;
    --m-radius-xl: 22px;
    --m-shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .03);
    --m-shadow-hover: 0 2px 8px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .04);
    --m-font: 'BeIN', sans-serif;
}

html,
body,
input,
select,
textarea,
button,
a,
span,
p,
div,
h1,
h2,
h3,
h4,
label,
.fi-body,
.fi-layout,
.fi-page,
.fi-main,
.fi-sidebar,
.fi-topbar,
.fi-dropdown-panel,
.fi-modal-window,
.fi-section,
.fi-ta,
.fi-input,
.fi-select-input,
.fi-badge,
.fi-btn,
.fi-fo-field-wrp label,
.fi-header-heading,
.fi-tabs,
.fi-in-entry-wrp,
.fi-wi-stats-overview-stat,
.fi-fo-field-wrp,
.fi-user-menu,
.fi-no-item {
    font-family: var(--m-font) !important;
}

html {
    font-size: 13.5px;
}

body,
.fi-body {
    background: var(--m-bg) !important;
    color: var(--m-ink) !important;
    -webkit-font-smoothing: antialiased;
}

.fi-layout,
.fi-main {
    background: transparent !important;
}

/* ── Sidebar ── */
.fi-sidebar {
    background: var(--m-surface) !important;
    border-inline-end: 1px solid var(--m-border) !important;
    box-shadow: none !important;
}

.fi-sidebar-header {
    min-height: 4.5rem;
    padding-block: .75rem !important;
    border-bottom: 1px solid var(--m-border-light) !important;
}

.fi-sidebar-nav-groups,
.fi-sidebar-nav,
.fi-main-ctn {
    background: transparent !important;
}

.fi-sidebar-group-button {
    font-size: .78rem !important;
    font-weight: 800 !important;
    color: var(--m-ink-tertiary) !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding-block: .4rem !important;
}

.fi-sidebar-item-button {
    min-height: 38px;
    border-radius: var(--m-radius-sm) !important;
    color: var(--m-ink-secondary) !important;
    font-size: .88rem !important;
    font-weight: 600 !important;
    transition: all .15s ease;
}

.fi-sidebar-item-button:hover {
    background: #f8f9fa !important;
    color: var(--m-ink) !important;
}

.fi-active.fi-sidebar-item-button,
.fi-sidebar-item-button[aria-current='page'] {
    background: linear-gradient(135deg, #fff7ed, #fff1e0) !important;
    color: #b45309 !important;
    font-weight: 700 !important;
    box-shadow: none;
}

/* ── Topbar ── */
.fi-topbar {
    background: var(--m-surface) !important;
    border-bottom: 1px solid var(--m-border) !important;
    box-shadow: none !important;
}

/* ── Full-width content area ── */
.fi-page-ctn,
.fi-page-sub-navigation-ctn {
    max-width: 100% !important;
}

/* ── Page containers & cards ── */
.fi-page {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.fi-section,
.fi-ta-ctn,
.fi-wi-widget,
.fi-modal-window,
.fi-dropdown-panel,
.fi-fo-section {
    background: var(--m-surface) !important;
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius-lg) !important;
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.05), 0 2px 4px -2px rgb(0 0 0 / 0.05) !important;
}

.fi-header {
    margin-bottom: .5rem !important;
}

.fi-page-header-heading {
    margin-bottom: 0 !important;
}

.fi-header-heading,
.fi-section-header-heading,
.fi-fo-section-header-heading {
    color: var(--m-ink) !important;
    font-weight: 800 !important;
    font-size: 1.4rem !important;
    letter-spacing: -.01em;
}

/* ── Tables ── */
.fi-ta-header,
.fi-fo-section-header,
.fi-section-header {
    background: #fafbfc !important;
    border-bottom: 1px solid var(--m-border-light) !important;
}

.fi-ta table {
    background: transparent !important;
}

.fi-ta-header-cell {
    background: transparent !important;
    color: var(--m-ink-tertiary) !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .03em;
    padding-block: .7rem !important;
}

.fi-ta-cell {
    background: transparent !important;
    font-size: .88rem !important;
    padding-block: .65rem !important;
}

.fi-ta-row {
    background: transparent !important;
    border-bottom: 1px solid var(--m-border-light) !important;
    transition: background .12s ease;
}

.fi-ta-row:hover {
    background: #fafbfc !important;
}

/* ── Card-style table rows ── */
.fi-ta-row {
    margin-bottom: .5rem !important;
}

.fi-ta-row td:first-child {
    border-radius: var(--m-radius-sm) 0 0 var(--m-radius-sm) !important;
}

.fi-ta-row td:last-child {
    border-radius: 0 var(--m-radius-sm) var(--m-radius-sm) 0 !important;
}

.fi-ta-empty-state,
.fi-ta-pagination {
    background: transparent !important;
    font-size: .88rem !important;
}

/* ── Badges ── */
.fi-badge {
    border-radius: 6px !important;
    padding: .2rem .55rem !important;
    font-size: .76rem !important;
    font-weight: 700 !important;
    box-shadow: none;
}

/* ── Buttons ── */
.fi-btn,
.fi-ac-btn-action,
button.fi-btn {
    border-radius: var(--m-radius-sm) !important;
    font-size: .88rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    transition: all .15s ease;
}

.fi-btn:hover {
    box-shadow: var(--m-shadow-card) !important;
}

.fi-btn-color-primary,
.fi-btn.fi-color-primary {
    background: var(--m-primary) !important;
    border-color: transparent !important;
}

.fi-btn-color-primary:hover,
.fi-btn.fi-color-primary:hover {
    background: var(--m-primary-hover) !important;
}

/* ── Form inputs ── */
.fi-input-wrp,
.fi-select-input,
.fi-input,
.fi-textarea,
.fi-fo-rich-editor-toolbar {
    background: var(--m-surface) !important;
}

.fi-input-wrp {
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius-sm) !important;
    box-shadow: none;
    min-height: 42px;
}

.fi-input-wrp:focus-within {
    border-color: var(--m-primary) !important;
    box-shadow: 0 0 0 3px rgba(236, 115, 3, .1) !important;
}

.fi-fo-field-wrp-label,
.fi-fo-field-wrp label,
.fi-in-entry-wrp-label {
    color: var(--m-ink) !important;
    font-weight: 700 !important;
    font-size: .82rem !important;
}

/* ── Stats ── */
.fi-wi-stats-overview-stat {
    border-radius: var(--m-radius-lg) !important;
    background: var(--m-surface) !important;
    border: 1px solid var(--m-border) !important;
    box-shadow: var(--m-shadow-card) !important;
    transition: box-shadow .15s ease;
}

.fi-wi-stats-overview-stat:hover {
    box-shadow: var(--m-shadow-hover) !important;
}

.fi-wi-stats-overview-stat-value {
    color: var(--m-ink) !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
}

.fi-wi-stats-overview-stat-label {
    font-size: .78rem !important;
    font-weight: 600 !important;
    color: var(--m-ink-secondary) !important;
}

/* ── Chart widgets ── */
.fi-wi-chart {
    border-radius: var(--m-radius-lg) !important;
    background: var(--m-surface) !important;
    border: 1px solid var(--m-border) !important;
    box-shadow: var(--m-shadow-card) !important;
}

/* ── Muted text ── */
.fi-placeholder,
.fi-in-text,
.fi-ta-text {
    color: var(--m-ink-secondary) !important;
    font-size: .88rem !important;
}

/* ── Logo ── */
.fi-logo,
.fi-sidebar-header a[href] {
    max-height: 5.5rem;
}

.fi-logo img,
.fi-sidebar-header img,
.fi-sidebar-header a img {
    height: 5rem !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
}

.fi-topbar img,
.fi-topbar .fi-logo img {
    height: 3.5rem !important;
}

.fi-sidebar-header {
    min-height: 5.5rem !important;
    padding-block: 1rem !important;
}

/* ── User Menu in topbar ── */
.fi-user-menu .fi-dropdown-trigger button {
    font-weight: 700 !important;
    font-size: .82rem !important;
}

.fi-avatar {
    font-size: .7rem !important;
    width: 2.2rem !important;
    height: 2.2rem !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.fi-avatar-text {
    font-size: .7rem !important;
    font-weight: 700 !important;
}

.fi-ta-empty-state {
    padding: 2rem 1.25rem !important;
}

/* ── RTL specifics ── */
[dir='rtl'] .fi-sidebar-nav,
[dir='rtl'] .fi-ta-table,
[dir='rtl'] .fi-fo-field-wrp,
[dir='rtl'] .fi-in-entry-wrp {
    direction: rtl;
}

/* ── Timeline utility ── */
.circular-progress-bar {
    background: linear-gradient(90deg, var(--m-primary) 0%, var(--m-primary-hover) 100%);
    border-radius: 999px;
    height: .4rem;
    transition: width .5s ease-in-out;
}

/* ── Notifications ── */
.fi-no-notification {
    border-radius: var(--m-radius-md) !important;
}

/* ── Modal ── */
.fi-modal-window {
    border-radius: var(--m-radius-xl) !important;
}

/* ── Tabs ── */
.fi-tabs-item-button {
    border-radius: var(--m-radius-sm) !important;
    font-size: .85rem !important;
    font-weight: 600 !important;
}

/* ── Card Grid Layout for Tables ── */
.fi-ta-content.grid {
    gap: 1rem !important;
}

.fi-ta-content.grid>* {
    background: var(--m-surface) !important;
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius-lg) !important;
    box-shadow: var(--m-shadow-card) !important;
    padding: 1rem 1.25rem !important;
    transition: all .2s ease !important;
}

.fi-ta-content.grid>*:hover {
    box-shadow: var(--m-shadow-hover) !important;
    transform: translateY(-2px) !important;
}

/* ── Icon sizes in cards ── */
.fi-ta-col-wrp .fi-icon {
    width: 1rem !important;
    height: 1rem !important;
    margin-left: .3rem !important;
}

/* ── Action buttons in card mode ── */
.fi-ta-actions {
    margin-top: .75rem !important;
    padding-top: .75rem !important;
    border-top: 1px solid var(--m-border-light) !important;
    justify-content: flex-start !important;
}

/* ── Better badge spacing ── */
.fi-ta-col-wrp .fi-badge {
    margin-left: .3rem !important;
    margin-bottom: .25rem !important;
}

/* ── Fix required asterisk rendering in BeIN font ── */
.fi-fo-field-wrp-label sup,
.fi-fo-field-wrp label sup,
sup.text-danger-600,
sup.text-danger-400 {
    font-family: system-ui, -apple-system, 'Segoe UI', sans-serif !important;
    font-size: .55rem !important;
    vertical-align: super !important;
    line-height: 1 !important;
}

/* ── Infolist text entries - keep text inside boxes ── */
.fi-in-text,
.fi-in-text-item,
.fi-in-text>* {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    line-height: 1.8 !important;
    max-width: 100% !important;
}

.fi-in-entry-wrp {
    padding: 1rem !important;
    overflow: hidden !important;
    max-width: 100% !important;
}

.fi-in-entry-wrp-label {
    margin-bottom: .3rem !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    color: var(--m-ink-tertiary) !important;
}

.fi-section-content-ctn {
    overflow: hidden !important;
    padding: .75rem !important;
}

.fi-in-repeatable {
    border: 1px solid var(--m-border-light) !important;
    border-radius: var(--m-radius-md) !important;
    overflow: hidden !important;
}

.fi-in-entry-wrp .prose {
    max-width: 100% !important;
    word-break: break-word !important;
    overflow: hidden !important;
}

.fi-section-content {
    gap: .5rem !important;
}

/* ── Infolist grid ── */
.fi-in-component-ctn {
    max-width: 100% !important;
    overflow: hidden !important;
}

/* ── Upload hero section ── */
.upload-hero {
    background: linear-gradient(180deg, #fff 0%, #fafbfc 100%) !important;
    border: 1px solid var(--m-border) !important;
    border-radius: var(--m-radius-xl) !important;
    padding: 3rem 2rem !important;
    text-align: center !important;
}

.upload-hero .fi-btn {
    margin-top: 1.5rem !important;
}

/* تأكد ظهور القوائم المنسدلة (Select) فوق المحتوى */
[data-slot="select-list"],
.fi-select-dropdown,
.fi-dropdown-list,
[role="listbox"] {
    z-index: 9999 !important;
}

/* صورة المستخدم دائرية في الهيدر فقط لكي لا تفسد صفحة الملف الشخصي */
.fi-topbar .fi-avatar {
    border-radius: 50% !important;
    object-fit: cover !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
}

.fi-topbar img.fi-avatar {
    aspect-ratio: 1 / 1 !important;
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE — APP-LIKE EXPERIENCE
   ═══════════════════════════════════════════════════════════════ */

/* ── Force safe viewport on mobile ── */
@media (max-width: 768px) {

    html {
        font-size: 13px;
        -webkit-text-size-adjust: 100%;
    }

    /* ── Sidebar — slide from right for RTL ── */
    .fi-sidebar {
        border: none !important;
    }

    .fi-sidebar-nav {
        padding: .5rem !important;
    }

    .fi-sidebar-item-button {
        min-height: 44px !important; /* Apple touch target */
        font-size: .92rem !important;
        padding: .5rem .75rem !important;
    }

    .fi-sidebar-group-button {
        font-size: .75rem !important;
        padding: .4rem .75rem !important;
    }

    /* ── Topbar — compact + touch-friendly ── */
    .fi-topbar {
        padding-inline: .5rem !important;
        min-height: 3.25rem !important;
    }

    .fi-topbar nav {
        padding: .25rem .5rem !important;
    }

    .fi-topbar .fi-logo img,
    .fi-topbar img {
        height: 2.5rem !important;
    }

    .fi-topbar .fi-avatar {
        width: 2rem !important;
        height: 2rem !important;
    }

    .fi-topbar-item {
        font-size: .8rem !important;
    }

    /* ── Main content area ── */
    .fi-main {
        padding: .5rem !important;
    }

    .fi-main-ctn {
        padding: 0 !important;
    }

    .fi-page {
        padding: .25rem !important;
    }

    .fi-header {
        margin-bottom: .4rem !important;
        padding: 0 !important;
    }

    .fi-header-heading,
    .fi-section-header-heading,
    .fi-fo-section-header-heading {
        font-size: 1.15rem !important;
    }

    /* ── Cards — full width on mobile ── */
    .fi-section,
    .fi-ta-ctn,
    .fi-wi-widget,
    .fi-fo-section {
        border-radius: var(--m-radius-md) !important;
        margin-bottom: .5rem !important;
    }

    .fi-section-content-ctn {
        padding: .5rem !important;
    }

    /* ── Stat cards — 2 columns on mobile ── */
    .fi-wi-stats-overview-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: .5rem !important;
    }

    .fi-wi-stats-overview-stat {
        padding: .65rem .75rem !important;
        border-radius: var(--m-radius-sm) !important;
    }

    .fi-wi-stats-overview-stat-value {
        font-size: 1.2rem !important;
    }

    .fi-wi-stats-overview-stat-label {
        font-size: .7rem !important;
    }

    /* ── Tables — horizontal scroll + compact ── */
    .fi-ta-ctn {
        border-radius: var(--m-radius-md) !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .fi-ta-header-cell {
        font-size: .72rem !important;
        padding: .4rem .5rem !important;
        white-space: nowrap !important;
    }

    .fi-ta-cell {
        font-size: .8rem !important;
        padding: .4rem .5rem !important;
    }

    /* ── Card-style table grid — 1 column on mobile ── */
    .fi-ta-content.grid {
        grid-template-columns: 1fr !important;
        gap: .6rem !important;
    }

    .fi-ta-content.grid > * {
        padding: .75rem 1rem !important;
        border-radius: var(--m-radius-md) !important;
    }

    /* ── Form inputs — full width, larger touch targets ── */
    .fi-fo-field-wrp {
        margin-bottom: .5rem !important;
    }

    .fi-input-wrp {
        min-height: 44px !important; /* Apple touch target */
    }

    .fi-input,
    .fi-textarea,
    .fi-select-input {
        font-size: 16px !important; /* Prevent iOS zoom on focus */
    }

    /* ── Buttons — touch-friendly ── */
    .fi-btn,
    .fi-ac-btn-action,
    button.fi-btn {
        min-height: 44px !important;
        font-size: .85rem !important;
        padding: .5rem 1rem !important;
    }

    /* ── Badges ── */
    .fi-badge {
        font-size: .7rem !important;
        padding: .15rem .4rem !important;
    }

    /* ── Modals — full-screen on mobile ── */
    .fi-modal-window {
        max-width: 100% !important;
        margin: .5rem !important;
        border-radius: var(--m-radius-lg) !important;
        max-height: 90vh !important;
        overflow-y: auto !important;
    }

    /* ── Dropdown panels ── */
    .fi-dropdown-panel {
        max-width: calc(100vw - 1rem) !important;
        border-radius: var(--m-radius-md) !important;
    }

    /* ── Notifications ── */
    .fi-no-notification {
        max-width: calc(100vw - 1rem) !important;
        margin-inline: .5rem !important;
    }

    /* ── Tabs — scrollable ── */
    .fi-tabs {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        -webkit-overflow-scrolling: touch;
        gap: .25rem !important;
    }

    .fi-tabs-item-button {
        white-space: nowrap !important;
        font-size: .78rem !important;
        padding: .4rem .75rem !important;
    }

    /* ── Chart widgets — stack vertically ── */
    .fi-wi-chart {
        border-radius: var(--m-radius-md) !important;
    }

    /* ── Infolist entries ── */
    .fi-in-entry-wrp {
        padding: .65rem !important;
    }

    .fi-in-entry-wrp-label {
        font-size: .72rem !important;
    }

    .fi-in-text,
    .fi-in-text-item {
        font-size: .82rem !important;
    }

    /* ── Upload area ── */
    .upload-hero {
        padding: 1.5rem 1rem !important;
    }

    /* ── Table pagination ── */
    .fi-ta-pagination {
        flex-wrap: wrap !important;
        gap: .25rem !important;
        padding: .5rem !important;
        justify-content: center !important;
    }

    .fi-ta-pagination-item-btn {
        min-width: 36px !important;
        min-height: 36px !important;
    }

    /* ── Empty state ── */
    .fi-ta-empty-state {
        padding: 1.5rem .75rem !important;
    }

    /* ── File upload ── */
    .fi-fo-file-upload-wrp {
        padding: .75rem !important;
    }

    /* ── Logo in sidebar ── */
    .fi-sidebar-header img,
    .fi-sidebar-header a img {
        height: 3rem !important;
    }

    .fi-sidebar-header {
        min-height: 3.5rem !important;
        padding-block: .5rem !important;
    }

    /* ── User menu ── */
    .fi-user-menu .fi-dropdown-trigger button {
        font-size: .75rem !important;
        padding: .3rem .5rem !important;
    }

    /* ── Action buttons in header ── */
    .fi-header-actions {
        flex-wrap: wrap !important;
        gap: .35rem !important;
    }

    .fi-header-actions .fi-btn {
        font-size: .78rem !important;
        padding: .4rem .75rem !important;
    }
}

/* ── Custom dashboard mobile fixes ── */
@media (max-width: 768px) {
    .moeen-welcome {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 1rem !important;
        border-radius: 14px !important;
        gap: .75rem !important;
    }

    .moeen-welcome-logo {
        width: 48px !important;
        height: 48px !important;
        border-radius: 14px !important;
    }

    .moeen-welcome-logo img {
        width: 32px !important;
        height: 32px !important;
    }

    .moeen-welcome-text {
        font-size: .95rem !important;
    }

    .moeen-welcome-sub {
        font-size: .72rem !important;
    }

    .moeen-welcome-actions {
        width: 100% !important;
    }

    .moeen-welcome-btn {
        flex: 1 !important;
        text-align: center !important;
        padding: .5rem .75rem !important;
        font-size: .75rem !important;
    }

    .moeen-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: .5rem !important;
    }

    .moeen-stat-card {
        padding: .65rem .75rem !important;
        border-radius: 12px !important;
    }

    .moeen-stat-icon {
        width: 36px !important;
        height: 36px !important;
        border-radius: 10px !important;
    }

    .moeen-stat-icon svg,
    .moeen-stat-icon x-dynamic-component {
        width: 18px !important;
        height: 18px !important;
    }

    .moeen-stat-label {
        font-size: .65rem !important;
    }

    .moeen-stat-value {
        font-size: 1.1rem !important;
    }

    .moeen-grid-3 {
        grid-template-columns: 1fr !important;
        gap: .5rem !important;
    }

    .moeen-grid-2 {
        grid-template-columns: 1fr !important;
        gap: .5rem !important;
    }

    .moeen-card {
        border-radius: 14px !important;
        padding: .75rem 1rem !important;
    }

    .moeen-card-title {
        font-size: .78rem !important;
    }

    .moeen-action-link {
        padding: .5rem .75rem !important;
        font-size: .75rem !important;
        border-radius: 10px !important;
    }

    .moeen-circular-item {
        padding: .4rem .35rem !important;
    }

    .moeen-circular-num {
        font-size: .65rem !important;
    }

    .moeen-circular-title {
        font-size: .72rem !important;
    }

    .moeen-alert {
        font-size: .72rem !important;
        padding: .45rem .65rem !important;
        border-radius: 8px !important;
    }
}

/* ── Very small screens (< 380px) ── */
@media (max-width: 380px) {
    .moeen-stats-grid {
        grid-template-columns: 1fr !important;
    }

    .fi-wi-stats-overview-stats {
        grid-template-columns: 1fr !important;
    }

    .moeen-welcome-actions {
        flex-direction: column !important;
    }
}

/* ── Touch improvements ── */
@media (pointer: coarse) {
    .fi-sidebar-item-button,
    .fi-btn,
    .fi-action-btn,
    .fi-ta-row,
    .moeen-action-link,
    .moeen-welcome-btn {
        -webkit-tap-highlight-color: rgba(236, 115, 3, .1);
    }

    /* Larger click targets for touch */
    .fi-ta-actions .fi-btn {
        min-height: 40px !important;
        min-width: 40px !important;
    }

    /* Prevent text selection on interactive elements */
    .fi-sidebar-item-button,
    .fi-btn,
    .fi-tabs-item-button {
        -webkit-user-select: none;
        user-select: none;
    }
}

/* ── PWA app-like behavior ── */
@media (display-mode: standalone) {
    .fi-topbar {
        padding-top: env(safe-area-inset-top, 0) !important;
    }

    body {
        padding-bottom: env(safe-area-inset-bottom, 0) !important;
    }
}

/* ── Print — hide navigation ── */
@media print {
    .fi-sidebar,
    .fi-topbar,
    .fi-header-actions,
    .moeen-welcome {
        display: none !important;
    }

    .fi-main {
        padding: 0 !important;
    }
}