:root{
  --mt-primary:#e2622c;
  --mt-primary-2:#f2854f;
  --mt-primary-dark:#b8481c;
  --mt-primary-soft:#fdece2;
  --mt-gold:#f2a93b;
  --mt-gold-soft:#fdf1dc;
  --mt-success:#3f9a56;
  --mt-success-2:#57b56d;
  --mt-success-soft:#e8f7ec;
  --mt-danger:#d1483b;
  --mt-danger-2:#e05f52;
  --mt-danger-soft:#fbeae8;
  --mt-warning:#e2a53a;
  --mt-info:#3b8fa3;
  --mt-info-soft:#e6f4f6;
  --mt-ink:#2b211c;
  --mt-muted:#8a7b6f;
  --mt-bg:#faf5ee;
  --mt-card:#fffdfb;
  --mt-border:#f0e2d3;
  --mt-header-bg:#241c17;
  --mt-header-bg-2:#3a2c22;
  --mt-radius-lg:20px;
  --mt-radius-md:14px;
  --mt-radius-sm:10px;
  --mt-shadow-sm:0 2px 8px rgba(90,50,20,.06);
  --mt-shadow-md:0 10px 26px rgba(90,50,20,.10);
  --mt-shadow-lg:0 22px 48px rgba(90,50,20,.16);
  --mt-shadow-primary:0 10px 22px rgba(226,98,44,.30);
}

*{ box-sizing:border-box; }

html, body.nk-body{
  background:
    radial-gradient(900px 420px at 100% -8%, rgba(242,169,59,.14), transparent 60%),
    radial-gradient(800px 420px at -8% 0%, rgba(226,98,44,.10), transparent 55%),
    var(--mt-bg) !important;
  color:var(--mt-ink);
}

::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:transparent; }
::-webkit-scrollbar-thumb{ background:linear-gradient(180deg,#f0c49a,#e2622c); border-radius:20px; border:2px solid transparent; background-clip:padding-box; }
::-webkit-scrollbar-thumb:hover{ background:linear-gradient(180deg,#eab27f,#c8511f); background-clip:padding-box; }

a{ transition:color .15s ease, background-color .15s ease, transform .15s ease, box-shadow .15s ease; }

/* ===================== LAYOUT ===================== */
.nk-wrap, .nk-wrap-nosidebar{ margin-left:0 !important; }
.has-sidebar .nk-wrap{ margin-left:0 !important; }
.nk-content{ padding-top:1.4rem; padding-bottom:2rem; }

/* ===================== TOP HEADER / BRAND / NAV ===================== */
.nk-header{
  background:linear-gradient(120deg,var(--mt-header-bg) 0%, var(--mt-header-bg-2) 100%) !important;
  border-bottom:none !important;
  box-shadow:0 6px 24px rgba(36,28,23,.22);
  position:relative;
  z-index:1010;
}
.nk-header::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:3px;
  background:linear-gradient(90deg,var(--mt-primary),var(--mt-gold));
}
.nk-header-wrap{ display:flex; align-items:center; min-height:64px; gap:.5rem; }

.nk-header-brand{ display:flex; align-items:center; margin-right:1rem; }
.nk-header-brand .logo-link{
  display:flex; align-items:center; gap:.6rem;
  font-weight:800;
  font-size:1.1rem;
  color:#fff !important;
  letter-spacing:.01em;
  white-space:nowrap;
}
.brand-mark{
  width:30px; height:30px; border-radius:9px;
  display:inline-flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--mt-primary),var(--mt-gold));
  color:#fff; font-weight:800; font-size:.95rem;
  box-shadow:0 4px 10px rgba(226,98,44,.45);
}

.nk-header-menu{ display:flex; align-items:center; flex:1 1 auto; min-width:0; gap:2px; }
.nk-header-menu-inner{ width:100%; }
.nk-header-menu .nk-menu{
  display:flex; align-items:center; flex-wrap:nowrap; gap:3px;
  margin:0; padding:0; list-style:none;
  overflow-x:auto; overflow-y:hidden; scrollbar-width:none;
}
.nk-header-menu .nk-menu::-webkit-scrollbar{ display:none; }
.nk-header-menu .nk-menu-item{ margin:0; flex:0 0 auto; }
.nk-header-menu .nk-menu-link{
  display:flex; align-items:center; gap:.4rem;
  padding:.55rem .85rem;
  border-radius:999px;
  font-weight:600;
  font-size:.84rem;
  color:rgba(255,247,240,.7) !important;
  white-space:nowrap;
}
.nk-header-menu .nk-menu-icon em{ font-size:1rem; line-height:1; opacity:.9; }
.nk-header-menu .nk-menu-link:hover{ background:rgba(255,255,255,.09); color:#fff !important; }
.nk-header-menu .nk-menu-item.active > .nk-menu-link,
.nk-header-menu .nk-menu-link.active{
  background:linear-gradient(135deg,var(--mt-primary),var(--mt-gold));
  color:#fff !important;
  box-shadow:0 4px 12px rgba(226,98,44,.4);
}

.nk-header-mobile{ background:#fff; border-bottom:1px solid var(--mt-border) !important; }
.nk-header-mobile .logo-link{ font-weight:800; color:var(--mt-ink) !important; display:flex; align-items:center; gap:.5rem; }

@media (max-width:991.98px){
  .nk-header-menu{ background:#fff; }
  .nk-header-menu .nk-menu{ flex-direction:column; align-items:stretch; overflow:visible; padding:.75rem; gap:3px; }
  .nk-header-menu .nk-menu-item{ width:100%; }
  .nk-header-menu .nk-menu-link{
    padding:.8rem .9rem; border-radius:var(--mt-radius-sm); font-size:.92rem;
    color:var(--mt-muted) !important;
  }
  .nk-header-menu .nk-menu-link:hover{ background:var(--mt-primary-soft); color:var(--mt-primary) !important; }
  .nk-header-menu .nk-menu-item.active > .nk-menu-link,
  .nk-header-menu .nk-menu-link.active{ box-shadow:none; border-radius:var(--mt-radius-sm); }
}

.nk-menu-trigger a{ color:rgba(255,247,240,.75) !important; }
.nk-menu-trigger a:hover{ color:#fff !important; }
.nk-quick-nav-icon{
  border-radius:var(--mt-radius-sm); width:38px; height:38px;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08);
  color:#fff !important;
  transition:background .15s ease;
}
.nk-quick-nav-icon:hover{ background:rgba(255,255,255,.16); }
.icon-status::after{ box-shadow:0 0 0 2px var(--mt-header-bg) !important; }

.nk-header-tools{ margin-left:auto; }
.user-toggle .user-avatar{ background:linear-gradient(135deg,var(--mt-primary),var(--mt-gold)) !important; color:#fff !important; }
.user-toggle .user-name{ color:#fff !important; }
.dropdown-menu{
  border:1px solid var(--mt-border) !important;
  border-radius:var(--mt-radius-md) !important;
  box-shadow:var(--mt-shadow-lg) !important;
  padding:.4rem !important;
  overflow:hidden;
}
.dropdown-menu-xl, .dropdown-menu-md{ border-radius:var(--mt-radius-md) !important; }
.dropdown-head{ padding:.7rem .9rem !important; background:var(--mt-primary-soft); }
.dropdown-inner .link-list li a,
.nk-notification-item{ border-radius:10px !important; transition:background .15s ease; }
.dropdown-inner .link-list li a:hover,
.nk-notification-item:hover{ background:var(--mt-primary-soft) !important; }
.dropdown-foot{ border-top:1px solid var(--mt-border) !important; }

/* ===================== PAGE BANNER (nk-block-head) ===================== */
.nk-block-head.nk-block-head-sm{
  background:linear-gradient(120deg,var(--mt-primary) 0%, var(--mt-gold) 130%);
  border-radius:var(--mt-radius-lg);
  padding:1.35rem 1.6rem;
  box-shadow:var(--mt-shadow-primary);
  margin-bottom:1.4rem;
  position:relative;
  overflow:hidden;
}
.nk-block-head.nk-block-head-sm::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(420px 220px at 90% -20%, rgba(255,255,255,.25), transparent 60%);
}
.nk-block-head.nk-block-head-sm .page-title{
  color:#fff !important;
  font-weight:800;
  letter-spacing:-.01em;
  position:relative;
}
.nk-block-head.nk-block-head-sm .nk-block-des,
.nk-block-head.nk-block-head-sm .nk-block-des *{ color:rgba(255,255,255,.85) !important; }
.nk-block-head.nk-block-head-sm .btn-white,
.nk-block-head.nk-block-head-sm .btn-outline-light{
  background:rgba(255,255,255,.94) !important;
  border-color:transparent !important;
  color:var(--mt-primary-dark) !important;
  font-weight:700;
  position:relative;
}
.nk-block-head.nk-block-head-sm .btn-white:hover,
.nk-block-head.nk-block-head-sm .btn-outline-light:hover{
  background:#fff !important; transform:translateY(-1px);
}
.nk-content-body > .nk-block-head-sm:first-child{ padding-bottom:1.35rem !important; }

/* ===================== CARDS ===================== */
.card{
  border:1px solid var(--mt-border) !important;
  border-radius:var(--mt-radius-lg) !important;
  box-shadow:var(--mt-shadow-sm) !important;
  background:var(--mt-card) !important;
  overflow:hidden;
}
.card-inner{ padding:1.4rem !important; }
.card-body2{ padding:.25rem; }
.nk-ecwg6 .card-inner{ padding:1.25rem 1.25rem 1.5rem !important; }

/* ===================== BUTTONS ===================== */
.btn{
  border-radius:999px !important;
  font-weight:700 !important;
  border-width:1px !important;
  padding-left:1.1rem !important;
  padding-right:1.1rem !important;
  transition:filter .15s ease, box-shadow .15s ease, background .15s ease, transform .15s ease !important;
}
.btn-sm{ border-radius:999px !important; padding-left:.9rem !important; padding-right:.9rem !important; }
.btn:active{ transform:translateY(1px) scale(.98); }

.btn-primary{
  background:linear-gradient(135deg,var(--mt-primary),var(--mt-primary-2)) !important;
  border-color:transparent !important;
  box-shadow:var(--mt-shadow-primary);
}
.btn-primary:hover{ filter:brightness(1.06); transform:translateY(-1px); }

.btn-success{ background:linear-gradient(135deg,var(--mt-success),var(--mt-success-2)) !important; border-color:transparent !important; color:#fff !important; box-shadow:0 6px 16px rgba(63,154,86,.3); }
.btn-success:hover{ filter:brightness(1.05); transform:translateY(-1px); }

.btn-danger{ background:linear-gradient(135deg,var(--mt-danger),var(--mt-danger-2)) !important; border-color:transparent !important; color:#fff !important; box-shadow:0 6px 16px rgba(209,72,59,.3); }
.btn-danger:hover{ filter:brightness(1.05); transform:translateY(-1px); }

.btn-info{ background:linear-gradient(135deg,var(--mt-info),#5aa9bb) !important; border-color:transparent !important; color:#fff !important; box-shadow:0 6px 16px rgba(59,143,163,.3); }
.btn-info:hover{ filter:brightness(1.05); transform:translateY(-1px); }

.btn-warning{ background:linear-gradient(135deg,var(--mt-warning),var(--mt-gold)) !important; border-color:transparent !important; color:#4a2f04 !important; box-shadow:0 6px 16px rgba(226,165,58,.35); }
.btn-warning:hover{ filter:brightness(1.03); transform:translateY(-1px); }

.btn-secondary{ background:#f4ece3 !important; border-color:#f4ece3 !important; color:#6b5a4a !important; }
.btn-secondary:hover{ background:#eee0d0 !important; }

.btn-light, .btn-white{ background:#fff !important; border-color:var(--mt-border) !important; color:var(--mt-ink) !important; }
.btn-light:hover, .btn-white:hover{ border-color:var(--mt-primary) !important; color:var(--mt-primary) !important; transform:translateY(-1px); }
.btn-outline-light{ background:#fff !important; }
.btn-dark{ background:linear-gradient(135deg,#2b211c,#4a382c) !important; border-color:transparent !important; }

/* ===================== BADGES ===================== */
.badge{ border-radius:999px !important; font-weight:700 !important; padding:.36em .8em !important; box-shadow:0 2px 6px rgba(90,50,20,.10); }
.badge-primary{ background:linear-gradient(135deg,var(--mt-primary),var(--mt-primary-2)) !important; color:#fff !important; }
.badge-success{ background:linear-gradient(135deg,var(--mt-success),var(--mt-success-2)) !important; color:#fff !important; }
.badge-danger{ background:linear-gradient(135deg,var(--mt-danger),var(--mt-danger-2)) !important; color:#fff !important; }
.badge-info{ background:linear-gradient(135deg,var(--mt-info),#5aa9bb) !important; color:#fff !important; }
.badge-gray{ background:#f2e9de !important; color:#7a6a5a !important; }

/* ===================== TABLES (GENERIC) ===================== */
.table-responsive2{
  border-radius:var(--mt-radius-md);
  overflow-x:auto; overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--mt-border);
  background:#fff;
}
.nk-tb-list{ width:100%; border-collapse:separate !important; border-spacing:0; color:var(--mt-ink) !important; }
.nk-tb-list.is-separate .nk-tb-item > .nk-tb-col{ background:transparent !important; }

.nk-tb-list .nk-tb-head .nk-tb-col{
  background:linear-gradient(120deg,#fdf1e6,#fdf7ee) !important;
  color:var(--mt-primary-dark) !important;
  font-weight:800 !important;
  font-size:.74rem !important;
  text-transform:uppercase;
  letter-spacing:.05em;
  padding:.9rem 1rem !important;
  border-bottom:2px solid var(--mt-primary-soft) !important;
  white-space:nowrap;
}
.nk-tb-list .nk-tb-item:not(.nk-tb-head) > .nk-tb-col{
  padding:.85rem 1rem !important;
  border-bottom:1px solid #f5ece1 !important;
  vertical-align:middle;
}
.nk-tb-item:nth-of-type(even){ background-color:#fffaf4 !important; }
.nk-tb-item:nth-of-type(odd){ background-color:#ffffff !important; }
.nk-tb-list .nk-tb-item:hover:not(.nk-tb-head){ background-color:var(--mt-primary-soft) !important; }

table.table-bordered{ border-radius:var(--mt-radius-md); overflow:hidden; border-color:var(--mt-border) !important; }
table.table-bordered th{ background:#fdf1e6; }

/* ===================== MARTUR FİYAT SÜTUNU (dikkat çekici) ===================== */
.nk-tb-list th.mt-martur-col{
  background:linear-gradient(120deg,var(--mt-danger),#e0645a) !important;
  color:#fff !important;
  border-bottom-color:var(--mt-danger) !important;
  position:relative;
}
.nk-tb-list td.mt-martur-col{
  border-left:3px solid var(--mt-danger) !important;
  border-right:3px solid var(--mt-danger) !important;
  background:var(--mt-danger-soft) !important;
  box-shadow:inset 0 0 0 1px var(--mt-danger);
}
.nk-tb-list .nk-tb-item:last-child td.mt-martur-col{ border-bottom:3px solid var(--mt-danger) !important; }
.nk-tb-list td.mt-martur-col .tb-sub{ font-weight:800; font-size:1rem; }
.nk-tb-list td.mt-martur-col .badge{
  font-size:.85rem !important;
  padding:.4em 1em !important;
  box-shadow:0 3px 10px rgba(209,72,59,.3);
}

/* ===================== FİYAT / SEFER LİSTESİ (journey rows) ===================== */
.nk-tb-list .nk-tb-item:not(.nk-tb-head) > .nk-tb-col:first-child{ border-left:4px solid #ecdcc9; }
.nk-tb-list .nk-tb-item:not(.nk-tb-head) .tb-sub{ font-size:.96rem; font-weight:600; color:var(--mt-ink); }

/* Martur / kendi firma satırı (inline style: background:#09c2de) */
.nk-tb-list .nk-tb-item[style*="09c2de"]{ background:var(--mt-success-soft) !important; color:var(--mt-ink) !important; }
.nk-tb-list .nk-tb-item[style*="09c2de"] > .nk-tb-col{ color:var(--mt-ink) !important; border-bottom-color:#d8efdf !important; }
.nk-tb-list .nk-tb-item[style*="09c2de"] > .nk-tb-col:first-child{ border-left:4px solid var(--mt-success); }
.nk-tb-list .nk-tb-item[style*="09c2de"] > .nk-tb-col:last-child .tb-sub{ color:var(--mt-success); font-weight:800; }
.nk-tb-list .nk-tb-item[style*="09c2de"] > .nk-tb-col:last-child .tb-sub::after{
  content:"FİRMAMIZ"; display:inline-block; margin-left:.55rem;
  font-size:.63rem; font-weight:800; letter-spacing:.03em;
  padding:.22rem .6rem; border-radius:999px;
  background:linear-gradient(135deg,var(--mt-success),var(--mt-success-2)); color:#fff; vertical-align:middle;
}

/* Martur'dan daha ucuz sefer (inline style: background:#621cff) */
.nk-tb-list .nk-tb-item[style*="621cff"]{ background:var(--mt-danger-soft) !important; color:var(--mt-ink) !important; }
.nk-tb-list .nk-tb-item[style*="621cff"] > .nk-tb-col{ color:var(--mt-ink) !important; border-bottom-color:#f8dcd8 !important; }
.nk-tb-list .nk-tb-item[style*="621cff"] > .nk-tb-col:first-child{ border-left:4px solid var(--mt-danger); }
.nk-tb-list .nk-tb-item[style*="621cff"] > .nk-tb-col:last-child .tb-sub{ color:var(--mt-danger); font-weight:800; }
.nk-tb-list .nk-tb-item[style*="621cff"] > .nk-tb-col:last-child .tb-sub::after{
  content:"DÜŞÜK"; display:inline-block; margin-left:.55rem;
  font-size:.63rem; font-weight:800; letter-spacing:.03em;
  padding:.22rem .6rem; border-radius:999px;
  background:linear-gradient(135deg,var(--mt-danger),var(--mt-danger-2)); color:#fff; vertical-align:middle;
}

/* ===================== DATATABLES ===================== */
div.dataTables_wrapper div.dataTables_filter input,
div.dataTables_wrapper div.dataTables_length select{
  border-radius:999px !important; border:1.5px solid var(--mt-border) !important; padding:.4rem .9rem !important;
}
div.dataTables_wrapper div.dataTables_paginate .paginate_button{ border-radius:999px !important; margin:0 2px; border:1px solid var(--mt-border) !important; }
div.dataTables_wrapper div.dataTables_paginate .paginate_button.current{
  background:linear-gradient(135deg,var(--mt-primary),var(--mt-primary-2)) !important; border-color:transparent !important; color:#fff !important;
}

/* ===================== FORMS ===================== */
.form-label{ font-weight:700; color:var(--mt-ink); font-size:.85rem; margin-bottom:.35rem; }
.form-control, .form-select, select.form-control{
  border-radius:var(--mt-radius-sm) !important;
  border:1.5px solid var(--mt-border) !important;
  background-color:#fffaf4 !important;
  padding:.6rem .9rem !important;
  color:var(--mt-ink) !important;
}
.form-control:focus, .form-select:focus{
  border-color:var(--mt-primary) !important;
  box-shadow:0 0 0 4px var(--mt-primary-soft) !important;
  background-color:#fff !important;
}
.form-control-lg{ padding:.85rem 1.05rem !important; font-size:1rem !important; }
.custom-control-label::before{ border-radius:6px !important; }
.custom-switch .custom-control-label::before{ border-radius:999px !important; }

/* ===================== ALERTS ===================== */
.alert{ border:none !important; border-radius:var(--mt-radius-sm) !important; font-weight:600; }
.alert-success{ background:var(--mt-success-soft) !important; color:#1f6a34 !important; }
.alert-danger{ background:var(--mt-danger-soft) !important; color:#932418 !important; }

/* ===================== MODALS ===================== */
.modal-content{ border:none !important; border-radius:var(--mt-radius-lg) !important; box-shadow:var(--mt-shadow-lg) !important; overflow:hidden; }
.modal-header{ border-bottom:1px solid var(--mt-border) !important; padding:1.1rem 1.4rem !important; background:linear-gradient(120deg,#fdf1e6,#fff); }
.modal-body{ padding:1.4rem !important; }
.modal-footer{ border-top:1px solid var(--mt-border) !important; padding:1rem 1.4rem !important; }

/* ===================== PAGINATION / TABS ===================== */
.pagination .page-link{ border-radius:999px !important; margin:0 3px; border:1px solid var(--mt-border) !important; color:var(--mt-ink) !important; }
.pagination .page-item.active .page-link{ background:linear-gradient(135deg,var(--mt-primary),var(--mt-primary-2)) !important; border-color:transparent !important; }
.nav-tabs{ border-bottom-color:var(--mt-border) !important; }
.nav-tabs .nav-link{ border-radius:12px 12px 0 0 !important; font-weight:700; }
.nav-tabs .nav-link.active{ color:var(--mt-primary) !important; border-color:var(--mt-border) var(--mt-border) #fff !important; }

/* ===================== LOGIN PAGE ===================== */
.pg-auth.nk-body{
  background:
    radial-gradient(900px 500px at 100% 0%, rgba(242,169,59,.16), transparent 55%),
    radial-gradient(800px 500px at 0% 100%, rgba(226,98,44,.14), transparent 55%),
    var(--mt-bg) !important;
}
.pg-auth .nk-content.nk-content-auth-only{ min-height:100vh; display:flex; align-items:center; justify-content:center; padding:1.5rem; }
.nk-auth-body{
  width:100%; max-width:440px; margin:0 auto;
  background:#fffdfb;
  border:1px solid var(--mt-border);
  border-radius:var(--mt-radius-lg);
  box-shadow:var(--mt-shadow-lg);
  padding:2.3rem 2.1rem;
}
.nk-block-title{ font-weight:800; }
#kt_sign_in_form .btn-primary{ width:100%; padding:.85rem !important; font-size:1.02rem !important; }

@media (max-width:575.98px){
  .pg-auth .nk-content.nk-content-auth-only{ padding:1.25rem; }
  .nk-auth-body{ max-width:100%; padding:1.6rem 1.3rem; border-radius:var(--mt-radius-md); }
  .nk-auth-body .nk-block-title{ font-size:1.15rem; }
  .nk-auth-body .form-control-lg{ padding:.7rem .9rem !important; font-size:.95rem !important; }
  .nk-auth-body .btn-lg{ padding:.75rem !important; font-size:.95rem !important; }
}

/* ===================== ERROR PAGE ===================== */
.pg-error.nk-body{ background:var(--mt-bg) !important; }
.nk-error-ld .nk-error-head{
  font-size:6.5rem; font-weight:800; line-height:1;
  background:linear-gradient(135deg,var(--mt-primary),var(--mt-gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.nk-error-ld .nk-error-title{ color:var(--mt-ink); font-weight:700; margin-top:.5rem; }

.icon-circle{ box-shadow:var(--mt-shadow-sm); }
.user-card .lead-text{ font-weight:800; }

/* ===================== SMALL SHARED COMPONENTS ===================== */
.mt-id-badge{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:34px; height:26px; padding:0 .5rem;
  border-radius:999px;
  background:var(--mt-primary-soft); color:var(--mt-primary-dark);
  font-weight:800; font-size:.78rem;
}
.mt-row-title{ display:inline-flex; align-items:center; gap:.55rem; font-weight:700; }
.mt-avatar{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:9px; flex:0 0 auto;
  background:linear-gradient(135deg,var(--mt-primary),var(--mt-gold));
  color:#fff; font-weight:800; font-size:.8rem;
  box-shadow:0 3px 8px rgba(226,98,44,.35);
}

/* ===================== JOURNEY / FİYAT LİSTESİ CARDS ===================== */
.mt-journey-list{ display:flex; flex-direction:column; gap:.65rem; }
.mt-journey-row{
  display:grid;
  grid-template-columns:44px auto 1fr auto auto;
  align-items:center;
  gap:1rem;
  background:#fff;
  border:1px solid var(--mt-border);
  border-left:4px solid #ecdcc9;
  border-radius:var(--mt-radius-md);
  padding:.85rem 1.1rem;
  box-shadow:var(--mt-shadow-sm);
  transition:box-shadow .15s ease, transform .15s ease;
}
.mt-journey-row:hover{ box-shadow:var(--mt-shadow-md); transform:translateY(-1px); }
.mt-journey-row.is-ours{ border-left-color:var(--mt-success); background:var(--mt-success-soft); }
.mt-journey-row.is-lower{ border-left-color:var(--mt-danger); background:var(--mt-danger-soft); }

.mt-journey-avatar{
  width:40px; height:40px; border-radius:11px; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--mt-muted),#5b4f43);
  color:#fff; font-weight:800; font-size:1rem;
  box-shadow:0 3px 8px rgba(43,33,28,.2);
}
.mt-journey-row.is-ours .mt-journey-avatar{ background:linear-gradient(135deg,var(--mt-success),var(--mt-success-2)); box-shadow:0 3px 8px rgba(63,154,86,.35); }
.mt-journey-row.is-lower .mt-journey-avatar{ background:linear-gradient(135deg,var(--mt-danger),var(--mt-danger-2)); box-shadow:0 3px 8px rgba(209,72,59,.35); }

.mt-journey-time{ display:flex; flex-direction:column; align-items:flex-start; min-width:76px; }
.mt-journey-time-main{ font-size:1.15rem; font-weight:800; color:var(--mt-ink); line-height:1.1; }
.mt-journey-time-sub{ font-size:.72rem; color:var(--mt-muted); font-weight:600; }

.mt-journey-info{ display:flex; flex-direction:column; gap:.25rem; min-width:0; }
.mt-journey-company-name{ font-weight:800; font-size:.96rem; color:var(--mt-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mt-journey-route-line{ font-size:.78rem; color:var(--mt-muted); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.mt-journey-price{ display:flex; flex-direction:column; align-items:flex-end; gap:.1rem; }
.mt-journey-price-value{ font-size:1.15rem; font-weight:800; color:var(--mt-ink); white-space:nowrap; }
.mt-journey-price-label{ font-size:.68rem; color:var(--mt-muted); font-weight:600; }
.mt-journey-row.is-ours .mt-journey-price-value{ color:var(--mt-success); }
.mt-journey-row.is-lower .mt-journey-price-value{ color:var(--mt-danger); }

.mt-journey-badge{ display:flex; align-items:center; }
.mt-journey-chip{
  font-size:.66rem; font-weight:800; letter-spacing:.03em;
  padding:.4rem .8rem; border-radius:999px; color:#fff; white-space:nowrap;
}
.mt-journey-chip.ours{ background:linear-gradient(135deg,var(--mt-success),var(--mt-success-2)); }
.mt-journey-chip.lower{ background:linear-gradient(135deg,var(--mt-danger),var(--mt-danger-2)); }

@media (max-width:767.98px){
  .mt-journey-row{
    grid-template-columns:40px 1fr auto;
    grid-template-areas:
      "avatar time price"
      "avatar info info"
      "avatar info badge";
    row-gap:.35rem;
    padding:.85rem .9rem;
  }
  .mt-journey-avatar{ grid-area:avatar; }
  .mt-journey-time{ grid-area:time; min-width:0; }
  .mt-journey-info{ grid-area:info; }
  .mt-journey-price{ grid-area:price; }
  .mt-journey-badge{ grid-area:badge; justify-self:start; margin-top:.1rem; }
}

/* ===================== RESPONSIVE ===================== */
@media (max-width:991.98px){
  .card-inner{ padding:1.1rem !important; }
  .nk-tb-list .nk-tb-item:not(.nk-tb-head) > .nk-tb-col,
  .nk-tb-list .nk-tb-head .nk-tb-col{ padding:.65rem .8rem !important; font-size:.85rem; }
  .nk-block-head.nk-block-head-sm{ padding:1.15rem 1.3rem; }
}

@media (max-width:767.98px){
  .nk-content{ padding-top:.9rem; }
  .nk-content .container-fluid{ padding-left:.65rem; padding-right:.65rem; }
  .nk-block-head.nk-block-head-sm .page-title{ font-size:1.12rem; }
  .nk-block-between{ flex-wrap:wrap; gap:.7rem; }
  .card-inner{ padding:.9rem !important; }
  .table-responsive2{ border-radius:var(--mt-radius-sm); }
  .nk-tb-list .tb-sub{ font-size:.9rem !important; }
  .btn{ font-size:.86rem !important; }
  select#marturSort, select#marturSort2, select#marturSort3{
    position:static !important; width:100% !important; margin-top:.5rem !important; display:block !important;
  }
}

@media (max-width:420px){
  .nk-header-wrap{ min-height:58px; }
  .card-inner{ padding:.75rem !important; }
  .nk-tb-list .nk-tb-item:not(.nk-tb-head) > .nk-tb-col,
  .nk-tb-list .nk-tb-head .nk-tb-col{ padding:.55rem .65rem !important; font-size:.78rem; }
  .nk-block-head.nk-block-head-sm{ border-radius:var(--mt-radius-md); padding:1rem 1.1rem; }
}

@keyframes mtFadeUp{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:translateY(0); } }
.nk-block .card{ animation:mtFadeUp .35s ease both; }
