/* =========================================================
   CLOUDTAXI ADMIN UI
   ========================================================= */

:root {
    color-scheme: dark;
}

html,
body {
    background: #0f172a !important;
    overflow: hidden !important;
}

/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.fi-layout,
.fi-main,
.fi-main-ctn,
.fi-page,
.fi-page-content {
    max-width: 100% !important;
}

.fi-body,
.fi-layout,
.fi-main,
.fi-main-ctn,
.fi-page,
.fi-page-content {
    background: #0f172a !important;
    color: #e5eefc !important;
}

.fi-main,
.fi-main-ctn,
.fi-page,
.fi-page-content {
    overflow: hidden !important;
}

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

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

.fi-page,
.fi-page-content {
    padding: 0 !important;
    margin: 0 !important;
}

.fi-page {
    max-width: 100% !important;
}

/* =========================================================
   TOPBAR
   ========================================================= */

.fi-topbar {
    background: rgba(15, 23, 42, 0.92) !important;
    border-bottom: 1px solid rgba(59, 130, 246, 0.16) !important;
}

/* =========================================================
   SIDEBAR
   ========================================================= */

.fi-sidebar {
    width: 260px !important;
    min-width: 260px !important;
    background: linear-gradient(180deg, #111827 0%, #0f172a 100%) !important;
    border-right: 1px solid rgba(59, 130, 246, 0.18) !important;
}

.fi-sidebar-header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.fi-sidebar-nav {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    padding: 6px 10px 10px !important;
    margin-top: 0 !important;
    position: relative !important;
    top: 0 !important;
}

.fi-sidebar-item {
    margin-bottom: 6px !important;
    margin-top: 0 !important;
}

.fi-sidebar-item-button,
.fi-sidebar-item > a {
    min-height: 44px !important;
    border-radius: 8px !important;
    padding: 0 12px !important;
    display: flex !important;
    align-items: center !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

.fi-sidebar-item-label {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #dbe6f5 !important;
    line-height: 1.2 !important;
}

.fi-sidebar-item-icon,
.fi-sidebar-item-button svg,
.fi-sidebar-item > a svg {
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
    color: #93c5fd !important;
    flex: 0 0 18px !important;
}

.fi-sidebar-item-button:hover,
.fi-sidebar-item > a:hover {
    background: rgba(255, 255, 255, 0.05) !important;
}

/* ACTIVE ITEM */
.fi-sidebar-item-active .fi-sidebar-item-button,
.fi-sidebar-item-button[aria-current="page"],
a[aria-current="page"].fi-sidebar-item-button,
.fi-sidebar-item > a[aria-current="page"] {
    background: #eff6ff !important;
    border-left: 0 !important;
    box-shadow:
        inset 4px 0 0 #2563eb,
        inset 0 0 0 1px rgba(37, 99, 235, 0.30) !important;
}

.fi-sidebar-item-active .fi-sidebar-item-label,
.fi-sidebar-item-button[aria-current="page"] .fi-sidebar-item-label,
.fi-sidebar-item > a[aria-current="page"] .fi-sidebar-item-label {
    color: #0f172a !important;
    font-weight: 800 !important;
}

.fi-sidebar-item-active .fi-sidebar-item-icon,
.fi-sidebar-item-button[aria-current="page"] .fi-sidebar-item-icon,
.fi-sidebar-item > a[aria-current="page"] .fi-sidebar-item-icon,
.fi-sidebar-item-button[aria-current="page"] svg,
.fi-sidebar-item > a[aria-current="page"] svg {
    color: #2563eb !important;
    stroke: #2563eb !important;
}

/* =========================================================
   LOGOUT
   ========================================================= */

.ct-admin-sidebar-logout {
    margin-top: auto;
    padding: 14px 10px 12px;
    border-top: 1px solid rgba(148, 163, 184, 0.08);
    background: rgba(2, 6, 23, 0.55);
}

.ct-admin-logout-btn {
    width: 100%;
    min-height: 46px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(239, 68, 68, 0.18);
    background: rgba(127, 29, 29, 0.18);
    color: #fca5a5;
    border-radius: 12px;
    padding: 0 14px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.15s ease;
}

.ct-admin-logout-btn:hover {
    background: rgba(127, 29, 29, 0.28);
    border-color: rgba(239, 68, 68, 0.28);
    color: #fecaca;
}

.ct-admin-logout-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

/* =========================================================
   CARDS / PANELS
   ========================================================= */

.fi-card,
.fi-section,
.fi-ta,
.fi-wi-widget {
    border-radius: 16px !important;
    border: 1px solid rgba(59, 130, 246, 0.14) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    box-shadow: none !important;
}

.fi-card,
.fi-section {
    padding: 10px !important;
}

.fi-grid {
    gap: 8px !important;
}

button {
    border-radius: 8px !important;
}

input,
select,
textarea {
    border-radius: 6px !important;
    background: rgba(255,255,255,.04) !important;
    color: #e5eefc !important;
    border-color: rgba(59,130,246,.18) !important;
}

.fi-page-content table,
.fi-page-content th,
.fi-page-content td,
.fi-page-content p,
.fi-page-content span,
.fi-page-content div,
.fi-page-content li,
.fi-page-content strong,
.fi-page-content label,
.fi-page-content h1,
.fi-page-content h2,
.fi-page-content h3,
.fi-page-content h4,
.fi-page-content h5,
.fi-page-content h6 {
    color: #e5eefc !important;
}

/* =========================================================
   CLEAN EXTRAS
   ========================================================= */

.fi-breadcrumbs,
.fi-breadcrumbs-item,
nav[aria-label="Breadcrumb"] {
    display: none !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1400px) {
    .fi-sidebar {
        width: 240px !important;
        min-width: 240px !important;
    }

    .fi-sidebar-item-label {
        font-size: 16px !important;
    }
}

@media (max-width: 1100px) {
    .fi-sidebar-item-label {
        font-size: 15px !important;
    }
}

/* =========================================================
   ADMIN CLEANUP
   ========================================================= */

/* sakrij filament top bar */
.fi-topbar {
    display: none !important;
}

.fi-topbar,
.fi-topbar > div {
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* sakrij user menu i theme switch */
[data-filament-user-menu],
.fi-user-menu,
.fi-dropdown,
button[aria-label="User menu"],
button[aria-label="Theme"],
button[title="Theme"],
button[title="Dark mode"],
button[title="Light mode"] {
    display: none !important;
}

/* da content ne ostane sa praznim gornjim prostorom */
.fi-main {
    padding-top: 0 !important;
}

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

.fi-page,
.fi-page-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

