/* ===========================================================
   MGT EU Portal — Modern UI Theme
   Override layer over UBold base theme
   =========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --mgt-bg: #f6f7fb;
    --mgt-surface: #ffffff;
    --mgt-border: #e5e7eb;
    --mgt-border-soft: #eef0f4;

    --mgt-text: #111827;
    --mgt-text-muted: #6b7280;
    --mgt-text-soft: #9ca3af;

    /* MGT marka paleti — mavi + siyah + beyaz (logistik marka kimliği) */
    --mgt-primary: #2563EB;            /* MGT mavisi */
    --mgt-primary-600: #1D4ED8;
    --mgt-primary-700: #1E3A8A;
    --mgt-primary-soft: #EFF6FF;       /* açık mavi tint */
    --mgt-primary-gradient: linear-gradient(135deg, #3B82F6 0%, #1D4ED8 100%);
    --mgt-ink: #17181A;                /* MGT siyahı (logo) */
    --mgt-ink-soft: #2A2C30;
    --mgt-ink-gradient: linear-gradient(135deg, #2A2C30 0%, #101113 100%);

    --mgt-success: #10b981;
    --mgt-success-soft: #d1fae5;
    --mgt-danger: #ef4444;
    --mgt-danger-soft: #fee2e2;
    --mgt-warn: #f59e0b;
    --mgt-warn-soft: #fef3c7;
    --mgt-info: #0ea5e9;
    --mgt-info-soft: #e0f2fe;

    --mgt-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);
    --mgt-shadow: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);
    --mgt-shadow-md: 0 8px 24px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);
    --mgt-shadow-lg: 0 24px 56px rgba(15, 23, 42, .14), 0 4px 12px rgba(15, 23, 42, .06);

    --mgt-radius-sm: 8px;
    --mgt-radius: 12px;
    --mgt-radius-md: 16px;
    --mgt-radius-lg: 22px;

    --mgt-ease: cubic-bezier(.4, 0, .2, 1);
}

/* ================ BASE ================ */
body, .navbar-custom, .left-side-menu, .content-page {
    background-color: var(--mgt-bg) !important;
}
body { color: var(--mgt-text); font-feature-settings: "ss01", "cv01"; }
.content-page > .content { padding-top: 8px; }
/* İçerik ile üst-bar arası ferah ama fazla değil; tek dolgu (çift container-fluid dolgusunu sıfırla) */
.content-page > .content > .container-fluid { padding-left: 14px; padding-right: 14px; }

/* ================ NAVBAR ================ */
.navbar-custom {
    background: #fff !important;
    border-bottom: 1px solid var(--mgt-border-soft);
    box-shadow: 0 1px 3px rgba(15,23,42,.05);
}
.navbar-custom .topnav-menu .nav-link { color: var(--mgt-text) !important; }
.navbar-custom .topnav-menu .nav-link:hover { color: var(--mgt-primary) !important; }
/* Hamburger — modern yuvarlak düğme */
.button-menu-mobile {
    height: 40px; width: 40px; border-radius: 11px; margin: 0 6px; padding: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: transparent; border: none; color: var(--mgt-text) !important;
    transition: all .15s var(--mgt-ease); box-shadow: none;
}
.button-menu-mobile:hover { background: var(--mgt-primary-soft); color: var(--mgt-primary) !important; }
.button-menu-mobile i, .button-menu-mobile .fe-menu { font-size: 20px; color: inherit !important; }
/* Tam ekran / dil düğmeleri hizası */
.navbar-custom .topnav-menu > li > .nav-link { display: inline-flex; align-items: center; }
/* Kullanıcı menüsü */
.navbar-custom .nav-user { padding: 0 10px !important; }
.navbar-custom .nav-user img { height: 34px; width: 34px; object-fit: cover; border: 2px solid var(--mgt-border-soft); }
.profile-dropdown {
    border-radius: 14px !important; border: 1px solid var(--mgt-border-soft) !important;
    box-shadow: var(--mgt-shadow-md) !important; padding: 6px !important; min-width: 210px; margin-top: 8px;
}
.profile-dropdown .noti-title { padding: 8px 12px 6px; }
.profile-dropdown .dropdown-item { border-radius: 10px; padding: 9px 12px; font-weight: 500; color: var(--mgt-text); display: flex; align-items: center; gap: 10px; }
.profile-dropdown .dropdown-item i { font-size: 16px; }
.profile-dropdown .dropdown-item:hover { background: var(--mgt-primary-soft); color: var(--mgt-primary); }
.profile-dropdown .dropdown-divider { margin: 6px 4px; }

/* ================ SIDEBAR ================ */
.left-side-menu {
    background: #fff !important;
    border-right: 1px solid var(--mgt-border-soft);
    box-shadow: 1px 0 0 rgba(15,23,42,.02);
}
#sidebar-menu { padding: 10px 0 26px; }
#side-menu li a {
    color: var(--mgt-text-muted);
    border-radius: 10px;
    margin: 2px 12px;
    padding: 10px 14px;
    font-weight: 550;
    font-size: 13.5px;
    display: flex !important; align-items: center !important;
    transition: all .16s var(--mgt-ease);
}
#side-menu li a > span:not(.menu-arrow):not(.badge) { flex: 1 1 auto !important; min-width: 0; }
#side-menu li a svg.feather, #side-menu li a [data-feather], #side-menu li a > i:not(.menu-arrow) {
    width: 19px; height: 19px; margin-right: 12px; stroke-width: 2.2px;
    color: var(--mgt-text-soft); transition: color .16s; flex-shrink: 0;
}
#side-menu li a:hover { background: var(--mgt-primary-soft); color: var(--mgt-primary) !important; }
#side-menu li a:hover [data-feather], #side-menu li a:hover > i { color: var(--mgt-primary) !important; }
/* Aktif menü (server .active veya app.js .menuitem-active) */
#side-menu > li.active > a, #side-menu > li > a.active,
#side-menu > li.menuitem-active > a, #side-menu > li > a.menuitem-active {
    background: var(--mgt-primary-gradient);
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(37,99,235,.28);
}
#side-menu > li.active > a [data-feather], #side-menu > li.active > a > i,
#side-menu > li > a.active [data-feather], #side-menu > li > a.active > i { color: #fff !important; }
/* Açılır ok — modern dönüş */
.menu-arrow {
    position: static !important; margin-left: auto !important; right: auto !important; left: auto !important;
    font-size: 16px; line-height: 1; opacity: .75; flex-shrink: 0;
    transition: transform .2s var(--mgt-ease);
}
#side-menu li a[aria-expanded="true"] .menu-arrow { transform: rotate(90deg); opacity: 1; }
#side-menu li a[aria-expanded="true"] { color: var(--mgt-primary) !important; background: var(--mgt-primary-soft); }
#side-menu li a[aria-expanded="true"] [data-feather], #side-menu li a[aria-expanded="true"] > i { color: var(--mgt-primary) !important; }
.menu-title {
    color: var(--mgt-text-soft) !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 16px 24px 6px !important;
}
/* Alt menü — bağlantı çizgili + nokta işaretli */
.nav-second-level { position: relative; margin: 2px 0 4px; }
.nav-second-level::before { content: ""; position: absolute; left: 32px; top: 2px; bottom: 8px; width: 1.5px; background: var(--mgt-border); border-radius: 2px; }
.nav-second-level li a {
    padding: 8px 14px 8px 46px !important;
    font-size: 12.8px; font-weight: 500;
    margin: 1px 12px; border-radius: 9px; position: relative;
    color: var(--mgt-text-muted);
}
.nav-second-level li a::before {
    content: ""; position: absolute; left: 28px; top: 50%; transform: translateY(-50%);
    width: 7px; height: 7px; border-radius: 50%; background: var(--mgt-border);
    box-shadow: 0 0 0 3px #fff; transition: background .16s;
}
.nav-second-level li a:hover { background: var(--mgt-primary-soft); color: var(--mgt-primary) !important; }
.nav-second-level li a:hover::before { background: var(--mgt-primary); box-shadow: 0 0 0 3px var(--mgt-primary-soft); }
.nav-second-level li a.active, .nav-second-level li a.menuitem-active {
    background: var(--mgt-primary-soft) !important; color: var(--mgt-primary) !important; font-weight: 700;
}
.nav-second-level li a.active::before, .nav-second-level li a.menuitem-active::before { background: var(--mgt-primary); box-shadow: 0 0 0 3px var(--mgt-primary-soft); }

/* Daraltılmış (condensed) sidebar — ikonlar ortalı; öğe üstüne gelince etiket açılır */
body[data-leftbar-size="condensed"] #side-menu > li > a {
    justify-content: center; padding-left: 0 !important; padding-right: 0 !important; margin: 3px 12px;
}
body[data-leftbar-size="condensed"] #side-menu > li > a svg.feather,
body[data-leftbar-size="condensed"] #side-menu > li > a > i:not(.menu-arrow) { margin-right: 0 !important; }
body[data-leftbar-size="condensed"] #side-menu .badge,
body[data-leftbar-size="condensed"] #side-menu .menu-arrow { display: none !important; }
/* Öğe üstüne gelince (UBold flyout): etiket görünür → ikon boşluğu ve sol hiza geri gelsin */
body[data-leftbar-size="condensed"] #side-menu > li:hover > a { justify-content: flex-start; padding-left: 20px !important; }
body[data-leftbar-size="condensed"] #side-menu > li:hover > a svg.feather,
body[data-leftbar-size="condensed"] #side-menu > li:hover > a > i:not(.menu-arrow) { margin-right: 12px !important; }

/* ================ CARDS ================ */
.card {
    border: 1px solid var(--mgt-border-soft);
    border-radius: var(--mgt-radius);
    box-shadow: var(--mgt-shadow-sm);
}
.card-header {
    background: #fff;
    border-bottom: 1px solid var(--mgt-border-soft);
    padding: 16px 20px;
    font-weight: 700;
    color: var(--mgt-text);
}
.card-body { padding: 18px 20px; }

/* ================ BUTTONS ================ */
.btn {
    border-radius: var(--mgt-radius-sm);
    font-weight: 600;
    padding: 8px 16px;
    transition: all .15s var(--mgt-ease);
    border-width: 1px;
}
.btn:focus, .btn:active { box-shadow: 0 0 0 3px rgba(79, 70, 229, .18) !important; }
.btn-primary {
    background: var(--mgt-primary-gradient) !important;
    border-color: var(--mgt-primary) !important;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(79, 70, 229, .25);
}
.btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(79, 70, 229, .32);
}
.btn-success {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    border-color: #059669 !important;
    color: #fff !important;
}
.btn-success:hover { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(16, 185, 129, .28); }
.btn-danger {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    border-color: #dc2626 !important;
    color: #fff !important;
}
.btn-danger:hover { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(239, 68, 68, .28); }
.btn-light, .btn-secondary {
    background: #fff !important;
    border-color: var(--mgt-border) !important;
    color: var(--mgt-text) !important;
}
.btn-light:hover, .btn-secondary:hover {
    background: var(--mgt-bg) !important;
    border-color: #cbd5e1 !important;
}

/* ================ FORMS ================ */
.form-control, .form-select {
    border-radius: var(--mgt-radius-sm);
    border: 1px solid var(--mgt-border);
    padding: 9px 12px;
    transition: all .15s var(--mgt-ease);
    font-size: 14px;
    background: #fff;
}
.form-control:focus, .form-select:focus {
    border-color: var(--mgt-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .12);
}
.form-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--mgt-text-muted);
    letter-spacing: 0.2px;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.form-check-input { border-radius: 4px; border-color: var(--mgt-border); }
.form-check-input:checked {
    background-color: var(--mgt-primary);
    border-color: var(--mgt-primary);
}
.input-group-text { background: #fff; border-color: var(--mgt-border); border-radius: var(--mgt-radius-sm); }

/* ================ ALERTS ================ */
.alert {
    border-radius: var(--mgt-radius);
    border: 1px solid transparent;
    padding: 14px 18px;
}
.alert-danger { background: var(--mgt-danger-soft); border-color: #fecaca; color: #991b1b; }
.alert-success { background: var(--mgt-success-soft); border-color: #a7f3d0; color: #065f46; }
.alert-warning { background: var(--mgt-warn-soft); border-color: #fde68a; color: #92400e; }
.alert-info { background: var(--mgt-info-soft); border-color: #bae6fd; color: #075985; }

/* ================ BOOTSTRAP MODAL ================ */
.modal-content {
    border: none;
    border-radius: var(--mgt-radius-md);
    box-shadow: var(--mgt-shadow-lg);
    overflow: hidden;
}
.modal-header {
    background: var(--mgt-primary-gradient);
    color: #fff;
    border-bottom: none;
    padding: 18px 24px;
}
.modal-title { font-weight: 700; letter-spacing: 0.3px; }
.modal-header .btn-close {
    background-color: rgba(255,255,255,.18);
    border-radius: 50%;
    opacity: 1;
    padding: 6px;
    filter: brightness(0) invert(1);
}
.modal-header .btn-close:hover { background-color: rgba(255,255,255,.3); }
.modal-body { padding: 22px 24px; background: #fff; }
.modal-footer {
    background: #f9fafb;
    border-top: 1px solid var(--mgt-border-soft);
    padding: 14px 22px;
    gap: 8px;
}

/* ================ DEVEXTREME POPUP ================ */
.dx-overlay-content.dx-popup-normal {
    border-radius: var(--mgt-radius-md) !important;
    overflow: hidden;
    box-shadow: var(--mgt-shadow-lg);
}
.dx-popup-title {
    background: var(--mgt-primary-gradient) !important;
    color: #fff !important;
    padding: 16px 22px !important;
    border-bottom: none !important;
}
.dx-popup-title .dx-toolbar-item-content > div { font-size: 15px; font-weight: 700; letter-spacing: 0.3px; }
.dx-closebutton .dx-icon,
.dx-popup-title .dx-button .dx-icon { color: #fff !important; }
.dx-popup-title .dx-closebutton {
    background-color: rgba(255,255,255,.18) !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    transition: background-color .15s var(--mgt-ease);
}
.dx-popup-title .dx-closebutton:hover { background-color: rgba(255,255,255,.32) !important; }
.dx-popup-content { background: #fff; padding: 22px 24px !important; }
.dx-popup-bottom.dx-toolbar {
    background: #f9fafb;
    border-top: 1px solid var(--mgt-border-soft);
    padding: 12px 20px;
}
.dx-popup-bottom .dx-button { border-radius: var(--mgt-radius-sm); font-weight: 600; }

/* ================ DEVEXTREME TABS ================ */
.dx-tabs {
    background: transparent !important;
    border-bottom: 1px solid var(--mgt-border-soft) !important;
    padding: 0 12px;
}
.dx-tab {
    padding: 12px 22px;
    font-weight: 600;
    color: var(--mgt-text-muted);
    font-size: 13px;
    letter-spacing: 0.3px;
    transition: color .15s var(--mgt-ease);
}
.dx-tab.dx-tab-selected { color: var(--mgt-primary); }
.dx-tabs-wrapper .dx-tab.dx-tab-selected::after {
    background: var(--mgt-primary-gradient) !important;
    height: 3px !important;
    border-radius: 3px 3px 0 0;
}

/* ================ DEVEXTREME BUTTONS ================ */
.dx-button {
    border-radius: var(--mgt-radius-sm) !important;
    font-weight: 600;
    transition: all .15s var(--mgt-ease);
}
.dx-button-mode-contained.dx-button-default {
    background: var(--mgt-primary-gradient) !important;
    border-color: var(--mgt-primary) !important;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(79, 70, 229, .22);
}
.dx-button-mode-contained.dx-button-success {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    border-color: #059669 !important;
    color: #fff !important;
}
.dx-button-mode-contained.dx-button-danger {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    border-color: #dc2626 !important;
    color: #fff !important;
}

/* ================ DEVEXTREME VALIDATION MESSAGE ================ */
/* Dikey yazılı görünmesin diye genişlik ve nowrap */
.dx-invalid-message,
.dx-invalid-message > .dx-overlay-wrapper,
.dx-invalid-message .dx-overlay-content,
.dx-invalid-message-content {
    width: auto !important;
    max-width: 280px !important;
    min-width: 120px !important;
}
.dx-invalid-message-content,
.dx-invalid-message > .dx-overlay-content > .dx-invalid-message-content {
    white-space: normal !important;
    word-wrap: break-word !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    background: #ef4444 !important;
    color: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, .25) !important;
}

/* ================ DEVEXTREME FORM EDITORS ================ */
.dx-texteditor.dx-editor-outlined,
.dx-texteditor.dx-editor-filled {
    border-radius: var(--mgt-radius-sm) !important;
    border-color: var(--mgt-border) !important;
    background-color: #fff !important;
}
.dx-texteditor.dx-state-focused,
.dx-texteditor.dx-state-active {
    border-color: var(--mgt-primary) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, .12);
}
.dx-field-item-label-text {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--mgt-text-muted) !important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.dx-form-group-caption {
    color: var(--mgt-text) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.2px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--mgt-border-soft);
    margin-bottom: 14px;
}

/* ================ DEVEXTREME DATAGRID ================ */
.dx-datagrid {
    border-radius: var(--mgt-radius);
    overflow: hidden;
    background: #fff;
}
.dx-datagrid-headers {
    background: #f9fafb !important;
    color: var(--mgt-text) !important;
    font-weight: 600;
    border-bottom: 1px solid var(--mgt-border-soft) !important;
}
.dx-datagrid-headers td {
    font-weight: 700 !important;
    color: var(--mgt-text-muted) !important;
    text-transform: uppercase;
    font-size: 11px !important;
    letter-spacing: 0.6px;
    padding: 13px 12px !important;
}
.dx-row-alt > td, .dx-row-alt > tr > td {
    background-color: #fafbfd !important;
}
.dx-data-row > td {
    padding: 11px 12px !important;
    border-bottom: 1px solid var(--mgt-border-soft) !important;
    color: var(--mgt-text) !important;
}
.dx-datagrid-rowsview .dx-row.dx-state-hover > td:not(.dx-focused) {
    background: rgba(79, 70, 229, .04) !important;
}
.dx-data-row.dx-row-focused > td:not(.dx-focused),
.dx-data-row.dx-selection > td:not(.dx-focused) {
    background: var(--mgt-primary-soft) !important;
    color: var(--mgt-text) !important;
}
.dx-datagrid-toolbar { background: #fff; padding: 12px 16px; }
.dx-datagrid-search-panel,
.dx-toolbar .dx-texteditor.dx-editor-outlined { border-radius: var(--mgt-radius-sm) !important; }
.dx-toolbar .dx-button {
    height: 36px;
    border-radius: var(--mgt-radius-sm) !important;
}
.dx-datagrid-pager {
    border-top: 1px solid var(--mgt-border-soft);
    background: #f9fafb;
    padding: 10px;
}
.dx-datagrid .dx-pager .dx-pages .dx-page {
    border-radius: 6px;
    padding: 4px 10px;
    margin: 0 2px;
    transition: all .15s var(--mgt-ease);
}
.dx-datagrid .dx-pager .dx-pages .dx-page.dx-selection {
    background: var(--mgt-primary-gradient) !important;
    color: #fff !important;
}

/* ================ DEVEXTREME DROPDOWN / SELECT ================ */
.dx-overlay-content.dx-popup-wrapper.dx-position-bottom {
    border-radius: var(--mgt-radius-sm);
    box-shadow: var(--mgt-shadow-md);
    border: 1px solid var(--mgt-border-soft);
    overflow: hidden;
}
.dx-list-item {
    transition: background-color .12s var(--mgt-ease);
    border-radius: 6px;
    margin: 1px 4px;
}
.dx-list-item.dx-state-hover { background: var(--mgt-primary-soft) !important; color: var(--mgt-primary); }
.dx-list-item.dx-list-item-selected { background: var(--mgt-primary-gradient) !important; color: #fff; }

/* ================ DEVEXTREME TAGBOX TAGS ================ */
.dx-tag-content {
    position: relative;
    background: var(--mgt-primary-soft) !important;
    color: var(--mgt-primary-700) !important;
    border-radius: 999px !important;
    padding: 5px 30px 5px 13px !important;   /* sağda ✕ için yer aç */
    margin: 3px 6px 3px 0 !important;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #dadcfe;
    line-height: 1.4;
}
/* Kaldır (✕) butonu — metinle çakışmasın, şık dursun */
.dx-tag-remove-button {
    position: absolute !important;
    top: 50% !important;
    right: 7px !important;
    margin-top: -9px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    border-radius: 50% !important;
    opacity: .6;
    transition: opacity .15s var(--mgt-ease), background-color .15s var(--mgt-ease);
}
.dx-tag-content:hover .dx-tag-remove-button { opacity: 1; background-color: rgba(79, 70, 229, .14) !important; }
.dx-tag-remove-button::before,
.dx-tag-remove-button::after {
    background-color: var(--mgt-primary-700) !important;
    height: 1.5px !important;
}

/* ================ TOOLTIP / NOTIFICATIONS ================ */
.dx-overlay-content.dx-popup-wrapper-content.dx-notify {
    border-radius: var(--mgt-radius) !important;
    box-shadow: var(--mgt-shadow-lg) !important;
    padding: 12px 16px;
}

/* ================ BADGES ================ */
.badge {
    border-radius: 999px;
    font-weight: 600;
    padding: 4px 10px;
    letter-spacing: 0.2px;
}
.badge.bg-success { background: var(--mgt-success) !important; }
.badge.bg-danger { background: var(--mgt-danger) !important; }
.badge.bg-warning { background: var(--mgt-warn) !important; color: #fff !important; }
.badge.bg-info { background: var(--mgt-info) !important; }
.badge.bg-primary { background: var(--mgt-primary-gradient) !important; }

/* ================ TABLES (Bootstrap) ================ */
.table { color: var(--mgt-text); }
.table > thead {
    background: #f9fafb;
    color: var(--mgt-text-muted);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.6px;
}
.table > thead th {
    border-bottom-width: 1px;
    border-bottom-color: var(--mgt-border-soft);
    font-weight: 700;
    padding: 12px;
}
.table > tbody > tr { border-bottom: 1px solid var(--mgt-border-soft); }
.table-hover > tbody > tr:hover { background: rgba(79, 70, 229, .04); }

/* ================ NAV TABS (Bootstrap) ================ */
.nav-tabs {
    border-bottom: 1px solid var(--mgt-border-soft);
}
.nav-tabs .nav-link {
    border: none;
    color: var(--mgt-text-muted);
    font-weight: 600;
    padding: 12px 18px;
    border-radius: 0;
    border-bottom: 3px solid transparent;
    transition: all .15s var(--mgt-ease);
}
.nav-tabs .nav-link:hover { color: var(--mgt-primary); }
.nav-tabs .nav-link.active {
    background: transparent;
    color: var(--mgt-primary);
    border-bottom-color: var(--mgt-primary);
}

/* ================ ANIMATIONS ================ */
@@keyframes fadeUp {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: none; }
}
.dx-popup-normal, .modal.show .modal-dialog { animation: fadeUp .22s var(--mgt-ease); }

/* ================ SCROLLBAR ================ */
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 999px; border: 2px solid transparent; background-clip: content-box; }
*::-webkit-scrollbar-thumb:hover { background-color: #9ca3af; background-clip: content-box; }

/* ================ MISC ================ */
.text-primary { color: var(--mgt-primary) !important; }
.bg-primary { background: var(--mgt-primary-gradient) !important; }
a { color: var(--mgt-primary); transition: color .15s var(--mgt-ease); }
a:hover { color: var(--mgt-primary-700); }
hr { border-color: var(--mgt-border-soft); opacity: 1; }

/* Page title header bar (used in some screens) */
.page-title-box {
    padding: 18px 0 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--mgt-border-soft);
}
.page-title { font-weight: 700; color: var(--mgt-text); margin: 0; }

/* Login page enhancement (works alongside existing layout) */
.auth-fluid-form-box {
    box-shadow: 0 8px 32px rgba(15, 23, 42, .08);
}
.auth-brand .logo img { transition: transform .25s var(--mgt-ease); }
.auth-brand .logo img:hover { transform: scale(1.05); }

/* Logo: condensed (küçük) durumda ufak marka */
.logo .logo-sm .mgt-logo-mark {
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 1px;
    background: var(--mgt-primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ===========================================================
   RESPONSIVE  (telefon / tablet / TV)
   =========================================================== */

/* Tablet ve altı */
@media (max-width: 991.98px) {
    .content-page > .content { padding-top: 8px; }
    .container-fluid { padding-left: 12px; padding-right: 12px; }
    /* DevExtreme grid yatay kaydırılabilir */
    .dx-datagrid { font-size: 13px; }
}

/* Telefon */
@media (max-width: 767.98px) {
    /* Firma modalı tam ekran */
    .mgt-customer-modal .modal-dialog { max-width: 100vw !important; width: 100vw; margin: 0; }
    .mgt-customer-modal .modal-content { height: 100vh !important; min-height: 100vh; border-radius: 0 !important; }
    .mc-hero { padding: 14px 16px !important; }
    .mc-avatar { width: 56px; height: 56px; font-size: 22px; border-radius: 16px; }
    .mc-title { font-size: 18px !important; }
    .mc-subtitle { font-size: 11.5px !important; }
    /* Sekmeler yatay kaydırılabilir (taşmasın) */
    .mc-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; }
    .mc-tab { white-space: nowrap; flex: 0 0 auto; }
    .mc-content { padding: 14px !important; }
    .mc-footer { padding: 10px 14px !important; }

    /* Kart / popup iç boşluk küçült */
    .card-body { padding: 14px; }
    .card-header { padding: 13px 16px; }
    .dx-popup-content { padding: 14px !important; }
    .modal-body { padding: 16px !important; }

    /* Navbar yer kazan */
    .nav-lang-name { display: none; }
    .nav-lang-wrapper { padding: 0 4px; }
    .navbar-custom .pro-user-name { display: none !important; }

    /* Adres yönetimi sekmeleri yatay kaydırılabilir */
    #addressTabs { flex-wrap: nowrap !important; overflow-x: auto; }
    #addressTabs .nav-item { flex: 0 0 auto; }

    /* Bootstrap modal kenar boşluğu (firma modalı kendi kuralıyla margin:0 alır) */
    .modal-dialog { margin: 8px auto; }

    /* DevExtreme popup'lar viewport'a sığsın */
    .dx-overlay-content.dx-popup-normal { max-width: 96vw !important; }
}

/* Sabit genişlikli DevExtreme popup'lar (900/760px) her ekranda viewport'u aşmasın —
   masaüstünde (96vw > genişlik) etkisiz, tablet/telefonda taşmayı engeller. */
.dx-overlay-content.dx-popup-normal { max-width: 96vw !important; }

/* Çok küçük telefon */
@media (max-width: 480px) {
    .mc-tab { font-size: 12px; padding: 10px 12px; }
    .mc-title { font-size: 16px !important; }
    .btn { padding: 7px 12px; }
}

/* ================ MODERN REFINEMENT (2026) ================ */
/* Toast / bildirimler — yuvarlak, yükseltilmiş, okunaklı */
.dx-toast {
    border-radius: 14px !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .22) !important;
    padding: 14px 20px !important;
    min-width: 300px;
    letter-spacing: .2px;
}
.dx-toast .dx-toast-message { font-size: 13.5px; font-weight: 600; }
.dx-toast .dx-toast-icon { transform: scale(1.06); }

/* Ana aksiyon butonlarında hafif kalkma hissi */
.dx-button { transition: transform .12s var(--mgt-ease), box-shadow .12s var(--mgt-ease), background-color .12s; }
.dx-button-mode-contained.dx-button-default:hover,
.dx-button-mode-contained.dx-button-success:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(79, 70, 229, .28);
}

/* Popup başlık tipografisi biraz daha net */
.dx-popup-title .dx-toolbar-item-content > div { letter-spacing: .4px; }

/* ================ REFERANS ESİNTİLİ — AIRY MODERN (2026) ================ */
/* Kartlar: kenarlıksız, yumuşak, yuvarlak (CrmX/Designee esintisi) */
.card { border: none !important; border-radius: 16px !important; box-shadow: 0 2px 12px rgba(15, 23, 42, .05) !important; }
.card > .card-header { background: #fff !important; border-bottom: 1px solid var(--mgt-border-soft) !important; padding: 16px 20px; }

/* DataGrid — ferah satırlar, hafif ayraç, silik başlık (Contacts esintisi) */
.dx-datagrid-headers td {
    text-transform: uppercase !important; font-size: 10.5px !important; letter-spacing: .7px !important;
    color: #94a3b8 !important; font-weight: 700 !important; padding-top: 15px !important; padding-bottom: 15px !important;
    background: #fbfcfe !important; border-bottom: 1px solid var(--mgt-border-soft) !important;
}
.dx-datagrid-rowsview td { padding-top: 14px !important; padding-bottom: 14px !important; }
.dx-datagrid .dx-row > td { border-bottom: 1px solid #f2f4f8 !important; }
.dx-datagrid-rowsview .dx-row.dx-state-hover > td:not(.dx-focused) { background: #f7faff !important; }
.dx-datagrid { border: none !important; }

/* Arama & girişler: pill / yumuşak */
.dx-toolbar .dx-datagrid-search-panel.dx-texteditor.dx-editor-outlined { border-radius: 999px !important; }
.form-control, .form-select { border-radius: 10px; border-color: var(--mgt-border-soft); }
.form-control:focus { border-color: var(--mgt-primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, .12); }

/* Tabs: net, pill hover */
.nav-tabs .nav-link { border-radius: 10px 10px 0 0; }
.nav-tabs .nav-link:hover { background: var(--mgt-primary-soft); }

/* Popup: daha yumuşak köşe/gölge */
.dx-overlay-content.dx-popup-normal { border-radius: 18px !important; box-shadow: 0 30px 70px rgba(15, 23, 42, .22) !important; }

/* Butonlar biraz daha yuvarlak */
.btn, .dx-button { border-radius: 10px; }

/* Bootstrap modal içeriği yumuşak */
.modal-content { border: none; border-radius: 18px; box-shadow: 0 30px 70px rgba(15, 23, 42, .22); }

/* ===========================================================
   MGT SPLASH / YÜKLEME EKRANI — kara lojistiği (yolda TIR)
   =========================================================== */
#mgt-splash {
    position: fixed; inset: 0; z-index: 100000;
    display: flex; align-items: center; justify-content: center;
    background: rgba(248, 249, 252, .78);
    backdrop-filter: blur(12px) saturate(115%);
    -webkit-backdrop-filter: blur(12px) saturate(115%);
    font-family: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, sans-serif;
    transition: opacity .5s ease, visibility .5s ease;
}
#mgt-splash.hide { opacity: 0; visibility: hidden; }
.mgt-splash-inner { display: flex; flex-direction: column; align-items: center; gap: 30px; animation: mgt-rise .55s ease both; }
@keyframes mgt-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.mgt-splash-brand { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mgt-splash-logo { font-size: 46px; font-weight: 800; letter-spacing: 11px; color: #1e293b; line-height: 1; text-indent: 11px; }
.mgt-splash-tag { font-size: 9.5px; letter-spacing: 3px; color: #a3abb6; text-transform: uppercase; font-weight: 600; }

/* Sahne — ince yol + küçük TIR */
.mgt-scene { position: relative; width: 260px; height: 54px; }
.mgt-road { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #dde1e8; border-radius: 2px; overflow: hidden; }
.mgt-road::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, #c3c9d3 0 14px, transparent 14px 34px); animation: mgt-road-move .5s linear infinite; }
@keyframes mgt-road-move { to { background-position: -34px 0; } }
.mgt-truck { position: absolute; bottom: 5px; left: 50%; transform: translateX(-50%); font-size: 44px; color: var(--mgt-primary);
    animation: mgt-bob .62s ease-in-out infinite; }
@keyframes mgt-bob { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-2px); } }

/* İlerleme çubuğu — ince, minimal */
.mgt-splash-bar { width: 190px; height: 3px; border-radius: 3px; background: #e6e9ef; overflow: hidden; }
.mgt-splash-bar > i { display: block; height: 100%; width: 40%; border-radius: 3px; background: var(--mgt-primary); animation: mgt-load 1.15s ease-in-out infinite; }
@keyframes mgt-load { 0% { margin-left: -40%; } 100% { margin-left: 100%; } }
.mgt-splash-load { font-size: 10px; letter-spacing: 2.5px; color: #a3abb6; font-weight: 600; text-transform: uppercase; }

/* ===========================================================
   NAVBAR HİZA DÜZELTMESİ + BİLDİRİM ÇANI
   =========================================================== */
/* Sağ ve sol menü öğeleri dikey ortalı, kaymasız */
.navbar-custom .topnav-menu.float-end > li,
.navbar-custom .topnav-menu-left > li { display: inline-flex !important; align-items: center; height: 70px; vertical-align: middle; }
.navbar-custom .topnav-menu.float-end { display: inline-flex; align-items: center; height: 70px; }
/* Logo: kutu içine ortala (yatay+dikey), sığdır, taşma yok (UBold'un gizlediği ikinci logoyu zorlamadan) */
.logo-box { display: flex !important; align-items: center; justify-content: center; height: 70px; overflow: hidden; padding: 6px 14px; }
.logo-box .logo { text-align: center; }
.logo-box .logo img { max-height: 46px !important; width: auto !important; height: auto !important; object-fit: contain; }
.logo-box .logo .mgt-logo-mark { line-height: 1; }

/* Çan */
.nav-notif > .nav-link { position: relative; display: inline-flex !important; align-items: center; height: 70px; padding: 0 12px !important; }
.notif-bell-icon { font-size: 22px; color: var(--mgt-text); line-height: 1; transition: color .15s; }
.nav-notif:hover .notif-bell-icon, .nav-notif.show .notif-bell-icon { color: var(--mgt-primary); }
.notif-badge { position: absolute; top: 15px; right: 2px; min-width: 17px; height: 17px; padding: 0 4px;
    background: var(--mgt-danger); color: #fff; font-size: 10px; font-weight: 700; border-radius: 9px;
    display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #fff; line-height: 1; }
/* Açılır önizleme */
.notif-dropdown { width: 344px; padding: 0 !important; border-radius: 14px !important; border: 1px solid var(--mgt-border-soft) !important;
    box-shadow: var(--mgt-shadow-md) !important; overflow: hidden; margin-top: 8px; }
.notif-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--mgt-border-soft); }
.notif-head-title { font-weight: 700; color: var(--mgt-text); font-size: 14px; }
.notif-head-count { background: var(--mgt-primary-soft); color: var(--mgt-primary); font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 20px; min-width: 22px; text-align: center; }
.notif-head-count:empty { display: none; }
.notif-body { max-height: 344px; overflow-y: auto; }
.notif-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 32px 16px; color: var(--mgt-text-soft); font-size: 13px; text-align: center; }
.notif-empty i { font-size: 28px; opacity: .55; }
.notif-item { display: flex; gap: 11px; padding: 11px 14px; border-bottom: 1px solid var(--mgt-border-soft); text-decoration: none; transition: background .14s; }
.notif-item:last-child { border-bottom: none; }
.notif-item:hover { background: var(--mgt-primary-soft); }
.notif-ico { width: 36px; height: 36px; border-radius: 10px; background: var(--mgt-primary-soft); color: var(--mgt-primary);
    display: inline-flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.notif-main { display: flex; flex-direction: column; min-width: 0; gap: 1px; }
.notif-title { font-size: 12.5px; font-weight: 600; color: var(--mgt-text); }
.notif-title b { color: var(--mgt-primary); font-weight: 700; }
.notif-sub { font-size: 12px; color: var(--mgt-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.notif-time { font-size: 11px; color: var(--mgt-text-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.notif-foot { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 11px; font-size: 13px; font-weight: 600;
    color: var(--mgt-primary); text-decoration: none; border-top: 1px solid var(--mgt-border-soft); background: #fbfbfd; }
.notif-foot:hover { background: var(--mgt-primary-soft); color: var(--mgt-primary); }
.notif-foot i { font-size: 15px; }
/* Sol menü rozeti */
#side-menu li a .side-notif-badge { margin-left: auto; font-size: 10px; font-weight: 700; padding: 3px 7px; }

/* ===========================================================
   ORTAK SAYFA BAŞLIĞI — tüm modüllerde tek tasarım dili
   (ikon rozeti + başlık + alt başlık) — Ana sayfa/Dosyalar ile aynı
   =========================================================== */
.mgt-page-wrap { font-family: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, sans-serif; }
.mgt-card { border: 1px solid var(--mgt-border-soft) !important; border-radius: 18px !important; box-shadow: var(--mgt-shadow-sm) !important; overflow: hidden; }
.mgt-page-head {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    padding: 18px 24px; background: #fff; border-bottom: 1px solid var(--mgt-border-soft);
    font-family: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, sans-serif;
}
.mgt-ph-left { display: flex; align-items: center; gap: 14px; }
.mgt-page-ico {
    width: 48px; height: 48px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center;
    font-size: 24px; color: #fff; background: var(--mgt-primary-gradient); box-shadow: 0 8px 18px rgba(37,99,235,.30); flex-shrink: 0;
}
.mgt-page-title { margin: 0; font-size: 19px; font-weight: 800; letter-spacing: .2px; color: #1e293b; line-height: 1.15; }
.mgt-page-sub { font-size: 12.5px; font-weight: 500; color: #94a3b8; margin-top: 2px; }
.mgt-page-head .mgt-ph-actions { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mgt-page-head .btn { border-radius: 11px; font-weight: 700; }
@media (max-width: 575.98px) {
    .mgt-page-head { padding: 14px 16px; }
    .mgt-page-ico { width: 42px; height: 42px; font-size: 21px; }
    .mgt-page-title { font-size: 17px; }
}

/* ===========================================================
   SOL MENÜ ALT HESABI — kullanıcı + çıkış (sabit alt)
   =========================================================== */
.left-side-menu { display: flex !important; flex-direction: column; }
.left-side-menu > [data-simplebar] { flex: 1 1 auto; min-height: 0; }
.side-account { flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--mgt-border-soft); background: #fff; }
.side-account .sa-user { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; text-decoration: none; padding: 5px 6px; border-radius: 10px; transition: background .15s; }
.side-account .sa-user:hover { background: var(--mgt-primary-soft); }
.side-account .sa-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid var(--mgt-border-soft); flex-shrink: 0; background: #eef2f7; }
.side-account .sa-name { font-size: 13px; font-weight: 700; color: #1e293b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.side-account .sa-logout { width: 38px; height: 38px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #dc2626; flex-shrink: 0; transition: background .15s; }
.side-account .sa-logout:hover { background: #fef2f2; }
.side-account .sa-logout svg { width: 18px; height: 18px; }
/* Daraltılmış sidebar'da: sadece avatar + çıkış, ortalı */
body[data-leftbar-size="condensed"] .side-account { flex-direction: column; gap: 6px; padding: 8px 4px; }
body[data-leftbar-size="condensed"] .side-account .sa-name { display: none; }
body[data-leftbar-size="condensed"] .side-account .sa-user { justify-content: center; flex: none; }

/* ===========================================================
   FOOTER — MGT Lojistik
   =========================================================== */
.mgt-footer { background: #fff !important; border-top: 1px solid var(--mgt-border-soft); padding: 0 !important; }
.mgt-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 8px; flex-wrap: wrap;
    font-family: 'Plus Jakarta Sans', -apple-system, 'Segoe UI', Roboto, sans-serif; }
.mgt-footer-brand { display: inline-flex; align-items: center; gap: 10px; }
.mgt-footer-logo { font-size: 17px; font-weight: 800; letter-spacing: 2px; color: #1e293b; line-height: 1; }
.mgt-footer-logo span { color: var(--mgt-primary); }
.mgt-footer-tag { font-size: 11px; font-weight: 600; letter-spacing: .4px; color: #94a3b8; text-transform: uppercase;
    padding-left: 12px; border-left: 1px solid var(--mgt-border); }
.mgt-footer-copy { font-size: 12px; color: #94a3b8; font-weight: 500; }
@media (max-width: 575.98px) {
    .mgt-footer-inner { justify-content: center; text-align: center; }
    .mgt-footer-tag { display: none; }
}

/* Liste satırı işlem menüsü */
.mgt-act-cell { overflow: visible !important; white-space: nowrap !important; }
.mgt-act-bar {
    display: flex; flex-wrap: nowrap; align-items: center; justify-content: flex-end;
    gap: 4px; width: 100%; white-space: nowrap;
}
.mgt-act-bar .mgt-act-btn { margin-left: 6px; }
.mgt-act-ico-btn {
    width: 30px; height: 30px; padding: 0; flex: 0 0 30px; border-radius: 8px; border: 1px solid transparent;
    cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    transition: background .15s var(--mgt-ease), border-color .15s var(--mgt-ease), color .15s var(--mgt-ease), box-shadow .15s var(--mgt-ease);
}
.mgt-act-ico-btn .dx-icon { font-size: 15px; }
.mgt-act-ico-btn.edit { color: #2563eb; background: #eff6ff; border-color: #dbeafe; }
.mgt-act-ico-btn.edit:hover { background: #2563eb; border-color: #2563eb; color: #fff; box-shadow: 0 4px 10px rgba(37, 99, 235, .28); }
.mgt-act-ico-btn.del { color: #dc2626; background: #fef2f2; border-color: #fecaca; }
.mgt-act-ico-btn.del:hover { background: #dc2626; border-color: #dc2626; color: #fff; box-shadow: 0 4px 10px rgba(220, 38, 38, .28); }
.mgt-act-btn.dx-dropdownbutton { display: inline-flex; vertical-align: middle; flex: 0 0 30px; }
.mgt-act-btn .dx-buttongroup,
.mgt-act-btn .dx-button {
    flex: 0 0 30px !important; width: 30px !important; min-width: 30px !important; height: 30px !important;
}
.mgt-act-btn .dx-button {
    padding: 0; border-radius: 8px;
    color: #2563EB; background: #eff6ff; border: 1px solid #dbeafe;
    box-shadow: none;
    transition: background .15s var(--mgt-ease), border-color .15s var(--mgt-ease), color .15s var(--mgt-ease);
}
.mgt-act-btn .dx-button .dx-button-content {
    padding: 0 !important; width: 100%; height: 100%;
    display: flex !important; align-items: center; justify-content: center;
}
.mgt-act-btn .dx-button .dx-icon { display: none !important; }
.mgt-act-btn .dx-button .dx-button-content::before {
    content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor;
    box-shadow: 0 -5.5px 0 currentColor, 0 5.5px 0 currentColor;
}
.mgt-act-btn .dx-button.dx-state-hover,
.mgt-act-btn .dx-button.dx-state-focused {
    color: #fff; background: var(--mgt-primary-gradient); border-color: transparent;
    box-shadow: 0 8px 16px rgba(37, 99, 235, .28); transform: translateY(-1px);
}
.mgt-act-btn .dx-button.dx-state-active { transform: translateY(0); box-shadow: 0 3px 8px rgba(37, 99, 235, .22); }
.mgt-act-dd.dx-overlay-content {
    border-radius: 14px !important; border: 1px solid #e8ecf3 !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .16) !important; overflow: hidden;
    padding: 0 !important;
}
.mgt-act-dd .dx-popup-content { padding: 6px !important; }
.mgt-act-dd .dx-list { background: transparent; }
.mgt-act-dd .dx-list-item { border: none; border-radius: 10px; margin: 1px 0; }
.mgt-act-dd .dx-list-item.dx-state-disabled { opacity: 1; }
.mgt-act-dd .dx-list-item.dx-state-disabled .dx-list-item-content { cursor: default; }
.mgt-act-dd .dx-list-item-content { padding: 7px 8px; }
.mgt-act-dd .dx-list-item.dx-state-hover { background: #f8fafc; }
.mgt-act-dd .dx-list-group-header { padding: 0; border: none; background: transparent; }
.mgt-act-head {
    font-size: 10px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase;
    color: #94a3b8; padding: 6px 10px 8px;
}
.mgt-act-item { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 650; color: #1e293b; }
.mgt-act-ico {
    width: 30px; height: 30px; border-radius: 9px; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f1f5f9;
}
.mgt-act-ico .dx-icon { font-size: 15px; color: inherit; }
.mgt-act-ico.blue { background: #eff6ff; color: #2563eb; }
.mgt-act-ico.rose { background: #fff1f2; color: #e11d48; }
.mgt-act-ico.slate { background: #f1f5f9; color: #475569; }
.mgt-act-ico.emerald { background: #ecfdf5; color: #059669; }
.mgt-act-ico.violet { background: #f5f3ff; color: #7c3aed; }
.mgt-act-ico.amber { background: #fffbeb; color: #d97706; }
.mgt-act-item.danger { color: #dc2626; }
.mgt-act-item.danger .mgt-act-ico { background: #fef2f2; color: #dc2626; }
.mgt-act-div { height: 1px; background: #eef0f4; margin: 4px 8px 8px; }
.mgt-act-dd .dx-list-item.dx-state-hover .mgt-act-item.danger { color: #b91c1c; }
.mgt-act-dd .dx-list-item:has(.mgt-act-item.danger).dx-state-hover { background: #fef2f2; }

/* Grid yatay kaydırma + orta tuş pan */
.mgt-grid-panning, .mgt-grid-panning * { cursor: grabbing !important; user-select: none !important; }
.dsr-list-wrap, .mgt-page-wrap { min-width: 0; }
.dsr-list-wrap .card, .mgt-card { max-width: 100%; }
.dsr-list-wrap .card-body { min-width: 0; }
#dossierGrid, #invGrid { width: 100%; max-width: 100%; }

/* Tarih aralığı filtre barı (Dosyalar / Faturalar listeleri) */
.dtf-bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 18px; border-bottom: 1px solid var(--mgt-border-soft); background: #fbfcfe; }
.dtf-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: #475569; white-space: nowrap; }
.dtf-label i { font-size: 16px; color: #2563EB; }
.dtf-presets { display: inline-flex; gap: 4px; flex-wrap: wrap; }
.dtf-chip { background: #fff; border: 1px solid var(--mgt-border-soft); color: #64748b; padding: 6px 13px; border-radius: 9px; font-size: 12.5px; font-weight: 650; cursor: pointer; transition: all .15s ease; }
.dtf-chip:hover { color: #2563EB; border-color: #bfdbfe; }
.dtf-chip.active { background: linear-gradient(135deg, #2563EB, #1E40AF); color: #fff; border-color: transparent; box-shadow: 0 4px 10px rgba(37,99,235,.30); }
.dtf-dates { display: inline-flex; align-items: center; gap: 8px; }
.dtf-dates .dtf-sep { color: #94a3b8; }
.dtf-info { font-size: 12px; color: #94a3b8; margin-left: auto; font-weight: 600; white-space: nowrap; }
@media (max-width: 760px) { .dtf-info { margin-left: 0; width: 100%; } }
