@import '../filament/app.css';

:root {
    --paydas-radius: 18px;
    --paydas-radius-sm: 14px;
    --paydas-border: rgba(15, 23, 42, 0.06);
    --paydas-border-dark: rgba(255, 255, 255, 0.08);
    --paydas-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
    --paydas-shadow-dark: 0 22px 55px rgba(0, 0, 0, 0.38);
}

.fi-body {
    background: linear-gradient(180deg, rgba(248, 250, 252, 1) 0%, rgba(241, 245, 249, 1) 100%);
}

.dark .fi-body {
    background: radial-gradient(1200px 600px at 10% -20%, rgba(99, 102, 241, 0.18) 0%, rgba(2, 6, 23, 0) 60%),
        radial-gradient(900px 500px at 90% 10%, rgba(56, 189, 248, 0.12) 0%, rgba(2, 6, 23, 0) 55%),
        linear-gradient(180deg, rgba(2, 6, 23, 1) 0%, rgba(15, 23, 42, 1) 100%);
}

.fi-topbar,
.fi-sidebar-header {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.fi-topbar {
    background: rgba(255, 255, 255, 0.78);
    min-height: 72px;
    border-bottom: 1px solid var(--paydas-border);
}

.dark .fi-topbar {
    background: rgba(15, 23, 42, 0.72);
    border-bottom: 1px solid var(--paydas-border-dark);
}

.fi-topbar .fi-global-search-field {
    width: min(380px, 42vw);
}

.fi-topbar .fi-global-search-field .fi-input-wrp {
    border-radius: 9999px;
    border: 1px solid var(--paydas-border);
    background: rgba(255, 255, 255, 0.6);
}

.dark .fi-topbar .fi-global-search-field .fi-input-wrp {
    border: 1px solid var(--paydas-border-dark);
    background: rgba(2, 6, 23, 0.35);
}

.fi-sidebar {
    background: rgba(255, 255, 255, 0.72);
    border-right: 1px solid var(--paydas-border);
}

.dark .fi-sidebar {
    background: rgba(15, 23, 42, 0.55);
    border-right: 1px solid var(--paydas-border-dark);
}

.fi-sidebar-nav {
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    border: none;
}

.dark .fi-sidebar-nav {
    background: transparent;
    box-shadow: none;
    border: none;
}

.fi-sidebar-header {
    height: 72px;
    border-bottom: 1px solid var(--paydas-border);
}

.dark .fi-sidebar-header {
    border-bottom: 1px solid var(--paydas-border-dark);
}

.fi-sidebar-item-button {
    border-radius: var(--paydas-radius-sm);
    padding: 10px 12px;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-button {
    background: linear-gradient(180deg, rgba(99, 102, 241, 0.12) 0%, rgba(99, 102, 241, 0.08) 100%);
    box-shadow: 0 8px 18px rgba(99, 102, 241, 0.16);
}

.dark .fi-sidebar-item.fi-active .fi-sidebar-item-button {
    background: linear-gradient(180deg, rgba(99, 102, 241, 0.22) 0%, rgba(99, 102, 241, 0.12) 100%);
    box-shadow: 0 10px 24px rgba(99, 102, 241, 0.18);
}

.fi-sidebar-item-label {
    font-size: 13px;
    letter-spacing: 0.1px;
}

.fi-section,
.fi-ta-ctn,
.fi-fo-component-ctn {
    border-radius: var(--paydas-radius);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--paydas-border);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
}

.dark .fi-section,
.dark .fi-ta-ctn,
.dark .fi-fo-component-ctn {
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid var(--paydas-border-dark);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.32);
}

.fi-section-header {
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.dark .fi-section-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.fi-ta-header {
    padding-top: 18px;
    padding-bottom: 18px;
}

.fi-ta-header-heading {
    font-size: 18px;
    letter-spacing: -0.2px;
}

.fi-btn {
    border-radius: var(--paydas-radius-sm);
}

.fi-btn:not(.fi-btn-outlined) {
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.fi-btn.fi-color-gray:not(.fi-btn-outlined) {
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.fi-wi-stats-overview-stat {
    border-radius: var(--paydas-radius);
    border: 1px solid var(--paydas-border);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.82);
}

.dark .fi-wi-stats-overview-stat {
    border: 1px solid var(--paydas-border-dark);
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.32);
    background: rgba(15, 23, 42, 0.6);
}

.fi-wi-stats-overview-stat-label {
    font-size: 13px;
}

.fi-wi-stats-overview-stat-value {
    font-size: 30px;
    letter-spacing: -0.6px;
}

@media (min-width: 1024px) {
    .fi-sidebar {
        padding: 0;
    }

    .fi-sidebar-header {
        border-radius: 0;
        border-left: none;
        border-right: none;
        border-top: none;
        background: transparent;
    }

    .dark .fi-sidebar-header {
        border-left: none;
        border-right: none;
        border-top: none;
        background: transparent;
    }

    .fi-sidebar-nav {
        margin-top: 0;
    }
}

.fi-simple-main {
    border-radius: var(--paydas-radius);
    box-shadow: var(--paydas-shadow);
    border: 1px solid var(--paydas-border);
    background: rgba(255, 255, 255, 0.86);
}

.dark .fi-simple-main {
    box-shadow: var(--paydas-shadow-dark);
    border: 1px solid var(--paydas-border-dark);
    background: rgba(15, 23, 42, 0.7);
}

.fi-simple-main .fi-fo-component-ctn {
    border-radius: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.dark .fi-simple-main .fi-fo-component-ctn {
    background: transparent;
    border: none;
    box-shadow: none;
}

.fi-simple-main .fi-input-wrp {
    border-radius: var(--paydas-radius-sm);
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: none;
}

.fi-simple-main .fi-input-wrp:focus-within {
    border-color: rgba(99, 102, 241, 0.65);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.18);
}

.dark .fi-simple-main .fi-input-wrp {
    background: rgba(2, 6, 23, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: none;
}

.dark .fi-simple-main .fi-input-wrp:focus-within {
    border-color: rgba(99, 102, 241, 0.7);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.22);
}

.fi-simple-main .fi-checkbox-input {
    outline: 1px solid rgba(15, 23, 42, 0.22);
    outline-offset: -1px;
}

.dark .fi-simple-main .fi-checkbox-input {
    outline: 1px solid rgba(255, 255, 255, 0.28);
    outline-offset: -1px;
}
