/* FiloraGlobal panel kabuğu */
*, *::before, *::after { box-sizing: border-box; }
html { height: 100%; }
body {
    margin: 0;
    min-height: 100%;
    font-family: Outfit, "Plus Jakarta Sans", Roboto, sans-serif;
    font-size: 14px;
    color: #334155;
    background: #f4f6fb;
    letter-spacing: .01em;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }

.wrapper { width: 100%; position: relative; min-height: 100vh; }

.sidebar-wrapper,
html.color-sidebar .sidebar-wrapper,
html.semi-dark .sidebar-wrapper,
html.color-sidebar.sidebarcolor1 .sidebar-wrapper {
    width: 250px;
    height: 100%;
    position: fixed;
    top: 0; bottom: 0; left: 0;
    z-index: 1030;
    overflow: auto;
    background-color: #17124a !important;
    background-image: linear-gradient(165deg, #1a1440 0%, #2a1f6e 45%, #123a7a 100%) !important;
    border-right: 0 !important;
    box-shadow: 8px 0 28px rgba(15, 23, 42, .18);
    transition: transform .22s ease, left .22s ease;
}
.sidebar-header {
    width: 100%;
    max-width: 250px;
    height: 60px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: sticky;
    top: 0;
    padding: 0 14px;
    z-index: 5;
    background: rgba(15, 10, 40, .55);
    border-bottom: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(8px);
}
.logo-text {
    font-size: 20px;
    margin: 0;
    font-weight: 800;
    letter-spacing: -.02em;
    color: #fff !important;
}
.logo-text span { color: #ffd56a !important; }
.toggle-icon { font-size: 22px; cursor: pointer; color: #fff; margin-left: auto; }
.nav-close-btn {
    margin-left: auto;
    width: 42px; height: 42px; border: 0; border-radius: 12px;
    display: none;
    place-items: center;
    background: rgba(255,255,255,.18); color: #fff !important; font-size: 28px; line-height: 1;
    cursor: pointer; -webkit-tap-highlight-color: transparent; flex: 0 0 auto;
}
.nav-close-btn i { color: #fff !important; pointer-events: none; }

.sidebar-wrapper .metismenu {
    display: flex;
    flex-direction: column;
    padding: 12px 10px 88px;
    gap: 4px;
}
.sidebar-wrapper .metismenu > li { display: flex; flex-direction: column; }
.sidebar-wrapper .metismenu a,
html.color-sidebar .sidebar-wrapper .metismenu a,
html.semi-dark .sidebar-wrapper .metismenu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 12px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    opacity: 1 !important;
}
.sidebar-wrapper .metismenu a .menu-title,
.sidebar-wrapper .menu-title {
    color: #fff !important;
    opacity: 1 !important;
    margin: 0;
}
.sidebar-wrapper .metismenu a:hover,
.sidebar-wrapper .metismenu .mm-active > a,
html.color-sidebar .sidebar-wrapper .metismenu .mm-active > a,
html.color-sidebar .sidebar-wrapper .metismenu a:hover {
    background: rgba(255,255,255,.16) !important;
    color: #fff !important;
}
.sidebar-wrapper .metismenu a .parent-icon { line-height: 1; flex: 0 0 auto; }
.menu-label,
html.color-sidebar .menu-label,
html.semi-dark .menu-label {
    padding: 16px 12px 6px;
    color: rgba(255,255,255,.72) !important;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}
.sidebar-logout a { color: #fff !important; }

header, .topbar,
html.headercolor5 .topbar {
    position: fixed;
    top: 0;
    left: 250px;
    right: 0;
    height: 60px;
    z-index: 1020;
    background: linear-gradient(90deg, #5b2cdb, #673ab7 40%, #2575fc) !important;
    box-shadow: 0 8px 24px rgba(37, 117, 252, .18);
}
.topbar .navbar {
    width: 100%;
    height: 60px;
    padding: 0 1.25rem;
    display: flex;
    align-items: center;
    gap: 12px;
}
.topbar .navbar .nav-link,
.topbar .user-name,
.topbar .designattion,
.topbar .mobile-toggle-menu,
.topbar .bx-search,
.topbar i,
.topbar .activity-chip,
.topbar .activity-chip strong,
.topbar .activity-chip small,
.topbar .activity-chip em,
.topbar .cart-launch-copy small,
.topbar .cart-launch-copy strong { color: #fff !important; }
.topbar .search-bar .form-control {
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.22);
    color: #fff;
    border-radius: 999px;
    min-height: 40px;
}
.topbar .search-bar .form-control::placeholder { color: rgba(255,255,255,.75); }
.mobile-toggle-menu {
    display: none;
    align-items: center;
    gap: 6px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 26px;
    cursor: pointer;
}
.mobile-toggle-label { display: none; font-size: 14px; font-weight: 800; letter-spacing: .02em; }

.page-wrapper {
    margin-left: 250px;
    margin-top: 60px;
    margin-bottom: 24px;
    min-height: calc(100vh - 84px);
}
.page-content { padding: 1.25rem 1.35rem .9rem; width: 100%; max-width: none; }
.page-breadcrumb .breadcrumb { background: transparent; margin: 0; }
.page-breadcrumb .breadcrumb-title {
    font-weight: 800;
    color: #0f172a;
    font-size: 1.05rem;
}

.overlay,
.nav-overlay {
    display: none !important;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, .55);
    z-index: 1025;
    opacity: 0;
    pointer-events: none;
    border: 0;
    cursor: pointer;
    transition: opacity .2s ease;
}

/* Mobil drawer + sığan üst bar */
@media screen and (max-width: 1024px) {
    header, .topbar, html.headercolor5 .topbar {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
    }

    .topbar .navbar {
        padding: 0 8px !important;
        gap: 6px !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .mobile-toggle-menu,
    button.mobile-toggle-menu,
    html body .mobile-toggle-menu {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center;
        gap: 6px;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0;
        height: 40px !important;
        padding: 0 12px !important;
        border: 0;
        border-radius: 12px;
        background: rgba(255,255,255,.22) !important;
        color: #fff !important;
        font-size: 14px;
        font-weight: 800;
        line-height: 1;
        cursor: pointer;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 5;
        -webkit-tap-highlight-color: transparent;
    }
    .mobile-toggle-menu i { font-size: 22px !important; color: #fff !important; line-height: 1; }
    .mobile-toggle-label {
        display: inline !important;
        color: #fff !important;
        font-size: 14px;
        font-weight: 800;
    }

    .topbar .search-bar,
    .topbar .user-info,
    .topbar .cart-launch-copy,
    .topbar .activity-chip em,
    .topbar .activity-chip small { display: none !important; }

    .topbar .top-menu { margin-left: auto !important; min-width: 0; overflow: hidden; }
    .topbar .top-menu .navbar-nav { gap: 6px !important; flex-wrap: nowrap; }
    .topbar .navbar .navbar-nav a.activity-chip,
    .topbar .navbar .navbar-nav .nav-link.cart-launch {
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 8px !important;
        gap: 4px !important;
        border-radius: 12px;
    }
    .topbar .activity-chip strong { font-size: 12px !important; }
    .topbar .navbar .navbar-nav .nav-link.position-relative {
        width: 36px !important;
        height: 36px !important;
    }
    .topbar .user-box { padding-left: 4px !important; padding-right: 4px !important; max-width: 44px; overflow: hidden; }
    .topbar .user-box .dropdown-toggle { gap: 0 !important; padding: 0; }
    .topbar .user-box .user-img,
    .topbar .user-avatar { width: 34px !important; height: 34px !important; }

    .nav-close-btn {
        display: inline-grid !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .sidebar-wrapper,
    html.color-sidebar .sidebar-wrapper,
    html.semi-dark .sidebar-wrapper,
    html.color-sidebar.sidebarcolor1 .sidebar-wrapper,
    html.semi-dark.color-sidebar.sidebarcolor1 .sidebar-wrapper {
        left: 0 !important;
        width: min(288px, 86vw) !important;
        max-width: 288px !important;
        transform: translate3d(-110%, 0, 0) !important;
        -webkit-transform: translate3d(-110%, 0, 0) !important;
        box-shadow: none !important;
        z-index: 1040 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transition: transform .22s ease !important;
    }

    .wrapper.toggled .sidebar-wrapper,
    html body .wrapper.toggled .sidebar-wrapper,
    html.color-sidebar .wrapper.toggled .sidebar-wrapper,
    html.color-sidebar.sidebarcolor1 .wrapper.toggled .sidebar-wrapper,
    html.semi-dark .wrapper.toggled .sidebar-wrapper,
    html body.nav-open .sidebar-wrapper,
    html.color-sidebar body.nav-open .sidebar-wrapper,
    body.nav-open .sidebar-wrapper {
        transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        box-shadow: 8px 0 28px rgba(15, 23, 42, .32) !important;
    }

    .sidebar-header { max-width: none; width: 100% !important; }
    .page-wrapper { margin-left: 0 !important; }

    .wrapper.toggled .overlay,
    .wrapper.toggled .nav-overlay,
    body.nav-open .overlay,
    body.nav-open .nav-overlay {
        display: block !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        z-index: 1035 !important;
    }

    body.nav-open { overflow: hidden !important; }

    .sidebar-wrapper .metismenu .mm-active > a,
    #menu li.mm-active > a {
        background: rgba(255,255,255,.22) !important;
        color: #fff !important;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
    }
}

.modal { z-index: 1060; }
.modal-backdrop { z-index: 1055; }
