/* Flat Design for Filament */

/* Google Font - Inter */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Remove all shadows */
*,
*::before,
*::after {
    --tw-shadow: 0 0 #0000 !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    box-shadow: none !important;
}

body {
    font-family: 'Inter', ui-sans-serif, system-ui, sans-serif !important;
}

/* Global font size */
.fi-body,
.fi-body *,
.fi-main,
.fi-sidebar,
.fi-topbar,
.fi-modal,
.fi-notification {
    font-size: 14px !important;
}

.fi-simple-main .fi-simple-header img {
    height: 3rem !important;
    width: auto !important;
}

.dark .fi-ta-main {
    border: 1px solid #222 !important;
}

.dark .fi-sc-form {
    /* border: 1px solid #222 !important; */
}

.fi-sc-actions {
    margin-bottom: 20px !important;
    /* margin-left: 20px !important; */
}

.fi-simple-header-heading {
    font-size: 20px !important;
    font-weight: 600 !important;
}

.fi-header-heading {
    margin-top: 10px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
}

.fi-section {
    border-radius: unset !important;
    box-shadow: unset !important;
    overflow: hidden;
}

.fi-sc-form {
    margin-bottom: 20px !important;
}

/* Hide global search */
.fi-global-search,
.fi-topbar-global-search {
    display: none !important;
}

/* Main content width */
.fi-main.fi-width-7xl,
.fi-simple-main.fi-width-7xl {
    max-width: var(--container-7xl) !important;
}

/* Remove rounded corners - make everything flat */
.fi-main,
.fi-sidebar,
.fi-topbar,
.fi-btn,
.fi-badge,
.fi-card,
.fi-modal-window,
.fi-section,
.fi-ta-ctn,
.fi-input-wrp,
.fi-fo-field-wrp,
.fi-dropdown-panel,
.fi-dropdown-list-item,
.fi-avatar,
.fi-icon-btn,
.fi-ac,
.fi-ac-action,
.fi-wi,
.fi-header-ctn,
.fi-pagination-item,
.fi-stat,
.fi-stat-chart,
.fi-notification,
.fi-breadcrumbs-item,
.fi-tabs-tab,
[class*="rounded"] {
    border-radius: 3px !important;
    font-size: 14px !important;
}

/* Modern inputs */
.fi-input,
.fi-select-input,
.fi-textarea,
input,
select,
textarea {
    border-radius: 10px !important;
    box-shadow: none !important;
    border: 1px solid rgb(209 213 219) !important;
    padding: 0.375rem 0.75rem !important;
}

.dark .fi-input,
.dark .fi-select-input,
.dark .fi-textarea,
.dark input,
.dark select,
.dark textarea {
    border-color: rgb(55 65 81) !important;
    padding: 0.375rem 0.75rem !important;
}

/* Modern buttons */
.fi-btn {
    border-radius: 10px !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.025em;
}

/* Flat cards and sections */
.fi-section,
.fi-card {
    border-radius: 3px !important;
}

.dark .fi-section,
.dark .fi-card {
    border-color: rgb(55 65 81) !important;
}

/* Flat table */
.fi-ta-ctn {
    border-radius: 0 !important;
}

.fi-ta-row {
    border-radius: 0 !important;
}

/* Flat modals */
.fi-modal-window {
    border-radius: 3px !important;
}

/* Flat dropdowns */
.fi-dropdown-panel {
    border-radius: 3px !important;
    border: 3px solid rgb(229 231 235) !important;
}

.dark .fi-dropdown-panel {
    border-color: rgb(55 65 81) !important;
}

/* Flat sidebar */
.fi-sidebar {
    border-radius: 3px !important;
    max-width: 14rem !important;
}

.fi-sidebar-nav-groups {
    border-radius: 3px !important;
}

/* Adjust main content area for sidebar width */
.fi-main-ctn {
    --fi-sidebar-width: 14rem !important;
}

/* When sidebar is collapsed, expand main content */
.fi-sidebar-open .fi-main-ctn {
    --fi-sidebar-width: 14rem !important;
}

.fi-sidebar:not(.fi-sidebar-open) ~ .fi-main-ctn,
body:has(.fi-sidebar[data-collapsed="true"]) .fi-main-ctn,
.fi-sidebar-collapsed .fi-main-ctn {
    --fi-sidebar-width: 4rem !important;
}

/* Collapsed sidebar width */
.fi-sidebar[data-collapsed="true"],
.fi-sidebar.fi-sidebar-collapsed {
    max-width: 4rem !important;
    width: 4rem !important;
}

.fi-main, .fi-simple-main {
    &.fi-width-7xl {
        max-width: unset !important;
    }
}

.fi-page-header-main-ctn {
    padding-block: unset !important;
}

.fi-sidebar-item {
    border-radius: 3px !important;
}

/* Flat widgets */
.fi-wi {
    border-radius: 3px !important;
}

/* Flat stats */
.fi-stat {
    border-radius: 3px !important;
}

/* Flat badges */
.fi-badge {
    border-radius: 3px !important;
}

/* Flat avatars */
.fi-avatar {
    border-radius: 3px !important;
}

/* Flat notifications */
.fi-notification {
    border-radius: 3px !important;
}

/* Flat pagination */
.fi-pagination-item {
    border-radius: 3px !important;
}

/* Flat tabs */
.fi-tabs-tab {
    border-radius: 3px !important;
}

/* Clean borders for better flat appearance */
.fi-section-content-ctn {
    border-radius: 3px !important;
}

/* Modern action buttons */
.fi-ac-action,
.fi-input-wrp,
.fi-icon-btn {
    border-radius: 10px !important;
}

.fi-fo-field-content-col .fi-input-wrp-content-ctn .fi-input {
    border-radius: 10px 0px 0px 10px !important;
}

/* Flat form components */
.fi-fo-field-wrp {
    border-radius: 3px !important;
}

/* Input & button focus border */
.fi-input:focus,
.fi-select-input:focus,
.fi-textarea:focus,
input:focus,
select:focus,
textarea:focus,
.fi-btn:focus {
    outline: none !important;
    border-color: #0f172a !important;
    box-shadow: 0 0 0 1px #0f172a !important;
}

.fi-body:where(.dark, .dark *) {
    background-color: rgb(24, 24, 27);
    color: var(--color-white);
}
