/* ============================================================================
   Z-INDEX FIX: Force toolbar to have lower z-index than modals
   This ensures all modals (including Tank Analysis Modal) appear above toolbar
   ============================================================================ */

/* Toolbar and navbar - lower z-index */
.webapp-navbar,
.page-title,
.toolbar,
.toolbar-link,
.toolbar-dashboard-home {
    z-index: 100 !important;
}

/* All modals - maximum z-index to stay on top */
.modal,
.h-modal,
#modal_TankAnalysis {
    z-index: 2147483647 !important;
}

.modal .modal-background,
.h-modal .modal-background,
#modal_TankAnalysis .modal-background {
    z-index: 2147483647 !important;
}

.modal .modal-content,
.h-modal .modal-content,
#modal_TankAnalysis .modal-content {
    z-index: 2147483647 !important;
}

/* ============================================================================ */

a {
    color: #797bf2;
}

.transactions_border {
    border-width: 1px !important;
    border-color: #404046;
    border-style: solid;
    border-radius: 14px;
    margin-bottom: 10px;
}

.tile-grid .transactions_border {
    padding: .1rem !important;
    overflow: hidden;
}

.file_uploader_template_square_160 .h-avatar.is-xl {
    max-width: 160px;
    min-width: 160px;
}

.file_uploader_template_square_160 .h-avatar img {
    display: block;
    border-radius: 15% !important;
    width: 160px !important;
    height: 160px !important;
}

.file_uploader_template_square_160 .avatar_img {
    border-radius: 15% !important;
    width: 160px !important;
    height: 160px !important;
}

.dx-fileuploader-button-container, .dx-fileuploader-input-container {
    width: 50% !important;
    display: inline-block !important;
}

.dropdown-menu {
    right: 0px !important;
    left: auto !important;
}

.dropdown-menu-left {
    right: auto !important;
    left: 0px !important;
}

#ProductCardParameters .profile-wrapper .profile-body .settings-section .settings-box {
    width: calc(16% - 16px) !important;
}

/*AppCard*/

.margin-horizontal-auto {
    margin: 0 auto;
}

.wizard-banner .wizard-v1-wrapper {
    padding: 0 !important;
}

body.is-dark .wizard-banner .wizard-v1-wrapper .step-content .wizard-types .wizard-card {
    background: none !important;
    border-color: #404046 !important;
    position: relative;
}

.wizard-banner .wizard-v1-wrapper .step-content .wizard-types .wizard-card {
    background: none !important;
    border-color: #dbdbdb !important;
    position: relative;
}

.wizard-banner .wizard-v1-wrapper .step-content .wizard-types .wizard-card .delete-button {
    position: absolute;
    top: -20px;
    right: -20px;
}

.dx-command-edit-with-icons a:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 22px;
    font-weight: 900;
    color: #fff;
}

.clickable {
    cursor: pointer;
}

.is-height-100vh {
    height: 100vh;
}

/*.date_passed{
    position: relative;
}
.date_passed:before {
    content: "";
    position: absolute;
    top: 1px;
    right: -16px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background: red;
    border: 1.8px solid #fff;
}
.dx-datagrid .dx-row > td {
    position: relative !important;
}
.dx-border-warning {
    position: absolute;
    width: 4px;
    height: 100%;
    background-color: #b10000;
    left: 0px;
    top: 0px;
}*/

#ap3-talk-widget-ui {
    position: fixed;
    z-index: 1000000;
    bottom: 20px;
    right: 20px;
}

.helper-widget-content {
    width: 400px;
    position: absolute;
    right: 0px;
    bottom: 60px;
    display: none;
}

.select:not(.is-multiple):not(.is-loading)::after {
    z-index: 0 !important;
}

body.is-dark .profile-wrapper .profile-body .settings-section .settings-box.is-active {
    border-color: #797bf2;
}

--sidebar-block-header layout-left-menu
.profile-wrapper .profile-body .settings-section .settings-box.is-active {
    border-color: #797bf2;
}

body.is-dark .flex-table .flex-table-item {
    background: #2a2a2a;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    z-index: 555555 !important
}

.profile-stat.is-active {
    color: #797bf2;
}

.indicator-animation {
    position: absolute;
    top: 7px;
    left: 10px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e62965;
}

.indicator-animation-2 {
    position: absolute;
    top: 7px;
    right: 10px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e62965;
}

.position-relative {
    position: relative;
}

.page-content-wrapper .page-content {
    padding: 0 0px;
}

.page-title {
    margin-bottom: 0px;
}

.layout-left-menu.right .profile-dropdown > img {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    margin: 0 4px;
    cursor: pointer;
}


.layout-left-menu.right .toolbar .dropdown .dropdown-menu {
    margin-top: 28px;
}

.layout-left-menu.right .profile-dropdown > img {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    margin: 0 4px;
    cursor: pointer;
}

.layout-left-menu.left .brand img {
    margin-left: 1rem;
    display: block;
    max-height: 60px;
}

.huro-hamburger.nav-trigger.push-block {
    margin-left: 1rem;
}

body.is-dark .layout-left-menu.right .profile-dropdown .dropdown-menu .dropdown-content .dropdown-head {
    background: #28282b;
}

body.is-dark .layout-left-menu.right .profile-dropdown .dropdown-menu .dropdown-content .dropdown-head .meta span:first-child {
    color: #aaaab3;
}


.page-title .layout-left-menu.right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.page-title .layout-left-menu.right .toolbar .dropdown .dropdown-menu {
    margin-top: 28px;
}

.page-title .layout-left-menu.right .profile-dropdown > img {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    margin: 0 4px;
    cursor: pointer;
}

.page-title .layout-left-menu.right .profile-dropdown .dropdown-menu {
    margin-top: 28px;
}

.page-title .layout-left-menu.right .profile-dropdown .dropdown-menu .dropdown-content {
    padding-top: 0;
    overflow: hidden;
}

.page-title .layout-left-menu.right .profile-dropdown .dropdown-menu .dropdown-content .dropdown-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 16px;
    margin-bottom: 12px;
    background: #fafafa;
}

.page-title .layout-left-menu.right .profile-dropdown .dropdown-menu .dropdown-content .dropdown-head .meta {
    margin-left: 12px;
    font-family: roboto, sans-serif;
}

.page-title .layout-left-menu.right .profile-dropdown .dropdown-menu .dropdown-content .dropdown-head .meta span {
    display: block;
}

.page-title .layout-left-menu.right .profile-dropdown .dropdown-menu .dropdown-content .dropdown-head .meta span:first-child {
    font-size: 1.1rem;
    font-weight: 500;
    color: #283252;
    line-height: 1.2;
}

.page-title .layout-left-menu.right .profile-dropdown .dropdown-menu .dropdown-content .dropdown-head .meta span:nth-child(2) {
    text-transform: uppercase;
    color: #a2a5b9;
    font-size: .7rem;
}

.page-title .layout-left-menu.right .profile-dropdown .dropdown-menu .dropdown-content .logout-button svg {
    stroke: #fcfcfc !important;
}

.sidebar-block .sidebar-block-header .sidebar-block-logo {
    width: unset;
    height: unset;
}

.sidebar-block .sidebar-block-header .sidebar-block-logo img {
    height: 60px;
}

.sidebar-block .sidebar-block-inner {
    margin-top: 0px;
}

body.is-dark .sidebar-block .sidebar-block-header {
    background: #2e2e2f;
}

.sidebar-block .sidebar-block-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    height: 60px;
    /* width: 100%; */
    padding: 0 1.5rem;
    background: #F2F2F2;
    justify-content: flex-start;
    align-items: center;
}

#brand-header {
    display: none;
}

body.is-dark .page-title {
    background: #2e2e2f;
}

.sidebar-block .sidebar-block-inner .single-link {
    padding: .85rem;
    margin: 0 10px .25rem;
}

.sidebar-block .sidebar-block-inner li.has-children .collapse-wrap > a {
    margin: 0 10px;
}

.sidebar-block .sidebar-block-inner li.has-children ul li .is-submenu {
    padding: 0 10px 0 1.6rem;
}

.sidebar-block .sidebar-block-inner li.has-children ul li .is-submenu .lnil, .sidebar-block .sidebar-block-inner li.has-children ul li .is-submenu .lnir {
    margin-right: 15px;
}

.tab-content .map-section {
    width: 100%;
    height: 100%;
}

.view-wrapper {
    padding: 0px;
}

body.is-dark .sidebar-block .sidebar-block-inner a:not(.single-link).is-selected {
    color: #fcfcfc;
}

.sidebar-block .sidebar-block-inner a:not(.single-link).is-selected {
    color: #363636;
}

body.is-dark .account-wrapper .account-box.is-form .form-head.is-stuck {
    height: 60px;
}

.tabs-inner {
    display: inline-block;
    margin-bottom: 1rem;
}

.profile-wrapper .profile-body .settings-section {
    max-width: 100%;
}

.page-content-wrapper {
    max-width: 100%;
}

.profile-wrapper {
    max-width: 1200px;
}

.account-wrapper .account-box.is-form .form-head, .account-wrapper .account-box.is-form .form-foot {
    padding: 12px 12px;
}

.is-dark .form-body li:hover {
    background-color: unset;
}

.is-dark a:hover {
    color: #ffffff;
}

.modal.is-big2 .modal-content {
    width: 100%;
    max-width: 1200px;
}

.modal.is-big2 .modal-content .modal-card {
    width: 100%;
}

.modal.is-big3 .modal-content {
    width: 100%;
    max-width: 1430px;
}

.modal.is-big3 .modal-content .modal-card {
    width: 100%;
}

.modal.is-big-width-full .modal-content {
    width: 100%;
    max-width: 100%;
}

.modal.is-big-width-full .modal-content .modal-card {
    width: 100%;
}

.modal.is-big-full .modal-content {
    width: 100%;
    max-width: 100%;
    height: 100vh;
}

.modal.is-big-full .modal-content .modal-card {
    width: 100%;
    height: 100vh;
}

.progress-stock-grid {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    max-width: 30%;
}

.progress-stock-grid .progress-stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px;
}

.stock-transaction-item {
    background-color: #2d2d31 !important;
}

.card-grid-stock-item-footer {
    padding: 20px;
}

.page-placeholder {
    min-height: unset;
}

.card-grid.card-grid-v1 .card-grid-item .card-grid-item-body .left .meta {
    margin-left: 0px;
}

/*.dx-datagrid-rowsview .dx-row > td, .dx-datagrid-rowsview .dx-row > tr > td {
    overflow: unset !important;
}*/
.dx-datagrid .dx-datagrid-content-fixed {
    overflow: unset !important;
}

.dx-datagrid-rowsview {
    overflow: unset !important;
}

/*.dx-datagrid .dx-datagrid-content-fixed{
    z-index:3;
}*/
.dropdown.is-up .dropdown-menu {
    min-width: 100%;
}

.left-menu-submenu-item .indicator-animation {
    top: -4px;
    left: 17px;
}

.light-gallery-wrap > a img {
    height: unset;
}

.parameters_control_message {
    text-align: left;
}

.parameters_control_message ul {
    list-style: unset;
    margin-left: 40px;
}

.tabs-inner.sub_view_tab {
    width: 100%;
}

body.is-dark .tabs.sub_view_tabs {
    background: #252529;
}

.tabs.sub_view_tabs {
    background: #F2F2F2;
}

.tabs.sub_view_tabs ul li {
    position: relative;
}

.tabs.sub_view_tabs ul li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    height: 16px;
    width: 1px;
    background-color: #4a4a50;
}


.sidebar-block .sidebar-block-inner li.has-children {
    display: block;
    height: unset;
    min-height: 36px;
    margin-bottom: -8px;
}

.sidebar-block .sidebar-block-inner li.has-children ul li .is-submenu {
    padding: 0px 10px 0px 2.6rem;
}

.tile-grid-item.is-active {
    border-color: #797bf2 !important;
}

.h-avatar img {
    border-radius: 0px !important;
}

.vts_header {
    font-size: 1.3rem;
    border-bottom: 1px solid #404046;
    padding-bottom: 5px;
}

.dx-error-span {
    background: red;
    width: 100%;
    display: block;
    padding: 2px 5px;
    border-radius: 2px;
}

.border-none {
    border: none !important;
}

.pageloader.is-active {
    position: absolute;
}

.pageloader.is-active {
    opacity: 0.3 !important;
}

.lojitera-tab-content-height {
    min-height: calc(100vh - 60px);
}

.infraloader.is-active {
    z-index: 99999999;
}

.loading-panel {
    display: none;
    z-index: 9999999;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.is-active.loading-panel {
    display: flex;
}

.loading-panel-logo {
    background-image: url('/assets/img/logo/lojiteralogo.png');
    background-size: cover;
    background-position: center;
    width: 85px;
    height: 85px;
    animation: loading_panel_logo_spin 1s linear infinite;
    margin-bottom: 15px;
}

.loading-panel-dots {
    display: flex;
    gap: 8px;
    align-items: center;
}

.loading-panel-dot {
    width: 8px;
    height: 8px;
    background: #797bf2;
    border-radius: 50%;
    animation: loading_panel_dot_bounce 1.4s ease-in-out infinite;
}

.loading-panel-dot:nth-child(1) {
    animation-delay: -0.32s;
}

.loading-panel-dot:nth-child(2) {
    animation-delay: -0.16s;
}

.loading-panel-dot:nth-child(3) {
    animation-delay: 0s;
}

@keyframes loading_panel_logo_spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loading_panel_dot_bounce {
    0%, 80%, 100% {
        transform: scale(0.8);
        opacity: 0.5;
    }

    40% {
        transform: scale(1.2);
        opacity: 1;
    }
}


/* dx tree*/
.help_center_documents .dx-toolbar-after {
    left: 0px;
    width: 100%;
}

.help_center_documents .dx-list-item-content.dx-texteditor,
.help_center_documents .dx-list-item-content > .dx-texteditor,
.help_center_documents .dx-toolbar-item-content.dx-texteditor,
.help_center_documents .dx-toolbar-item-content > .dx-texteditor {
    width: 100% !important;
}

.help_center_documents .dx-treelist-search-panel {
    margin: 0px !important;
}

.help_center_documents .dx-toolbar .dx-toolbar-after {
    padding: 0px !important;
}

.help_center_documents .dx-treelist-container > .dx-treelist-headers,
.help_center_documents .dx-treelist-container > .dx-treelist-rowsview {
    background-color: transparent !important;
}


.help_center_documents .dx-treelist-text-content {
    cursor: pointer;
}


.help_center_documents .dx-treelist-search-panel {
    width: 100% !important;
    margin: 0px !important;
}

.help_center_documents .dx-toolbar-after {
    width: 100% !important;
    padding: 0px !important;
    margin-top: 10px !important;
}

.help_center_documents .dx-treelist-container,
.help_center_documents .dx-toolbar {
    background-color: transparent !important;
}

body.is-dark .auth-wrapper-inner .hero-banner {
    background: #2d2c31;
}

.space-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex-direction-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    flex-direction: row;
}

.is-dark .business-dashboard.jobs-dashboard .main-container .alert {
    background: #28282b !important;
}

.business-dashboard.jobs-dashboard .main-container .alert {
    padding: 0.5rem !important;
}

body.is-dark .collapse.is-active .collapse-header .collapse-icon {
    background: unset;
    border-color: unset !important;
    border: unset;
}

.collapse .collapse-content {
    padding: 0px;
}

.business-dashboard.jobs-dashboard .main-container .job-time .job-wrapper {
    padding-top: 0.5rem;
}

.datetimepicker-dummy .datetimepicker-dummy-wrapper .is-datetimepicker-range {
    max-width: 50% !important;
}

.search-type {
    border-right: 1px solid #4a4a50;
    padding-right: 20px;
}

body.is-dark .search-type .job-time {
    padding: 10px 15px !important;
    background: #37373b;
}

.search-type .job-time {
    padding: 10px 15px !important;
    background: #F2F2F2;
}

#menuListTable .lnir {
    font-size: 18px;
    vertical-align: middle;
}

html.is-dark .view-wrapper, html.is-dark .minimal-wrapper, body.is-dark .view-wrapper, body.is-dark .minimal-wrapper {
    background: #323236;
    border-color: #3b3b41;
}

.account-wrapper .account-box.is-form.is-footerless {
    padding-bottom: 0px;
}

body.is-dark .account-box {
    /*background: #323236;*/
    border-color: #323236 !important;
}

.account-box {
    /*background: #323236;*/
    border-color: #e5e5e5 !important;
}

.business-dashboard.jobs-dashboard .main-container {
    padding-top: 0px;
}

.search-type .collapse {
    margin: 0px !important;
    border-radius: 0px;
}

body.is-dark .collapse .collapse-header {
    height: auto;
    padding: 5px 15px;
    background-color: #2d2d31;
}

.collapse .collapse-header {
    height: auto;
    padding: 5px 15px;
    background-color: #F1F1F1;
}

body.is-dark .collapse .collapse-header .collapse-icon {
    background: #2d2d31;
    border-color: #2d2d31;
}

.business-dashboard.jobs-dashboard .main-container .search-type {
    width: 300px;
}

.is-dark .business-dashboard.jobs-dashboard .main-container .job-time .job-time-title {
    color: #aaaab3;
}

.business-dashboard.jobs-dashboard .main-container .searched-jobs {
    width: calc(100% - 300px) !important;
    padding-left: 20px;
}

.collapse {
    flex: 0;
}

.radius-top {
    -webkit-border-radius: 4px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius: 4px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-radius: 4px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.radius-bottom {
    -webkit-border-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius: 0px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.bold {
    font-weight: bold !important;
}

.stat-widget.followers-stat-widget-v1 .follow-block-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.profile-wrapper .profile-body .settings-section.transactions_icons .settings-box {
    padding: 8px;
    margin: 8px;
    width: calc(14% - 16px);
}

.profile-wrapper .profile-body .settings-section.transactions_icons .settings-box .icon-wrap {
    height: 32px;
}

.profile-wrapper .profile-body .settings-section.transactions_icons .settings-box .icon-wrap i {
    font-size: 24px;
    margin-bottom: 0px;
}

.sidebar-block .sidebar-block-inner li.menu3 .collapse-wrap > a > svg {
    -webkit-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
}

.sidebar-block .sidebar-block-inner li.menu3.active .collapse-wrap > a > svg {
    -webkit-transform: rotate(270deg) !important;
    transform: rotate(270deg) !important;
}

.sidebar-block .sidebar-block-inner li.menu3 .collapse-wrap > a.active > svg {
    -webkit-transform: rotate(270deg) !important;
    transform: rotate(270deg) !important;
}

.header-parent-menu {
}

body.is-dark .menu3-border {
    border-bottom: 1px #4a4a50 solid;
}

.menu3-border {
    border-bottom: 1px #e5e5e5 solid;
}

.menu3 {
    margin-bottom: 0px !important;
}

.menu3-item {
    padding-left: 24px !important;
}

.sidebar-block .sidebar-block-inner li.menu3 .collapse-wrap > a {
    margin: 0px !important;
}

.sidebar-block .sidebar-block-inner li.menu3 .collapse-wrap > a {
    border-radius: 0rem !important;
}

ul.menu3 {
    padding: 0px !important;
}

.sidebar-block .sidebar-block-inner li.menu3 ul li .is-submenu {
    padding: 0px 10px 0px 42px;
}

.sidebar-block .sidebar-block-inner li.menu3 .collapse-wrap > a .icon {
    margin-right: 1rem;
}

.sidebar-block .sidebar-block-inner li.menu3 ul li .is-submenu .lnil, .sidebar-block .sidebar-block-inner li.menu3 ul li .is-submenu .lnir {
    margin-right: .3rem;
}

label {
    color: #a2a5b9;
}


.h-modal .modal-content .modal-card .modal-card-head {
    position: relative !important;
    display: block;
}

.h-modal .modal-content .modal-card .modal-card-head h3 {
    position: relative !important;
}

.h-modal .modal-content .modal-card .modal-card-head .modal-desc {
    position: relative !important;
    color: #a2a5b9 !important;
}

.modal-content .modal-card .modal-card-head .h-modal-close {
    position: absolute !important; /* Sabit pozisyon */
    right: 20px !important; /* Altına yerleştir */
    top: 10px !important;
}

body.is-dark .sidebar-block .sidebar-block-inner li.parent-has-children.menu3.active .collapse-wrap > a {
    color: #797bf2;
    background: unset;
    padding-bottom: 0px;
}

.business-dashboard.jobs-dashboard .main-container .job-time .type-container #menu_tab_DomesticOrders_order_package_status label {
    display: inline-block !important;
}

#_order_tab_DomesticOrders .search-type {
    border-width: 0px !important;
    padding-right: unset !important;
}

.is-pointer {
    cursor: pointer;
}

.DashboardForm .column_value {
    height: 25px;
}

.DashboardEdit.right-panel-wrapper.is-active .panel-overlay {
    opacity: 0.3 !important;
}

.dx-custom-tag {
    display: block !important;
    text-align: center !important;
}

.status-indicator {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #06d6a0;
    z-index: 2;
}

.status-indicator_green {
    background: #06d6a0;
}

.status-indicator_red {
    background: #ff0000;
}

/*File Manager Dashboard*/
.DasboardFileManagementChartHeight {
    height: 28.5vh;
}

body.is-dark .search-menu.search-menu-custom {
    background-color: transparent !important;
    border: 1px solid #4a4a50;
}

.search-menu.search-menu-custom {
    background-color: transparent !important;
    border: 1px solid #e5e5e5;
}

.account-wrapper > .columns:first-child {
    margin-bottom: 0px !important;
}

.lifestyle-dashboard.lifestyle-dashboard-v1 .overview-card.is-heatmap {
    padding: 0px !important;
}

.lifestyle-dashboard.lifestyle-dashboard-v1 .overview-card {
    border: 0px solid #4a4a50 !important;
}

.heat-2 {
    background-color: #278321 !important;
    color: #fcfcfc;
}

.iframe-fit {
    width: 100% !important;
}

.right-panel-wrapper.is-activity .right-panel .right-panel-body {
    overflow-x: auto !important;
}

.thisproductsaled {
    border-left-width: 10px !important;
    border-left-color: #06d6a0 !important;
}

.saas-billing-wrapper .plans-wrapper .left .plans .plan {
    width: 100% !important;
    max-width: 100% !important;
}

.saas-billing-wrapper .plans-wrapper .left .plans .plan .plan-inner .meta {
    width: 85% !important;
    max-width: 85% !important;
}

.discounted-price {
    text-decoration: line-through; /* Üzerini çizmek için */
    /*color: #faae42; İsteğe bağlı: Üzeri çizili metnin rengini değiştirir */
}

.is-relative {
    position: relative;
}


#VtsIntegration-grid_VtsIntegration_grid_item .service_count {
    position: absolute;
    bottom: 36%;
    right: 16%;
    font-size: x-large !important;
    border-width: 0px !important;
}

.searchIconHtml {
    position: absolute;
    z-index: 999999;
    top: 10px;
    left: 35px;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 5px;
    border-radius: 5px;
}

.searchIconHtml i {
    color: #fff;
    font-size: 20px;
}

.searchHtml {
    position: absolute;
    z-index: 999999;
    background-color: #2f2f33;
    width: 23%;
    max-width: 23%;
    top: 10px;
    left: 70px;
    padding: 5px;
}

/* Global Select2 Container - overflow visible for clear button */
.select2-container {
    overflow: visible !important;
}

.select2-container--default .select2-selection--multiple {
    background-color: transparent !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: transparent !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    color: red !important;
}

/* Global Select2 Dark Theme - Single Selection */
.select2-container--default .select2-selection--single {
    background-color: #323236 !important;
    border: 1px solid #3b3b41 !important;
    color: #fff !important;
    border-radius: 6px !important;
    min-height: 32px !important;
    overflow: visible !important;
}

.select2-container--default .select2-selection__rendered {
    color: #fff !important;
    padding-left: 8px !important;
}

.select2-container--default .select2-selection__arrow b {
    border-color: #ccc transparent transparent transparent !important;
}

/* Hide arrows in modal form to prevent duplication */
#modal_product_barcode_card .select2-container--default .select2-selection__arrow,
#modal_product_barcode_card .select2-container .select2-selection__arrow,
#modal_product_barcode_card .select2-selection__arrow {
    display: none !important;
}

.select2-container--default .select2-dropdown {
    background-color: #323236 !important;
    border: 1px solid #3b3b41 !important;
    border-radius: 6px !important;
}

.select2-container--default .select2-results__option {
    background-color: #323236 !important;
    color: #fff !important;
}

.select2-container--default .select2-results__option:hover {
    background-color: #3b3b41 !important;
}

.select2-container--default .select2-results__option--highlighted {
    background-color: #797bf2 !important;
}

.select2-container--default .select2-search__field {
    background-color: #3b3b41 !important;
    color: #fff !important;
    border: 1px solid #4a4a4f !important;
}

/* Global Select2 Clear Button - Single Selection */
.select2-container--default .select2-selection__clear {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 14px;
    margin-right: 5px !important;
    font-weight: normal;
}

.select2-container--default .select2-selection__clear:hover {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Global Select2 Minimum Input Message - "En az X karakter..." */
.select2-container--default .select2-results__message,
.select2-dropdown .select2-results__message,
.select2-results .select2-results__message {
    color: #a0a0a0 !important;
    font-weight: normal !important;
    font-size: 0.85rem !important;
}

.openlayers_map .checkbox span {
    top: -5px;
    margin: 0px;
}

.openlayers_map .dx-datagrid-header-panel {
    display: none;
}

body.is-dark .left-panel-wrapper .left-panel {
    background: #232326;
}

.left-panel-wrapper.is-active .left-panel {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.left-panel-wrapper .left-panel {
    position: fixed;
    top: 0;
    left: 0;
    width: 400px;
    height: 100%;
    background: #fff;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    z-index: 102;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.left-panel-wrapper.is-activity .left-panel .left-panel-head {
    padding: 0 30px;
}

.left-panel-wrapper .left-panel .left-panel-head {
    position: relative;
    height: 60px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
}

#stockOrdersMap .map_settings {
    left: 33px !important;
    right: unset !important;
}

.filerIconHtml {
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
    padding: 5px;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 5px;
    border-radius: 5px;
}

.filerIconHtml i {
    color: #fff;
    font-size: 20px;
}

#tab_stockOrdersMap-order_info td {
    padding: 3px;
}

#tab_FleetVehicleTrackingMap-vehicle_info tr:hover {
    background-color: #2f2f33;
}

#tab_FleetVehicleTrackingMap-vehicle_info table td:first-child {
    width: 50%;
    color: #939396;
    text-align: right;
}

#tab_FleetVehicleTrackingMap-vehicle_info table td:last-child {
    text-align: left;
}

#tab_FleetVehicleTrackingMap-vehicle_info table td:nth-child(2) {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    color: lightseagreen;
}

#tab_FleetVehicleTrackingMap-vehicle_info table .info_title {
    font-weight: bold;
    padding: 10px 0px 10px 0px;
    text-align: left !important;
}

#tab_FleetVehicleTrackingMap-vehicle_info table .info_font_size {
    font-size: 20px;
}

.is-font-danger {
    color: #e62965;
}

.is-font-warning {
    color: #faae42;
}

.map_FleetVehicleTrackingMapAlarmInfo_table td {
    padding: 1px 5px;
}

.map_FleetVehicleTrackingMapAlarmInfo_table td:first-child {
    padding-left: 0px !important;
}

.map_FleetVehicleTrackingMapAlarmInfo_table td:nth-child(2) {
    width: 5px;
    text-align: center;
}

.vehicle_simple {
    vertical-align: middle;
    margin-right: 3px;
}

.light-gallery-10 > a {
    max-width: calc(12.5% - 16px) !important;
}

body.is-dark .table .table-bordered {
    border: 1px solid #404046 !important;
    background: #28282b !important;
}

.table .table-bordered {
    border: 1px #e5e5e5 solid !important;
    background: white !important;
}

/*.map-slider-main-content p {
    font-size: 1.2rem !important;
    font-weight:bold !important;
}
.map-slider-main-content b {
    font-weight: 200 !important;
}*/

.left-panel-wrapper .left-panel .left-panel-head h3 {
    color: #999;
    font-family: montserrat, sans-serif;
    font-size: 1.2rem;
}

#DispatchPlanningCard_General-dispatch_distance_duration {
    left: unset !important;
    transform: unset !important;
    right: 20px !important;
}

#DispatchPlanningCard_General-dispatch_distance_duration .map-menu-content {
    margin-right: 0px !important;
}

div.button.h-button {
    background-color: #2c2c2c !important;
}

#modal_SendNotificationSms {
    z-index: 101 !important;
}

#modal_SendNotificationMail {
    z-index: 101 !important;
}

body.is-dark input[readonly] {
    background-color: #ffffff17 !important;
    cursor: not-allowed;
}

input[readonly] {
    background-color: #b9b9b92b !important;
    cursor: not-allowed;
}

body.is-dark .RelatedActionsMenu {
    color: #797bf2;
}

#DispatchPlanningPointCard_General-dispatch_dates {
    left: unset !important;
    transform: unset !important;
    right: 20px !important;
}

#DispatchPlanningPointCard_General-dispatch_distance_duration {
    left: unset !important;
    transform: unset !important;
    right: 20px !important;
    top: 70px;
}

.right-panel-wrapper .right-panel {
    width: 400px !important;
}

.icon-list-item {
    cursor: unset !important;
}

.clickable {
    cursor: pointer !important;
}

body.is-dark .map-slider_progress {
    background-color: #4a4a4a !important;
}

.color-input {
    border: none;
    padding: 0;
    background: none;
    cursor: pointer;
}

.map-button-notification {
    position: absolute !important;
    right: -10px !important;
    top: -10px !important;
    z-index: 10 !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.route_dashboard .media-flex-center {
    text-align: center;
}

.tab_OrganizationDashboard_value {
    font-size: 1.5rem;
}

.route_dashboard .media-flex-center span.tab_OrganizationDashboard_info {
    font-family: roboto, sans-serif;
    font-size: 0.9rem;
    color: rgb(162, 165, 185) !important;
    font-weight: unset;
}

.route_dashboard .media-flex-center span.tab_OrganizationDashboard_value {
    font-family: roboto, sans-serif;
    font-size: 1.1rem !important;
    font-weight: 400;
}

.route_dashboard .flex-end {
    margin: auto;
}

.route_dashboard .flex-end::after {
    border-right: .1rem solid #45454b;
}

.route_dashboard-border-border-right {
    border-right: .1rem solid #45454b;
}

.tab_OrganizationDashboard_value.is-link {
    color: #485fc7 !important;
    cursor: pointer;
    text-decoration: none;
}

.ui-slider-horizontal .ui-slider-range {
    background-color: #671cc9;
}

.sliderActions_buttons .tag {
    width: 100% !important;
    margin-bottom: 3px !important;
    cursor: pointer !important;
}

.ui-slider-float .ui-slider-tip, .ui-slider-float .ui-slider-tip-label {
    width: 140px !important;
    margin-left: -70px !important;
    top: -40px !important;
}

#_DispatchPlanningCard_General_map_slider {
    height: 8px;
}

#_DispatchPlanningCard_General_map_slider .ui-slider-horizontal .ui-slider-range {
    height: 8px;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-horizontal .ui-slider-handle {
    top: -4px;
}

#_DispatchPlanningCard_General_map_slider.ui-slider .ui-slider-handle {
    height: 16px;
    width: 16px;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-pips .ui-slider-pip {
    display: none;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-pips [class*=ui-slider-pip-selected] {
    color: #797bf2;
    font-weight: normal;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-pips .ui-slider-pip-inrange {
    color: #aaaab3;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-pips [class*=ui-slider-pip-selected] .ui-slider-line,
#_DispatchPlanningCard_General_map_slider.ui-slider-pips .ui-slider-pip-inrange .ui-slider-line {
    background: #aaaab3;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-pips:not(.ui-slider-disabled) .ui-slider-pip:hover .ui-slider-label {
    color: #797bf2;
    font-weight: normal;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-pips [class*=ui-slider-pip-initial] {
    color: #aaaab3;
    font-weight: normal;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-pips .ui-slider-label {
    margin-left: -15px;
    width: auto;
}

#_DispatchPlanningCard_General_map_slider.ui-widget-content {
    border: 1px solid #444448;
    background: #444448;
    color: #444;
}

#_DispatchPlanningCard_General_map_slider.ui-state-default,
#_DispatchPlanningCard_General_map_slider.ui-widget-content .ui-state-default,
#_DispatchPlanningCard_General_map_slider.ui-widget-header .ui-state-default {
    border: 1px solid #aaaab3;
    background: 50% 50% repeat-x #aaaab3;
    font-weight: 700;
    color: unset;
}

#_DispatchPlanningCard_General_map_slider.ui-state-focus,
#_DispatchPlanningCard_General_map_slider.ui-state-hover,
#_DispatchPlanningCard_General_map_slider.ui-widget-content .ui-state-focus,
#_DispatchPlanningCard_General_map_slider.ui-widget-content .ui-state-hover,
#_DispatchPlanningCard_General_map_slider.ui-widget-header .ui-state-focus,
#_DispatchPlanningCard_General_map_slider.ui-widget-header .ui-state-hover {
    border: 1px solid #aaaab3;
    background: 50% 50% repeat-x #aaaab3;
    font-weight: 700;
    color: unset;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-float .ui-slider-tip,
#_DispatchPlanningCard_General_map_slider.ui-slider-float .ui-slider-tip-label {
    background: #3a3b40;
    border: 1px solid #717ae8;
    color: #bbbbbb;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-float .ui-slider-tip:after,
#_DispatchPlanningCard_General_map_slider.ui-slider-float .ui-slider-pip .ui-slider-tip-label:after {
    border: 5px solid rgba(255, 255, 255, 0);
    border-top-color: #aaaab3;
}

#_DispatchPlanningCard_General_map_slider.ui-slider-horizontal .ui-slider-range {
    background-color: #797bf2;
}

.profile-wrapper .profile-body .settings-section.shipment-order-dahboard-box .settings-box {
    width: calc(33.33% - 16px) !important;
}

.dxc-title text {
    font-size: 25px !important;
}

.lightgallery_download_img_with_txt {
    display: inline-block;
    margin-top: 12px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

.lightgallery_box_name {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}

.tag .dx-button-content {
    padding: 2px !important;
}

.h-button-icon .icon {
    font-size: 19px;
}


.tag .dx-button-text {
    vertical-align: bottom !important;
}

.tag .dx-icon-trash {
    color: #e62965 !important;
}

.tag .dx-icon-print {
    color: #039be5 !important;
}

.profile-wrapper .profile-body .settings-section .settings-box.tab_DomesticOrders_dashboard span {
    /* özel stil burada */
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
}

.custom-dashboard-box {
    position: relative; /* ikon absolute olacağı için gerekli */
    border-radius: 1rem;
    padding: 1.25rem;
    background-color: #323236;
    border: 1px solid #404046;
    transition: all 0.3s ease-in-out;
    height: 48px;
    display: flex;
    align-items: center; /* dikey ortalama */
    justify-content: center; /* yatay ortalama */
    text-align: center;
    cursor: pointer;
    overflow: hidden;
}

.custom-dashboard-box:hover {
    border-color: #797bf2;
}

.custom-dashboard-box.is-selected {
    border-color: #797bf2 !important;
}

.custom-dashboard-box .box-icon {
    position: absolute;
    left: 0.2rem;
    color: #797bf2;
    font-size: 0.2rem;
    pointer-events: none; /* tıklanabilirliği engelle, sadece görsel */
    top: 0.5rem;
}

.custom-dashboard-box .box-icon i {
    width: 14px;
    height: 14px;
    font-size: 14px;
    display: inline-block;
    transform: scale(0.8);
    transform-origin: top left;
}

.columns.extra-filters {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
}

.rotate-180 {
    transform: rotate(180deg);
    transition: transform 0.4s ease;
}

body.is-dark .finance-dashboard.stock-dashboard .asset-category .category.map_address_card_tab_category.active .asset .asset-logo::before {
    border-color: rgb(121, 123, 242) !important;
}

body.is-dark .finance-dashboard.stock-dashboard .asset-category .category.map_address_card_tab_category.active .asset .asset-logo i {
    color: rgb(121, 123, 242);
}

body.is-dark .finance-dashboard.stock-dashboard .asset-category .category.map_address_card_tab_category.active .asset-name {
    color: #797bf2;
}

.category.map_address_card_tab_category .asset-name {
    text-align: center;
}

.profile-wrapper .profile-body .settings-section.shipment-order-dahboard-box .settings-box.StockOrderCard_General_dashboard {
    width: calc(20% - 16px) !important;
    padding: 10px !important;
}

.profile-wrapper .profile-body .settings-section.shipment-order-dahboard-box .settings-box.DomesticOrderCard_General_dashboard {
    width: calc(25% - 16px) !important;
    padding: 10px !important;
}

.DomesticOrderCard_General_dashboard span {
    font-size: 12px !important;
}

.DomesticOrderCard_General_dashboard h3 {
    font-size: 12px !important;
}

.StockOrderCard_General_dashboard span {
    font-size: 12px !important;
}

.StockOrderCard_General_dashboard h3 {
    font-size: 12px !important;
}

#tab_StockOrders-search_bar .is-1 {
    width: 9.33333% !important;
}

#tab_StockOrders-search_bar .custom-dashboard-box .box-icon {
    top: 0rem !important;
}

.download-with-excel {
    inset: 0;
    place-items: center;
}

.download-with-excel body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.download-with-excel .warning-container {
    background: linear-gradient(135deg, #28282B);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 40px;
    max-width: 450px;
    width: 100%;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
}

.download-with-excel .warning-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #797BF2, #a0a2f5, #797BF2);
    background-size: 200% 100%;
    animation: download-with-excel-gradientShift 3s ease-in-out infinite;
}

@keyframes download-with-excel-gradientShift {
    0%, 100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.download-with-excel .warning-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #ff6b6b, #ff8e53);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 8px 20px rgba(255, 107, 107, 0.3);
    animation: download-with-excel-pulse 2s infinite;
}

@keyframes download-with-excel-pulse {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.download-with-excel .warning-icon svg {
    width: 30px;
    height: 30px;
    fill: white;
}

.download-with-excel .warning-title {
    font-size: 24px;
    font-weight: 600;
    color: #2d3748;
    text-align: center;
    margin-bottom: 15px;
}

.download-with-excel .warning-message {
    color: #4a5568;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 25px;
}

.download-with-excel .data-info {
    background: linear-gradient(135deg, #f7fafc, #edf2f7);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
    border-left: 4px solid #797BF2;
}

.download-with-excel .data-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.download-with-excel .data-label {
    color: #718096;
    font-size: 14px;
}

.download-with-excel .data-value {
    font-weight: 700;
    font-size: 18px;
    color: #797BF2;
}

.download-with-excel .progress-bar {
    width: 100%;
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 10px;
}

.download-with-excel .progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #797BF2, #a0a2f5);
    width: 85%;
    border-radius: 4px;
    animation: download-with-excel-progressLoad 2s ease-out;
}

@keyframes download-with-excel-progressLoad {
    from {
        width: 0%;
    }

    to {
        width: 85%;
    }
}

.download-with-excel .action-buttons {
    display: flex;
    gap: 12px;
    margin-top: 25px;
}

.download-with-excel .btn {
    flex: 1;
    padding: 14px 20px;
    border: none;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.download-with-excel .btn-primary {
    background: linear-gradient(135deg, #797BF2, #a0a2f5);
    color: white;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
}

.download-with-excel .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
    background: linear-gradient(135deg, #797BF2, #a0a2f5);
}

.download-with-excel .btn-secondary {
    background: transparent;
    color: #718096;
    border: 2px solid #e2e8f0;
}

.download-with-excel .btn-secondary:hover {
    border-color: #cbd5e0;
    color: #797BF2;
    transform: translateY(-1px);
}

.download-with-excel .performance-tip {
    background: linear-gradient(135deg, #e6fffa, #b2f5ea);
    border-radius: 12px;
    padding: 15px;
    margin-top: 20px;
    border-left: 4px solid #38b2ac;
}

.download-with-excel .performance-tip h4 {
    color: #285e61;
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: 600;
}

.download-with-excel .performance-tip p {
    color: #2c7a7b;
    font-size: 13px;
    line-height: 1.5;
}

.download-with-excel .floating-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
}

.download-with-excel .particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 107, 107, 0.3);
    border-radius: 50%;
    animation: download-with-excel-float 6s infinite ease-in-out;
}

.download-with-excel .particle:nth-child(1) {
    left: 20%;
    animation-delay: 0s;
}

.download-with-excel .particle:nth-child(2) {
    left: 80%;
    animation-delay: 2s;
}

.download-with-excel .particle:nth-child(3) {
    left: 60%;
    animation-delay: 4s;
}

@keyframes download-with-excel-float {
    0%, 100% {
        transform: translateY(100px) rotate(0deg);
        opacity: 0;
    }

    10%, 90% {
        opacity: 1;
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

@media (max-width: 480px) {
    .download-with-excel .warning-container {
        padding: 30px 20px;
        margin: 10px;
    }

    .download-with-excel .warning-title {
        font-size: 20px;
    }

    .download-with-excel .action-buttons {
        flex-direction: column;
    }
}

{
}

.profile-wrapper .profile-body .settings-section.transactions_icons .settings-box.modal_StockOrdersMapSelectedOrders-button {
    padding: 8px;
    margin: 8px;
    width: calc(16.66% - 16px);
}

.div-tab_DomesticOrdersReporting_General_Order-base_report_type
.select2-container--default .select2-selection--single {
    background-color: #323236 !important;
    border: 1px solid #3b3b41 !important;
    color: #fff !important;
    border-radius: 6px !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(121, 123, 242, 0.5) !important;
    transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}

body.is-dark .dx-swatch-custom-scheme-purple-dark .dx-datebox.dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-texteditor-input,
body.is-dark .dx-swatch-custom-scheme-purple-dark .dx-datebox:not(.dx-texteditor-empty).dx-auto-width.dx-dropdowneditor-button-visible.dx-editor-outlined .dx-texteditor-input {
    -webkit-padding-end: 0px !important;
    padding-inline-end: 0px !important;
}

.business-dashboard.jobs-dashboard {
    overflow: unset;
}

.claude-ai-date-picker-content {
    width: 100%;
    z-index: 4;
}


.fuel-management-filter-management-ai-content,
.maintenance-and-repair-filter-management-ai-content,
.vehicle-other-expenses-filter-management-ai-content,
.driver-other-expenses-filter-management-ai-content,
.maintenance-interval-filter-management-ai-content {
    border: 1px solid #404046;
    background-color: transparent !important;
    height: 150px !important;
}

.vehicle_income_expense_dashboard-container {
    /*max-width: 1400px;*/
    /* margin: 0 auto;
    padding: 15px;*/
}

.vehicle_income_expense_dashboard-header {
    background: rgba(59, 59, 65, 0.95);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #3b3b41;
}

.vehicle_income_expense_dashboard-header h1 {
    font-size: 1.8rem;
    color: #797bf2;
    margin-bottom: 10px;
}

.vehicle_income_expense_dashboard-header p {
    color: #ccc;
    font-size: 0.9rem;
}

.vehicle_income_expense_dashboard-header-controls {
    display: flex;
    gap: 15px;
    margin-top: 15px;
    flex-wrap: wrap;
    align-items: center;
}

.vehicle_income_expense_dashboard-control-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.vehicle_income_expense_dashboard-control-group label {
    color: #ccc;
    font-size: 0.9rem;
}

.vehicle_income_expense_dashboard-select, .vehicle_income_expense_dashboard-input {
    padding: 10px 10px;
    border: 1px solid #3b3b41;
    border-radius: 6px;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    background: #323236;
    color: #fff;
}

.vehicle_income_expense_dashboard-select:focus, .vehicle_income_expense_dashboard-input:focus {
    outline: none;
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.vehicle_income_expense_dashboard-btn {
    padding: 8px 16px;
    background: #797bf2;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.vehicle_income_expense_dashboard-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(121, 123, 242, 0.4);
}

.vehicle_income_expense_dashboard-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
}

.vehicle_income_expense_dashboard-card {
    background: rgba(59, 59, 65, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #3b3b41;
}

.vehicle_income_expense_dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.vehicle_income_expense_dashboard-card h3 {
    color: #797bf2;
    margin-bottom: 10px;
    font-size: 1rem;
}

.vehicle_income_expense_dashboard-metric-card {
    text-align: center;
    background: #2a2a2e;
    color: white;
    position: relative;
}

.vehicle_income_expense_dashboard-metric-icon {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 1.2rem;
    opacity: 0.7;
}

.vehicle_income_expense_dashboard-metric-value {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 10px;
}

.vehicle_income_expense_dashboard-metric-label {
    font-size: 0.8rem;
    opacity: 0.9;
}

.vehicle_income_expense_dashboard-trend {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 8px;
    font-size: 0.8rem;
}

.vehicle_income_expense_dashboard-trend.positive {
    color: #10b981;
}

.vehicle_income_expense_dashboard-trend.negative {
    color: #ef4444;
}

.vehicle_income_expense_dashboard-chart-container {
    position: relative;
    height: 250px;
    margin-top: 15px;
}

.vehicle_income_expense_dashboard-table-container {
    overflow-x: auto;
    margin-top: 15px;
}

.vehicle_income_expense_dashboard-table {
    width: 100%;
    border-collapse: collapse;
    background: #323236;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    border: 1px solid #3b3b41;
}

.vehicle_income_expense_dashboard-table th, .vehicle_income_expense_dashboard-table td {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid #3b3b41;
    color: #fff;
    font-size: 0.85rem;
}

.vehicle_income_expense_dashboard-table th {
    background: #797bf2;
    color: white;
    font-weight: 600;
}

.vehicle_income_expense_dashboard-table tr:hover {
    background: rgba(121, 123, 242, 0.1);
}

.vehicle_income_expense_dashboard-status {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.vehicle_income_expense_dashboard-status.profitable {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border: 1px solid #10b981;
}

.vehicle_income_expense_dashboard-status.break-even {
    background: rgba(217, 119, 6, 0.2);
    color: #d97706;
    border: 1px solid #d97706;
}

.vehicle_income_expense_dashboard-status.loss {
    background: rgba(220, 38, 38, 0.2);
    color: #dc2626;
    border: 1px solid #dc2626;
}

.vehicle_income_expense_dashboard-tabs {
    display: flex;
    background: rgba(59, 59, 65, 0.95);
    border-radius: 12px;
    padding: 4px;
    margin-bottom: 15px;
    backdrop-filter: blur(10px);
    border: 1px solid #3b3b41;
}

.vehicle_income_expense_dashboard-tab {
    flex: 1;
    padding: 10px 16px;
    text-align: center;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    font-size: 0.85rem;
    color: #ccc;
}

.vehicle_income_expense_dashboard-tab.active {
    background: #797bf2;
    color: white;
}

.vehicle_income_expense_dashboard-tab-content {
    display: none;
}

.vehicle_income_expense_dashboard-tab-content.active {
    display: block;
}

.vehicle_income_expense_dashboard-export-buttons {
    display: flex;
    gap: 10px;
    margin-top: 15px;
    flex-wrap: wrap;
}

.vehicle_income_expense_dashboard-export-btn {
    padding: 8px 16px;
    background: #10b981;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.vehicle_income_expense_dashboard-export-btn:hover {
    background: #059669;
    transform: translateY(-1px);
}

.vehicle_income_expense_dashboard-analysis-section {
    background: rgba(59, 59, 65, 0.95);
    border-radius: 15px;
    padding: 20px;
    margin-top: 20px;
    backdrop-filter: blur(10px);
    border: 1px solid #3b3b41;
}

.vehicle_income_expense_dashboard-analysis-section h2 {
    color: #fff;
    font-size: 1.4rem;
}

.vehicle_income_expense_dashboard-analysis-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-top: 15px;
}

.vehicle_income_expense_dashboard-analysis-item {
    padding: 15px;
    background: rgba(50, 50, 54, 0.8);
    border-radius: 12px;
    border-left: 4px solid #797bf2;
    border: 1px solid #3b3b41;
}

.vehicle_income_expense_dashboard-analysis-item h4 {
    color: #797bf2;
    margin-bottom: 10px;
    font-size: 0.95rem;
}

.vehicle_income_expense_dashboard-analysis-item p {
    color: #ccc;
    font-size: 0.85rem;
}

.vehicle_income_expense_dashboard-cost-breakdown {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-top: 15px;
}

.vehicle_income_expense_dashboard-cost-item {
    padding: 12px;
    background: #323236;
    border-radius: 8px;
    border: 1px solid #3b3b41;
    text-align: center;
}

.vehicle_income_expense_dashboard-cost-amount {
    font-size: 1.3rem;
    font-weight: 700;
    color: #797bf2;
}

.vehicle_income_expense_dashboard-cost-item div:not(.vehicle_income_expense_dashboard-cost-amount) {
    color: #ccc;
    font-size: 0.85rem;
}

.vehicle_income_expense_dashboard-kpi-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 15px;
}

.vehicle_income_expense_dashboard-kpi-item {
    text-align: center;
    padding: 12px;
    background: rgba(50, 50, 54, 0.8);
    border-radius: 8px;
    border: 1px solid #3b3b41;
}

.vehicle_income_expense_dashboard-kpi-value {
    font-size: 1.3rem;
    font-weight: 700;
    color: #797bf2;
}

.vehicle_income_expense_dashboard-kpi-label {
    font-size: 0.8rem;
    color: #ccc;
}

/* Radio buton grubu stilleri */
.vehicle-type-radio-group {
    display: flex;
    gap: 10px;
    background: rgba(59, 59, 65, 0.3);
    border-radius: 12px;
    padding: 4px;
    border: 1px solid rgba(121, 123, 242, 0.2);
}

.vehicle-type-radio {
    position: relative;
    cursor: pointer;
    flex: 1;
}

.vehicle-type-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
}

.vehicle-type-radio .radio-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 8px;
    background: transparent;
    color: #9ca3af;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.vehicle-type-radio input[type="radio"]:checked + .radio-label {
    background: linear-gradient(135deg, #797bf2 0%, #9c9eff 100%);
    color: white;
    border-color: #797bf2;
    box-shadow: 0 2px 8px rgba(121, 123, 242, 0.3);
}

.vehicle-type-radio:hover .radio-label {
    background: rgba(121, 123, 242, 0.1);
    border-color: rgba(121, 123, 242, 0.3);
}

.vehicle-type-radio input[type="radio"]:checked + .radio-label i {
    animation: bounce 0.5s ease;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

/* Araç tipi dropdown'ını gizle/göster */
#VehicleIncomeExpenseDashboard_vehicleTypeGroup {
    transition: all 0.3s ease;
}

#VehicleIncomeExpenseDashboard_vehicleTypeGroup.hidden {
    opacity: 0;
    pointer-events: none;
    max-width: 0;
    overflow: hidden;
    margin: 0;
}

.vehicle_income_expense_dashboard-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 15px 20px;
    border-radius: 10px;
    color: white;
    font-weight: 600;
    z-index: 1000;
    transition: all 0.3s ease;
    max-width: 300px;
}

.vehicle_income_expense_dashboard-notification.success {
    background: #10b981;
}

.vehicle_income_expense_dashboard-notification.error {
    background: #ef4444;
}

.vehicle_income_expense_dashboard-notification.info {
    background: #3b82f6;
}

@media (max-width: 768px) {
    .vehicle_income_expense_dashboard-header-controls {
        flex-direction: column;
        align-items: stretch;
    }

    .vehicle_income_expense_dashboard-control-group {
        justify-content: space-between;
    }

    .vehicle_income_expense_dashboard-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .vehicle_income_expense_dashboard-tabs {
        flex-direction: column;
    }

    .vehicle_income_expense_dashboard-export-buttons {
        flex-direction: column;
    }

    .vehicle_income_expense_dashboard-kpi-grid {
        grid-template-columns: 1fr;
    }
}

.vehicle-plate-input-content {
    /* height: 33px; */
}

.vehicle-maintenance-period-filter-area-content {
    background-color: #28282b !important;
}

.map-button-rigth-0 {
    border-right-width: 0px;
    padding-right: 10px !important;
}

.map-button-left-0 {
    border-left-width: 0px;
    padding-left: 10px !important;
}

#_order_tab_DomesticRoutingActivity {
    position: relative;
}

/* Dark theme shipping info notification */
.shipping-info-dark {
    background-color: #2d3748 !important;
    border: 1px solid #4a5568 !important;
    color: #e2e8f0 !important;
}

.shipping-info-dark .fa-info-circle {
    color: #63b3ed !important;
}

/* Modern pill-shaped add button for shipping fields */
.shipping-add-btn {
    padding: 4px 12px !important;
    border-radius: 20px !important;
    background: rgba(76, 175, 80, 0.1) !important;
    color: #4CAF50 !important;
    border: 1px solid rgba(76, 175, 80, 0.2) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    min-height: auto !important;
    height: auto !important;
}

.shipping-add-btn:hover {
    background: rgba(76, 175, 80, 0.2) !important;
    transform: translateY(-1px) !important;
    border-color: rgba(76, 175, 80, 0.3) !important;
    color: #4CAF50 !important;
}

.shipping-add-btn:active {
    transform: translateY(0) !important;
    background: rgba(76, 175, 80, 0.15) !important;
}

.shipping-add-btn .fa-plus {
    font-size: 11px !important;
    font-weight: 600 !important;
}

/* ==================== Global Select-Searchbox Stil - Dark Mode ==================== */
/* Tüm sayfalarda kullanılan select-searchbox class'ı için modern dark stil */
.select-searchbox {
    padding: 8px 32px 8px 16px;
    border: 1px solid #3b3b41;
    border-radius: 6px;
    background-color: #323236;
    color: #b0b5c3;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23797bf2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.select-searchbox:focus {
    outline: none;
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.select-searchbox option {
    background: #2e2e2f;
    color: #b0b5c3;
    padding: 8px;
}

/* ==================== GLOBAL COMPONENT LIBRARY - "new-" Prefix ==================== */
/* Tüm projede kullanılabilecek standart component'ler */
/* Warehouse Dashboard stilleri temel alınarak oluşturuldu */

/* ===== INPUT & SEARCH ===== */
.new-input,
.new-search {
    padding: 10px 10px;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    background: #2e2e2f;
    color: #b0b5c3;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 250px;
    height: auto !important; /* Bulma CSS .input class override - padding ile dinamik yükseklik */
}

.new-input:focus,
.new-search:focus {
    outline: none;
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.new-input::placeholder,
.new-search::placeholder {
    color: #9ca3af;
}

/* Control Panel Search - Emphasized border for panel controls */
.new-panel-search {
    padding: 10px 10px;
    border: 2px solid #3b3b41;
    border-radius: 8px;
    background: #2e2e2f;
    color: #b0b5c3;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 250px;
    height: auto !important;
}

.new-panel-search:focus {
    outline: none;
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.new-panel-search::placeholder {
    color: #9ca3af;
}

/* ===== SELECT / DROPDOWN ===== */
.new-select {
    padding: 10px 32px 10px 10px;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    background-color: #2e2e2f;
    color: #b0b5c3;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    cursor: pointer;
    height: auto !important; /* Bulma CSS .input/.select override - padding ile dinamik yükseklik */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23797bf2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.new-select:focus {
    outline: none;
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.new-select option {
    background: #2e2e2f;
    color: #b0b5c3;
    padding: 10px 10px;
}

/* ===== FILTER DROPDOWN (Multi-Select) ===== */
.new-filter-dropdown-btn {
    width: 100%;
    padding: 10px 10px;
    background: #2e2e2f;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    color: #b0b5c3;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
    font-size: 0.85rem;
}

.new-filter-dropdown-btn:hover {
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.new-filter-dropdown-btn.active {
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.new-filter-dropdown-btn i {
    font-size: 0.7rem;
    transition: transform 0.3s ease;
}

.new-filter-dropdown-btn.active i {
    transform: rotate(180deg);
}

.new-filter-dropdown-content {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 5px;
    background: #2e2e2f;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    padding: 10px;
    max-height: 200px;
    overflow-y: auto;
    display: none;
    z-index: 9999;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.new-filter-dropdown-content.show {
    display: block;
    animation: newFilterDropdownOpen 0.3s ease;
}

@keyframes newFilterDropdownOpen {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.new-filter-checkbox-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 6px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.new-filter-checkbox-item:hover {
    background: rgba(121, 123, 242, 0.1);
}

.new-filter-checkbox {
    width: 18px;
    height: 18px;
    appearance: none;
    border: 2px solid #3b3b41;
    border-radius: 4px;
    background: #323236;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.new-filter-checkbox:checked {
    background: #797bf2;
    border-color: #797bf2;
}

.new-filter-checkbox:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.new-filter-checkbox-item label {
    color: #b0b5c3;
    font-size: 0.85rem;
    cursor: pointer;
    user-select: none;
}

/* ===== DEVEXTREME DATE PICKER WRAPPER ===== */
.new-dx-date-wrapper {
    width: 100%;
}

.new-dx-date-wrapper .dx-datebox {
    width: 100%;
}

.new-dx-date-wrapper .dx-texteditor-input {
    padding: 10px 10px !important;
    background: #2e2e2f !important;
    color: #b0b5c3 !important;
    font-size: 0.85rem !important;
    border-radius: 8px !important;
}

.new-dx-date-wrapper .dx-texteditor.dx-editor-outlined {
    border: 1px solid #3b3b41 !important;
    border-radius: 8px !important;
    background: #2e2e2f !important;
}

.new-dx-date-wrapper .dx-texteditor.dx-editor-outlined:hover {
    border-color: #797bf2 !important;
}

.new-dx-date-wrapper .dx-texteditor.dx-editor-outlined.dx-state-focused {
    border-color: #797bf2 !important;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2) !important;
}

.new-dx-date-wrapper .dx-dropdowneditor-icon {
    color: #797bf2 !important;
}

/* ===== INPUT FIELDS ===== */
/* Date Input - Global Style */
.new-date-input {
    padding: 10px 10px;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    background: #2e2e2f;
    color: #b0b5c3;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    cursor: pointer;
    height: auto !important; /* Bulma CSS override */
}

.new-date-input:focus {
    outline: none;
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.new-date-input:hover {
    border-color: #404046;
}

/* Control Group with Label - Global Style */
.new-control-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.new-control-label {
    font-size: 0.8rem;
    font-weight: 600;
    color: #999;
    white-space: nowrap;
}

.new-control-buttons {
    display: flex;
    gap: 8px;
}

/* Checkbox Label - Global Style */
.new-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    padding: 8px 12px;
    background: #2a2a2e;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.new-checkbox-label:hover {
    background: #323236;
    border-color: #797bf2;
}

.new-checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #797bf2;
    cursor: pointer;
}

.new-checkbox-label span {
    white-space: nowrap;
}

/* Date Range Container - Global Style */
.new-date-range {
    display: flex;
    gap: 10px;
    align-items: center;
    flex: 0 0 auto; /* Don't grow, don't shrink */
}

.new-date-range input[type="date"] {
    flex: 1;
    min-width: 130px;
}

.new-date-range span {
    color: #999;
    font-weight: 600;
}

/* ===== EMPTY STATE ===== */
.empty-state-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    text-align: center;
}

.empty-state-icon {
    font-size: 4rem;
    color: rgba(255, 255, 255, 0.15);
    margin-bottom: 1.5rem;
    opacity: 0.8;
}

.empty-state-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.5rem;
}

.empty-state-message {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
    max-width: 400px;
    line-height: 1.5;
}

/* Search Input - Global Style */
.new-search-input {
    padding: 8px 16px;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    background: #323236;
    color: #b0b5c3;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    height: auto !important; /* Bulma CSS override */
    flex: 1; /* Flexible width in flex containers */
}

.new-search-input:focus {
    outline: none;
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.new-search-input:hover {
    border-color: #404046;
}

.new-search-input::placeholder {
    color: #a0a0a0;
}

/* ===== BUTTONS ===== */
.new-btn {
    padding: 8px 16px;
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    border: 2px solid rgba(59, 130, 246, 0.4);
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: auto !important; /* Bulma CSS .button override - padding ile dinamik yükseklik */
}

.new-btn:hover {
    background: rgba(59, 130, 246, 0.4);
    color: white;
    border-color: rgba(59, 130, 246, 0.8);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.4);
}

.new-btn:active {
    transform: translateY(0);
}

.new-btn i {
    font-size: 0.9rem;
}

/* Button Variants */
.new-btn-secondary {
    padding: 8px 16px;
    background: rgba(107, 114, 128, 0.15);
    color: #9ca3af;
    border: 2px solid rgba(107, 114, 128, 0.4);
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: auto !important;
}

.new-btn-secondary:hover {
    background: rgba(107, 114, 128, 0.4);
    color: white;
    border-color: rgba(107, 114, 128, 0.8);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 4px 16px rgba(107, 114, 128, 0.4);
}

.new-btn-secondary:active {
    transform: translateY(0);
}

.new-btn-secondary i {
    font-size: 0.9rem;
}

.new-btn-success {
    padding: 8px 16px;
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border: 2px solid rgba(16, 185, 129, 0.4);
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: auto !important;
}

.new-btn-success:hover {
    background: rgba(16, 185, 129, 0.4);
    color: white;
    border-color: rgba(16, 185, 129, 0.8);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.4);
}

.new-btn-success:active {
    transform: translateY(0);
}

.new-btn-success i {
    font-size: 0.9rem;
}

.new-btn-danger {
    padding: 8px 16px;
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    border: 2px solid rgba(239, 68, 68, 0.4);
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: auto !important;
}

.new-btn-danger:hover {
    background: rgba(239, 68, 68, 0.4);
    color: white;
    border-color: rgba(239, 68, 68, 0.8);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.4);
}

.new-btn-danger:active {
    transform: translateY(0);
}

.new-btn-danger i {
    font-size: 0.9rem;
}

.new-btn-warning {
    padding: 8px 16px;
    background: rgba(245, 158, 11, 0.15);
    color: #f59e0b;
    border: 2px solid rgba(245, 158, 11, 0.4);
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: auto !important;
}

.new-btn-warning:hover {
    background: rgba(245, 158, 11, 0.4);
    color: white;
    border-color: rgba(245, 158, 11, 0.8);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.4);
}

.new-btn-warning:active {
    transform: translateY(0);
}

.new-btn-warning i {
    font-size: 0.9rem;
}

/* ===== QUICK ACTIONS DROPDOWN BUTTON ===== */
/* Filtre barında çok fazla aksiyon butonu olduğunda, ikincil aksiyonları tek dropdown'a toplar */
.new-btn-quick-actions {
    position: relative;
    display: inline-block;
}

.new-btn-quick-actions > .new-btn {
    white-space: nowrap;
}

.new-btn-quick-actions-chevron {
    font-size: 0.7rem;
    transition: transform 0.2s ease;
}

.new-btn-quick-actions.active .new-btn-quick-actions-chevron {
    transform: rotate(180deg);
}

.new-btn-quick-actions-content {
    display: none;
    position: absolute;
    right: 0;
    margin-top: 6px;
    min-width: 220px;
    background-color: rgb(58, 58, 64);
    border: 1px solid #4a4a52;
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    z-index: 1000;
    padding: 4px;
}

.new-btn-quick-actions.active .new-btn-quick-actions-content {
    display: block;
    animation: newQuickActionsOpen 0.2s ease;
}

.new-btn-quick-actions-content a,
.new-btn-quick-actions-content button {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 14px;
    color: #e1e5e9;
    font-size: 0.85rem;
    text-decoration: none;
    border: none;
    background: none;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.new-btn-quick-actions-content a:hover,
.new-btn-quick-actions-content button:hover {
    background-color: rgba(121, 123, 242, 0.15);
}

.new-btn-quick-actions-content a i,
.new-btn-quick-actions-content button i {
    color: #797bf2;
    width: 16px;
    text-align: center;
}

@keyframes newQuickActionsOpen {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===== INFO ICON (Küçük Versiyon) ===== */
.new-info-icon {
    width: 24px;
    height: 24px;
    background-color: rgba(121, 123, 242, 0.2);
    border: 2px solid rgba(121, 123, 242, 0.6);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}

.new-info-icon::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    left: -100%;
    transition: left 0.5s ease;
}

.new-info-icon:hover::before {
    left: 100%;
}

.new-info-icon:hover {
    transform: scale(1.15);
    border-color: rgba(121, 123, 242, 0.9);
    box-shadow: 0 2px 12px rgba(121, 123, 242, 0.4);
}

.new-info-icon i {
    font-size: 12px;
    color: #fff;
    font-weight: bold;
}

/* ===== INFO MODAL POPUP ===== */
.new-info-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    display: none;
}

.new-info-modal-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.new-info-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    background-color: var(--logi-theme-bg-card);
    border-radius: 16px;
    max-width: 500px;
    width: 90%;
    max-height: 70vh;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(121, 123, 242, 0.3);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.new-info-modal.show .new-info-modal-content {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.new-info-modal-header {
    padding: 20px 24px;
    background-color: rgba(121, 123, 242, 0.12);
    border-bottom: 1px solid rgba(121, 123, 242, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new-info-modal-header h3 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--logi-theme-text-primary);
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-info-modal-close {
    background-color: rgba(239, 68, 68, 0.2);
    border: 2px solid rgba(239, 68, 68, 0.4);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
    color: #ef4444;
}

.new-info-modal-close:hover {
    background-color: rgba(239, 68, 68, 0.3);
    border-color: rgba(239, 68, 68, 0.6);
    transform: scale(1.1);
}

.new-info-modal-close i {
    font-size: 14px;
}

.new-info-modal-body {
    padding: 24px;
    overflow-y: auto;
    max-height: calc(70vh - 80px);
    color: var(--logi-theme-text-secondary);
}

.new-info-modal-body p {
    margin: 0 0 20px 0;
    line-height: 1.6;
    font-size: 0.95rem;
}

.new-info-modal-features {
    background-color: rgba(121, 123, 242, 0.08);
    padding: 16px;
    border-radius: 8px;
    border-left: 3px solid #797bf2;
}

.new-info-modal-features h4 {
    margin: 0 0 12px 0;
    font-size: 1rem;
    font-weight: 600;
    color: #797bf2;
}

.new-info-modal-features ul {
    margin: 0;
    padding-left: 20px;
}

.new-info-modal-features li {
    margin-bottom: 8px;
    line-height: 1.5;
    font-size: 0.9rem;
    color: var(--logi-theme-text-secondary);
}

.new-info-modal-features li:last-child {
    margin-bottom: 0;
}

/* ===== PAGE BODY & CONTENT (Global Dark Pattern) ===== */

/* Modul ana wrapper - tum sayfalarin dis kabi */
/* Background: #323236 (CourierTracking pattern - darker for visual depth) */
/* Cards inside should use #3b3b40 to "pop" against this darker background */
.new-page-body {
    padding: 15px;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #323236;
    color: #fff;
    font-size: 0.85rem;
    line-height: 1.6;
}

/* Dinamik panel - tab iceriklerinin yuklendigi alan */
/* Content area — transparent (UI_STANDARDS Section 3) */
/* Padding: 15px — single source of truth, child modules should NOT add their own wrapper padding */
.new-page-content {
    flex: 1;
    background: transparent;
    border-radius: 10px;
    border: 1px solid var(--logi-theme-border);
    overflow: hidden;
    position: relative;
    padding: 15px;
}

/* ===== TABS ===== */
/* Tab Container */
.new-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 15px;
    flex-wrap: wrap;
    padding: 2px;
    background: #3b3b41;
    border-radius: 10px;
}

/* Tab Item - Base Style */
.new-tab {
    padding: 8px 16px;
    background: rgba(59, 130, 246, 0.05);
    border: 2px solid rgba(59, 130, 246, 0.25);
    border-radius: 8px;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 600;
    font-size: 0.85rem;
    color: #e0e0e0;
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
    overflow: hidden;
}

/* Shine Effect */
.new-tab::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.new-tab:hover::before {
    left: 100%;
}

/* Hover State */
.new-tab:hover {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.5);
    color: #3b82f6;
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.1);
}

/* Active State - Default (theme olmayan tab'lar için) */
.new-tab.active {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
    border-width: 1px;
    box-shadow: 0 4px 14px rgba(255, 255, 255, 0.1);
    transform: translateY(0) scale(1.02);
    font-weight: 600;
}

/* Icon inside tab */
.new-tab i {
    font-size: 0.95rem;
}

/* Gradient Wave Animation for Active Tabs */
@keyframes newTabBackgroundWave {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Theme Variants */
/* Primary (Blue) - Default */
.new-tab[data-theme="primary"] {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.35);
    color: #3b82f6;
}

.new-tab[data-theme="primary"]:hover {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.5);
    color: #3b82f6;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.1);
}

.new-tab[data-theme="primary"].active {
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.25), rgba(59, 130, 246, 0.5), rgba(59, 130, 246, 0.25));
    background-size: 200% 100%;
    animation: newTabBackgroundWave 2.5s ease infinite;
    color: #3b82f6;
    border-color: rgba(59, 130, 246, 0.9);
    border-width: 1px;
    box-shadow: 0 5px 15px rgba(59, 130, 246, 0.3);
    transform: scale(1.02);
    font-weight: 600;
}

/* Success (Green) */
.new-tab[data-theme="success"] {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.35);
    color: #10b981;
}

.new-tab[data-theme="success"]:hover {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.5);
    color: #10b981;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.1);
}

.new-tab[data-theme="success"].active {
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.25), rgba(16, 185, 129, 0.5), rgba(16, 185, 129, 0.25));
    background-size: 200% 100%;
    animation: newTabBackgroundWave 2.5s ease infinite;
    color: #10b981;
    border-color: rgba(16, 185, 129, 0.9);
    border-width: 1px;
    box-shadow: 0 5px 15px rgba(16, 185, 129, 0.3);
    transform: scale(1.02);
    font-weight: 600;
}

/* Warning (Orange) */
.new-tab[data-theme="warning"] {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.35);
    color: #f59e0b;
}

.new-tab[data-theme="warning"]:hover {
    background: rgba(245, 158, 11, 0.15);
    border-color: rgba(245, 158, 11, 0.5);
    color: #f59e0b;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.1);
}

.new-tab[data-theme="warning"].active {
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.25), rgba(245, 158, 11, 0.5), rgba(245, 158, 11, 0.25));
    background-size: 200% 100%;
    animation: newTabBackgroundWave 2.5s ease infinite;
    color: #f59e0b;
    border-color: rgba(245, 158, 11, 0.9);
    border-width: 1px;
    box-shadow: 0 5px 15px rgba(245, 158, 11, 0.3);
    transform: scale(1.02);
    font-weight: 600;
}

/* Info (Purple) */
.new-tab[data-theme="info"] {
    background: rgba(121, 123, 242, 0.1);
    border-color: rgba(121, 123, 242, 0.35);
    color: #797bf2;
}

.new-tab[data-theme="info"]:hover {
    background: rgba(121, 123, 242, 0.15);
    border-color: rgba(121, 123, 242, 0.5);
    color: #797bf2;
    box-shadow: 0 2px 8px rgba(121, 123, 242, 0.1);
}

.new-tab[data-theme="info"].active {
    background: linear-gradient(90deg, rgba(121, 123, 242, 0.25), rgba(121, 123, 242, 0.5), rgba(121, 123, 242, 0.25));
    background-size: 200% 100%;
    animation: newTabBackgroundWave 2.5s ease infinite;
    color: #797bf2;
    border-color: rgba(121, 123, 242, 0.9);
    border-width: 1px;
    box-shadow: 0 5px 15px rgba(121, 123, 242, 0.3);
    transform: scale(1.02);
    font-weight: 600;
}

/* Danger (Red) */
.new-tab[data-theme="danger"] {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.35);
    color: #ef4444;
}

.new-tab[data-theme="danger"]:hover {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.5);
    color: #ef4444;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.1);
}

.new-tab[data-theme="danger"].active {
    background: linear-gradient(90deg, rgba(239, 68, 68, 0.25), rgba(239, 68, 68, 0.5), rgba(239, 68, 68, 0.25));
    background-size: 200% 100%;
    animation: newTabBackgroundWave 2.5s ease infinite;
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.9);
    border-width: 1px;
    box-shadow: 0 5px 15px rgba(239, 68, 68, 0.3);
    transform: scale(1.02);
    font-weight: 600;
}

/* Secondary Tabs - Nötr/renksiz alt tab'lar, hiç animasyon yok */
.new-tabs.secondary .new-tab {
    border-width: 1px;
    font-size: 0.8rem;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.7);
    transition: none !important; /* Tüm transition'lar devre dışı */
}

/* Shine effect tamamen kaldırıldı */
.new-tabs.secondary .new-tab::before {
    content: none !important;
}

.new-tabs.secondary .new-tab:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    color: rgba(255, 255, 255, 0.9);
    transform: none !important;
    box-shadow: none !important;
}

.new-tabs.secondary .new-tab.active {
    background: rgb(68 68 74);
    border-color: rgb(84 85 137);
    border-width: 2px;
    color: #717bf2;
    font-weight: 600;
    transform: none !important;
    box-shadow: none !important;
}

.new-tabs.secondary .new-tab i {
    font-size: 0.9rem;
}

/* Secondary - Theme Variants */
.new-tabs.secondary .new-tab[data-theme="primary"] {
    background: rgba(59, 130, 246, 0.03);
    border-color: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

.new-tabs.secondary .new-tab[data-theme="primary"]:hover {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.4);
    color: #3b82f6;
    box-shadow: 0 1px 4px rgba(59, 130, 246, 0.05);
}

.new-tabs.secondary .new-tab[data-theme="primary"].active {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 2px 6px rgba(59, 130, 246, 0.1);
    font-weight: 600;
}

.new-tabs.secondary .new-tab[data-theme="success"] {
    background: rgba(16, 185, 129, 0.03);
    border-color: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

.new-tabs.secondary .new-tab[data-theme="success"]:hover {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.4);
    color: #10b981;
    box-shadow: 0 1px 4px rgba(16, 185, 129, 0.05);
}

.new-tabs.secondary .new-tab[data-theme="success"].active {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border-color: rgba(16, 185, 129, 0.5);
    box-shadow: 0 2px 6px rgba(16, 185, 129, 0.1);
    font-weight: 600;
}

.new-tabs.secondary .new-tab[data-theme="warning"] {
    background: rgba(245, 158, 11, 0.03);
    border-color: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
}

.new-tabs.secondary .new-tab[data-theme="warning"]:hover {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.4);
    color: #f59e0b;
    box-shadow: 0 1px 4px rgba(245, 158, 11, 0.05);
}

.new-tabs.secondary .new-tab[data-theme="warning"].active {
    background: rgba(245, 158, 11, 0.15);
    color: #f59e0b;
    border-color: rgba(245, 158, 11, 0.5);
    box-shadow: 0 2px 6px rgba(245, 158, 11, 0.1);
    font-weight: 600;
}

.new-tabs.secondary .new-tab[data-theme="info"] {
    background: rgba(121, 123, 242, 0.03);
    border-color: rgba(121, 123, 242, 0.2);
    color: #797bf2;
}

.new-tabs.secondary .new-tab[data-theme="info"]:hover {
    background: rgba(121, 123, 242, 0.1);
    border-color: rgba(121, 123, 242, 0.4);
    color: #797bf2;
    box-shadow: 0 1px 4px rgba(121, 123, 242, 0.05);
}

.new-tabs.secondary .new-tab[data-theme="info"].active {
    background: rgba(121, 123, 242, 0.15);
    color: #797bf2;
    border-color: rgba(121, 123, 242, 0.5);
    box-shadow: 0 2px 6px rgba(121, 123, 242, 0.1);
    font-weight: 600;
}

.new-tabs.secondary .new-tab[data-theme="danger"] {
    background: rgba(239, 68, 68, 0.03);
    border-color: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.new-tabs.secondary .new-tab[data-theme="danger"]:hover {
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(239, 68, 68, 0.4);
    color: #ef4444;
    box-shadow: 0 1px 4px rgba(239, 68, 68, 0.05);
}

.new-tabs.secondary .new-tab[data-theme="danger"].active {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.5);
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.1);
    font-weight: 600;
}


/* ==========================================
   ALT TAB SİSTEMİ (.new-sub-tabs)
   ========================================== */

.new-sub-tabs {
    display: flex;
    gap: 8px;
    padding: 15px 20px;
    background: rgba(59, 59, 65, 0.5);
    border-radius: 12px;
    margin-bottom: 20px;
}

.new-sub-tab {
    padding: 10px 20px;
    background: transparent;
    border: none;
    color: #a0a0a7;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.new-sub-tab i {
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.new-sub-tab:hover {
    background: rgba(121, 123, 242, 0.1);
    color: #b8b8c0;
}

.new-sub-tab.active {
    background: rgba(121, 123, 242, 0.2);
    color: #797bf2;
}

.new-sub-tab.active i {
    color: #797bf2;
}

/* Badge (opsiyonel - count göstermek için) */
.new-sub-tab-badge {
    background: rgba(121, 123, 242, 0.3);
    color: #797bf2;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: 4px;
}

.new-sub-tab.active .new-sub-tab-badge {
    background: #797bf2;
    color: #fff;
}

/* Alt tab içerik bölümleri */
.new-sub-tab-content {
    display: none;
}

.new-sub-tab-content.active {
    display: block;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== DATE INPUT ===== */
.new-date-input {
    padding: 8px 12px;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    background: #323236 !important;
    color: #e5e5e5 !important;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    width: 140px;
    min-width: 140px;
    color-scheme: dark; /* Dark mode takvim */
    height: auto !important; /* Bulma CSS override */
}

.new-date-input:focus {
    outline: none;
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.new-date-input::-webkit-calendar-picker-indicator {
    filter: invert(1) hue-rotate(180deg);
    background-color: #797bf2;
    border-radius: 3px;
    cursor: pointer;
}

.new-date-input::-webkit-calendar-picker-indicator:hover {
    background-color: #6366f1;
    filter: invert(1) hue-rotate(180deg) brightness(1.2);
}

/* DateTime Input - Global Style */
.new-datetime-input {
    padding: 8px 12px;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    background: #323236 !important;
    color: #e5e5e5 !important;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    width: 100%;
    color-scheme: dark;
    height: auto !important;
}

.new-datetime-input:focus {
    outline: none;
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.new-datetime-input::-webkit-calendar-picker-indicator {
    filter: invert(1) hue-rotate(180deg);
    background-color: #797bf2;
    border-radius: 3px;
    cursor: pointer;
}

.new-datetime-input::-webkit-calendar-picker-indicator:hover {
    background-color: #6366f1;
}

.new-datetime-input:read-only {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ===== LAYOUT CONTAINERS ===== */

/* Panel Animation */
@keyframes new-slideDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.new-controls {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.new-panel {
    background: rgba(59, 59, 65, 0.95);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #3b3b41;
    animation: new-slideDown 0.3s ease;
}

.new-filter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
}

.new-filter-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}

.new-label {
    font-size: 0.9rem;
    color: #9ca3af;
    font-weight: 500;
}

/* ===== MONTH MULTI-SELECT ===== */
.new-month-multi {
    position: relative;
}

.new-month-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    background: #2e2e2f;
    color: #b0b5c3;
    cursor: pointer;
    font-size: 0.85rem;
    min-width: 160px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.new-month-trigger:hover {
    border-color: #797bf2;
}

.new-month-trigger:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
    border-color: #797bf2;
}

.new-month-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #2e2e2f;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    margin-top: 4px;
    padding: 8px;
    display: none;
    max-height: 280px;
    overflow-y: auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.new-month-dropdown.is-open {
    display: block;
}

.new-month-option {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.85rem;
    color: #b0b5c3;
    transition: background-color 0.15s ease;
}

.new-month-option:hover {
    background: rgba(121, 123, 242, 0.1);
}

.new-month-option input[type="checkbox"] {
    accent-color: #797bf2;
    width: 16px;
    height: 16px;
}

/* ===== FILTER ACTIONS ===== */
.new-filter-actions {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 15px;
}

/* ===== SETTINGS BUTTON (Header) ===== */
.new-settings-btn-header {
    position: absolute;
    top: 20px;
    right: 75px;
    height: 42px;
    padding: 0 20px;
    background: rgba(121, 123, 242, 0.2);
    color: #797bf2;
    border: 2px solid rgba(121, 123, 242, 0.4);
    border-radius: 25px;
    cursor: pointer !important;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    white-space: nowrap;
    z-index: 10;
}

.new-settings-btn-header i {
    font-size: 1.1rem;
}

.new-settings-btn-header:hover {
    background-color: #797bf2;
    color: #fff;
    border-color: #797bf2;
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(121, 123, 242, 0.5);
}

/* ===== HELP BUTTON (Header) ===== */
.new-help-btn-header {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
    border: 2px solid rgba(59, 130, 246, 0.4);
    border-radius: 50%;
    cursor: pointer !important;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    z-index: 10;
}

.new-help-btn-header:hover {
    background: #3b82f6;
    color: white;
    border-color: #3b82f6;
    transform: scale(1.1) rotate(15deg);
    box-shadow: 0 5px 20px rgba(59, 130, 246, 0.5);
}

/* ===== VOICE INTRO BUTTON (Header) - Pill Shape ===== */
.new-voice-btn-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.1));
    border: 1px solid rgba(16, 185, 129, 0.4);
    border-radius: 25px;
    color: #10b981;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: absolute;
    top: 20px;
    right: 70px;
    z-index: 10;
}

.new-voice-btn-header:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0.2));
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.new-voice-btn-header.speaking {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.1));
    border-color: rgba(239, 68, 68, 0.4);
    color: #ef4444;
    animation: voicePulse 1.5s ease-in-out infinite;
}

.new-voice-btn-header.speaking:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.3), rgba(239, 68, 68, 0.2));
}

@keyframes voicePulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
    }
}

/* ===== VIEW TOGGLE (Liste/Kart Görünüm) ===== */
.new-view-toggle {
    display: flex;
    gap: 5px;
    background: rgba(59, 59, 65, 0.95);
    padding: 5px;
    border-radius: 8px;
    margin-bottom: 15px;
}

.new-view-btn {
    padding: 6px 12px;
    border: none;
    background: transparent;
    color: #ccc;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.3s ease;
    font-size: 0.8rem;
}

.new-view-btn:hover {
    background: rgba(121, 123, 242, 0.2);
    color: #fff;
    transform: translateY(-1px);
}

.new-view-btn.active {
    background: #797bf2;
    color: white;
}

.new-view-btn i {
    margin: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .new-controls {
        flex-direction: column;
    }

    .new-input,
    .new-search,
    .new-select,
    .new-btn {
        width: 100%;
    }

    .new-filter-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== DEVEXTREME TOOLBAR BUTTONS ===== */
/* Global styles for DevExtreme grid toolbar buttons */

/* DevExtreme Toolbar Button Spacing */
.dx-toolbar .dx-button {
    margin-right: 0px !important;
}

.dx-toolbar-items-container .dx-button {
    margin-right: 6px;
}

/* Delete Button - Red Gradient with Enhanced Styling */
.dx-toolbar .dx-button.dx-button-normal[aria-label*="Delete"],
.dx-toolbar .dx-button.dx-button-normal[aria-label*="Sil"] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.15) 100%) !important;
    border: 1px solid rgba(239, 68, 68, 0.4) !important;
    color: #ef4444 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.15);
}

.dx-toolbar .dx-button.dx-button-normal[aria-label*="Delete"]:not(.dx-state-disabled):hover,
.dx-toolbar .dx-button.dx-button-normal[aria-label*="Sil"]:not(.dx-state-disabled):hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, rgba(220, 38, 38, 0.25) 100%) !important;
    border-color: #ef4444 !important;
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35);
}

.dx-toolbar .dx-button.dx-button-normal[aria-label*="Delete"].dx-state-disabled,
.dx-toolbar .dx-button.dx-button-normal[aria-label*="Sil"].dx-state-disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* Restore Button - Green Gradient with Enhanced Styling */
.dx-toolbar .dx-button.dx-button-success[aria-label*="Restore"],
.dx-toolbar .dx-button.dx-button-success[aria-label*="Geri"] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.15) 100%) !important;
    border: 1px solid rgba(16, 185, 129, 0.4) !important;
    color: #10b981 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 6px rgba(16, 185, 129, 0.15);
}

.dx-toolbar .dx-button.dx-button-success[aria-label*="Restore"]:not(.dx-state-disabled):hover,
.dx-toolbar .dx-button.dx-button-success[aria-label*="Geri"]:not(.dx-state-disabled):hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.25) 0%, rgba(5, 150, 105, 0.25) 100%) !important;
    border-color: #10b981 !important;
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
}

.dx-toolbar .dx-button.dx-button-success[aria-label*="Restore"].dx-state-disabled,
.dx-toolbar .dx-button.dx-button-success[aria-label*="Geri"].dx-state-disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

/* Button Icons */
.dx-toolbar .dx-button .dx-icon-trash,
.dx-toolbar .dx-button .dx-icon-undo {
    font-size: 14px;
    margin-right: 6px;
}

/* Disabled Button Text Color */
.dx-toolbar .dx-button.dx-state-disabled .dx-button-text {
    color: #6b7280 !important;
}

/* Mobile Responsive - Hide button text, show only icons */
@media (max-width: 768px) {
    .dx-toolbar .dx-button .dx-button-text {
        display: none;
    }

    .dx-toolbar .dx-button .dx-icon {
        margin-right: 0 !important;
    }
}

/* ===== DEVEXTREME GRID ROW ACTION BUTTONS ===== */
/* Modern gradient buttons for edit, delete, restore actions in grid rows */

.modern-edit-btn,
.modern-delete-btn,
.modern-restore-btn,
.modern-view-btn {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

/* Edit Button - Purple Gradient */
.modern-edit-btn {
    border: none !important;
    background: transparent !important;
    padding: 8px !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: #7475e2 !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    min-width: 32px !important;
    /*height: 32px !important;*/
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
}

.modern-edit-btn:hover {
    transform: rotate(15deg) !important;
}

/* Delete Button - Red Gradient */
.modern-delete-btn {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: #fff;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.2);
}

.modern-delete-btn:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    transform: translateY(-2px) scale(1.1);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}

/* Restore Button - Green Circle */
.modern-restore-btn {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.modern-restore-btn:hover {
    background: rgba(16, 185, 129, 0.25);
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

/* View Button - Blue Theme */
.modern-view-btn {
    border: none !important;
    background: transparent !important;
    padding: 8px !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: #3b82f6 !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    min-width: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
}

.modern-view-btn:hover {
    transform: scale(1.15) !important;
    color: #2563eb !important;
}

/* Analytics Button - Amber/Orange Theme */
.modern-analytics-btn {
    border: none !important;
    background: transparent !important;
    padding: 8px !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: #f59e0b !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    min-width: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
}

.modern-analytics-btn:hover {
    transform: rotate(15deg) scale(1.1) !important;
    color: #d97706 !important;
}

/* Icon Sizes */
.modern-edit-btn i,
.modern-delete-btn i,
.modern-restore-btn i,
.modern-view-btn i,
.modern-analytics-btn i {
    font-size: 13px;
}

/* ===== DELETED ROW STYLES ===== */
/* Visual indicator for soft-deleted items in grids */

.deleted-item-row {
    opacity: 0.65;
    background: rgba(239, 68, 68, 0.05) !important;
    border-left: 3px solid #ef4444 !important;
}

.deleted-item-row:hover {
    background: rgba(239, 68, 68, 0.1) !important;
}

.deleted-item-row td {
    color: #ef4444 !important;
    text-decoration: line-through;
}

/* ===== DELETE MODAL ===== */
/* Global delete confirmation modal */

/* Modal Animations */
@keyframes new-fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes new-slideIn {
    from {
        transform: translate(-50%, -60%);
        opacity: 0;
    }

    to {
        transform: translate(-50%, -50%);
        opacity: 1;
    }
}

@keyframes new-pulse {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

/* ===== OLD MODAL CSS REMOVED - Using new modals starting at line ~4300 ===== */

/* ===== PAGE HEADER COMPONENT ===== */
/* Modern animated header with gradient effects */

/* Header Animations */
@keyframes new-moveGradient {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

@keyframes new-rotateIcon {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes new-headerPulse {
    0%, 100% {
        transform: scale(1) rotate(0deg);
    }

    50% {
        transform: scale(1.1) rotate(180deg);
    }
}

@keyframes new-slideInDown {
    from {
        transform: translateY(-100px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Header Container */
.new-header {
    background: rgba(59, 59, 65, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 10px;
    border: 1px solid #3b3b41;
    margin-bottom: 10px;
    position: relative;
    animation: new-slideInDown 0.6s ease-out;
    overflow: hidden;
    /*z-index: 10;*/
}

/* Animated Line at Top — gradient kayar, element sabit kalir (overflow sorunsuz) */
.new-header-animated-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, transparent 40%, #797bf2 50%, transparent 60%, transparent 100%);
    background-size: 200% 100%;
    animation: new-moveGradient 3s infinite;
}

/* Header Icon */
.new-header-icon {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 1.2rem;
    opacity: 0.7;
    color: #797bf2;
    animation: new-rotateIcon 8s linear infinite, new-headerPulse 2s ease-in-out infinite;
}

/* Header Title with Gradient Text */
.new-header h1 {
    font-size: 1.8rem;
    font-weight: 600;
    margin-left: 40px;
    margin-bottom: 0;
    background: linear-gradient(135deg, #fff, #797bf2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Header Subtitle */
.new-header-subtitle {
    font-size: 0.9rem;
    color: #ccc;
    margin-top: 5px;
    margin-left: 40px;
}

/* Header Stats Widget - Sağda duran stat satırı (ince tasarım) */
.new-header-stats {
    display: flex;
    gap: 0;
    margin-left: auto;
    align-items: center;
    margin-right: 50px;
}

.new-stat-card {
    padding: 8px 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    text-align: center;
    transition: all 0.2s ease;
}

.new-stat-card:last-child {
    border-right: none;
}

.new-stat-card:hover {
    background: rgba(121, 123, 242, 0.08);
}

.new-stat-value {
    font-size: 1.4rem;
    font-weight: 700;
    color: #797bf2;
    line-height: 1.2;
    margin-bottom: 2px;
}

.new-stat-label {
    font-size: 0.7rem;
    color: #999;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

/* Header Responsive */
@media (max-width: 768px) {
    .new-header {
        padding: 15px;
    }

    .new-header h1 {
        font-size: 1.5rem;
        margin-left: 35px;
    }

    .new-header-subtitle {
        font-size: 0.8rem;
        margin-left: 35px;
    }

    .new-header-icon {
        font-size: 1rem;
        top: 12px;
        left: 12px;
    }

    .new-header-stats {
        flex-direction: column;
        gap: 10px;
        margin-top: 15px;
    }

    .new-stat-card {
        min-width: 100px;
        padding: 10px 15px;
    }

    .new-stat-value {
        font-size: 1.5rem;
    }

    .new-stat-label {
        font-size: 0.7rem;
    }
}

/* ===== CARI SEARCH WRAPPER ===== */
.cari-search-wrapper {
    position: relative;
    width: 350px;
    max-width: 350px;
    flex-shrink: 0;
}

.cari-search-wrapper .search-icon {
    position: absolute;
    right: 12px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    color: #797bf2;
    font-size: 14px;
    pointer-events: none;
    z-index: 15;
}

/* Select2 container - overflow visible for clear button */
.cari-search-wrapper .select2-container {
    overflow: visible !important;
}

/* Select2 container içinde padding (icon için yer açmak) */
.cari-search-wrapper .select2-container .select2-selection--single {
    padding: 6px 65px 6px 10px !important;
    background: #323236 !important;
    border: 2px solid #3b3b41 !important;
    border-radius: 8px !important;
    height: auto !important;
    min-height: 38px !important;
    overflow: visible !important;
}

.cari-search-wrapper .select2-container .select2-selection__rendered {
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: #fff !important;
}

/* Clear button styling */
.cari-search-wrapper .select2-selection__clear {
    position: absolute !important;
    right: 37px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5) !important;
    font-weight: normal;
}

.cari-search-wrapper .select2-selection__clear:hover {
    color: rgba(255, 255, 255, 0.9) !important;
}

/* Dropdown styling */
.cari-search-wrapper .select2-container--open .select2-selection--single {
    border-color: #797bf2 !important;
}

/* Placeholder styling */
.cari-search-wrapper .select2-selection__placeholder {
    color: #a0a0a0 !important;
}

/* Select2 minimum input mesajı - "En az 2 karakter..." - Multiple selectors for higher specificity */
.select2-container--default .select2-results__message,
.cari-search-wrapper .select2-results__message,
.select2-dropdown .select2-results__message,
.select2-results .select2-results__message {
    color: #a0a0a0 !important;
    font-weight: normal !important;
    font-size: 0.85rem !important;
    padding: 8px 12px !important;
}

/* Select2 dropdown içinde input */
.cari-search-wrapper .select2-search__field {
    color: #fff !important;
    font-weight: normal !important;
}

/* Select2 dropdown loading mesajı */
.cari-search-wrapper .select2-results__option--loading {
    color: #a0a0a0 !important;
    font-weight: normal !important;
}

/* Select2 arrow'u gizle - search icon kullanılıyor */
.cari-search-wrapper .select2-selection__arrow {
    display: none !important;
}

/* Responsive */
@media (max-width: 768px) {
    .cari-search-wrapper {
        width: 100%;
        max-width: 100%;
    }
}


/* ==================================================================================== */
/* =================== NEW GLOBAL DELETE & RESTORE MODALS ========================== */
/* ==================================================================================== */

/* =================== NEW DELETE MODAL =================== */

.new-delete-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(2px);
    z-index: 99999 !important;
    animation: newFadeIn 0.3s ease;
}

.new-delete-modal[style*="display: block"],
.new-delete-modal[style*="display:block"] {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center;
    padding-top: 10vh !important;
    padding: 20px;
}

.new-delete-modal-content {
    position: relative;
    z-index: 100000;
    background: #3a3a3f;
    border-radius: 20px;
    max-width: 550px;
    width: 90%;
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: newSlideIn 0.3s ease;
}

.new-delete-modal-header {
    padding: 30px 30px 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    text-align: center;
}

.new-delete-modal-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 15px auto;
    background: rgba(245, 158, 11, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: newPulse 2s infinite;
}

.new-delete-modal-icon i {
    font-size: 32px;
    color: #f59e0b;
}

.new-delete-modal-header h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.new-delete-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    color: #999;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 14px;
}

.new-delete-modal-close:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    transform: rotate(90deg);
}

.new-delete-modal-body {
    padding: 25px 30px;
}

.new-delete-main-message {
    font-size: 1rem;
    color: #e0e0e0;
    margin-bottom: 15px;
    line-height: 1.6;
    text-align: center;
}

.new-delete-item-list {
    max-height: 250px;
    overflow-y: auto;
    background: rgba(50, 50, 54, 0.5);
    border-radius: 12px;
    padding: 15px;
    margin-top: 15px;
}

/* Custom scrollbar for delete list */
.new-delete-item-list::-webkit-scrollbar {
    width: 8px;
}

.new-delete-item-list::-webkit-scrollbar-track {
    background: rgba(50, 50, 54, 0.5);
    border-radius: 10px;
}

.new-delete-item-list::-webkit-scrollbar-thumb {
    background: rgba(121, 123, 242, 0.5);
    border-radius: 10px;
}

.new-delete-item-list::-webkit-scrollbar-thumb:hover {
    background: rgba(121, 123, 242, 0.7);
}

.new-delete-items-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.new-delete-items-list li {
    padding: 14px 16px;
    margin-bottom: 10px;
    background: linear-gradient(135deg, rgba(59, 59, 65, 0.8) 0%, rgba(50, 50, 54, 0.9) 100%);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border-left: 4px solid #797bf2;
    color: #e8e8e8;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2), 0 1px 3px rgba(121, 123, 242, 0.1);
    position: relative;
    overflow: hidden;
}

.new-delete-items-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.08) 0%, rgba(16, 185, 129, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.new-delete-items-list li:hover {
    transform: translateX(6px) scale(1.02);
    box-shadow: 0 6px 20px rgba(121, 123, 242, 0.35), 0 0 25px rgba(121, 123, 242, 0.15);
    border-left-width: 5px;
    border-left-color: #10b981;
}

.new-delete-items-list li:hover::before {
    opacity: 1;
}

.new-delete-items-list li:last-child {
    margin-bottom: 0;
}

.new-delete-items-list li i.fa-circle {
    color: #797bf2;
    font-size: 10px;
    margin-right: 12px;
    filter: drop-shadow(0 0 4px rgba(121, 123, 242, 0.5));
    transition: all 0.35s ease;
    vertical-align: middle;
}

.new-delete-items-list li:hover i.fa-circle {
    color: #10b981;
    filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.7));
    transform: scale(1.3) rotate(180deg);
}

.new-delete-items-list li strong {
    color: #fff;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.3px;
}

.new-delete-warning {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 10px;
    padding: 12px 15px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 20px;
}

.new-delete-warning i {
    color: #f59e0b;
    font-size: 16px;
    margin-top: 2px;
}

.new-delete-warning span {
    color: #fbbf24;
    font-size: 0.85rem;
    line-height: 1.5;
}

.new-delete-modal-footer {
    padding: 20px 30px 30px 30px;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.new-delete-modal-btn {
    padding: 12px 24px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.new-delete-modal-btn.secondary {
    background: rgba(107, 114, 128, 0.2);
    color: #9ca3af;
    border: 1px solid #6b7280;
}

.new-delete-modal-btn.secondary:hover {
    background: rgba(107, 114, 128, 0.3);
    color: #fff;
    transform: translateY(-2px);
}

.new-delete-modal-btn.danger {
    background: #ef4444;
    color: #fff;
}

.new-delete-modal-btn.danger:hover {
    background: #dc2626;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.4);
}

/* =================== NEW RESTORE MODAL =================== */

.new-restore-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(2px);
    z-index: 99999 !important;
    animation: newFadeIn 0.3s ease;
}

.new-restore-modal[style*="display: block"],
.new-restore-modal[style*="display:block"] {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center;
    padding-top: 2vh !important;
    padding: 20px;
}

.new-restore-modal-content {
    position: relative;
    z-index: 100000;
    background: #3a3a3f;
    border-radius: 20px;
    max-width: 550px;
    width: 90%;
    max-height: 85vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: newSlideIn 0.3s ease;
}

.new-restore-modal-header {
    padding: 30px 30px 20px 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    text-align: center;
}

.new-restore-modal-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 15px auto;
    background: rgba(16, 185, 129, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: newPulse 2s infinite;
}

.new-restore-modal-icon i {
    font-size: 32px;
    color: #10b981;
}

.new-restore-modal-header h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.new-restore-modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    border: none;
    background: rgba(255, 255, 255, 0.1);
    color: #999;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    font-size: 14px;
}

.new-restore-modal-close:hover {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    transform: rotate(90deg);
}

.new-restore-modal-body {
    padding: 25px 30px;
}

.new-restore-main-message {
    font-size: 1rem;
    color: #e0e0e0;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.6;
}

.new-restore-item-info {
    max-height: 250px;
    overflow-y: auto;
    background: rgba(50, 50, 54, 0.5);
    border-radius: 12px;
    padding: 15px;
    margin-top: 15px;
}

/* Custom scrollbar for restore list */
.new-restore-item-info::-webkit-scrollbar {
    width: 8px;
}

.new-restore-item-info::-webkit-scrollbar-track {
    background: rgba(50, 50, 54, 0.5);
    border-radius: 10px;
}

.new-restore-item-info::-webkit-scrollbar-thumb {
    background: rgba(16, 185, 129, 0.5);
    border-radius: 10px;
}

.new-restore-item-info::-webkit-scrollbar-thumb:hover {
    background: rgba(16, 185, 129, 0.7);
}

.new-restore-item-card {
    padding: 15px;
    background: rgba(16, 185, 129, 0.08);
    border-radius: 10px;
    border-left: 3px solid #10b981;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 8px;
}

.new-restore-item-card:last-child {
    margin-bottom: 0;
}

.new-restore-item-icon {
    width: 50px;
    height: 50px;
    background: rgba(16, 185, 129, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.new-restore-item-icon i {
    color: #10b981;
    font-size: 22px;
}

.new-restore-item-details {
    flex: 1;
}

.new-restore-item-name {
    font-size: 1.05rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 6px;
}

.new-restore-item-meta {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.new-restore-item-meta span {
    font-size: 0.8rem;
    color: #999;
    display: flex;
    align-items: center;
    gap: 5px;
}

.new-restore-item-meta span i {
    color: #10b981;
    font-size: 12px;
}

.new-restore-info {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 10px;
    padding: 12px 15px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 20px;
}

.new-restore-info i {
    color: #10b981;
    font-size: 16px;
    margin-top: 2px;
}

.new-restore-info span {
    color: #6ee7b7;
    font-size: 0.85rem;
    line-height: 1.5;
}

.new-restore-modal-footer {
    padding: 20px 30px 30px 30px;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.new-restore-modal-btn {
    padding: 12px 24px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.new-restore-modal-btn.secondary {
    background: rgba(107, 114, 128, 0.2);
    color: #9ca3af;
    border: 1px solid #6b7280;
}

.new-restore-modal-btn.secondary:hover {
    background: rgba(107, 114, 128, 0.3);
    color: #fff;
    transform: translateY(-2px);
}

.new-restore-modal-btn.success {
    background: #10b981;
    color: #fff;
}

.new-restore-modal-btn.success:hover {
    background: #059669;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4);
}

/* =================== SHARED LIST STYLES FOR DELETE/RESTORE MODALS =================== */
/* DEPRECATED: .delete-items-list removed - use .new-delete-items-list instead (see lines 4240+) */

/* =================== NEW MODERN ACTION BUTTONS =================== */

.new-modern-edit-btn,
.new-modern-delete-btn,
.new-modern-restore-btn {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* Edit Button - Blue/Purple Gradient */
.new-modern-edit-btn {
    border: none !important;
    background: transparent !important;
    padding: 8px !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: #7475e2 !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    min-width: 32px !important;
    /*height: 32px !important;*/
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    box-shadow: 0 2px 6px rgba(121, 123, 242, 0.2);
}

/* ==================================================================================== */
/* GLOBAL FRAMEWORK OVERRIDES - Merkezi CSS Kontrolü                                  */
/* Bulma Framework ve Select2 için dark mode overrides                                */
/* Tüm sayfalarda tutarlı input/select styling                                        */
/* ==================================================================================== */

/* ===== BULMA FRAMEWORK DARK MODE OVERRIDES ===== */
/* .input ve .textarea için dark mode - tüm sayfalarda geçerli */
.input, .textarea {
    padding: 6px 10px !important;
    border: 1px solid #3b3b41 !important;
    border-radius: 4px !important;
    background-color: #2e2e2f !important;
    color: #aaaab3 !important;
    font-size: 0.85rem !important;
    height: 37px; /* Padding ile dinamik yükseklik - .new-select ile uyumlu */
    transition: all 0.3s ease;
}

.input:hover, .textarea:hover {
    border-color: #404046 !important;
}

.input:focus, .textarea:focus {
    border-color: #37373b !important;
    box-shadow: -1px 3px 10px 0 rgba(0, 0, 0, .06) !important;
}

/* is-primary-focus modifier - purple focus ring */
.input.is-primary-focus:focus,
.textarea.is-primary-focus:focus {
    border-color: #797bf2 !important;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2) !important;
}

/* Placeholder styling */
.input::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder {
    color: gray !important;
}

.input::-moz-placeholder,
.textarea::-moz-placeholder {
    color: gray !important;
}

/* ===== SELECT2 GLOBAL DARK MODE STYLING ===== */
/* Tüm Select2 dropdown'ları için merkezi dark mode */

/* Select2 single selection - dark mode */
.select2-container--default .select2-selection--single {
    background-color: #2e2e2f !important;
    border: 2px solid #3b3b41 !important;
    border-radius: 8px !important;
    color: #fff !important;
    padding: 6px 10px !important; /* .new-select ile uyumlu - standart padding */
    height: auto !important; /* Padding ile dinamik yükseklik */
    transition: all 0.3s ease !important;
}

.select2-container--default .select2-selection--single:hover {
    border-color: #404046 !important;
}

/* Select2 focus state */
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #797bf2 !important;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2) !important;
}

/* Select2 rendered text */
.select2-container--default .select2-selection__rendered {
    color: #b0b5c3 !important;
    line-height: 22px !important; /* 8px padding ile uyumlu */
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ==================================================================================== */
/* FILTER GRID İÇİNDE CARI-SEARCH-WRAPPER ÖZEL STYLING                                */
/* .new-filter-grid içindeki firma seçimi için özel düzenlemeler                      */
/* .input.is-primary-focus ile uyumlu padding ve vertical alignment                   */
/* ==================================================================================== */

/* Filter grid içinde cari-search-wrapper layout - .new-filter-item ile aynı */
.new-filter-grid .cari-search-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important; /* .new-filter-item ile aynı - label ile select arası */
    width: 100% !important;
    max-width: 100% !important;
    min-width: 200px !important;
}

/* Filter grid içinde label + select için search icon pozisyonu düzelt */
.new-filter-grid .cari-search-wrapper .search-icon {
    position: absolute !important;
    right: 12px !important;
    /* Label (~22px) + gap (8px) + select height/2 (~18px) = ~48px */
    top: 48px !important;
    transform: translateY(-50%) !important;
    color: #a0a0a0 !important;
    font-size: 14px !important;
    pointer-events: none !important;
    z-index: 5 !important;
}

/* Filter grid içinde Select2 vertical alignment ve padding düzelt - .input.is-primary-focus ile aynı */
.new-filter-grid .cari-search-wrapper .select2-selection--single {
    height: 37px !important; /* Input ile aynı height */
    padding: 6px 65px 6px 10px !important; /* Input ile aynı padding: 6px dikey, 10px sol, 65px sağ (icon için) */
    display: flex !important;
    align-items: center !important;
}

.new-filter-grid .cari-search-wrapper .select2-selection__rendered {
    line-height: normal !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* Placeholder centering */
.new-filter-grid .cari-search-wrapper .select2-selection__placeholder {
    line-height: normal !important;
}

/* Select2 arrow */
.select2-container--default .select2-selection__arrow {
    height: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Select2 clear button */
.select2-container--default .select2-selection__clear {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 14px;
    margin-right: 8px !important;
}

.select2-container--default .select2-selection__clear:hover {
    color: rgba(255, 255, 255, 0.9) !important;
}


.new-modern-edit-btn:hover {
    transform: rotate(15deg) !important;
    box-shadow: 0 2px 6px rgba(121, 123, 242, 0.2);
}

/* Delete Button - Red Gradient */
.new-modern-delete-btn {
    border: none !important;
    background: transparent !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    min-width: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    padding: 8px !important;
    box-shadow: 0 2px 6px rgba(239, 68, 68, 0.2);
}

.new-modern-delete-btn:hover {
    background: rgba(239, 68, 68, 0.08) !important;
    color: #ef4444 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.15) !important;
    border-radius: 10px !important;
    transform: rotate(15deg) !important;
}

/* Restore Button - Green Badge Style */
.new-modern-restore-btn {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border-radius: 50%;
    transition: all 0.3s ease;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
    padding: 8px !important;
}

.new-modern-restore-btn:hover {
    background: rgba(16, 185, 129, 0.25);
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

/* Icon Styles */
.new-modern-edit-btn i,
.new-modern-delete-btn i,
.new-modern-restore-btn i {
    font-size: 13px;
}

/* Deleted Row Styles */
.new-deleted-item-row {
    opacity: 0.65;
    background: rgba(239, 68, 68, 0.05) !important;
    border-left: 3px solid #ef4444 !important;
}

.new-deleted-item-row:hover {
    background: rgba(239, 68, 68, 0.08) !important;
}

/* =================== NEW MODAL ANIMATIONS =================== */

@keyframes newFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes newSlideIn {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes newPulse {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@keyframes newSpin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ==========================================
   ORANGE THEME - FUEL MANAGEMENT STYLE
   Inspired by Fuel Management Fleet module
   Primary Color: #ff6600 (Vibrant Orange)
   ========================================== */

/* ===== ORANGE TAB THEME ===== */
/* Main Tabs - Orange Theme (data-theme="orange") */
.new-tab[data-theme="orange"] {
    background: rgba(255, 102, 0, 0.1);
    border-color: rgba(255, 102, 0, 0.35);
    color: #ff6600;
}

.new-tab[data-theme="orange"]:hover {
    background: rgba(255, 102, 0, 0.15);
    border-color: rgba(255, 102, 0, 0.5);
    color: #ff6600;
    box-shadow: 0 2px 8px rgba(255, 102, 0, 0.1);
}

.new-tab[data-theme="orange"].active {
    background: linear-gradient(90deg, rgba(255, 102, 0, 0.25), rgba(255, 102, 0, 0.5), rgba(255, 102, 0, 0.25));
    background-size: 200% 100%;
    animation: newTabBackgroundWave 2.5s ease infinite;
    color: #ff6600;
    border-color: rgba(255, 102, 0, 0.9);
    border-width: 1px;
    box-shadow: 0 5px 15px rgba(255, 102, 0, 0.3);
    transform: scale(1.02);
    font-weight: 600;
}

/* Secondary Tabs - Orange Theme */
.new-tabs.secondary .new-tab[data-theme="orange"] {
    background: rgba(255, 102, 0, 0.03);
    border-color: rgba(255, 102, 0, 0.2);
    color: #ff6600;
}

.new-tabs.secondary .new-tab[data-theme="orange"]:hover {
    background: rgba(255, 102, 0, 0.1);
    border-color: rgba(255, 102, 0, 0.4);
    color: #ff6600;
    box-shadow: 0 1px 4px rgba(255, 102, 0, 0.05);
}

.new-tabs.secondary .new-tab[data-theme="orange"].active {
    background: rgba(255, 102, 0, 0.15);
    color: #ff6600;
    border-color: rgba(255, 102, 0, 0.5);
    box-shadow: 0 2px 6px rgba(255, 102, 0, 0.1);
    font-weight: 600;
}

/* ===== ORANGE BUTTON VARIANTS ===== */
/* Primary Orange Button - Transparent Style */
.new-btn-orange {
    padding: 8px 16px;
    background: rgba(255, 102, 0, 0.15);
    color: #ff6600;
    border: 2px solid rgba(255, 102, 0, 0.4);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    white-space: nowrap;
    height: auto !important;
}

.new-btn-orange:hover {
    background: rgba(255, 102, 0, 0.4);
    color: white;
    border-color: rgba(255, 102, 0, 0.8);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 4px 16px rgba(255, 102, 0, 0.4);
}

.new-btn-orange:active {
    transform: translateY(0);
}

.new-btn-orange i {
    font-size: 0.9rem;
}

/* Secondary Orange Button (Outline) */
.new-btn-orange.secondary {
    background: transparent;
    border: 2px solid #ff6600;
    color: #ff6600;
}

.new-btn-orange.secondary:hover {
    background: rgba(255, 102, 0, 0.1);
    border-color: #ff6600;
    color: #ff6600;
    box-shadow: 0 4px 16px rgba(255, 102, 0, 0.3);
}

/* ===== FUEL-STYLE ADVANCED TABS ===== */
/* Advanced Main Tab - Full Fuel Fleet Style with Glassmorphism */
.new-tab-fuel-style {
    padding: 10px 16px;
    background: rgba(59, 59, 65, 0.95);
    border: 1px solid #c55a13;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    color: #ccc;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Shine Effect */
.new-tab-fuel-style::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 102, 0, 0.3), transparent);
    transition: left 0.5s ease;
}

.new-tab-fuel-style:hover::before {
    left: 100%;
}

.new-tab-fuel-style:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 102, 0, 0.3);
    border-color: #ff6600;
    color: #fff;
}

.new-tab-fuel-style.active {
    background: #ff6600;
    color: #fff;
    border-color: #ff6600;
}

.new-tab-fuel-style i {
    margin-right: 8px;
    font-size: 1.1rem;
}

/* Advanced Sub Tab - Fuel Operations Style */
.new-subtab-fuel-style {
    padding: 12px 24px;
    background: transparent;
    border: none;
    color: #999;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    font-size: 0.95rem;
    border-right: 1px solid #3b3b41;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.new-subtab-fuel-style:last-child {
    border-right: none;
}

.new-subtab-fuel-style:hover {
    color: #fff;
    background: rgba(255, 102, 0, 0.1);
}

.new-subtab-fuel-style.active {
    color: #ff6600;
    background: #323236;
    position: relative;
}

.new-subtab-fuel-style.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 3px;
    background: #ff6600;
}

/* Sub Tabs Container for Fuel Style */
.new-subtabs-fuel-container {
    display: flex;
    gap: 0;
    margin-bottom: 20px;
    background: rgba(59, 59, 65, 0.95);
    border-radius: 8px 8px 0 0;
    padding: 0;
    border: 1px solid #3b3b41;
    border-bottom: none;
}

/* ===== ORANGE HEADER VARIANT ===== */
/* Header with Orange Theme */
.new-header.orange .new-header-animated-line {
    background: linear-gradient(90deg, transparent, #ff6600, transparent);
}

.new-header.orange .new-header-icon {
    color: #ff6600;
}

.new-header.orange h1 {
    background: linear-gradient(135deg, #fff, #ff6600);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== RESPONSIVE - ORANGE COMPONENTS ===== */
@media (max-width: 768px) {
    .new-tab-fuel-style {
        padding: 10px 16px;
        font-size: 0.9rem;
    }

    .new-subtab-fuel-style {
        padding: 10px 16px;
        font-size: 0.9rem;
    }

    .new-btn-orange {
        width: 100%;
        justify-content: center;
    }
}

/* ===== FUEL MANAGEMENT FLEET - ADDITIONAL STYLES ===== */
/* Content Area — new-page-content kullanılıyor (customize.css .new-page-content) */

/* Loading Spinner */
.fuel-management-fleet-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    text-align: center;
}

.fuel-management-fleet-loading-spinner {
    width: 60px;
    height: 60px;
    border: 3px solid rgba(255, 102, 0, 0.1);
    border-top: 3px solid #ff6600;
    border-radius: 50%;
    animation: fuel-management-fleet-spin 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
    margin: 0 auto;
}

@keyframes fuel-management-fleet-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.fuel-management-fleet-loading-text {
    margin-top: 15px;
    color: #ff6600;
    font-weight: 600;
}

/* Tab Content */
.fuel-management-fleet-fuel-operations-tab-content {
    display: none;
}

.fuel-management-fleet-fuel-operations-tab-content.active {
    display: block;
}

/* Controls Panel */
.fuel-management-fleet-fuel-operations-controls {
    background: rgba(59, 59, 65, 0.95);
    border-radius: 0 0 8px 8px;
    padding: 15px;
    border: 1px solid #3b3b41;
    border-top: none;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.fuel-management-fleet-fuel-operations-group {
    position: relative;
}

/* Filters */
.fuel-management-fleet-fuel-operations-filters {
    background: rgba(59, 59, 65, 0.95);
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #3b3b41;
    display: none;
}

.fuel-management-fleet-fuel-operations-filters.active {
    display: block;
}

.fuel-management-fleet-fuel-operations-filters-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}

.fuel-management-fleet-fuel-operations-filter-group {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.fuel-management-fleet-fuel-operations-filter-label {
    font-size: 0.8rem;
    color: #999;
    font-weight: 500;
}

.fuel-management-fleet-fuel-operations-filter-select {
    padding: 8px 12px;
    background: rgba(50, 50, 54, 0.95);
    border: 1px solid #3b3b41;
    border-radius: 6px;
    color: #fff;
    font-size: 0.85rem;
}

.fuel-management-fleet-fuel-operations-filter-select:focus {
    outline: none;
    border-color: #ff6600;
}

.fuel-management-fleet-fuel-operations-filter-select option {
    background: #323236;
    color: #fff;
}

/* Table Container */
.fuel-management-fleet-fuel-operations-table-container {
    background: rgba(59, 59, 65, 0.95);
    border-radius: 8px;
    border: 1px solid #3b3b41;
    overflow: hidden;
    margin-top: 20px;
}

.fuel-management-fleet-fuel-operations-dx-grid-area {
    margin: 20px;
}

/* ==================================================================================== */
/* =================== MODERN TOAST NOTIFICATION SYSTEM ============================= */
/* ==================================================================================== */

/* Toast Container - Top Right Position */
.new-toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
    max-width: 420px;
}

/* Toast Item */
.new-toast {
    background: rgba(50, 50, 54, 0.98);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 16px 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-width: 320px;
    max-width: 420px;
    pointer-events: all;
    animation: toastSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.new-toast.hiding {
    animation: toastSlideOut 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Toast Icon */
.new-toast-icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
}

/* Toast Content */
.new-toast-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.new-toast-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
    line-height: 1.3;
}

.new-toast-message {
    font-size: 0.85rem;
    color: #d1d5db;
    line-height: 1.4;
}

/* Toast Close Button */
.new-toast-close {
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    color: #9ca3af;
    cursor: pointer;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
    font-size: 16px;
}

.new-toast-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

/* Toast Progress Bar */
.new-toast-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: rgba(255, 255, 255, 0.3);
    width: 100%;
    transform-origin: left;
}

/* Toast Variants */
.new-toast.success .new-toast-icon {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

.new-toast.success .new-toast-progress {
    background: #10b981;
}

.new-toast.error .new-toast-icon {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.new-toast.error .new-toast-progress {
    background: #ef4444;
}

.new-toast.warning .new-toast-icon {
    background: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
}

.new-toast.warning .new-toast-progress {
    background: #f59e0b;
}

.new-toast.info .new-toast-icon {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

.new-toast.info .new-toast-progress {
    background: #3b82f6;
}

/* Toast Animations */
@keyframes toastSlideIn {
    from {
        transform: translateX(calc(100% + 20px));
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes toastSlideOut {
    from {
        transform: translateX(0) scale(1);
        opacity: 1;
    }
    to {
        transform: translateX(calc(100% + 20px)) scale(0.8);
        opacity: 0;
    }
}

@keyframes toastProgress {
    from {
        transform: scaleX(1);
    }
    to {
        transform: scaleX(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .new-toast-container {
        right: 10px;
        left: 10px;
        top: 10px;
        max-width: none;
    }

    .new-toast {
        min-width: auto;
        max-width: none;
    }
}

/* ==================================================================================== */
/* =================== LOADING OVERLAY & PROGRESS INDICATOR ========================= */
/* ==================================================================================== */

/* Loading Overlay */
.new-loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    z-index: 100001;
    display: none;
    align-items: center;
    justify-content: center;
    animation: newFadeIn 0.3s ease;
}

.new-loading-overlay.active {
    display: flex;
}

/* Loading Content Card */
.new-loading-content {
    background: rgba(50, 50, 54, 0.98);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Loading Spinner */
.new-loading-spinner {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px auto;
    border: 4px solid rgba(59, 130, 246, 0.2);
    border-top-color: #3b82f6;
    border-radius: 50%;
    animation: newSpinnerRotate 0.8s linear infinite;
}

@keyframes newSpinnerRotate {
    to {
        transform: rotate(360deg);
    }
}

/* Loading Title */
.new-loading-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
}

/* Loading Message */
.new-loading-message {
    font-size: 0.9rem;
    color: #9ca3af;
    margin-bottom: 20px;
}

/* Progress Bar Container */
.new-loading-progress-container {
    background: rgba(59, 130, 246, 0.1);
    border-radius: 10px;
    height: 8px;
    overflow: hidden;
    margin-bottom: 12px;
}

.new-loading-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
    border-radius: 10px;
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.new-loading-progress-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: newProgressShine 1.5s infinite;
}

@keyframes newProgressShine {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(100%);
    }
}

/* Progress Text */
.new-loading-progress-text {
    font-size: 0.85rem;
    color: #3b82f6;
    font-weight: 600;
    margin-bottom: 15px;
}

/* Loading Stats */
.new-loading-stats {
    display: flex;
    justify-content: space-around;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.new-loading-stat {
    text-align: center;
}

.new-loading-stat-value {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.new-loading-stat-value.success {
    color: #10b981;
}

.new-loading-stat-value.error {
    color: #ef4444;
}

.new-loading-stat-value.pending {
    color: #f59e0b;
}

.new-loading-stat-label {
    font-size: 0.75rem;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Cancel Button */
.new-loading-cancel-btn {
    margin-top: 20px;
    padding: 10px 24px;
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 8px;
    color: #ef4444;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.85rem;
    transition: all 0.3s ease;
}

.new-loading-cancel-btn:hover {
    background: rgba(239, 68, 68, 0.3);
    border-color: #ef4444;
    color: #fff;
}

/* ==================================================================================== */
/* MULTISELECT CHECKBOX DROPDOWN - Global Component                                    */
/* Usage: Checkbox'lı dropdown seçimleri için reusable component                      */
/* Compatible with: .new-filter-grid, .new-filter-item                                 */
/* ==================================================================================== */

/* Multiselect Ana Wrapper */
.new-multiselect {
    position: relative;
    user-select: none;
    padding: 8px 16px;
    border: 2px solid #3b3b41;
    border-radius: 8px;
    background: #323236;
    color: #fff;
    font-size: 0.85rem;
    transition: all 0.3s ease;
    width: 100%;
    height: auto;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new-multiselect:hover {
    border-color: #404046;
}

.new-multiselect i {
    font-size: 0.7rem;
    transition: transform 0.3s ease;
    color: #999;
}

.new-multiselect.active i {
    transform: rotate(180deg);
}

.new-multiselect.active {
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

/* Dropdown Content */
.new-multiselect-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 8px;
    background: rgba(42, 42, 46, 0.95);
    backdrop-filter: blur(10px);
    border: 2px solid #4a4a52;
    border-radius: 8px;
    padding: 8px;
    max-height: 250px;
    overflow-y: auto;
    display: none;
    z-index: 1000;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}

.new-multiselect-dropdown.show {
    display: block;
    animation: new-slideDown 0.3s ease;
}

/* Scrollbar Styling */
.new-multiselect-dropdown::-webkit-scrollbar {
    width: 5px;
}

.new-multiselect-dropdown::-webkit-scrollbar-track {
    background: rgba(59, 59, 65, 0.3);
    border-radius: 4px;
}

.new-multiselect-dropdown::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #797bf2 0%, #6366f1 100%);
    border-radius: 4px;
}

.new-multiselect-dropdown::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #9b9ef7 0%, #797bf2 100%);
}

/* Checkbox Items */
.new-multiselect-checkbox-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 2px;
    margin-bottom: 4px;
    border-radius: 6px;
    transition: all 0.25s ease;
    cursor: pointer;
    user-select: none;
}

.new-multiselect-checkbox-item:hover {
    background: rgba(121, 123, 242, 0.15);
    transform: translateX(2px);
}

.new-multiselect-checkbox-item:last-child {
    margin-bottom: 0;
}

/* Checkbox Input */
.new-multiselect-checkbox {
    width: 18px;
    height: 18px;
    appearance: none;
    border: 2px solid #4a4a52;
    border-radius: 5px;
    background: #2a2a2e;
    cursor: pointer;
    position: relative;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.new-multiselect-checkbox:hover {
    border-color: #797bf2;
    transform: scale(1.05);
}

.new-multiselect-checkbox:checked {
    background: linear-gradient(135deg, #797bf2 0%, #6366f1 100%);
    border-color: #797bf2;
    transform: scale(1.05);
}

.new-multiselect-checkbox:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 3px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Checkbox Label */
.new-multiselect-checkbox-label {
    color: #e1e5e9;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
    flex: 1;
    transition: color 0.25s ease;
}

.new-multiselect-checkbox-item:hover .new-multiselect-checkbox-label {
    color: #ffffff;
}

/* Animation */
@keyframes new-slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .new-multiselect-dropdown {
        max-height: 200px;
    }
}

/* ==========================================
   GLOBAL CONTENT CARD WRAPPER
   Universal card container for grids, trees, and tables
   ========================================== */

.new-content-card {
    background: rgba(59, 59, 65, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    border: 1px solid #3b3b41;
    position: relative;
}

/* ==========================================
   GLOBAL CONTENT WRAPPER (Minimal)
   Lightweight flex container for dynamic content areas
   ========================================== */

.new-content {
    flex: 1;
    position: relative;
    border: 1px solid #3b3b41;
    border-radius: 15px;
    overflow: hidden;
}

/* Content Card Header */
.new-content-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 20px;
}

/* Content Card Header Actions */
.new-content-card-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
}

/* Content card içindeki help/voice butonları — absolute değil, inline */
.new-content-card-actions .new-help-btn-header {
    position: static;
    width: 32px;
    height: 32px;
    font-size: 0.9rem;
}

.new-content-card-title {
    font-size: 1.3rem !important;
    font-weight: 600 !important;
    color: #999 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-content-card-title i {
    color: #999;
    font-size: 1.1rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .new-content-card {
        padding: 15px;
        border-radius: 12px;
    }

    .new-content-card-title {
        font-size: 1.1rem !important;
    }
}

/* =============================================================================
   NEW FORM COMPONENTS - Generic Form Stilleri
   Form sayfaları için standart bileşenler (UserCard, CustomerCard, vb.)
   ============================================================================= */

/* ===== FORM CONTAINER ===== */
.new-form-container {
    padding: 20px;
    max-width: 100%;
    margin: 0 auto;
}

/* ===== FORM HEADER ===== */
.new-form-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    padding: 20px 24px;
    backdrop-filter: blur(10px);
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}

/* Animasyonlu Alt Cizgi - Standart Logitera Gradient */
@keyframes new-form-moveLine {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}

.new-form-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, #797bf2, #10b981);
    animation: new-form-moveLine 2s ease-out forwards;
}

.new-form-header-left {
    flex: 1;
}

.new-form-header-left h3 {
    margin: 0 0 4px 0;
    font-size: 1.4rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-form-header-left h3 i {
    color: #797bf2;
}

.new-form-header-left p {
    margin: 0 0 12px 0;
    font-size: 0.9rem;
    color: #a2a5b9;
}

/* Kayit Bilgileri - Header altinda (meta info) */
.new-form-meta {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    font-size: 0.75rem;
    color: #6b7280;
}

.new-form-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
}

.new-form-meta-item i {
    color: #797bf2;
    font-size: 0.7rem;
}

.new-form-meta-item span {
    color: #9ca3af;
}

.new-form-meta-item strong {
    color: #d1d5db;
    font-weight: 500;
}

.new-form-meta-ago {
    color: #10b981;
    font-size: 0.7rem;
    font-style: italic;
    margin-left: 4px;
}

.new-form-header-right {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

/* ===== FORM SECTIONS ===== */
.new-form-section {
    background: rgba(59, 59, 65, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid #3b3b41;
    border-radius: 12px;
    margin-bottom: 20px;
    overflow: hidden;
}

.new-form-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: rgba(45, 45, 48, 0.5);
    border-bottom: 1px solid #3b3b41;
}

.new-form-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
}

.new-form-section-title i {
    color: #797bf2;
    font-size: 1.1rem;
}

.new-form-section-actions {
    display: flex;
    gap: 8px;
}

.new-form-section-body {
    padding: 20px;
}

/* ===== COMPACT FORM STYLE ===== */
.new-form-compact .new-form-header {
    padding: 12px 20px;
}

.new-form-compact .new-form-header h3 {
    font-size: 1rem;
}

.new-form-compact .new-form-header p {
    font-size: 0.8rem;
    margin-top: 2px;
}

.new-form-compact .new-form-section {
    margin: 8px;
}

.new-form-compact .new-form-section-header {
    padding: 10px 16px;
}

.new-form-compact .new-form-section-title {
    font-size: 0.9rem;
}

.new-form-compact .new-form-section-body {
    padding: 12px 16px;
}

.new-form-compact .new-form-footer {
    padding: 12px 20px;
}

.new-form-compact .new-form-grid {
    gap: 12px;
}

.new-form-compact .new-form-field {
    gap: 4px;
}

.new-form-compact .new-label {
    font-size: 0.8rem;
}

.new-form-compact .new-input {
    padding: 8px 12px;
    font-size: 0.85rem;
}

.new-form-compact .new-sms-stats-grid {
    gap: 10px;
    margin-bottom: 12px;
}

.new-form-compact .new-sms-stat-card {
    padding: 10px 14px;
    gap: 10px;
}

.new-form-compact .new-sms-stat-icon {
    width: 38px;
    height: 38px;
    font-size: 1rem;
}

.new-form-compact .new-sms-stat-value {
    font-size: 1.2rem;
}

/* ===== FORM FIELDS GRID ===== */
.new-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    align-items: start;
}

.new-form-grid .new-form-field-full {
    grid-column: span 2;
}

.new-form-avatar-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.new-form-fields-column {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

/* ===== FORM FIELD ===== */
.new-form-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Field width variants */
.new-form-field-full {
    grid-column: span 3;
}

.new-form-field-2col {
    grid-column: span 2;
}

.new-form-field-half {
    grid-column: span 1;
}

/* Input full width override */
.new-form-field .new-input {
    width: 100%;
    min-width: unset;
}

/* Select full width */
.new-form-field .select,
.new-form-field .select select {
    width: 100%;
}

/* Required asterisk */
.new-form-field .new-label .required {
    color: #ef4444;
    font-size: 0.9rem;
    margin-left: 2px;
}

/* Label flex for icon alignment */
.new-form-field .new-label {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ===== FORM FOOTER ===== */
.new-form-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 20px;
    margin-top: 24px;
    backdrop-filter: blur(10px);
    border-radius: 12px;
}

/* ===== HEADER ICON BUTTONS ===== */
.new-header-icon-btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #3b3b41;
    border-radius: 8px;
    color: #9ca3af;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1rem;
}

.new-header-icon-btn:hover {
    background: rgba(121, 123, 242, 0.15);
    border-color: rgba(121, 123, 242, 0.4);
    color: #797bf2;
    transform: translateY(-1px);
}

.new-header-icon-btn:active {
    transform: translateY(0);
}

/* Icon button color variants */
.new-header-icon-btn.btn-primary {
    color: #797bf2;
    border-color: rgba(121, 123, 242, 0.3);
}

.new-header-icon-btn.btn-primary:hover {
    background: rgba(121, 123, 242, 0.2);
    border-color: rgba(121, 123, 242, 0.5);
}

.new-header-icon-btn.btn-success {
    color: #10b981;
    border-color: rgba(16, 185, 129, 0.3);
}

.new-header-icon-btn.btn-success:hover {
    background: rgba(16, 185, 129, 0.2);
    border-color: rgba(16, 185, 129, 0.5);
}

.new-header-icon-btn.btn-info {
    color: #3b82f6;
    border-color: rgba(59, 130, 246, 0.3);
}

.new-header-icon-btn.btn-info:hover {
    background: rgba(59, 130, 246, 0.2);
    border-color: rgba(59, 130, 246, 0.5);
}

.new-header-icon-btn.btn-warning {
    color: #f59e0b;
    border-color: rgba(245, 158, 11, 0.3);
}

.new-header-icon-btn.btn-warning:hover {
    background: rgba(245, 158, 11, 0.2);
    border-color: rgba(245, 158, 11, 0.5);
}

.new-header-icon-btn.btn-danger {
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.3);
}

.new-header-icon-btn.btn-danger:hover {
    background: rgba(239, 68, 68, 0.2);
    border-color: rgba(239, 68, 68, 0.5);
}

.new-header-icon-btn.btn-cyan {
    color: #06b6d4;
    border-color: rgba(6, 182, 212, 0.3);
}

.new-header-icon-btn.btn-cyan:hover {
    background: rgba(6, 182, 212, 0.2);
    border-color: rgba(6, 182, 212, 0.5);
}

/* Tooltip for icon buttons */
.new-header-icon-btn[title] {
    position: relative;
}

.new-header-icon-btn[title]:hover::after {
    content: attr(title);
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    transform: none;
    margin-top: 8px;
    padding: 6px 10px;
    background: rgba(30, 30, 35, 0.95);
    color: #fff;
    font-size: 0.7rem;
    white-space: nowrap;
    border-radius: 4px;
    z-index: 1000;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

/* Tooltip arrow */
.new-header-icon-btn[title]:hover::before {
    content: '';
    position: absolute;
    top: 100%;
    right: 12px;
    margin-top: 2px;
    border: 6px solid transparent;
    border-bottom-color: rgba(30, 30, 35, 0.95);
    z-index: 1001;
    pointer-events: none;
}

/* ===== PHONE INPUT GROUP ===== */
/* 2-part pattern: country flag selector + phone number input */
.new-phone-group {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.new-phone-country {
    flex: 0 0 130px;
    min-width: 0;
}

.new-phone-country .select2-container {
    width: 100% !important;
}

.new-phone-country .select2-container .select2-selection--single {
    height: 100% !important;
    min-height: 100% !important;
    display: flex;
    align-items: center;
    background-color: var(--logi-theme-bg-card) !important;
    border: 1px solid var(--logi-theme-border) !important;
    border-radius: 8px !important;
    padding: 0;
}

.new-phone-number {
    flex: 1;
    min-width: 0;
}

.new-phone-number .new-input {
    width: 100%;
    height: 100%;
    min-width: unset;
}

@media (max-width: 480px) {
    .new-phone-group {
        flex-direction: column;
    }

    .new-phone-country {
        flex: 1 1 auto;
    }
}

/* ===== PASSWORD INPUT WRAPPER ===== */
.new-password-wrapper {
    display: flex;
    gap: 8px;
    align-items: center;
}

.new-password-wrapper .new-input {
    flex: 1;
}

.new-password-actions {
    display: flex;
    gap: 4px;
}

.new-btn-password-action {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(121, 123, 242, 0.1);
    border: 1px solid rgba(121, 123, 242, 0.3);
    border-radius: 6px;
    color: #797bf2;
    cursor: pointer;
    transition: all 0.2s ease;
}

.new-btn-password-action:hover {
    background: rgba(121, 123, 242, 0.2);
    border-color: rgba(121, 123, 242, 0.5);
}

.new-btn-password-action:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.new-btn-password-action i {
    font-size: 0.85rem;
}

/* ===== PASSWORD STRENGTH INDICATOR ===== */
.new-password-strength {
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-password-strength-bar {
    flex: 1;
    height: 4px;
    background: #3b3b41;
    border-radius: 2px;
    overflow: hidden;
}

.new-password-strength-fill {
    height: 100%;
    width: 0;
    background: #ef4444;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.new-password-strength-text {
    font-size: 0.75rem;
    font-weight: 500;
    min-width: 70px;
    text-align: right;
}

/* Password Requirements */
.new-password-requirements {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
}

.new-password-req {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    color: #9ca3af;
    transition: color 0.2s ease;
}

.new-password-req i {
    width: 12px;
    font-size: 0.65rem;
    color: #ef4444;
    transition: color 0.2s ease;
}

.new-password-req.valid {
    color: #10b981;
}

.new-password-req.valid i {
    color: #10b981;
}

/* ===== AVATAR AREA ===== */
.new-avatar-area {
    text-align: center;
}

.new-avatar-area .file_uploader_template_square_160 {
    margin: 0 auto;
}

/* ===== FORM DROPDOWN ===== */
.new-form-dropdown {
    position: relative;
    display: inline-block;
}

.new-form-dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 5px;
    background: rgba(59, 59, 65, 0.98);
    backdrop-filter: blur(10px);
    min-width: 220px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    z-index: 1000;
    border: 1px solid #3b3b41;
    overflow: hidden;
}

.new-form-dropdown.active .new-form-dropdown-content {
    display: block;
}

.new-form-dropdown-content a {
    color: #fff;
    padding: 12px 16px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: background 0.2s ease;
    font-size: 0.85rem;
}

.new-form-dropdown-content a:hover {
    background: #3b3b41;
}

.new-form-dropdown-content a i {
    width: 16px;
    text-align: center;
    color: #797bf2;
}

.new-form-dropdown-divider {
    height: 1px;
    background: #3b3b41;
    margin: 4px 0;
}

/* ===== SWITCH TOGGLE ===== */
.new-switch-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 38px;
}

.new-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

.new-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.new-switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #3b3b41;
    border: 1px solid #4b5563;
    transition: all 0.3s ease;
    border-radius: 26px;
}

.new-switch-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: #9ca3af;
    transition: all 0.3s ease;
    border-radius: 50%;
}

.new-switch input:checked + .new-switch-slider {
    background-color: rgba(16, 185, 129, 0.2);
    border-color: #10b981;
}

.new-switch input:checked + .new-switch-slider:before {
    transform: translateX(24px);
    background-color: #10b981;
}

.new-switch input:focus + .new-switch-slider {
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2);
}

.new-switch-label {
    font-size: 0.85rem;
    color: #9ca3af;
    font-weight: 500;
    transition: color 0.3s ease;
}

.new-switch input:checked ~ .new-switch-label,
.new-switch-wrapper:has(input:checked) .new-switch-label {
    color: #10b981;
}

/* ===== FORM RESPONSIVE ===== */
@media (max-width: 1200px) {
    .new-form-fields-column {
        grid-template-columns: repeat(2, 1fr);
    }

    .new-form-field-full {
        grid-column: span 2;
    }

    .new-form-field-2col {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .new-form-grid {
        grid-template-columns: 1fr;
    }

    .new-form-avatar-column {
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
    }

    .new-form-fields-column {
        grid-template-columns: 1fr;
    }

    .new-form-field-full,
    .new-form-field-half,
    .new-form-field-2col {
        grid-column: span 1;
    }

    .new-form-header {
        flex-direction: column;
        gap: 16px;
    }

    .new-form-header-right {
        width: 100%;
        justify-content: flex-end;
    }

    .new-form-meta {
        flex-direction: column;
        gap: 8px;
    }

    .new-password-requirements {
        grid-template-columns: 1fr;
    }
}

/* =============================================================================
   NEW MODAL COMPONENTS - Generic Modal Stilleri
   Modal formları için standart bileşenler (Form standartlarıyla birebir aynı)
   ============================================================================= */

/* ===== MODAL SIZE - Bulma Override ===== */
.modal.h-modal.is-big .modal-content:has(.new-modal-container) {
    max-width: 800px;
    width: 95%;
}

/* ===== MODAL CONTAINER ===== */
.new-modal-container {
    background: rgba(59, 59, 65, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid #3b3b41;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    overflow: hidden;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    position: relative;
}

/* ===== MODAL HEADER (new-form-header ile birebir aynı) ===== */
.new-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 24px;
    background: rgba(59, 59, 65, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #3b3b41;
    position: relative;
    overflow: hidden;
}

/* Animasyonlu Alt Cizgi - Form header ile aynı */
.new-modal-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, #797bf2, #10b981);
    animation: new-form-moveLine 2s ease-out forwards;
}

.new-modal-header-left {
    flex: 1;
}

.new-modal-header-left h3 {
    margin: 0 0 4px 0;
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-modal-header-left h3 i {
    color: #797bf2;
}

.new-modal-header-left p {
    margin: 0;
    font-size: 0.9rem;
    color: #a2a5b9;
}

.new-modal-close-btn {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 59, 65, 0.8);
    border: 1px solid #3b3b41;
    border-radius: 8px;
    color: #9ca3af;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 1rem;
}

.new-modal-close-btn:hover {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.4);
    color: #ef4444;
    transform: translateY(-1px);
}

/* ===== MODAL BODY (new-form-section-body ile aynı) ===== */
.new-modal-body {
    padding: 20px 24px;
    overflow-y: auto;
    flex: 1;
}

/* Form field içindeki input tam genişlik */
.new-modal-body .new-form-field .new-input {
    width: 100%;
}

/* ===== MODAL FOOTER (new-form-footer ile aynı) ===== */
.new-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 20px 24px;
    background: rgba(59, 59, 65, 0.95);
    backdrop-filter: blur(10px);
    border-top: 1px solid #3b3b41;
}

/* Form hint text */
.new-form-hint {
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.new-form-hint i {
    color: #797bf2;
    font-size: 0.7rem;
}

/* Editor wrapper */
.new-editor-wrapper {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #3b3b41;
}

.new-editor-wrapper .sun-editor {
    border: none !important;
}

/* ===== MODAL RESPONSIVE ===== */
@media (max-width: 768px) {
    .new-modal-container {
        border-radius: 10px;
        margin: 10px;
    }

    .new-modal-header {
        padding: 16px;
    }

    .new-modal-header-left h3 {
        font-size: 1.1rem;
    }

    .new-modal-body {
        padding: 16px;
    }

    .new-modal-footer {
        padding: 12px 16px;
        flex-direction: column;
    }

    .new-modal-footer .new-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ===== HELP MODAL ===== */

.new-help-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999910000;
}

.new-help-modal-content {
    background: rgba(59, 59, 65, 0.98);
    border-radius: 12px;
    width: 90%;
    max-width: 800px;
    max-height: 90vh;
    overflow-y: auto;
    border: 1px solid #3b3b41;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    animation: new-help-slideIn 0.3s ease;
}

@keyframes new-help-slideIn {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.new-help-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    border-bottom: 1px solid #3b3b41;
    background: rgba(121, 123, 242, 0.05);
}

.new-help-modal-header h3 {
    color: #fff;
    margin: 0;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    gap: 12px;
}

.new-help-modal-header h3 i {
    color: #3b82f6;
    font-size: 1.3rem;
}

.new-help-modal-close {
    background: transparent;
    border: none;
    color: #999;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 5px 10px;
    transition: all 0.3s ease;
    border-radius: 6px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.new-help-modal-close:hover {
    color: #fff;
    background: rgba(239, 68, 68, 0.2);
    transform: rotate(90deg);
}

.new-help-modal-body {
    padding: 25px;
    max-height: calc(90vh - 160px);
    overflow-y: auto;
}

.new-help-section {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid #3b3b41;
    border-radius: 8px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.new-help-section:hover {
    border-color: rgba(59, 130, 246, 0.3);
    background: rgba(255, 255, 255, 0.04);
}

.new-help-section-header {
    background: rgba(121, 123, 242, 0.08);
    padding: 15px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    border-bottom: 1px solid rgba(121, 123, 242, 0.1);
}

.new-help-section-header i {
    color: #3b82f6;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.new-help-section-content {
    padding: 18px 20px;
    color: #ccc;
    line-height: 1.8;
}

.new-help-section-content ul {
    margin: 0;
    padding-left: 20px;
}

.new-help-section-content li {
    margin-bottom: 12px;
    font-size: 0.9rem;
}

.new-help-section-content li:last-child {
    margin-bottom: 0;
}

.new-help-section-content strong {
    color: #fff;
    font-weight: 600;
}

.new-help-note {
    background: rgba(59, 130, 246, 0.1);
    border-left: 3px solid #3b82f6;
    padding: 12px 15px;
    margin-top: 15px;
    border-radius: 6px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.new-help-note i {
    color: #3b82f6;
    font-size: 1.1rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.new-help-note span {
    color: #e0e7ff;
    font-size: 0.85rem;
    line-height: 1.6;
}

.new-help-tip {
    background: rgba(245, 158, 11, 0.1);
    border-left: 3px solid #f59e0b;
    padding: 12px 15px;
    margin-top: 15px;
    border-radius: 6px;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.new-help-tip i {
    color: #f59e0b;
    font-size: 1.1rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.new-help-tip span {
    color: #fef3c7;
    font-size: 0.85rem;
    line-height: 1.6;
}

.new-help-modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 20px 25px;
    border-top: 1px solid #3b3b41;
    background: rgba(0, 0, 0, 0.1);
}

.new-help-btn-primary {
    padding: 10px 24px;
    background: #3b82f6;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.new-help-btn-primary:hover {
    background: #2563eb;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(59, 130, 246, 0.4);
}

.new-help-btn-primary i {
    font-size: 1rem;
}

/* Help Modal Responsive */
@media (max-width: 768px) {
    .new-help-modal-content {
        width: 95%;
        margin: 10px;
        max-height: 95vh;
    }

    .new-help-modal-header {
        padding: 15px 20px;
    }

    .new-help-modal-header h3 {
        font-size: 1.1rem;
    }

    .new-help-modal-body {
        padding: 20px;
        max-height: calc(95vh - 140px);
    }

    .new-help-section-header {
        font-size: 0.9rem;
        padding: 12px 15px;
    }

    .new-help-section-content {
        padding: 15px;
    }

    .new-help-section-content li {
        font-size: 0.85rem;
    }
}

/* ==========================================
   KARGO FİRMALARI ANALİZİ - İŞ EMRİ TİPİ BADGE'LERİ
   Grid'deki iş emri tipi kolonunu renkli badge'lerle gösterir
   ========================================== */

/* Base Badge Stili */
.AvmLogistics_reports_cargo-badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    letter-spacing: 0.3px;
}

/* Sevk - Yeşil (Gelen Paketler) */
.AvmLogistics_reports_cargo-badge.sevk {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.AvmLogistics_reports_cargo-badge.sevk:hover {
    background: rgba(16, 185, 129, 0.3);
    border-color: #10b981;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

/* İade - Turuncu (Dönen Paketler) */
.AvmLogistics_reports_cargo-badge.iade {
    background: rgba(245, 158, 11, 0.2);
    color: #f59e0b;
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.AvmLogistics_reports_cargo-badge.iade:hover {
    background: rgba(245, 158, 11, 0.3);
    border-color: #f59e0b;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

/* Mağaza Taşıma - Mavi (Transfer) */
.AvmLogistics_reports_cargo-badge.magaza-tasima {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.AvmLogistics_reports_cargo-badge.magaza-tasima:hover {
    background: rgba(59, 130, 246, 0.3);
    border-color: #3b82f6;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

/* Geri Dönüşüm - Mor (Sistem Rengi) */
.AvmLogistics_reports_cargo-badge.geri-donusum {
    background: rgba(121, 123, 242, 0.2);
    color: #797bf2;
    border: 1px solid rgba(121, 123, 242, 0.3);
}

.AvmLogistics_reports_cargo-badge.geri-donusum:hover {
    background: rgba(121, 123, 242, 0.3);
    border-color: #797bf2;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(121, 123, 242, 0.3);
}

/* Belirtilmemiş / Diğer - Gri */
.AvmLogistics_reports_cargo-badge.belirtilmemis {
    background: rgba(156, 163, 175, 0.2);
    color: #9ca3af;
    border: 1px solid rgba(156, 163, 175, 0.3);
}

.AvmLogistics_reports_cargo-badge.belirtilmemis:hover {
    background: rgba(156, 163, 175, 0.3);
    border-color: #9ca3af;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(156, 163, 175, 0.3);
}

/* Grid cell alignment */
#dx-grd_AvmLogistics_Cargo_list .dx-datagrid-rowsview td[aria-label*="İş Emri Tipi"] {
    text-align: center;
    vertical-align: middle;
}

/* Responsive - Mobilde daha küçük badge */
@media (max-width: 768px) {
    .AvmLogistics_reports_cargo-badge {
        padding: 3px 8px;
        font-size: 0.7rem;
    }
}

/* ============================================================ */
/* Date Filter Tabs - Global Style for Module Analytics Dashboard */
/* ============================================================ */
.date-filter-tabs {
    display: flex;
    gap: 8px;
    align-items: center;
}

.date-filter-tabs .filter-tab {
    background: rgba(121, 123, 242, 0.1);
    border: 1px solid rgba(121, 123, 242, 0.3);
    color: #797bf2;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.date-filter-tabs .filter-tab i {
    font-size: 12px;
}

.date-filter-tabs .filter-tab:hover {
    background: rgba(121, 123, 242, 0.2);
    border-color: rgba(121, 123, 242, 0.5);
    transform: translateY(-1px);
}

.date-filter-tabs .filter-tab.active {
    background: linear-gradient(135deg, #797bf2 0%, #9b9df5 100%);
    border-color: #797bf2;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(121, 123, 242, 0.4);
}

.date-filter-tabs .filter-tab.active:hover {
    background: linear-gradient(135deg, #6a6ce3 0%, #8c8ef0 100%);
    transform: translateY(-1px);
}

/* Dark theme uyumu */
body.is-dark .date-filter-tabs .filter-tab {
    background: rgba(121, 123, 242, 0.15);
    border-color: rgba(121, 123, 242, 0.4);
}

body.is-dark .date-filter-tabs .filter-tab:hover {
    background: rgba(121, 123, 242, 0.25);
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .date-filter-tabs {
        gap: 6px;
    }

    .date-filter-tabs .filter-tab {
        padding: 6px 12px;
        font-size: 12px;
    }

    .date-filter-tabs .filter-tab i {
        display: none; /* Mobilde ikonları gizle */
    }
}

/* ============================================================ */
/* Global Date Filter Section - Dashboard Top Filter */
/* ============================================================ */
.global-date-filter-section {
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.05) 0%, rgba(155, 157, 245, 0.05) 100%);
    border: 1px solid rgba(121, 123, 242, 0.15);
    border-radius: 12px;
    padding: 16px 24px;
    /*margin: 0 24px 20px 24px;*/
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.global-date-filter-section .filter-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #797bf2;
}

.global-date-filter-section .filter-label i {
    font-size: 16px;
}

.global-date-filter-section .date-range-display {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #a2a5b9;
    font-style: italic;
}

.global-date-filter-section .date-range-display i {
    font-size: 14px;
    color: #797bf2;
}

/* Dark theme uyumu */
body.is-dark .global-date-filter-section {
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.08) 0%, rgba(155, 157, 245, 0.08) 100%);
    border-color: rgba(121, 123, 242, 0.25);
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .global-date-filter-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 12px 16px;
        margin: 0 12px 16px 12px;
    }

    .global-date-filter-section .date-filter-tabs {
        width: 100%;
        justify-content: flex-start;
    }

    .global-date-filter-section .date-range-display {
        font-size: 12px;
    }
}

/* =================================================================== */
/* DASHBOARD HOME ICON - Glassmorphism Round Button                   */
/* =================================================================== */

.toolbar-dashboard-home {
    transition: all 0.3s ease;
    position: relative;
    padding: 0 !important;
    margin-right: 8px !important;
}

.dashboard-icon-circle {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
    min-height: 35px !important;
    max-width: 35px !important;
    max-height: 35px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.15), rgba(121, 123, 242, 0.25));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1.5px solid rgba(121, 123, 242, 0.3);
    box-shadow: 0 4px 12px rgba(121, 123, 242, 0.15),
    inset 0 1px 3px rgba(255, 255, 255, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

.dashboard-icon-circle::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, transparent, rgba(255, 255, 255, 0.1));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.toolbar-dashboard-home:hover .dashboard-icon-circle {
    transform: translateY(-2px) scale(1.08);
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.25), rgba(121, 123, 242, 0.35));
    border-color: rgba(121, 123, 242, 0.5);
    box-shadow: 0 6px 20px rgba(121, 123, 242, 0.3),
    0 0 25px rgba(121, 123, 242, 0.2),
    inset 0 1px 3px rgba(255, 255, 255, 0.3);
}

.toolbar-dashboard-home:hover .dashboard-icon-circle::before {
    opacity: 1;
}

.toolbar-dashboard-home:active .dashboard-icon-circle {
    transform: translateY(0) scale(0.95);
    box-shadow: 0 2px 8px rgba(121, 123, 242, 0.2),
    inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.dashboard-icon-circle i,
.dashboard-icon-circle svg {
    color: #797bf2 !important;
    stroke: #797bf2 !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    filter: drop-shadow(0 1px 2px rgba(121, 123, 242, 0.3));
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
    flex-shrink: 0 !important;
    display: block !important;
}

.toolbar-dashboard-home:hover .dashboard-icon-circle i,
.toolbar-dashboard-home:hover .dashboard-icon-circle svg {
    color: #9395ff !important;
    stroke: #9395ff !important;
    filter: drop-shadow(0 2px 6px rgba(121, 123, 242, 0.5));
}

/* Pulse animation on hover */
@keyframes dashboard-pulse {
    0%, 100% {
        box-shadow: 0 6px 20px rgba(121, 123, 242, 0.3),
        0 0 25px rgba(121, 123, 242, 0.2);
    }
    50% {
        box-shadow: 0 6px 25px rgba(121, 123, 242, 0.4),
        0 0 35px rgba(121, 123, 242, 0.3);
    }
}

.toolbar-dashboard-home:hover .dashboard-icon-circle {
    animation: dashboard-pulse 2s ease-in-out infinite;
}

/* =================================================================== */
/* NEW MODAL EXTENDED STYLES (SendMail ve benzer modaller icin)        */
/* =================================================================== */

/* Modal Container */
.new-modal-container {
    background: rgba(59, 59, 65, 0.98);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid #3b3b41;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

/* Modal Animated Top Line */
.new-modal-animated-line {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #797bf2, transparent);
    animation: modalLineMove 3s infinite;
    z-index: 10;
}

@keyframes modalLineMove {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* Modal Header Left */
.new-modal-header-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.new-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Modal Close Button */
.new-modal-close-btn {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.new-modal-close-btn:hover {
    background: #ef4444;
    color: #fff;
    transform: scale(1.05);
}

/* Modal Icon */
.new-modal-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(121, 123, 242, 0.15);
    border: 1px solid rgba(121, 123, 242, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: #797bf2;
}

/* Form Field */
.new-form-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}

.new-form-field:last-child {
    margin-bottom: 0;
}

/* Label */
.new-label {
    font-size: 0.85rem;
    font-weight: 500;
    color: #999;
    display: flex;
    align-items: center;
    gap: 8px;
}

.new-label i {
    color: #797bf2;
    font-size: 0.8rem;
}

.new-label .required {
    color: #ef4444;
    font-weight: 600;
}

/* Form Hint */
.new-form-hint {
    font-size: 0.75rem;
    color: #666;
    margin-top: 4px;
}

/* Editor Wrapper */
.new-editor-wrapper {
    background: rgba(50, 50, 54, 0.8);
    border: 1px solid #3b3b41;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.new-editor-wrapper:focus-within {
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.1);
}

/* SunEditor Override for dark theme */
.new-editor-wrapper .sun-editor {
    background: transparent;
    border: none;
}

.new-editor-wrapper .sun-editor .se-toolbar {
    background: rgba(40, 40, 44, 0.8);
    border-bottom: 1px solid #3b3b41;
}

.new-editor-wrapper .sun-editor .se-btn {
    color: #999;
}

.new-editor-wrapper .sun-editor .se-btn:hover {
    background: rgba(121, 123, 242, 0.2);
    color: #797bf2;
}

.new-editor-wrapper .sun-editor .se-wrapper {
    background: transparent;
}

.new-editor-wrapper .sun-editor .se-wrapper .se-wrapper-inner {
    background: transparent;
    color: #e5e5e5;
}

/* Success Button */
.new-btn-success {
    padding: 10px 20px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.new-btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.new-btn-success.is-loading {
    pointer-events: none;
    opacity: 0.7;
}

.new-btn-success.is-loading::after {
    content: '';
    width: 14px;
    height: 14px;
    border: 2px solid transparent;
    border-top-color: #fff;
    border-radius: 50%;
    animation: btnSpinner 0.8s linear infinite;
    margin-left: 8px;
}

@keyframes btnSpinner {
    to {
        transform: rotate(360deg);
    }
}

/* Choices.js Override for new-form-field */
.new-form-field .choices {
    margin-bottom: 0;
}

.new-form-field .choices__inner {
    background: rgba(50, 50, 54, 0.8);
    border: 1px solid #3b3b41;
    border-radius: 8px;
    padding: 8px 12px;
    min-height: 46px;
    font-size: 0.9rem;
}

.new-form-field .choices__inner:focus-within {
    border-color: #797bf2;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.1);
}

.new-form-field .choices__input {
    background: transparent;
    color: #fff;
    font-size: 0.9rem;
}

.new-form-field .choices__input::placeholder {
    color: #666;
}

.new-form-field .choices__list--multiple .choices__item {
    background: #797bf2;
    border: none;
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 0.8rem;
    color: #fff;
}

.new-form-field .choices__button {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.new-form-field .choices__list--dropdown {
    background: rgba(50, 50, 54, 0.98);
    border: 1px solid #3b3b41;
    border-radius: 8px;
    margin-top: 5px;
}

.new-form-field .choices__list--dropdown .choices__item--selectable.is-highlighted {
    background: rgba(121, 123, 242, 0.2);
    color: #fff;
}

/* Modal Responsive */
@media (max-width: 640px) {
    .new-modal-container {
        margin: 10px;
        max-width: calc(100% - 20px);
    }

    .new-modal-header {
        padding: 15px 20px;
    }

    .new-modal-header-left {
        gap: 10px;
    }

    .new-modal-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .new-modal-title {
        font-size: 1rem;
    }

    .new-modal-body {
        padding: 20px;
    }

    .new-modal-footer {
        padding: 15px 20px;
        flex-direction: column;
    }

    .new-modal-footer .new-btn,
    .new-modal-footer .new-btn-secondary,
    .new-modal-footer .new-btn-success {
        width: 100%;
        justify-content: center;
    }
}

/* =================================================================== */
/* SEND RESULT MODAL - Mail/SMS Gonderim Sonuc Modali                  */
/* =================================================================== */

.send-result-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2147483647;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.send-result-modal.is-active {
    opacity: 1;
    visibility: visible;
}

.send-result-modal-content {
    background: rgba(59, 59, 65, 0.98);
    border-radius: 16px;
    border: 1px solid #3b3b41;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    max-width: 420px;
    width: 90%;
    padding: 0;
    transform: scale(0.9) translateY(20px);
    transition: all 0.3s ease;
    overflow: hidden;
}

.send-result-modal.is-active .send-result-modal-content {
    transform: scale(1) translateY(0);
}

/* Animated Top Line */
.send-result-modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #797bf2, #10b981);
}

.send-result-modal-content.is-success::before {
    background: linear-gradient(90deg, #10b981, #34d399);
}

.send-result-modal-content.is-error::before {
    background: linear-gradient(90deg, #ef4444, #f87171);
}

/* Icon Container */
.send-result-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 30px auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    position: relative;
}

.send-result-icon.is-success {
    background: rgba(16, 185, 129, 0.15);
    border: 2px solid rgba(16, 185, 129, 0.4);
    color: #10b981;
}

.send-result-icon.is-error {
    background: rgba(239, 68, 68, 0.15);
    border: 2px solid rgba(239, 68, 68, 0.4);
    color: #ef4444;
}

.send-result-icon.is-loading {
    background: rgba(121, 123, 242, 0.15);
    border: 2px solid rgba(121, 123, 242, 0.4);
    color: #797bf2;
}

/* Pulse animation for loading */
.send-result-icon.is-loading::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid #797bf2;
    animation: send-result-pulse 1.5s ease-out infinite;
}

@keyframes send-result-pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

/* Spinner for loading */
.send-result-icon.is-loading i {
    animation: send-result-spin 1s linear infinite;
}

@keyframes send-result-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Title */
.send-result-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    margin: 0 30px 10px;
}

/* Message */
.send-result-message {
    font-size: 0.95rem;
    color: #a2a5b9;
    text-align: center;
    margin: 0 30px 10px;
    line-height: 1.5;
}

/* Details Box */
.send-result-details {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    margin: 15px 30px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.send-result-detail-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.send-result-detail-row:last-child {
    border-bottom: none;
}

.send-result-detail-label {
    font-size: 0.85rem;
    color: #a2a5b9;
    display: flex;
    align-items: center;
    gap: 8px;
}

.send-result-detail-label i {
    color: #797bf2;
    width: 16px;
}

.send-result-detail-value {
    font-size: 0.9rem;
    color: #fff;
    font-weight: 500;
}

/* Footer */
.send-result-footer {
    padding: 20px 30px 25px;
    display: flex;
    justify-content: center;
}

.send-result-btn {
    padding: 12px 40px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.send-result-btn-success {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
}

.send-result-btn-success:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(16, 185, 129, 0.4);
}

.send-result-btn-error {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
}

.send-result-btn-error:hover {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(239, 68, 68, 0.4);
}

/* Responsive */
@media (max-width: 480px) {
    .send-result-modal-content {
        max-width: 95%;
        margin: 10px;
    }

    .send-result-icon {
        width: 60px;
        height: 60px;
        font-size: 1.8rem;
    }

    .send-result-title {
        font-size: 1.2rem;
    }

    .send-result-details {
        margin: 15px 20px;
    }

    .send-result-footer {
        padding: 15px 20px 20px;
    }
}

/* =================================================================== */
/* MODERN CONFIRM MODAL - Onay Dialogu                                 */
/* =================================================================== */

.modern-confirm-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2147483647;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.modern-confirm-modal.is-active {
    opacity: 1;
    visibility: visible;
}

.modern-confirm-content {
    background: rgba(59, 59, 65, 0.98);
    border-radius: 16px;
    border: 1px solid #3b3b41;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    max-width: 420px;
    width: 90%;
    transform: scale(0.9) translateY(20px);
    transition: all 0.3s ease;
    overflow: hidden;
    position: relative;
}

.modern-confirm-modal.is-active .modern-confirm-content {
    transform: scale(1) translateY(0);
}

/* Animated Top Line */
.modern-confirm-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #797bf2, #a855f7);
}

/* Icon */
.modern-confirm-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin: 30px auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    background: rgba(121, 123, 242, 0.15);
    border: 2px solid rgba(121, 123, 242, 0.4);
    color: #797bf2;
}

.modern-confirm-icon.is-warning {
    background: rgba(245, 158, 11, 0.15);
    border-color: rgba(245, 158, 11, 0.4);
    color: #f59e0b;
}

.modern-confirm-icon.is-danger {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.4);
    color: #ef4444;
}

.modern-confirm-icon.is-info {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.4);
    color: #3b82f6;
}

/* Content Type Styles - Top Line */
.modern-confirm-content.is-warning::before {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

.modern-confirm-content.is-danger::before {
    background: linear-gradient(90deg, #ef4444, #f87171);
}

.modern-confirm-content.is-info::before {
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

/* Title */
.modern-confirm-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
    text-align: center;
    margin: 0 30px 10px;
}

/* Message */
.modern-confirm-message {
    font-size: 0.95rem;
    color: #a2a5b9;
    text-align: center;
    margin: 0 30px 25px;
    line-height: 1.6;
}

/* Buttons Container */
.modern-confirm-buttons {
    padding: 0 30px 25px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.modern-confirm-btn {
    padding: 12px 28px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 120px;
    justify-content: center;
}

.modern-confirm-btn-cancel {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #a2a5b9;
}

.modern-confirm-btn-cancel:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    transform: translateY(-2px);
}

.modern-confirm-btn-primary {
    background: linear-gradient(135deg, #797bf2, #6366f1);
    color: #fff;
}

.modern-confirm-btn-primary:hover {
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(121, 123, 242, 0.4);
}

.modern-confirm-btn-success {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
}

.modern-confirm-btn-success:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(16, 185, 129, 0.4);
}

.modern-confirm-btn-danger {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
}

.modern-confirm-btn-danger:hover {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(239, 68, 68, 0.4);
}

/* Confirm Button - Warning */
.modern-confirm-btn-confirm.is-warning {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff;
}

.modern-confirm-btn-confirm.is-warning:hover {
    background: linear-gradient(135deg, #d97706, #b45309);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(245, 158, 11, 0.4);
}

/* Confirm Button - Danger */
.modern-confirm-btn-confirm.is-danger {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
}

.modern-confirm-btn-confirm.is-danger:hover {
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(239, 68, 68, 0.4);
}

/* Confirm Button - Success/Info */
.modern-confirm-btn-confirm.is-success {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff;
}

.modern-confirm-btn-confirm.is-success:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(16, 185, 129, 0.4);
}

/* Responsive */
@media (max-width: 480px) {
    .modern-confirm-content {
        max-width: 95%;
        margin: 10px;
    }

    .modern-confirm-icon {
        width: 56px;
        height: 56px;
        font-size: 1.5rem;
    }

    .modern-confirm-title {
        font-size: 1.1rem;
    }

    .modern-confirm-buttons {
        flex-direction: column;
        padding: 0 20px 20px;
    }

    .modern-confirm-btn {
        width: 100%;
    }
}

/* =================================================================== */
/* GLOBAL SEARCH PANEL STYLES                                          */
/* =================================================================== */

/* Search panel container - replaces inline style="height:auto;" */
.search-panel {
    height: auto;
    background-color: transparent;
    border: 1px solid #e5e5e5;
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

body.is-dark .search-panel {
    border-color: #4a4a50;
}

/* Search/Query button - replaces inline style="height:36px; border-radius:0.75rem;" */
.search-panel-button {
    height: 36px !important;
    border-radius: 0.75rem !important;
}

/* =================================================================== */
/* MODULE DASHBOARD CONTAINER STYLES (WarehouseDashboard Pattern)     */
/* =================================================================== */

/* SMS Templates Module Wrapper */

/* Warning Banner */
.new-warning-banner {
    background: rgba(255, 193, 7, 0.15);
    border: 2px solid rgba(255, 193, 7, 0.4);
    border-radius: 8px;
    padding: 12px 16px;
    color: #ffc107;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    font-size: 14px;
}

.new-warning-banner i {
    font-size: 18px;
}

/* Modern Buttons */
.new-btn-primary {
    padding: 10px 20px;
    background: linear-gradient(135deg, #797bf2 0%, #9b9dff 100%);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.new-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(121, 123, 242, 0.4);
}

.new-btn-primary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.new-btn-secondary {
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.new-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

/* =================================================================== */
/* NOTIFICATION BELL ICON STYLES - Dark Theme (Modal Form Uyumlu)      */
/* =================================================================== */

/* Dropdown container - Modal Form ile uyumlu koyu tema */
.toolbar-notifications .dropdown-content {
    background: #323236 !important; /* Modal form ile aynı */
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid #3b3b41 !important; /* Modal form border */
    border-radius: 12px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset !important;
    padding: 0 !important;
    overflow: hidden !important;
    min-width: 360px !important;
    animation: notificationDropdownFadeIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

@keyframes notificationDropdownFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Dropdown header - Modal form section ile uyumlu */
.toolbar-notifications .dropdown-content .heading {
    background: rgba(50, 50, 54, 0.8) !important; /* Modal section bg */
    border-bottom: 1px solid #3b3b41 !important; /* Modal border */
    padding: 14px 16px !important;
    margin: 0 !important;
    transition: none !important;
    pointer-events: none !important; /* Header'ın kendisi hover olmasın */
}

/* Header içindeki butonlar tıklanabilir olsun */
.toolbar-notifications .dropdown-content .heading .notification-btn-add,
.toolbar-notifications .dropdown-content .heading a,
.toolbar-notifications .dropdown-content .heading button {
    pointer-events: auto !important; /* Butonlar tıklanabilir */
}

.toolbar-notifications .dropdown-content .heading,
.toolbar-notifications .dropdown-content .heading:hover,
.toolbar-notifications .dropdown-content .heading:focus,
.toolbar-notifications .dropdown-content .heading:active,
.toolbar-notifications .dropdown-content .heading *:not(.notification-btn-add):not(i):hover {
    background: rgba(50, 50, 54, 0.8) !important;
    cursor: default !important;
    color: inherit !important;
}

.toolbar-notifications .dropdown-content .heading .heading-title {
    color: #c0c0c0 !important; /* Modal text rengi */
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    transition: none !important;
}

.toolbar-notifications .dropdown-content .heading .heading-title,
.toolbar-notifications .dropdown-content .heading .heading-title:hover {
    color: #c0c0c0 !important;
    cursor: default !important;
}

.toolbar-notifications .dropdown-content .heading .heading-title i {
    color: #797bf2 !important; /* Mor tema rengi */
    font-size: 0.85rem !important;
}

/* Add new button - Modern circular button (inspired by new-help-btn-header) */
.toolbar-notifications .notification-btn-add {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: rgba(59, 130, 246, 0.2) !important;
    color: #3b82f6 !important;
    border: 2px solid rgba(59, 130, 246, 0.4) !important;
    font-size: 1rem !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.toolbar-notifications .notification-btn-add:hover {
    background: rgba(59, 130, 246, 0.35) !important;
    color: #60a5fa !important;
    border-color: #3b82f6 !important;
    transform: scale(1.1) rotate(15deg) !important;
    box-shadow: 0 5px 20px rgba(59, 130, 246, 0.4) !important;
}

.toolbar-notifications .notification-btn-add:active {
    transform: scale(0.95) !important;
}

.toolbar-notifications .notification-btn-add i {
    font-size: 1rem !important;
    line-height: 1 !important;
}

/* Notification list container */
.toolbar-notifications #notificationDropdown_remindersList {
    padding: 8px !important;
    margin: 0 !important;
    list-style: none !important;
    background: transparent !important;
    max-height: 320px !important;
    overflow-y: auto !important;
}

.toolbar-notifications #notificationDropdown_remindersList li {
    margin-bottom: 4px !important;
}

.toolbar-notifications #notificationDropdown_remindersList li:last-child {
    margin-bottom: 0 !important;
}

/* Notification item - Modal form ile uyumlu */
.toolbar-notifications .notification-item {
    display: flex !important;
    align-items: center !important;
    padding: 10px 12px !important; /* Global standart padding */
    background: rgba(50, 50, 54, 0.5) !important; /* Modal section bg */
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.toolbar-notifications .notification-item:hover {
    background: rgba(50, 50, 54, 0.85) !important; /* Modal hover */
    border-color: #797bf2 !important; /* Modal hover border */
    box-shadow: 0 4px 12px rgba(121, 123, 242, 0.1) !important;
}

/* Notification item icon styling - Modal input bg ile uyumlu */
.toolbar-notifications .notification-item .img-left i,
.toolbar-notifications .notification-item .img-left svg {
    width: 32px !important;
    height: 32px !important;
    padding: 7px !important;
    background: rgb(46, 46, 47) !important; /* Modal input bg */
    border: 1px solid #3b3b41 !important;
    border-radius: 8px !important;
    color: #a1a1aa !important;
    stroke: #a1a1aa !important;
    flex-shrink: 0 !important;
    transition: all 0.2s ease !important;
}

/* Notification item hover */
.toolbar-notifications .notification-item:hover .img-left i,
.toolbar-notifications .notification-item:hover .img-left svg {
    background: rgba(121, 123, 242, 0.15) !important;
    border-color: rgba(121, 123, 242, 0.3) !important;
    color: #797bf2 !important;
    stroke: #797bf2 !important;
}

/* User content - Modal form ile uyumlu renkler */
.toolbar-notifications .notification-item .user-content {
    flex: 1 !important;
    margin-left: 12px !important;
    min-width: 0 !important;
}

.toolbar-notifications .notification-item .user-content .user-info {
    color: #c0c0c0 !important; /* Modal text rengi */
    font-size: 0.8rem !important;
    margin: 0 0 3px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.4 !important;
}

.toolbar-notifications .notification-item .user-content .user-info strong {
    font-weight: 600 !important;
    color: #e0e0e0 !important; /* Modal heading rengi */
}

.toolbar-notifications .notification-item .user-content .time {
    color: #888 !important; /* Modal form-text rengi */
    font-size: 0.72rem !important;
    margin: 0 !important;
}

/* Read notification styling */
.notification-item.is-read {
    opacity: 0.6;
}

/* Notification time badge */
.notification-item .notification-time {
    margin-left: auto;
    padding-left: 12px;
}

.toolbar-notifications .notification-item .notification-time small {
    display: inline-block !important;
    font-size: 0.65rem !important;
    padding: 3px 6px !important;
    border-radius: 4px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
    border: none !important;
}

/* Time badge colors by urgency - Softer */
/* Urgent - Today/Soon (Red) */
.toolbar-notifications .notification-item .notification-time small.time-urgent {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #f87171 !important;
}

/* Warning - Tomorrow (Orange) */
.toolbar-notifications .notification-item .notification-time small.time-warning {
    background: rgba(249, 115, 22, 0.12) !important;
    color: #fb923c !important;
}

/* Normal - 2-3 days (Yellow) */
.toolbar-notifications .notification-item .notification-time small.time-normal {
    background: rgba(234, 179, 8, 0.1) !important;
    color: #facc15 !important;
}

/* Safe - 4+ days (Green) */
.toolbar-notifications .notification-item .notification-time small.time-safe {
    background: rgba(34, 197, 94, 0.1) !important;
    color: #4ade80 !important;
}

/* Default/Future (Purple) */
.toolbar-notifications .notification-item .notification-time small.time-default {
    background: rgba(121, 123, 242, 0.1) !important;
    color: #818cf8 !important;
}

/* Past reminder time badge (Gray) */
.toolbar-notifications .notification-item .notification-time small.time-past {
    background: rgba(82, 82, 91, 0.15) !important;
    color: #71717a !important;
}

/* Dropdown footer - Modal form actions ile uyumlu */
.toolbar-notifications .notification-footer {
    border-top: 1px solid #3b3b41 !important; /* Modal border */
    padding: 12px 16px !important;
    text-align: center !important;
}

.toolbar-notifications .notification-footer .notification-link {
    color: #b0b0b0 !important; /* Modal label rengi */
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
}

.toolbar-notifications .notification-footer .notification-link:hover {
    color: #797bf2 !important; /* Mor tema rengi */
}

/* Empty state styling */
.toolbar-notifications #notificationDropdown_remindersList li[style*="text-align:center"] {
    background: transparent !important;
    border: none !important;
}

.toolbar-notifications #notificationDropdown_remindersList li[style*="text-align:center"] i {
    color: #71717a !important;
}

.toolbar-notifications #notificationDropdown_remindersList li[style*="text-align:center"] p {
    color: #a1a1aa !important;
}

/* =================================================================== */
/* DROPDOWN Z-INDEX FIX - Dropdowns appear above all page content     */
/* Issue: Notification bell and other dropdowns were appearing        */
/*        behind forms and cards due to missing z-index values        */
/* Solution: Set explicit z-index higher than page content (100050)   */
/* =================================================================== */

/* All dropdown menus - Base fix for framework dropdowns */
.dropdown-menu {
    z-index: 100050 !important;
}

/* Toolbar notifications dropdown (bell icon in top-right) */
.toolbar-notifications .dropdown-menu {
    z-index: 100050 !important;
}

/* Profile dropdown (user menu in top-right) */
.profile-dropdown .dropdown-menu {
    z-index: 100050 !important;
}

/* Project/Module dropdown */
.project-dropdown .dropdown-menu {
    z-index: 100050 !important;
}

/* Right panel wrapper (activities panel, etc.) */
.right-panel-wrapper {
    z-index: 100050 !important;
}

/* Language selector and other header dropdowns */
.navbar-dropdown {
    z-index: 100050 !important;
}

/* Ensure page content doesn't interfere with dropdowns */
/* Set low z-index to prevent stacking context issues */
.page-content {
    position: relative;
    z-index: 1;
}

.page-content-inner {
    position: relative;
    z-index: 1;
}

.page-popup-content-inner {
    position: relative;
    z-index: 1;
}

/* Ensure dropdown trigger remains clickable */
.is-trigger {
    position: relative;
    z-index: auto;
}


/* Toolbar buton spacing - Modern CSS gap approach */
.dx-datagrid-toolbar .dx-toolbar .dx-toolbar-after {
    display: flex;
    gap: 8px !important;
}

/* DevExtreme'in default padding'ini sıfırla */
.dx-datagrid-toolbar .dx-toolbar .dx-toolbar-after .dx-toolbar-item {
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
}

/* ============================================================================
   POPUP MODAL STYLES - HourlyActivityAnalytics & ModuleAnalyticsDashboard
   ============================================================================ */

/* Modal Overlay */
.popup-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(5px) !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    animation: fadeIn 0.3s ease !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Modal Container */
.popup-modal-container {
    background: linear-gradient(145deg, #1e1e2e 0%, #252538 100%) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
    max-width: 1400px !important;
    width: 100% !important;
    max-height: 90vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    animation: slideUp 0.3s ease !important;
    position: relative !important;
    z-index: 1000000 !important;
}

@keyframes slideUp {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Modal Header */
.popup-modal-header {
    padding: 24px 30px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.popup-modal-header h3 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 12px;
}

.popup-modal-header h3 i {
    font-size: 28px;
}

.popup-modal-close {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #fff;
    font-size: 18px;
}

.popup-modal-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

/* Modal Body */
.popup-modal-body {
    padding: 30px;
    overflow-y: auto;
    flex: 1;
}

/* Loading State */
.popup-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    color: #999;
}

.popup-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(102, 126, 234, 0.2);
    border-top-color: #667eea;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 16px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Tab Navigation */
.popup-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 0;
}

.popup-tab {
    background: transparent;
    border: none;
    padding: 12px 20px;
    color: #999;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
    display: flex;
    align-items: center;
    gap: 8px;
}

.popup-tab:hover {
    color: #667eea;
    background: rgba(102, 126, 234, 0.1);
}

.popup-tab.active {
    color: #667eea;
    border-bottom-color: #667eea;
    background: rgba(102, 126, 234, 0.1);
}

/* Tab Content */
.popup-tab-content {
    display: block;
}

.popup-tab-panel {
    display: none;
}

.popup-tab-panel.active {
    display: block;
    animation: fadeIn 0.3s ease;
}

/* Stats Grid */
.popup-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.popup-stat-card {
    background: linear-gradient(145deg, #2a2a3e 0%, #232333 100%);
    padding: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.popup-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.popup-stat-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #fff;
    flex-shrink: 0;
}

.popup-stat-content {
    flex: 1;
}

.popup-stat-label {
    font-size: 13px;
    color: #999;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.popup-stat-value {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}

/* Chart Container */
.popup-chart-container {
    background: linear-gradient(145deg, #2a2a3e 0%, #232333 100%);
    padding: 24px;
    border-radius: 12px;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.popup-chart-title {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.popup-chart-title i {
    color: #667eea;
}

/* No Data State */
.popup-no-data {
    text-align: center;
    padding: 60px 20px;
    color: #999;
    font-size: 16px;
}

.popup-no-data i {
    font-size: 48px;
    margin-bottom: 16px;
    display: block;
    color: #667eea;
}

/* Footer Actions */
.popup-footer-actions {
    padding: 20px 30px;
    background: rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.popup-btn {
    padding: 10px 24px;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.popup-btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
}

.popup-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.popup-btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.popup-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* Responsive Design */
@media (max-width: 768px) {
    .popup-modal-container {
        max-width: 100%;
        margin: 0;
        border-radius: 0;
        max-height: 100vh;
    }

    .popup-stats-grid {
        grid-template-columns: 1fr;
    }

    .popup-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .popup-tab {
        white-space: nowrap;
    }
}

.logitera-controls-card {
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    position: relative;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .logitera-controls-card {
        padding: 15px;
        border-radius: 12px;
    }
}

/* Notification Dropdown Action Buttons - Reminders */
.notification-action-btn {
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.notification-action-btn i {
    font-size: 0.85rem;
}

.notification-btn-new:hover {
    transform: translateY(-2px);
}

.notification-btn-list {
    background: linear-gradient(135deg, rgba(165, 180, 252, 0.12) 0%, rgba(129, 140, 248, 0.12) 100%);
    color: #818cf8;
    border-color: rgba(165, 180, 252, 0.25);
}

.notification-btn-list:hover {
    background: linear-gradient(135deg, rgba(165, 180, 252, 0.22) 0%, rgba(129, 140, 248, 0.22) 100%);
    border-color: rgba(165, 180, 252, 0.45);
    color: #a5b4fc;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(165, 180, 252, 0.25);
}

.notification-btn-new:active,
.notification-btn-list:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* Notification Footer - Tümünü Gör Link */
.notification-footer {
    padding: 12px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    text-align: right;
}

.notification-link {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 500;
    color: #818cf8;
    text-decoration: none;
    transition: all 0.2s ease;
}

.notification-link:hover {
    color: #a5b4fc;
    text-decoration: underline;
}

/* =================================================================== */
/* FORM MODAL STYLES - Global Pattern for All Modules                 */
/* Based on delete/restore modal pattern but wider and with forms     */
/* =================================================================== */

/* Form Modal Base Styles */
.new-form-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease-in-out;
}

.new-form-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1;
}

.new-form-modal-content {
    position: relative;
    background: #323236;
    border: 1px solid #3b3b41;
    border-radius: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    z-index: 2;
    max-width: 1050px;
    width: 92%;
    max-height: 90vh;
    overflow-y: auto;
    animation: slideDown 0.3s ease-in-out;
}

.new-form-modal-header {
    background: rgba(59, 59, 65, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid #3b3b41;
    padding: 25px 30px;
    border-radius: 15px 15px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.new-form-modal-header h3 {
    color: #797bf2;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    gap: 10px;
}

.new-form-modal-header i {
    color: #9d4edd;
}

.new-form-modal-close {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #b0b0b0;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    padding: 0;
}

.new-form-modal-close:hover {
    color: #fff;
    background: rgba(255, 107, 157, 0.2);
    border-color: rgba(255, 107, 157, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 107, 157, 0.3);
}

.new-form-modal-close:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(255, 107, 157, 0.2);
}

.new-form-modal-body {
    padding: 15px 30px 25px 30px;
    background: rgba(59, 59, 65, 0.95);
}

/* Form Sections - Semi-transparent dark cards */
.modal-form-section {
    background: rgba(50, 50, 54, 0.5);
    border: 1px solid #3b3b41;
    border-radius: 10px;
    padding: 15px 18px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.modal-form-section:hover {
    background: rgba(50, 50, 54, 0.7);
    border-color: #797bf2;
    box-shadow: 0 4px 12px rgba(121, 123, 242, 0.1);
}

.modal-form-section:last-of-type {
    border-bottom: none;
}

.modal-form-section h4 {
    color: #797bf2;
    font-weight: 600;
    font-size: 14px;
    margin: 0 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #3b3b41;
    display: flex;
    align-items: center;
    gap: 8px;
}

.modal-form-section h4 i {
    color: #9d4edd;
}

/* Form Rows and Groups */
.modal-form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}

.modal-form-row-2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}

.modal-form-row-3col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
    margin-bottom: 15px;
}

.modal-form-row-4col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 12px;
    margin-bottom: 12px;
}

.modal-form-group {
    display: flex;
    flex-direction: column;
}

.modal-form-group.full-width {
    grid-column: 1 / -1;
}

/* Form Labels - Soft gray for dark theme */
.modal-form-group label {
    color: #b0b0b0;
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 5px;
}

.modal-form-group label .required {
    color: #ff6b9d;
    font-weight: 600;
}

.modal-form-group .form-text {
    color: #888;
    font-size: 11px;
    margin-top: 4px;
}

/* Form Inputs - Dark background with soft gray text */
.new-form-modal .form-control,
.new-form-modal .new-input,
.new-form-modal .new-select {
    background: rgb(46 46 47) !important;
    border: 1px solid #3b3b41 !important;
    color: #b0b5c3 !important;
    border-radius: 6px;
    /* padding: 10px 12px;*/
    /*  font-size: 14px;*/
    transition: all 0.3s ease;
}

.new-form-modal .form-control:hover,
.new-form-modal .new-input:hover,
.new-form-modal .new-select:hover {
    border-color: #5a5d9e !important;
}

.new-form-modal .form-control:focus,
.new-form-modal .new-input:focus,
.new-form-modal .new-select:focus {
    background: rgba(50, 50, 54, 0.95) !important;
    border-color: #5a5d9e !important;
    box-shadow: 0 0 0 3px rgba(90, 93, 158, 0.15) !important;
    outline: none !important;
}

.new-form-modal .form-control::placeholder,
.new-form-modal .new-input::placeholder {
    color: #777 !important;
}

/* Remove number input spinners (up/down arrows) */
.new-form-modal input[type="number"]::-webkit-inner-spin-button,
.new-form-modal input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.new-form-modal input[type="number"] {
    -moz-appearance: textfield !important;
}

/* Select dropdowns */
.new-form-modal select.form-control {
    background-image: linear-gradient(45deg, transparent 50%, #797bf2 50%),
    linear-gradient(135deg, #797bf2 50%, transparent 50%);
    background-position: calc(100% - 15px) center,
    calc(100% - 10px) center;
    background-size: 5px 5px,
    5px 5px;
    background-repeat: no-repeat;
    padding-right: 30px;
}

.new-form-modal select.form-control option {
    background: #323236;
    color: #fff;
}

/* Toggle Switch - Dark theme */
.modal-toggle-label {
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
}

.modal-toggle-label input[type="checkbox"] {
    display: none;
}

.modal-toggle-slider {
    position: relative;
    background-color: #3b3b41;
    width: 50px;
    height: 26px;
    border-radius: 13px;
    margin-right: 10px;
    transition: background-color 0.3s;
}

.modal-toggle-slider::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    background-color: #666;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transition: all 0.3s;
}

.modal-toggle-label input[type="checkbox"]:checked + .modal-toggle-slider {
    background: linear-gradient(135deg, #797bf2, #9d4edd);
}

.modal-toggle-label input[type="checkbox"]:checked + .modal-toggle-slider::after {
    background-color: #fff;
    transform: translateX(24px);
}

.modal-toggle-text {
    color: #ccc;
    font-weight: 500;
    font-size: 14px;
}

/* Form Actions */
.modal-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #3b3b41;
}

.modal-form-actions .new-btn {
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.modal-form-actions .new-btn-secondary {
    background: rgba(59, 59, 65, 0.8);
    color: #ccc;
    border: 1px solid #3b3b41;
}

.modal-form-actions .new-btn-secondary:hover {
    background: rgba(59, 59, 65, 1);
    color: #fff;
    border-color: #797bf2;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.modal-form-actions .new-btn-success {
    background: linear-gradient(135deg, #797bf2, #9d4edd);
    color: #fff;
    box-shadow: 0 4px 12px rgba(121, 123, 242, 0.3);
}

.modal-form-actions .new-btn-success:hover {
    background: linear-gradient(135deg, #9d4edd, #797bf2);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(121, 123, 242, 0.5);
}

/* Audit Info Bar - Compact, right below modal header */
.modal-audit-info-bar {
    background: transparent;
    border: none;
    padding: 8px 30px 0 30px;
    margin: 0;
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

.audit-info-item {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 10.5px;
    color: #888;
}

.audit-info-item i {
    color: #797bf2;
    font-size: 11px;
}

.audit-label {
    color: #777;
    font-weight: 500;
    margin-right: 3px;
}

.audit-value {
    color: #b0b0b0;
    font-weight: 600;
}

/* Scrollbar styling for modal content */
.new-form-modal-content::-webkit-scrollbar {
    width: 8px;
}

.new-form-modal-content::-webkit-scrollbar-track {
    background: rgba(50, 50, 54, 0.5);
    border-radius: 4px;
}

.new-form-modal-content::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #797bf2, #9d4edd);
    border-radius: 4px;
}

.new-form-modal-content::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #9d4edd, #797bf2);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .new-form-modal-content {
        max-width: 95%;
        width: 95%;
    }

    .new-form-modal-header {
        padding: 20px;
    }

    .new-form-modal-header h3 {
        font-size: 16px;
    }

    .new-form-modal-body {
        padding: 20px;
    }

    .modal-form-section {
        padding: 15px;
    }

    /* Stack columns on mobile */
    .modal-form-row,
    .modal-form-row-2col,
    .modal-form-row-3col,
    .modal-form-row-4col {
        grid-template-columns: 1fr;
    }
}

/* =================================================================== */
/* SELECT2 STYLES - Global Pattern for All Modules                    */
/* Dark Theme Compatible Dropdown with Search                         */
/* =================================================================== */

/* Ensure select2 dropdown appears above modal */
.select2-container {
    z-index: 9999 !important;
}

/* Select2 Multi-Select Container */
.select2-container--default .select2-selection--multiple {
    background: rgba(50, 50, 54, 0.9) !important;
    border: 1px solid #3b3b41 !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    min-height: 42px !important;
}

.select2-container--default .select2-selection--multiple:hover {
    border-color: #797bf2 !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #797bf2 !important;
    box-shadow: 0 0 0 3px rgba(121, 123, 242, 0.2) !important;
    outline: none !important;
}

/* Selected items (chips/tags) - Dark gradient blue with X button on top-right */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: linear-gradient(135deg, #4a4d8f 0%, #5a5d9e 100%) !important;
    border: 1px solid #3a3d6f !important;
    color: #b8bace !important;
    border-radius: 5px !important;
    padding: 5px 24px 5px 8px !important;
    margin: 2px 4px 2px 0 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    position: relative !important;
    transition: all 0.2s ease !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice:hover {
    background: linear-gradient(135deg, #5a5d9e 0%, #6a6dae 100%) !important;
    border-color: #4a4d7f !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
}

/* Remove (X) button on chips - Top-right corner circular design */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #b8bace !important;
    font-weight: bold !important;
    opacity: 0.8;
    width: 14px !important;
    height: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.15) !important;
    transition: all 0.2s ease !important;
    font-size: 10px !important;
    line-height: 1 !important;
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #fff !important;
    opacity: 1;
    background: rgba(255, 107, 157, 0.9) !important;
    transform: scale(1.15) !important;
    border-color: rgba(255, 107, 157, 0.5) !important;
}

/* Placeholder text in multi-select */
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #777 !important;
}

/* Select2 Single Select Container */
.select2-container--default .select2-selection--single {
    background-color: rgba(50, 50, 54, 0.9) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23797bf2'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    border: 1px solid #3b3b41 !important;
    border-radius: 6px !important;
    height: 42px !important;
    padding: 6px 32px 6px 10px !important;
}

.select2-container--default .select2-selection--single:hover {
    border-color: #5a5d9e !important;
}

.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #5a5d9e !important;
    box-shadow: 0 0 0 3px rgba(90, 93, 158, 0.15) !important;
    outline: none !important;
}

/* Selected text in single select */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #c0c0c0 !important;
    line-height: 28px !important;
    padding-left: 0 !important;
}

/* Placeholder in single select */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #777 !important;
}

/* Arrow — handled by SVG background-image on .select2-selection--single */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}

/* Dropdown menu */
.select2-dropdown {
    z-index: 9999 !important;
    background: #323236 !important;
    border: 1px solid #5a5d9e !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

/* Search box inside dropdown */
.select2-search--dropdown .select2-search__field {
    background: rgba(50, 50, 54, 0.9) !important;
    border: 1px solid #3b3b41 !important;
    color: #c0c0c0 !important;
    border-radius: 4px !important;
    padding: 6px 10px !important;
}

.select2-search--dropdown .select2-search__field:focus {
    border-color: #5a5d9e !important;
    outline: none !important;
}

.select2-search--dropdown .select2-search__field::placeholder {
    color: #777 !important;
}

/* Dropdown options */
.select2-results__option {
    background: #323236 !important;
    color: #b0b0b0 !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
}

/* Hovered option */
.select2-results__option--highlighted {
    background: linear-gradient(135deg, #4a4d8f 0%, #5a5d9e 100%) !important;
    color: #c0c0c0 !important;
}

/* Selected option (already chosen) */
.select2-results__option--selected {
    background: rgba(90, 93, 158, 0.25) !important;
    color: #b0b0b0 !important;
}

/* ========================================
   Variant Pricing Grid Styles (Global)
   ======================================== */

/* Grid Container */
.variant-pricing-grid {
    margin-top: 15px;
    overflow-x: auto;
}

.variant-pricing-grid table {
    width: 100%;
    border-collapse: collapse;
}

/* Table Header */
.variant-pricing-grid th {
    background: rgba(59, 59, 65, 0.95);
    color: #e0e0e0;
    padding: 10px;
    text-align: left;
    font-weight: 600;
    border-bottom: 2px solid #3b3b41;
}

/* Table Rows */
.variant-pricing-grid td {
    padding: 8px;
    border-bottom: 1px solid #3b3b41;
    vertical-align: middle;
}

/* Input and Select Styling */
.variant-pricing-grid input.new-input,
.variant-pricing-grid select.new-select {
    width: 100%;
    margin: 0;
}

/* Number Input Constraints and Alignment */
.variant-pricing-grid input[type="number"] {
    text-align: right;
    max-width: 120px;
}

.variant-pricing-grid .variant-price-input {
    max-width: 120px;
}

.variant-pricing-grid .variant-tax-input {
    max-width: 80px;
}

/* Badge Styling */
.variant-pricing-grid .badge {
    font-size: 12px;
    padding: 4px 8px;
}

/* =================================================================== */
/* BELL ICON MODERN STYLES - Glassmorphism & Glow Effects              */
/* Premium Dark Theme with Hover Animations                            */
/* =================================================================== */

/* Bell icon container - Modern glassmorphism (Circular Design) */
.toolbar-notifications .is-trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%; /* Tam yuvarlak */
    background: linear-gradient(135deg, rgba(55, 55, 62, 0.8) 0%, rgba(45, 45, 52, 0.9) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(121, 123, 242, 0.15);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25),
    0 0 0 1px rgba(255, 255, 255, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Bell icon hover state - Glow effect */
.toolbar-notifications .is-trigger:hover {
    transform: translateY(-2px) scale(1.05);
    background: linear-gradient(135deg, rgba(65, 65, 72, 0.95) 0%, rgba(55, 55, 62, 0.98) 100%);
    border-color: rgba(121, 123, 242, 0.4);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35),
    0 0 20px rgba(121, 123, 242, 0.25),
    0 0 40px rgba(121, 123, 242, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Bell icon active/pressed state */
.toolbar-notifications .is-trigger:active {
    transform: translateY(0) scale(0.98);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3),
    0 0 10px rgba(121, 123, 242, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Bell icon SVG styling */
.toolbar-notifications .is-trigger svg:not(.theme-toggle-icon),
.toolbar-notifications .is-trigger i:not(.theme-toggle-icon) {
    width: 20px;
    height: 20px;
    color: #a1a1aa;
    stroke: #a1a1aa;
    transition: color 0.3s ease, filter 0.3s ease;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

/* Bell icon hover - Brighter icon */
.toolbar-notifications .is-trigger:hover svg:not(.theme-toggle-icon),
.toolbar-notifications .is-trigger:hover i:not(.theme-toggle-icon) {
    color: #d4d4d8;
    stroke: #d4d4d8;
    filter: drop-shadow(0 0 8px rgba(121, 123, 242, 0.5));
}

/* Bell icon ring animation on hover */
.toolbar-notifications .is-trigger:hover svg {
    animation: bellRing 0.5s ease;
}

@keyframes bellRing {
    0%, 100% {
        transform: rotate(0deg);
    }
    15% {
        transform: rotate(12deg);
    }
    30% {
        transform: rotate(-10deg);
    }
    45% {
        transform: rotate(8deg);
    }
    60% {
        transform: rotate(-6deg);
    }
    75% {
        transform: rotate(4deg);
    }
    90% {
        transform: rotate(-2deg);
    }
}

/* New indicator badge - Modern pulsing dot */
.toolbar-notifications .new-indicator {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 16px;
    height: 16px;
    background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
    border-radius: 50%;
    border: 2px solid rgba(45, 45, 52, 0.95);
    box-shadow: 0 0 12px rgba(239, 68, 68, 0.7),
    0 0 25px rgba(239, 68, 68, 0.4);
    animation: indicatorBlink 1s ease-in-out infinite;
    z-index: 10;
}

@keyframes indicatorBlink {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 0 12px rgba(239, 68, 68, 0.7),
        0 0 25px rgba(239, 68, 68, 0.4);
    }
    50% {
        transform: scale(1.1);
        opacity: 0.4;
        box-shadow: 0 0 8px rgba(239, 68, 68, 0.3),
        0 0 15px rgba(239, 68, 68, 0.2);
    }
}

/* Outer glow ring around bell when has notifications */
.toolbar-notifications:has(.new-indicator:not([style*="display: none"])) .is-trigger::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%; /* Tam yuvarlak */
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(249, 115, 22, 0.15) 100%);
    border: 1px solid rgba(239, 68, 68, 0.2);
    z-index: -1;
    animation: outerGlow 3s ease-in-out infinite;
}

@keyframes outerGlow {
    0%, 100% {
        opacity: 0.5;
    }
    50% {
        opacity: 1;
    }
}


/* =================================================================== */
/* HOVER TO OPEN DROPDOWN - Smooth Animation                           */
/* =================================================================== */

/* Dropdown container needs relative positioning for hover area */
.toolbar-notifications.is-hidden-mobile {
    position: relative;
}

/* Hover'da dropdown açılsın - smooth animation */
.toolbar-notifications .dropdown:hover .dropdown-menu,
.toolbar-notifications .dropdown.is-active .dropdown-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
}

/* Dropdown menu base state - hidden but ready for animation */
.toolbar-notifications .dropdown-menu {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    pointer-events: none;
    min-width: 380px !important;
    width: 380px !important;
}

/* Extend hover area to prevent dropdown closing when moving mouse */
.toolbar-notifications .dropdown::after {
    content: '';
    position: absolute;
    top: 100%;
    left: -20px;
    right: -20px;
    height: 15px;
    background: transparent;
}

/* Dropdown content smooth entrance */
.toolbar-notifications .dropdown:hover .dropdown-content {
    animation: dropdownSlideIn 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes dropdownSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-15px) scale(0.9);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* =================================================================== */
/* TODAY'S REMINDER TOOLTIP - Premium Speech Bubble Design             */
/* Enhanced Glassmorphism with Gradient Accents                        */
/* =================================================================== */

/* Override existing today-tooltip styles with premium design */
.reminders_today-tooltip {
    position: fixed;
    top: 70px;
    right: 20px;
    z-index: 100060;

    /* Premium glassmorphism background */
    background: linear-gradient(135deg,
    rgba(55, 55, 62, 0.95) 0%,
    rgba(45, 45, 52, 0.98) 50%,
    rgba(55, 55, 62, 0.95) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;

    /* Gradient border effect */
    border: 1px solid transparent !important;
    background-clip: padding-box !important;
    border-radius: 16px !important;

    /* Premium shadow with glow */
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(121, 123, 242, 0.2),
    0 0 30px rgba(121, 123, 242, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;

    padding: 16px 20px !important;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    animation: tooltipSlideIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    max-width: 320px;
}

@keyframes tooltipSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-20px) scale(0.9);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Tooltip hover state */
.reminders_today-tooltip:hover {
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.6),
    0 0 0 1px rgba(121, 123, 242, 0.35),
    0 0 40px rgba(121, 123, 242, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Gradient border pseudo-element */
.reminders_today-tooltip::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border-radius: 17px;
    background: linear-gradient(135deg,
    rgba(121, 123, 242, 0.4) 0%,
    rgba(157, 78, 221, 0.3) 50%,
    rgba(121, 123, 242, 0.4) 100%);
    z-index: -1;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.reminders_today-tooltip:hover::before {
    opacity: 1;
}

/* Tooltip arrow - Premium gradient */
.reminders_today-tooltip-arrow {
    position: absolute;
    top: -12px;
    right: 110px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid rgba(55, 55, 62, 0.95);
    filter: drop-shadow(0 -2px 4px rgba(121, 123, 242, 0.2));
}

/* Content styling */
.reminders_today-tooltip-content {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #e4e4e7;
    font-weight: 500;
}

.reminders_today-tooltip-content i {
    font-size: 1.6rem;
    background: linear-gradient(135deg, #797bf2 0%, #9d4edd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(121, 123, 242, 0.3));
    animation: iconPulse 2s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.reminders_today-tooltip-content strong {
    background: linear-gradient(135deg, #a78bfa 0%, #c084fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    font-size: 1.1rem;
    text-shadow: 0 0 20px rgba(167, 139, 250, 0.3);
}

/* Close button - Premium style */
.reminders_today-tooltip-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    color: #71717a;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

.reminders_today-tooltip-close:hover {
    background: rgba(239, 68, 68, 0.15);
    border-color: rgba(239, 68, 68, 0.3);
    color: #f87171;
    transform: rotate(90deg);
}

/* =================================================================== */
/* PROFILE DROPDOWN STYLES - Dark Theme (Modal Form Uyumlu)            */
/* Global kullanım için - Tüm projede tutarlı kullanıcı menüsü         */
/* =================================================================== */

/* Profile dropdown container */
.profile-dropdown .dropdown-menu .dropdown-content {
    background: #323236 !important; /* Modal form ile aynı */
    border: 1px solid #3b3b41 !important;
    border-radius: 12px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset !important;
    padding: 0 !important;
    overflow: hidden !important;
    min-width: 260px !important;
}

/* Profile dropdown header - Modal form section ile uyumlu */
body.is-dark .profile-dropdown .dropdown-menu .dropdown-content .dropdown-head,
.profile-dropdown .dropdown-menu .dropdown-content .dropdown-head {
    background: rgba(50, 50, 54, 0.8) !important; /* Modal section bg */
    border-bottom: 1px solid #3b3b41 !important;
    padding: 16px !important;
}

/* Profile avatar */
.profile-dropdown .dropdown-menu .dropdown-content .dropdown-head img {
    border: 2px solid #3b3b41 !important;
    border-radius: 50% !important;
}

/* Profile meta info */
body.is-dark .profile-dropdown .dropdown-menu .dropdown-content .dropdown-head .meta span:first-child,
.profile-dropdown .dropdown-menu .dropdown-content .dropdown-head .meta span:first-child {
    color: #e0e0e0 !important; /* Modal heading rengi */
    font-weight: 600 !important;
}

body.is-dark .profile-dropdown .dropdown-menu .dropdown-content .dropdown-head .meta span:nth-child(2),
.profile-dropdown .dropdown-menu .dropdown-content .dropdown-head .meta span:nth-child(2) {
    color: #888 !important; /* Modal form-text rengi */
}

/* Profile dropdown items */
.profile-dropdown .dropdown-menu .dropdown-content a.dropdown-item,
.profile-dropdown .dropdown-menu .dropdown-content .dropdown-item {
    background: transparent !important;
    color: #c0c0c0 !important; /* Modal text rengi */
    padding: 10px 16px !important; /* Global standart padding */
    transition: all 0.25s ease !important;
    border-left: 3px solid transparent !important;
}

.profile-dropdown .dropdown-menu .dropdown-content a.dropdown-item:hover,
.profile-dropdown .dropdown-menu .dropdown-content .dropdown-item:hover {
    background: rgba(50, 50, 54, 0.7) !important; /* Modal hover */
    color: #797bf2 !important; /* Mor tema rengi */
    border-left-color: #797bf2 !important;
}

/* Profile dropdown icons */
.profile-dropdown .dropdown-menu .dropdown-content .dropdown-item svg,
.profile-dropdown .dropdown-menu .dropdown-content .dropdown-item i {
    color: #a1a1aa !important;
    stroke: #a1a1aa !important;
    margin-right: 10px !important;
    transition: all 0.2s ease !important;
}

.profile-dropdown .dropdown-menu .dropdown-content .dropdown-item:hover svg,
.profile-dropdown .dropdown-menu .dropdown-content .dropdown-item:hover i {
    color: #797bf2 !important;
    stroke: #797bf2 !important;
}

/* Logout button special styling */
.profile-dropdown .dropdown-menu .dropdown-content .logout-button,
.profile-dropdown .dropdown-menu .dropdown-content a[href*="logout"],
.profile-dropdown .dropdown-menu .dropdown-content .dropdown-item.logout {
    border-top: 1px solid #3b3b41 !important;
    margin-top: 8px !important;
    padding-top: 12px !important;
}

.profile-dropdown .dropdown-menu .dropdown-content .logout-button:hover,
.profile-dropdown .dropdown-menu .dropdown-content a[href*="logout"]:hover {
    background: rgba(239, 68, 68, 0.1) !important;
    color: #f87171 !important;
    border-left-color: #ef4444 !important;
}

.profile-dropdown .dropdown-menu .dropdown-content .logout-button:hover svg,
.profile-dropdown .dropdown-menu .dropdown-content a[href*="logout"]:hover svg {
    color: #f87171 !important;
    stroke: #f87171 !important;
}

/* =================================================================== */
/* GLOBAL INPUT PADDING STANDARD - Tüm form elemanları için            */
/* En son tanımlandığı için diğer stilleri ezer                        */
/* =================================================================== */

/* Standart input/select padding - !important ile override */
.new-input,
.new-select,
.form-control {
    padding: 10px 10px !important; /* Global standart padding */
}

/* Input type bazlı padding */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
select:not(.select2-hidden-accessible) {
    padding: 10px 10px !important;
}

/* Date input özel düzenleme - daha kompakt */
input[type="date"],
input[type="datetime-local"] {
    padding: 8px 10px !important;
}

/* =================================================================== */
/* ACTIVITY PANEL TRIGGER - Modern circular button                     */
/* =================================================================== */

/* Activity panel trigger - mor tema ile uyumlu */
.toolbar-link.right-panel-trigger[data-panel="activity-panel-lojitera"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: rgba(121, 123, 242, 0.15) !important;
    border: 2px solid rgba(121, 123, 242, 0.3) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    margin-left: 8px !important;
}

.toolbar-link.right-panel-trigger[data-panel="activity-panel-lojitera"] svg {
    width: 18px !important;
    height: 18px !important;
    stroke: #797bf2 !important;
    transition: all 0.3s ease !important;
}

.toolbar-link.right-panel-trigger[data-panel="activity-panel-lojitera"]:hover {
    background: rgba(121, 123, 242, 0.3) !important;
    border-color: #797bf2 !important;
    transform: scale(1.1) rotate(15deg) !important;
    box-shadow: 0 5px 20px rgba(121, 123, 242, 0.4) !important;
}

.toolbar-link.right-panel-trigger[data-panel="activity-panel-lojitera"]:hover svg {
    stroke: #a5b4fc !important;
}

.toolbar-link.right-panel-trigger[data-panel="activity-panel-lojitera"]:active {
    transform: scale(0.95) !important;
}

/* =================================================================== */
/* ACTIVITY PANEL - Modern Dark Theme                                  */
/* =================================================================== */

/* Panel background - standart koyu tema */
#activity-panel-lojitera .right-panel {
    background: var(--logi-theme-bg-card) !important;
    border-left: 1px solid #3b3b41 !important;
}

/* Header - gizle, tab'larla birleşecek */
#activity-panel-lojitera .right-panel-head {
    display: none !important;
}

/* Tab wrapper - header ile birleşik, kompakt */
#activity-panel-lojitera .tabs-wrapper {
    padding: 8px 10px !important;
    background: transparent !important;
}

#activity-panel-lojitera .tabs-inner {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
}

/* Modern Tab Buttons - mavi tema (icon ile uyumlu) */
#activity-panel-lojitera .tabs-lojitera {
    flex: 1 !important;
    background: rgba(50, 50, 54, 0.8) !important;
    border-radius: 10px !important;
    padding: 4px !important;
    border: 1px solid #3b3b41 !important;
}

#activity-panel-lojitera .tabs-lojitera ul {
    display: flex !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#activity-panel-lojitera .tabs-lojitera ul li {
    flex: 1 !important;
    margin: 0 !important;
}

#activity-panel-lojitera .tabs-lojitera ul li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 6px !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #9ca3af !important;
    font-size: 0.65rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

#activity-panel-lojitera .tabs-lojitera ul li a:hover {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #60a5fa !important;
}

#activity-panel-lojitera .tabs-lojitera ul li.is-active a {
    background: rgba(59, 130, 246, 0.2) !important;
    color: #60a5fa !important;
    border: 1px solid rgba(59, 130, 246, 0.4) !important;
}

/* Tab naver (slider indicator) - gizle */
#activity-panel-lojitera .tabs-lojitera ul li.tab-naver {
    display: none !important;
}

/* Kapatma butonu - tabs ile aynı satırda */
#activity-panel-lojitera .close-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 50% !important;
    background: rgba(239, 68, 68, 0.15) !important;
    border: 2px solid rgba(239, 68, 68, 0.3) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    flex-shrink: 0 !important;
}

#activity-panel-lojitera .close-panel svg {
    width: 16px !important;
    height: 16px !important;
    stroke: #f87171 !important;
    transition: all 0.3s ease !important;
}

#activity-panel-lojitera .close-panel:hover {
    background: rgba(239, 68, 68, 0.25) !important;
    border-color: #ef4444 !important;
    transform: scale(1.1) !important;
    box-shadow: 0 5px 15px rgba(239, 68, 68, 0.3) !important;
}

#activity-panel-lojitera .close-panel:hover svg {
    stroke: #fca5a5 !important;
}

/* Panel body */
#activity-panel-lojitera .right-panel-body {
    padding: 10px !important;
    background: transparent !important;
}

/* Tab content */
#activity-panel-lojitera .tab-content {
    background: transparent !important;
}

/* =================================================================== */
/* ACTIVITY PANEL - Schedule Timeline Styles                           */
/* =================================================================== */

#activity-panel-lojitera .icon-timeline {
    padding: 0 !important;
}

#activity-panel-lojitera .timeline-item {
    display: flex !important;
    align-items: flex-start !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    margin-bottom: 6px !important;
    background: rgba(50, 50, 54, 0.6) !important;
    border: 1px solid transparent !important;
    transition: all 0.2s ease !important;
}

#activity-panel-lojitera .timeline-item:hover {
    background: rgba(59, 130, 246, 0.1) !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
}

#activity-panel-lojitera .timeline-item .timeline-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(59, 130, 246, 0.15) !important;
    margin-right: 10px !important;
}

#activity-panel-lojitera .timeline-item .timeline-icon svg {
    width: 16px !important;
    height: 16px !important;
    stroke: #60a5fa !important;
}

#activity-panel-lojitera .timeline-item .timeline-content {
    flex: 1 !important;
    min-width: 0 !important;
}

#activity-panel-lojitera .timeline-item .timeline-content p {
    margin: 0 0 2px 0 !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    color: #e5e7eb !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#activity-panel-lojitera .timeline-item .timeline-content span {
    font-size: 0.7rem !important;
    color: #9ca3af !important;
}

/* Priority Colors */
#activity-panel-lojitera .timeline-item.priority-urgent {
    border-left: 3px solid #ef4444 !important;
}

#activity-panel-lojitera .timeline-item.priority-urgent .timeline-icon {
    background: rgba(239, 68, 68, 0.2) !important;
}

#activity-panel-lojitera .timeline-item.priority-urgent .timeline-icon svg {
    stroke: #f87171 !important;
}

#activity-panel-lojitera .timeline-item.priority-high {
    border-left: 3px solid #f97316 !important;
}

#activity-panel-lojitera .timeline-item.priority-high .timeline-icon {
    background: rgba(249, 115, 22, 0.2) !important;
}

#activity-panel-lojitera .timeline-item.priority-high .timeline-icon svg {
    stroke: #fb923c !important;
}

#activity-panel-lojitera .timeline-item.priority-normal {
    border-left: 3px solid #3b82f6 !important;
}

/* Timeline Footer */
#activity-panel-lojitera .timeline-footer {
    border-top: 1px solid #3b3b41 !important;
    margin-top: 8px !important;
    padding-top: 12px !important;
}

#activity-panel-lojitera .timeline-footer a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 12px !important;
    border-radius: 6px !important;
    background: rgba(59, 130, 246, 0.1) !important;
    border: 1px solid rgba(59, 130, 246, 0.3) !important;
    transition: all 0.2s ease !important;
}

#activity-panel-lojitera .timeline-footer a:hover {
    background: rgba(59, 130, 246, 0.2) !important;
    border-color: #3b82f6 !important;
}

/* ============================================================================
   ACTIVE USERS PANEL - Yuvarlak Profil Resimleri ve Modern Görünüm
   ============================================================================ */

/* Active Users Tab Container */
#active-users-side-tab {
    padding: 10px 5px !important;
}

/* Team Card - Aktif Kullanıcı Kartı */
#active-users-side-tab .team-card {
    display: flex !important;
    align-items: center !important;
    padding: 12px 15px !important;
    margin-bottom: 8px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

#active-users-side-tab .team-card:hover {
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.15) 0%, rgba(121, 123, 242, 0.05) 100%) !important;
    border-color: rgba(121, 123, 242, 0.4) !important;
    transform: translateX(5px) !important;
    box-shadow: 0 4px 15px rgba(121, 123, 242, 0.2) !important;
}

/* Yuvarlak Avatar Container */
#active-users-side-tab .h-avatar {
    position: relative !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    flex-shrink: 0 !important;
}

/* Yuvarlak Profil Resmi */
#active-users-side-tab .h-avatar img.avatar {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid rgba(121, 123, 242, 0.5) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

#active-users-side-tab .team-card:hover .h-avatar img.avatar {
    border-color: #797bf2 !important;
    box-shadow: 0 4px 12px rgba(121, 123, 242, 0.4) !important;
    transform: scale(1.05) !important;
}

/* Online Status Indicator */
#active-users-side-tab .h-avatar::after {
    content: '' !important;
    position: absolute !important;
    bottom: 2px !important;
    right: 2px !important;
    width: 12px !important;
    height: 12px !important;
    background: #10b981 !important;
    border: 2px solid #1e1e2d !important;
    border-radius: 50% !important;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.6) !important;
}

/* Meta Bilgi Alanı */
#active-users-side-tab .meta {
    margin-left: 15px !important;
    flex: 1 !important;
    min-width: 0 !important;
}

#active-users-side-tab .meta span:first-child {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    margin-bottom: 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#active-users-side-tab .meta span:last-child {
    display: flex !important;
    align-items: center !important;
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    gap: 5px !important;
}

#active-users-side-tab .meta span:last-child i {
    font-size: 12px !important;
    color: rgba(121, 123, 242, 0.8) !important;
}

/* Link wrapper için stil */
#active-users-side-tab > a {
    display: block !important;
    text-decoration: none !important;
    color: inherit !important;
}

/* Kullanıcı Sayısı Başlığı */
#active-users-side-tab::before {
    content: '' !important;
    display: none !important;
}

/* Dark Theme Uyumu */
.is-dark #active-users-side-tab .team-card {
    background: linear-gradient(135deg, rgba(30, 30, 45, 0.8) 0%, rgba(30, 30, 45, 0.5) 100%) !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
}

.is-dark #active-users-side-tab .team-card:hover {
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.2) 0%, rgba(121, 123, 242, 0.08) 100%) !important;
}

/* =================================================================== */
/* ACTIVITY PANEL - Light Theme Overrides                              */
/* =================================================================== */

/* Panel background */
body:not(.is-dark) #activity-panel-lojitera .right-panel {
    border-left: 1px solid var(--logi-theme-border) !important;
}

/* Tab navigation */
body:not(.is-dark) #activity-panel-lojitera .tabs-lojitera {
    background: var(--logi-theme-bg-secondary) !important;
    border-color: var(--logi-theme-border) !important;
}

body:not(.is-dark) #activity-panel-lojitera .tabs-lojitera ul li a {
    color: var(--logi-theme-text-muted) !important;
}

body:not(.is-dark) #activity-panel-lojitera .tabs-lojitera ul li a:hover {
    background: rgba(59, 130, 246, 0.08) !important;
    color: #3b82f6 !important;
}

body:not(.is-dark) #activity-panel-lojitera .tabs-lojitera ul li.is-active a {
    background: rgba(59, 130, 246, 0.12) !important;
    color: #2563eb !important;
    border: 1px solid rgba(59, 130, 246, 0.3) !important;
}

/* Close button - light */
body:not(.is-dark) #activity-panel-lojitera .close-panel {
    background: rgba(239, 68, 68, 0.08) !important;
    border-color: rgba(239, 68, 68, 0.2) !important;
}

/* --- Tab 1: Active Users - Light --- */
body:not(.is-dark) #active-users-side-tab .team-card {
    background: var(--logi-theme-bg-secondary) !important;
    border-color: var(--logi-theme-border) !important;
}

body:not(.is-dark) #active-users-side-tab .team-card:hover {
    background: rgba(121, 123, 242, 0.06) !important;
    border-color: rgba(121, 123, 242, 0.3) !important;
}

body:not(.is-dark) #active-users-side-tab .meta span:first-child {
    color: var(--logi-theme-text-primary) !important;
}

body:not(.is-dark) #active-users-side-tab .meta span:last-child {
    color: var(--logi-theme-text-muted) !important;
}

body:not(.is-dark) #active-users-side-tab .meta span:last-child i {
    color: #797bf2 !important;
}

body:not(.is-dark) #active-users-side-tab .h-avatar img.avatar {
    border-color: rgba(121, 123, 242, 0.4) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1) !important;
}

body:not(.is-dark) #active-users-side-tab .h-avatar::after {
    border-color: var(--logi-theme-bg-card) !important;
}

/* --- Tab 3: Schedule - Light --- */
body:not(.is-dark) #activity-panel-lojitera .timeline-item {
    background: var(--logi-theme-bg-secondary) !important;
}

body:not(.is-dark) #activity-panel-lojitera .timeline-item:hover {
    background: rgba(59, 130, 246, 0.06) !important;
    border-color: rgba(59, 130, 246, 0.2) !important;
}

body:not(.is-dark) #activity-panel-lojitera .timeline-item .timeline-icon {
    background: rgba(59, 130, 246, 0.1) !important;
}

body:not(.is-dark) #activity-panel-lojitera .timeline-item .timeline-icon svg {
    stroke: #3b82f6 !important;
}

body:not(.is-dark) #activity-panel-lojitera .timeline-item .timeline-content p {
    color: var(--logi-theme-text-primary) !important;
}

body:not(.is-dark) #activity-panel-lojitera .timeline-item .timeline-content span {
    color: var(--logi-theme-text-muted) !important;
}

body:not(.is-dark) #activity-panel-lojitera .timeline-item.priority-urgent .timeline-icon {
    background: rgba(239, 68, 68, 0.1) !important;
}

body:not(.is-dark) #activity-panel-lojitera .timeline-item.priority-high .timeline-icon {
    background: rgba(249, 115, 22, 0.1) !important;
}

body:not(.is-dark) #activity-panel-lojitera .timeline-footer {
    border-top-color: var(--logi-theme-border) !important;
}

body:not(.is-dark) #activity-panel-lojitera .timeline-footer a {
    background: rgba(59, 130, 246, 0.06) !important;
    border-color: rgba(59, 130, 246, 0.2) !important;
    color: #2563eb !important;
}

body:not(.is-dark) #activity-panel-lojitera .timeline-footer a:hover {
    background: rgba(59, 130, 246, 0.12) !important;
}

/* =================================================================== */
/* ACTIVITY PANEL - Tab 2: Logitera Market Styles                      */
/* =================================================================== */

/* Market header */
#activity-panel-lojitera .market-panel-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 4px 10px !important;
    margin-bottom: 8px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

#activity-panel-lojitera .market-panel-header h4 {
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #797bf2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
}

#activity-panel-lojitera .market-panel-header h4 svg {
    width: 16px !important;
    height: 16px !important;
}

#activity-panel-lojitera .market-filter {
    padding: 4px 8px !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ccc !important;
    font-size: 0.68rem !important;
    outline: none !important;
    cursor: pointer !important;
}

/* Market grid */
#activity-panel-lojitera .market-modules-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* Market card */
#activity-panel-lojitera .market-module-card {
    padding: 12px !important;
    background: rgba(50, 50, 54, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 10px !important;
    transition: border-color 0.2s, background 0.2s !important;
}

#activity-panel-lojitera .market-module-card:hover {
    border-color: rgba(121, 123, 242, 0.3) !important;
    background: rgba(121, 123, 242, 0.06) !important;
}

#activity-panel-lojitera .market-module-header {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 8px !important;
}

#activity-panel-lojitera .market-module-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(121, 123, 242, 0.15) !important;
    border-radius: 8px !important;
}

#activity-panel-lojitera .market-module-icon svg {
    width: 18px !important;
    height: 18px !important;
    stroke: #797bf2 !important;
}

#activity-panel-lojitera .market-module-title {
    flex: 1 !important;
    min-width: 0 !important;
}

#activity-panel-lojitera .market-module-title .module-name {
    display: block !important;
    font-size: 0.82rem !important;
    font-weight: 600 !important;
    color: #e5e7eb !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#activity-panel-lojitera .market-module-title .module-badge {
    display: inline-block !important;
    padding: 1px 6px !important;
    border-radius: 4px !important;
    font-size: 0.6rem !important;
    font-weight: 600 !important;
    background: rgba(121, 123, 242, 0.15) !important;
    color: #797bf2 !important;
    margin-top: 2px !important;
}

/* Addon badge variant */
#activity-panel-lojitera .market-module-title .module-badge--addon {
    background: rgba(245, 158, 11, 0.15) !important;
    color: #f59e0b !important;
}

/* Addon icon variant */
#activity-panel-lojitera .market-module-icon--addon {
    background: rgba(245, 158, 11, 0.15) !important;
}

#activity-panel-lojitera .market-module-icon--addon svg {
    stroke: #f59e0b !important;
}

#activity-panel-lojitera .market-module-title .module-price {
    display: inline-block !important;
    margin-left: 6px !important;
    font-size: 0.68rem !important;
    font-weight: 600 !important;
    color: #10b981 !important;
}

#activity-panel-lojitera .market-module-desc {
    font-size: 0.72rem !important;
    color: #9ca3af !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
}

/* Detail button (view details) */
#activity-panel-lojitera .market-detail-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 5px 12px !important;
    border-radius: 6px !important;
    background: rgba(121, 123, 242, 0.12) !important;
    border: 1px solid rgba(121, 123, 242, 0.3) !important;
    color: #797bf2 !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
}

#activity-panel-lojitera .market-detail-btn:hover {
    background: rgba(121, 123, 242, 0.22) !important;
    border-color: #797bf2 !important;
}

#activity-panel-lojitera .market-detail-btn svg {
    width: 14px !important;
    height: 14px !important;
}

/* Market empty state */
#activity-panel-lojitera .market-empty-state {
    text-align: center !important;
    padding: 30px 15px !important;
    color: #9ca3af !important;
}

#activity-panel-lojitera .market-empty-state svg {
    width: 40px !important;
    height: 40px !important;
    stroke: #10b981 !important;
    margin-bottom: 10px !important;
}

#activity-panel-lojitera .market-empty-state h5 {
    font-size: 0.88rem !important;
    color: #e5e7eb !important;
    margin: 0 0 4px !important;
}

#activity-panel-lojitera .market-empty-state p {
    font-size: 0.72rem !important;
    margin: 0 !important;
}

/* Market loading */
#activity-panel-lojitera .market-loading {
    text-align: center !important;
    padding: 30px 15px !important;
    color: #9ca3af !important;
    font-size: 0.78rem !important;
}

#activity-panel-lojitera .market-loading svg {
    width: 24px !important;
    height: 24px !important;
    stroke: #797bf2 !important;
    animation: spin 1s linear infinite !important;
}

/* Market detail modal */
.market-detail-modal {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 100060;
    align-items: center;
    justify-content: center;
}

.market-detail-modal.active {
    display: flex;
}

.market-detail-content {
    background: var(--logi-theme-bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    width: 420px;
    max-width: 90vw;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.market-detail-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.market-detail-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(121, 123, 242, 0.15);
    border-radius: 8px;
}

.market-detail-icon svg { width: 18px; height: 18px; stroke: #797bf2; }

.market-detail-header h3 {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--logi-theme-text-primary);
    margin: 0;
}

.market-detail-close {
    background: none;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    padding: 4px;
}

.market-detail-close:hover { color: #ef4444; }

.market-detail-body { padding: 14px 16px; }

.market-detail-section { margin-bottom: 12px; }

.market-detail-section h4 {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--logi-theme-text-muted);
    margin: 0 0 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.market-detail-description {
    font-size: 0.8rem;
    line-height: 1.5;
    color: var(--logi-theme-text-secondary);
}

.market-detail-footer {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.market-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid transparent;
    cursor: pointer;
    transition: background 0.2s;
}

.market-btn svg { width: 14px; height: 14px; }

.market-btn-secondary {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: #9ca3af;
}

.market-btn-secondary:hover { background: rgba(255, 255, 255, 0.1); }

.market-btn-success {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.3);
    color: #10b981;
}

.market-btn-success:hover { background: rgba(16, 185, 129, 0.25); }

.market-btn-contact {
    background: rgba(121, 123, 242, 0.15);
    border-color: rgba(121, 123, 242, 0.3);
    color: #797bf2;
}

.market-btn-contact:hover { background: rgba(121, 123, 242, 0.25); }

/* Detail modal - title wrap */
.market-detail-title-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}

.market-detail-title-wrap h3 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--logi-theme-text-primary);
    margin: 0;
}

.market-detail-icon--addon {
    background: rgba(245, 158, 11, 0.15) !important;
}

.market-detail-icon--addon svg {
    stroke: #f59e0b !important;
}

/* Detail modal - price section */
.market-detail-price-section {
    margin-bottom: 14px;
    padding: 10px 14px;
    background: rgba(121, 123, 242, 0.08);
    border-radius: 8px;
    border: 1px solid rgba(121, 123, 242, 0.15);
}

.market-detail-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.market-detail-price .price-label {
    font-size: 0.75rem;
    color: var(--logi-theme-text-muted);
}

.market-detail-price .price-value {
    font-size: 1.1rem;
    font-weight: 700;
    color: #797bf2;
}

/* Detail modal - features list */
.market-detail-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.market-detail-features-list li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 5px 0;
    font-size: 0.8rem;
    color: var(--logi-theme-text-secondary);
    line-height: 1.4;
}

.market-detail-features-list li svg {
    width: 14px;
    height: 14px;
    min-width: 14px;
    stroke: #10b981;
    margin-top: 2px;
}

/* Detail modal - section icons */
.market-detail-section h4 svg {
    width: 13px;
    height: 13px;
    vertical-align: middle;
    margin-right: 4px;
}

/* --- Tab 2: Market - Light Theme --- */
body:not(.is-dark) #activity-panel-lojitera .market-panel-header {
    border-bottom-color: var(--logi-theme-border) !important;
}

body:not(.is-dark) #activity-panel-lojitera .market-filter {
    background: var(--logi-theme-bg-secondary) !important;
    border-color: var(--logi-theme-border) !important;
    color: var(--logi-theme-text-primary) !important;
}

body:not(.is-dark) #activity-panel-lojitera .market-module-card {
    background: var(--logi-theme-bg-secondary) !important;
    border-color: var(--logi-theme-border) !important;
}

body:not(.is-dark) #activity-panel-lojitera .market-module-card:hover {
    border-color: rgba(121, 123, 242, 0.3) !important;
    background: rgba(121, 123, 242, 0.04) !important;
}

body:not(.is-dark) #activity-panel-lojitera .market-module-title .module-name {
    color: var(--logi-theme-text-primary) !important;
}

body:not(.is-dark) #activity-panel-lojitera .market-module-desc {
    color: var(--logi-theme-text-muted) !important;
}

body:not(.is-dark) #activity-panel-lojitera .market-empty-state h5 {
    color: var(--logi-theme-text-primary) !important;
}

body:not(.is-dark) #activity-panel-lojitera .market-empty-state p {
    color: var(--logi-theme-text-muted) !important;
}

body:not(.is-dark) .market-detail-content {
    border-color: var(--logi-theme-border);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

body:not(.is-dark) .market-detail-header {
    border-bottom-color: var(--logi-theme-border);
}

body:not(.is-dark) .market-detail-footer {
    border-top-color: var(--logi-theme-border);
}

body:not(.is-dark) .market-btn-secondary {
    background: var(--logi-theme-bg-secondary);
    border-color: var(--logi-theme-border);
    color: var(--logi-theme-text-secondary);
}

/* ==================================================================================== */
/* ========================= SMS STATISTICS CARDS ==================================== */
/* ==================================================================================== */

.new-sms-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.new-sms-stat-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(59, 59, 65, 0.95);
    border: 1px solid #3b3b41;
    border-radius: 12px;
    transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.new-sms-stat-card:hover {
    background: rgba(59, 59, 65, 0.8);
    border-color: rgba(121, 123, 242, 0.3);
    transform: translateY(-2px);
}

.new-sms-stat-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 1.25rem;
}

.new-sms-stat-icon.success {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
}

.new-sms-stat-icon.danger {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
}

.new-sms-stat-icon.warning {
    background: rgba(245, 158, 11, 0.15);
    color: #f59e0b;
}

.new-sms-stat-icon.primary {
    background: rgba(121, 123, 242, 0.15);
    color: #797bf2;
}

.new-sms-stat-icon.info {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
}

.new-sms-stat-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.new-sms-stat-label {
    font-size: 0.8rem;
    color: #9ca3af;
    font-weight: 500;
}

.new-sms-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
}

.new-sms-stat-value.success {
    color: #10b981;
}

.new-sms-stat-value.danger {
    color: #ef4444;
}

.new-sms-stat-value.warning {
    color: #f59e0b;
}

/* SMS Progress Bar */
.new-sms-progress-wrapper {
    margin-top: 8px;
}

.new-sms-progress-bar {
    height: 10px;
    background: rgba(59, 59, 65, 0.8);
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #3b3b41;
}

.new-sms-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #10b981 0%, #f59e0b 50%, #ef4444 100%);
    border-radius: 5px;
    transition: width 0.5s ease;
}

.new-sms-progress-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-size: 0.75rem;
    color: #6b7280;
}

/* ==================================================================== */
/* NEW-CONTENT-PANEL - Reusable Modal/Panel Container                   */
/* ==================================================================== */
/* Pattern: Dark container (#323236) with lighter cards (#3b3b40)       */
/* Reference: CourierTrackingDashboard styling                          */
/* ==================================================================== */

/* Container - Darkest layer */
.new-content-panel {
    background: #323236;
    border-radius: 12px;
    padding: 20px;
}

/* Card - Content layer (lighter than container) */
.new-content-panel-card {
    background: #3b3b40;
    border: 1px solid #4a4a50;
    border-radius: 10px;
    padding: 16px;
    transition: all 0.2s ease;
}

.new-content-panel-card:hover {
    background: #454550;
}

/* Mode selector cards (like Quick/Detailed entry) */
.new-content-panel-option {
    background: #3b3b40;
    border: 1px solid #4a4a50;
    border-radius: 10px;
    padding: 16px 20px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.new-content-panel-option:hover {
    background: #454550;
    border-color: #606068;
}

.new-content-panel-option.selected {
    background: rgba(121, 123, 242, 0.1);
    border-color: #797bf2;
}

.new-content-panel-option-icon {
    color: #797bf2;
    font-size: 1.25rem;
}

.new-content-panel-option-title {
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
}

.new-content-panel-option-desc {
    color: #9ca3af;
    font-size: 0.8rem;
}

/* Section title with icon */
.new-content-panel-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid #4a4a50;
}

.new-content-panel-section-title i {
    color: #797bf2;
}

/* Info box */
.new-content-panel-info {
    background: rgba(121, 123, 242, 0.1);
    border: 1px solid rgba(121, 123, 242, 0.3);
    border-radius: 8px;
    padding: 12px 16px;
    color: #ccc;
    font-size: 0.85rem;
}

.new-content-panel-info i {
    color: #797bf2;
    margin-right: 8px;
}

/* Required indicator */
.new-content-panel-required {
    color: #ef4444;
    margin-left: 4px;
}

/* ==================================================================== */
/* END NEW-CONTENT-PANEL                                                */
/* ==================================================================== */

/* Select Wrapper for new form design */
.new-select-wrapper {
    position: relative;
}

.new-select-wrapper .new-select {
    width: 100%;
}

.map_autocomplete {
    border-radius: 12px !important;
}