/* Filament custom theme loaded directly from public assets (no Vite dependency). */

:root {
    --app-content-bg: #f3f5f7;
    --app-sidebar-bg: #e5e7eb;
    --app-topbar-bg: #f8fafc;
    --app-topbar-border: #d1d5db;
    --app-card-bg: #ffffff;
    --app-card-border: #e5e7eb;
    --app-card-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    --app-green: #03ac0e;
    --app-green-dark: #028a0f;
    --app-table-head-bg: #f3f4f6;
    --app-table-head-text: #334155;
    --app-input-bg: #ffffff;
    --app-input-border: #cbd5e1;
}

.dark {
    --app-content-bg: #0f172a;
    --app-sidebar-bg: #1f2937;
    --app-topbar-bg: #111827;
    --app-topbar-border: #374151;
    --app-card-bg: #111827;
    --app-card-border: #334155;
    --app-card-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
    --app-green: #22c55e;
    --app-green-dark: #16a34a;
    --app-table-head-bg: #1f2937;
    --app-table-head-text: #cbd5e1;
    --app-input-bg: #0b1220;
    --app-input-border: #334155;
}

html,
body {
    min-height: 100%;
}

.fi-body,
.fi-main {
    background: var(--app-content-bg);
}

.fi-layout,
.fi-layout-ctn,
.fi-main-ctn,
.fi-page,
.fi-page-content {
    background: var(--app-content-bg) !important;
}

.fi-body,
.fi-layout,
.fi-main,
.fi-main-ctn {
    min-height: 100vh;
}

.fi-sidebar,
.fi-sidebar-ctn {
    background: var(--app-sidebar-bg) !important;
    border-right: 0 !important;
    border-inline-end: 0 !important;
    box-shadow: none !important;
}

.fi-sidebar-header,
.fi-sidebar-nav,
.fi-sidebar-footer {
    background: var(--app-sidebar-bg) !important;
    border-right: 0 !important;
    border-inline-end: 0 !important;
}

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

.fi-main {
    padding-left: 0.5rem;
    padding-right: 0.75rem;
}

@media (min-width: 768px) {
    .fi-main {
        padding-left: 0.75rem;
        padding-right: 1rem;
    }
}

@media (min-width: 1024px) {
    .fi-main {
        padding-left: 0.9rem;
        padding-right: 1.1rem;
    }
}

.fi-main-ctn {
    column-gap: 0.75rem;
}

.fi-page {
    row-gap: 0.75rem;
}

.fi-page-header {
    padding-bottom: 0.35rem;
}

.fi-topbar {
    background: var(--app-topbar-bg) !important;
    border-bottom: 1px solid var(--app-topbar-border) !important;
}

.fi-section,
.fi-ta,
.fi-wi,
.fi-in-card,
.fi-simple-main-ctn {
    background: var(--app-card-bg) !important;
    border-color: var(--app-card-border) !important;
}

.fi-section {
    border-radius: 14px !important;
    box-shadow: var(--app-card-shadow) !important;
}

.tokopedia-card {
    border: 1px solid var(--app-card-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--app-card-shadow) !important;
}

.tokopedia-card .fi-section-content {
    padding-block: 1rem !important;
}

.tokopedia-security-card {
    border-top: 3px solid var(--app-green) !important;
}

.tokopedia-form-shell {
    display: grid;
    gap: 1rem;
}

.tokopedia-form-actions {
    display: flex;
    justify-content: flex-start;
}

.fi-btn-color-primary {
    --tw-bg-opacity: 1;
    background-color: var(--app-green) !important;
}

.fi-btn-color-primary:hover {
    background-color: var(--app-green-dark) !important;
}

.fi-ta-table thead th {
    background: var(--app-table-head-bg) !important;
    color: var(--app-table-head-text) !important;
}

.fi-input,
.fi-select-input,
.fi-textarea {
    background: var(--app-input-bg) !important;
    border-color: var(--app-input-border) !important;
}
