/* Al Shaheen — Admin Dashboard Theme v2 */

:root {
    --as-bg: #f9f4ef;
    --as-sand: #f9f4ef;
    --as-surface: #ffffff;
    --as-border: #e2e8f0;
    --as-navy: #28414e;
    --as-charcoal: #1e293b;
    --as-accent: #28414e;
    --as-body: #64748b;
    --as-shadow: 0 1px 3px rgba(40, 65, 78, 0.08);
    --as-shadow-md: 0 8px 24px rgba(40, 65, 78, 0.1);
    --as-radius: 14px;
    --as-radius-sm: 10px;
}

.fi-body {
    background-color: var(--as-bg) !important;
    color: var(--as-charcoal) !important;
}

.fi-main,
.fi-main-ctn,
.fi-page,
.fi-page-main {
    background-color: var(--as-bg) !important;
}

.fi-wi-stats-overview {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.fi-main {
    gap: 1.25rem !important;
}

.fi-topbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid var(--as-border) !important;
    box-shadow: var(--as-shadow) !important;
}

.fi-sidebar.fi-sidebar-open {
    background: linear-gradient(180deg, #28414e 0%, #1f333e 100%) !important;
    box-shadow: 4px 0 28px rgba(40, 65, 78, 0.18) !important;
}

.fi-sidebar .fi-sidebar-group-label {
    color: rgba(255, 255, 255, 0.42) !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

.fi-sidebar .fi-sidebar-item-label {
    color: rgba(255, 255, 255, 0.86) !important;
    font-weight: 500 !important;
}

.fi-sidebar .fi-sidebar-item-btn > .fi-icon,
.fi-sidebar .fi-sidebar-group-btn > .fi-icon {
    color: rgba(255, 255, 255, 0.55) !important;
}

.fi-sidebar .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:hover,
.fi-sidebar .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:focus-visible {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn {
    background-color: rgba(255, 255, 255, 0.16) !important;
    box-shadow: inset 3px 0 0 #fff !important;
}

.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > .fi-sidebar-item-label,
.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > .fi-icon {
    color: #fff !important;
}

.fi-section,
.fi-wi-stats-overview-stat,
.fi-wi-widget,
.fi-ta-ctn {
    background-color: var(--as-surface) !important;
    border-color: var(--as-border) !important;
}

.fi-ta-row {
    background-color: var(--as-surface) !important;
}

.fi-ta-header-cell {
    background-color: #fafafa !important;
}

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

.fi-section,
.fi-wi-widget:not(.fi-wi-stats-overview):not(:has(.as-quick-actions)):not(:has(.fi-wi-stats-overview-stat)) {
    border: 1px solid var(--as-border) !important;
    border-radius: var(--as-radius) !important;
    box-shadow: var(--as-shadow) !important;
}

.fi-wi-widget:has(.as-quick-actions),
.fi-wi-widget:has(.fi-wi-stats-overview-stat),
.fi-wi-stats-overview,
.fi-section:has(.fi-wi-stats-overview-stat) {
    border: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.fi-wi-widget.fi-wi-chart,
.fi-wi-widget.fi-wi-chart .fi-section {
    background-color: #ffffff !important;
}

.fi-wi-stats-overview-stat {
    background-color: #ffffff !important;
    border: 1px solid var(--as-border) !important;
    border-radius: var(--as-radius-sm) !important;
    box-shadow: var(--as-shadow) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.fi-wi-stats-overview-stat:hover {
    transform: translateY(-2px);
    box-shadow: var(--as-shadow-md) !important;
}

.fi-section-header-heading,
.fi-wi-widget .fi-section-header-heading {
    color: var(--as-navy) !important;
    font-weight: 600 !important;
}

.fi-wi-stats-overview-stat-value {
    color: var(--as-navy) !important;
    font-weight: 700 !important;
}

.fi-wi-stats-overview-stat-label,
.fi-wi-stats-overview-stat-description {
    color: var(--as-body) !important;
}

.fi-ta-header-cell-label {
    color: var(--as-charcoal) !important;
    font-weight: 600 !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
}

.fi-simple-layout {
    background: linear-gradient(135deg, #f4f6f8 0%, #e8eef2 100%) !important;
}

.fi-simple-main {
    border-radius: 18px !important;
    box-shadow: var(--as-shadow-md) !important;
}

.as-dashboard-hero {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem 1.5rem;
    padding: 1.5rem 1.75rem;
    border-radius: var(--as-radius);
    border: 1px solid var(--as-border);
    background: linear-gradient(135deg, #28414e 0%, #3a5a6b 55%, #4a6d7f 100%);
    box-shadow: var(--as-shadow-md);
    color: #fff;
}

.as-dashboard-hero__eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.as-dashboard-hero__title {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 700;
    color: #fff;
}

.as-dashboard-hero__subtitle {
    margin: 0.35rem 0 0;
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.78);
}

.as-dashboard-hero__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.85rem 1.1rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    text-align: center;
}

.as-dashboard-hero__badge-count {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
}

.as-dashboard-hero__badge-label {
    margin-top: 0.25rem;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.88);
}

.as-quick-actions__title {
    margin: 0 0 0.85rem 0.15rem;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--as-body);
}

.as-quick-actions__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .as-quick-actions__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .as-quick-actions__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

.as-quick-action {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: var(--as-radius-sm);
    border: 1px solid var(--as-border);
    background: #ffffff;
    box-shadow: var(--as-shadow);
    text-decoration: none !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.as-quick-action:hover {
    transform: translateY(-2px);
    box-shadow: var(--as-shadow-md);
}

.as-quick-action__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 10px;
    background: #eef2f6;
    color: var(--as-navy);
    flex-shrink: 0;
}

.as-quick-action__icon svg {
    width: 1.15rem;
    height: 1.15rem;
}

.as-quick-action--article .as-quick-action__icon { background: #e8f5ee; color: #047857; }
.as-quick-action--news .as-quick-action__icon { background: #e8f0f5; color: #28414e; }
.as-quick-action--queue .as-quick-action__icon { background: #fef3c7; color: #b45309; }
.as-quick-action--comments .as-quick-action__icon { background: #fce7f3; color: #be185d; }
.as-quick-action--inbox .as-quick-action__icon { background: #ede9fe; color: #6d28d9; }
.as-quick-action--ai .as-quick-action__icon { background: #e0f2fe; color: #0369a1; }

.as-quick-action__label {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--as-charcoal);
}

.as-quick-action__desc {
    font-size: 0.72rem;
    color: var(--as-body);
}

.as-quick-action__text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

/* Dashboard table widgets */
.fi-wi-widget.fi-wi-table,
.fi-wi-widget.fi-wi-table .fi-section {
    background-color: #ffffff !important;
}

.fi-wi-widget.fi-wi-table .fi-ta-ctn {
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

.fi-wi-table .fi-ta-content,
.fi-wi-table .fi-ta-table-ctn,
.fi-wi-table .fi-ta-content > div {
    overflow-x: hidden !important;
}

.fi-wi-table .fi-ta-table {
    table-layout: fixed;
    width: 100%;
}

.fi-wi-table .fi-ta-header-cell {
    font-size: 0.68rem !important;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--as-body) !important;
    background: #fafafa !important;
    border-bottom: 1px solid var(--as-border) !important;
    padding-block: 0.55rem !important;
}

.fi-wi-table .fi-ta-cell {
    padding-block: 0.7rem !important;
    vertical-align: top;
}

.fi-wi-table .fi-ta-row {
    background-color: #ffffff !important;
    border-bottom: 1px solid #f0ebe4 !important;
}

.fi-wi-table .fi-ta-row:last-child {
    border-bottom: none !important;
}

.fi-wi-table .fi-ta-row:hover {
    background-color: #faf8f5 !important;
}

.fi-wi-table .fi-ta-actions {
    display: none !important;
}

.fi-wi-table .fi-section-header-heading {
    font-size: 1rem !important;
}

.fi-wi-table .fi-section-header-description {
    color: var(--as-body) !important;
    font-size: 0.82rem;
}

.fi-wi-table .fi-ta-empty-state {
    padding: 2.5rem 1rem !important;
}

.fi-wi-table .fi-ta-empty-state .fi-section,
.fi-wi-table .fi-ta-empty-state .fi-ta-ctn {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.fi-wi-table [dir="auto"] {
    text-align: start;
    unicode-bidi: plaintext;
}

.fi-wi-table .fi-badge {
    max-width: 100%;
    white-space: nowrap;
}

.fi-dashboard-widgets .fi-wi-table {
    min-height: 100%;
}

/* Language switcher — show full flags (no crop) */
.fi-ls-flag,
.fi-ls-trigger.fi-avatar,
.fi-ls-trigger img.fi-avatar,
.fi-ls-item img.fi-ls-flag,
.fi-ls-item .fi-ls-flag {
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 3px !important;
    aspect-ratio: 3 / 2 !important;
    width: 1.625rem !important;
    height: auto !important;
    max-height: 1.125rem !important;
    flex-shrink: 0 !important;
}

.fi-ls-trigger .fi-avatar.fi-size-sm,
.fi-ls-trigger img.fi-avatar.fi-size-sm {
    width: 1.625rem !important;
    height: 1.083rem !important;
    max-height: none !important;
    border-radius: 3px !important;
}

.fi-ls-item.fi-dropdown-list-item .fi-ls-flag {
    width: 1.75rem !important;
    height: 1.167rem !important;
    max-height: none !important;
}
