:root { --kEase: cubic-bezier(.2, .8, .2, 1); --kSpring: cubic-bezier(.34, 1.56, .64, 1); --guvenUst: env(safe-area-inset-top, 0px); --guvenAlt: env(safe-area-inset-bottom, 0px);
  --kGolgeS: 0 1px 2px rgba(var(--kGolgeRenk), .06), 0 8px 22px -12px rgba(var(--kGolgeRenk), .18);
  --kGolgeM: 0 2px 6px rgba(var(--kGolgeRenk), .07), 0 22px 44px -18px rgba(var(--kGolgeRenk), .30);
  --kGolgeL: 0 40px 90px -24px rgba(var(--kGolgeRenk), .55); }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; background: var(--kZemin); scrollbar-gutter: stable; }
html, body, #root { height: auto; min-height: 100%; }
body { font-family: "Sofia Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--kMetin); background: var(--kZemin); -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; text-rendering: optimizeLegibility; overflow-x: clip; }
img, svg { max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--kBirincil); outline-offset: 2px; border-radius: 8px; }
::selection { background: color-mix(in srgb, var(--kBirincil) 30%, transparent); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: var(--kCizgi); border-radius: 10px; border: 2px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-thumb:hover { background: var(--kSoluk); background-clip: content-box; }
* { scrollbar-width: thin; scrollbar-color: var(--kCizgi) transparent; }
html.kdKilit, html.menuAcik, html.modalKilit, html.ktAcik { overflow: hidden; }
::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
::view-transition-old(root) { z-index: 1; }
::view-transition-new(root) { z-index: 2; }

.app { position: relative; background: var(--kZemin); isolation: isolate; color: var(--kMetin); }
.app::before { content: ""; position: fixed; inset: -20% -10% auto auto; width: calc(70vw / var(--kOlcekV, 1)); height: calc(70vh / var(--kOlcekV, 1)); z-index: -1; pointer-events: none; opacity: .55; filter: blur(30px);
  background: radial-gradient(closest-side, color-mix(in srgb, var(--kBirincil) 22%, transparent), transparent 70%); animation: kAurora 26s ease-in-out infinite alternate; }
.app::after { content: ""; position: fixed; inset: auto auto -25% -10%; width: calc(60vw / var(--kOlcekV, 1)); height: calc(60vh / var(--kOlcekV, 1)); z-index: -1; pointer-events: none; opacity: .5; filter: blur(30px);
  background: radial-gradient(closest-side, color-mix(in srgb, var(--kIkinci) 20%, transparent), transparent 70%); animation: kAurora 32s ease-in-out infinite alternate-reverse; }
@keyframes kAurora { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(calc(-6vw / var(--kOlcekV, 1)), calc(5vh / var(--kOlcekV, 1)), 0) scale(1.15); } }

.topbar { position: sticky; top: 0; z-index: 40; padding: 14px 30px; padding-top: calc(14px + var(--guvenUst)); gap: 14px; background: var(--kCam); color: var(--kMetin);
  -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px); border-bottom: 1px solid var(--kCizgi); }
.pageTitle { font-size: 22px; font-weight: 700; letter-spacing: -.4px; color: var(--kMetin); }
.topRight { gap: 10px; }
.subeSecici { background: var(--kYuzey2); border: 1.5px solid var(--kCizgi); border-radius: 13px; padding: 5px 6px 5px 12px; }
.subeSeciciLabel { color: var(--kSoluk); font-weight: 600; }
.tabsShrink0, .tabs { background: var(--kYuzey); border: 1.5px solid var(--kCizgi); border-radius: 14px; box-shadow: var(--kGolgeS); }
.tab, .tabNowrapFont { transition: background .2s, color .2s, transform .2s var(--kEase); }
.tab:hover, .tabNowrapFont:hover { color: var(--kMetin); background: var(--kYuzey2); }
.temaBtn { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: 13px; border: 1.5px solid var(--kCizgi); background: var(--kYuzey); color: var(--kMetin);
  cursor: pointer; transition: transform .25s var(--kSpring), background .2s, border-color .2s, box-shadow .2s, color .2s; }
.temaBtn:hover { border-color: var(--kBirincil); color: var(--kBirincil); transform: translateY(-2px); box-shadow: var(--kGolgeS); }
.temaBtn:active { transform: scale(.94); }
.temaBtn svg { width: 19px; height: 19px; transition: transform .5s var(--kSpring), opacity .25s; }
.temaBtn:hover svg { transform: rotate(18deg); }
.temaGunes, .temaAy { position: absolute; }
html[data-tema="dark"] .temaGunes, html:not([data-tema="dark"]) .temaAy { opacity: 0; transform: rotate(-90deg) scale(.4); }

.content, .contentMusteriSagBoxSizing { padding: 26px 30px 44px; min-width: 0; }
.main { min-width: 0; overflow-x: clip; }
.musteriSol { top: 92px; }
.menuAcBtn, .altNav, .menuPerde { display: none; }

.card, .cardMt14, .cardMb0MinW0HTamFlex, .cardMb0MinW0Flex0x0H250 { background: var(--kYuzey); border: 1.5px solid var(--kCizgi); border-radius: 20px; box-shadow: var(--kGolgeS);
  transition: box-shadow .3s, border-color .3s, transform .3s var(--kEase); }
.card:hover, .cardMt14:hover { box-shadow: var(--kGolgeM); border-color: color-mix(in srgb, var(--kBirincil) 35%, var(--kCizgi)); }
.card h3, .cardMt14 h3 { letter-spacing: -.2px; }
.table thead th, .table .th { background: var(--kYuzey2); }
.table thead th:first-child, .table .th:first-child { border-radius: 10px 0 0 10px; }
.table thead th:last-child, .table .th:last-child { border-radius: 0 10px 10px 0; }
.table tbody tr { transition: background .18s; }
.table tbody tr:hover { background: color-mix(in srgb, var(--kBirincil) 7%, transparent); }
.table .td, .table td { border-bottom: 1px solid var(--kCizgiSoft); }
.tabloKaydir { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; border-radius: 12px; }
.tabloKaydir > table { min-width: 100%; }
.durumRozet, .innoDurumChip { letter-spacing: .1px; }

.ghostBtn, .primaryBtn, .ghostBtnMt14, .ghostBtnMt12WTam, .taksitBtn, .gsSegBtn, .gsSegBtnAktifGmAdP9x20KenarsizR9Nowrap, .gunNavBtn { position: relative; overflow: hidden; transition: transform .2s var(--kEase), box-shadow .25s, background .2s, border-color .2s, color .2s; }
.primaryBtn { background: linear-gradient(135deg, var(--kBirincil), color-mix(in srgb, var(--kBirincil) 72%, var(--kIkinci))); box-shadow: 0 8px 20px -8px color-mix(in srgb, var(--kBirincil) 85%, transparent), inset 0 1px 0 rgba(255, 255, 255, .25); font-weight: 700; }
.primaryBtn:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 14px 28px -10px color-mix(in srgb, var(--kBirincil) 90%, transparent), inset 0 1px 0 rgba(255, 255, 255, .3); }
.primaryBtn:active:not(:disabled), .ghostBtn:active:not(:disabled) { transform: translateY(0) scale(.97); }
.primaryBtn:disabled, .ghostBtn:disabled { opacity: .55; cursor: not-allowed; }
.ghostBtn, .ghostBtnMt14, .ghostBtnMt12WTam { background: var(--kYuzey); border: 1.5px solid var(--kCizgi); color: var(--kMetin); }
.ghostBtn:hover:not(:disabled), .ghostBtnMt14:hover, .ghostBtnMt12WTam:hover { background: var(--kYuzey2); border-color: var(--kBirincil); color: var(--kBirincil); transform: translateY(-1px); }
.gunNavBtn:hover { border-color: var(--kBirincil); color: var(--kBirincil); }
button, a, select, .seciciBtn { touch-action: manipulation; }
.input, .gsAlan, .gsAlanTabBarTaLeft, .seciciBtn, .p10x12R8KenarFs14, .inputFlex1x1MinW200, .inputFlex1x1MinW160, textarea, select { background: var(--kYuzey); color: var(--kMetin); border-width: 1.5px;
  transition: border-color .2s, box-shadow .2s, background .2s; }
.input, .gsAlan, .gsAlanTabBarTaLeft, .seciciBtn { border-color: var(--kCizgi); }
.input::placeholder, textarea::placeholder { color: var(--kSoluk); opacity: .8; }
.input:hover, .seciciBtn:hover { border-color: color-mix(in srgb, var(--kBirincil) 45%, var(--kCizgi)); }
.input:focus, .gsAlan:focus, .gsAlanTabBarTaLeft:focus, .p10x12R8KenarFs14:focus, .inputFlex1x1MinW200:focus, .inputFlex1x1MinW160:focus, textarea:focus, select:focus {
  border-color: var(--kBirincil) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--kBirincil) 20%, transparent); outline: none; }
.seciciBtn.seciciAcik { border-color: var(--kBirincil); box-shadow: 0 0 0 4px color-mix(in srgb, var(--kBirincil) 18%, transparent); }
.seciciListe { background: var(--kYuzey); border: 1.5px solid var(--kCizgi); border-radius: 14px; box-shadow: var(--kGolgeM); animation: kAc .2s var(--kEase); transform-origin: top; }
.seciciSecenek { color: var(--kMetin); }
.seciciSecenek:hover { background: color-mix(in srgb, var(--kBirincil) 13%, transparent); }
.absoluteBottom100x8Left0Z50 { background: var(--kYuzey); border: 1.5px solid var(--kCizgi); border-radius: 16px; box-shadow: var(--kGolgeM); animation: kAc .2s var(--kEase); transform-origin: bottom left; }
@keyframes kAc { from { opacity: 0; transform: translateY(-6px) scale(.96); } to { opacity: 1; transform: none; } }
.fieldLabel { color: var(--kSoluk); font-weight: 600; }

.modalOverlay { background: rgba(var(--kPerde), .55); -webkit-backdrop-filter: blur(8px) saturate(140%); backdrop-filter: blur(8px) saturate(140%); -webkit-backdrop-filter: blur(8px) saturate(140%); z-index: 500;
  animation: kPerde .25s ease both; padding: max(20px, var(--guvenUst)) 20px max(20px, var(--guvenAlt)); overflow: hidden; overscroll-behavior: contain; place-items: center; }
.modalOverlay > * { background: var(--kYuzey); color: var(--kMetin); max-width: 100%; max-height: min(92vh / var(--kOlcekV, 1), 92dvh / var(--kOlcekV, 1)); overflow-y: auto; overscroll-behavior: contain; border-radius: 26px;
  box-shadow: var(--kGolgeL); border: 1.5px solid var(--kCizgi); animation: kModal .42s var(--kSpring) backwards; }
@keyframes kPerde { from { opacity: 0; } to { opacity: 1; } }
@keyframes kModal { from { opacity: 0; transform: translateY(28px) scale(.94); } to { opacity: 1; transform: none; } }
.modalTitle { font-size: 21px; font-weight: 700; letter-spacing: -.3px; margin: 0 0 12px; color: var(--kMetin); }
.mYapi { display: flex; flex-direction: column; padding: 0 !important; overflow: hidden !important; }
.mYapi > .mHead { flex: none; margin: 0; padding: 24px 28px 14px; border-bottom: 1px solid var(--kCizgiSoft); position: relative; }
.mYapi > .mHead::before { content: ""; position: absolute; left: 28px; top: 0; width: 46px; height: 3px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, var(--kBirincil), var(--kIkinci)); }
.mYapi > .mBody { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 14px 28px 20px; -webkit-overflow-scrolling: touch; }
.mYapi > .mFooter { flex: none; margin: 0 !important; padding: 14px 28px calc(16px + var(--guvenAlt)); border-top: 1px solid var(--kCizgi); background: var(--kYuzey2); position: static; }
.mYapi > .modalActions { justify-content: flex-end; }
.modalOverlay > .satisFormu, .modalOverlay > .modal { max-height: min(92vh / var(--kOlcekV, 1), 92dvh / var(--kOlcekV, 1)); }

.kdOverlay { position: fixed; inset: 0; z-index: 2500; display: grid; place-items: center; padding: 20px; background: rgba(var(--kPerde), 0); transition: background .22s, backdrop-filter .22s; }
.kdOverlay.kdAcik { background: rgba(var(--kPerde), .6); -webkit-backdrop-filter: blur(9px) saturate(140%); backdrop-filter: blur(9px) saturate(140%); -webkit-backdrop-filter: blur(9px) saturate(140%); }
.kdKutu { width: min(440px, 100%); background: var(--kYuzey); color: var(--kMetin); border: 1.5px solid var(--kCizgi); border-radius: 28px; padding: 30px 26px 22px; box-shadow: var(--kGolgeL);
  text-align: center; opacity: 0; transform: translateY(24px) scale(.92); transition: opacity .25s, transform .45s var(--kSpring); max-height: calc(92dvh / var(--kOlcekV, 1)); overflow-y: auto; }
.kdOverlay.kdAcik .kdKutu { opacity: 1; transform: none; }
.kdIkon { width: 60px; height: 60px; border-radius: 20px; display: grid; place-items: center; margin: 0 auto 16px; animation: kIkon .6s var(--kSpring) .1s both; }
@keyframes kIkon { from { transform: scale(.3) rotate(-30deg); opacity: 0; } to { transform: none; opacity: 1; } }
.kdIkonTehlike { background: rgba(207, 75, 75, .14); color: #e05c5c; box-shadow: 0 0 0 8px rgba(207, 75, 75, .07); }
.kdIkonSoru { background: color-mix(in srgb, var(--kBirincil) 16%, transparent); color: var(--kBirincil); box-shadow: 0 0 0 8px color-mix(in srgb, var(--kBirincil) 8%, transparent); }
.kdIkonDuzen { background: color-mix(in srgb, var(--kIkinci) 20%, transparent); color: var(--kIkinci); box-shadow: 0 0 0 8px color-mix(in srgb, var(--kIkinci) 9%, transparent); }
.kdBaslik { margin: 0 0 6px; font-size: 20px; font-weight: 700; letter-spacing: -.3px; color: var(--kMetin); }
.kdMesaj { margin: 0 0 16px; font-size: 14px; line-height: 1.55; color: var(--kSoluk); word-break: break-word; }
.kdForm { text-align: left; display: grid; gap: 12px; margin-bottom: 4px; }
.kdForm:empty { display: none; }
.kdAlan { display: grid; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--kSoluk); }
.kdGirdi { width: 100%; padding: 12px 14px; border: 1.5px solid var(--kCizgi); border-radius: 13px; font-size: 15px; color: var(--kMetin); background: var(--kYuzey2); outline: none; font-weight: 400; transition: border-color .2s, box-shadow .2s; }
.kdGirdi:focus { border-color: var(--kBirincil); box-shadow: 0 0 0 4px color-mix(in srgb, var(--kBirincil) 20%, transparent); background: var(--kYuzey); }
.kdGirdiHata { border-color: #cf4b4b; animation: kSalla .4s; }
@keyframes kSalla { 20%, 60% { transform: translateX(-5px); } 40%, 80% { transform: translateX(5px); } }
.kdHata { color: #e05c5c; font-weight: 500; }
.kdHata:empty { display: none; }
.kdAksiyon { display: flex; gap: 10px; margin-top: 18px; }
.kdAksiyon > button { flex: 1; min-height: 46px; border-radius: 14px; font-size: 14.5px; }
.kdTehlikeBtn { border: none; color: #fff; font-weight: 700; background: linear-gradient(135deg, #e86464, #c94141); box-shadow: 0 10px 22px -10px rgba(207, 75, 75, .9); cursor: pointer; transition: transform .2s var(--kEase), box-shadow .2s; }
.kdTehlikeBtn:hover { transform: translateY(-2px); }
.kdTehlikeBtn:active { transform: scale(.97); }

.toastKap { top: calc(18px + var(--guvenUst)); right: 18px; z-index: 3000; gap: 10px; }
.toast { position: relative; overflow: hidden; display: flex; align-items: center; gap: 10px; background: var(--kKenar); color: #fff; border: 1px solid rgba(255, 255, 255, .1); border-left: 4px solid #2f9e6b;
  border-radius: 15px; padding: 14px 18px; box-shadow: var(--kGolgeM); animation: kToast .45s var(--kSpring) both; max-width: min(400px, calc(100vw / var(--kOlcekV, 1) - 36px)); }
.toast::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: currentColor; opacity: .35; transform-origin: left; animation: kToastSure 3.2s linear forwards; }
.toastBasari { border-left-color: #2f9e6b; } .toastBasari::after { color: #2f9e6b; }
.toastHata { border-left-color: #f26d6d; } .toastHata::after { color: #f26d6d; }
.toastUyari { border-left-color: #e8ac4d; } .toastUyari::after { color: #e8ac4d; }
@keyframes kToast { from { opacity: 0; transform: translateX(40px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes kToastSure { to { transform: scaleX(0); } }
.toastGizle { opacity: 0; transform: translateX(30px); transition: opacity .4s, transform .4s var(--kEase); }

.asistanPanel { background: var(--kYuzey); border: 1.5px solid var(--kCizgi); color: var(--kMetin); animation: kModal .4s var(--kSpring) both; transform-origin: bottom right; }
.asistanMesajlar { background: var(--kYuzey2); }
.asistanCevap { background: var(--kYuzey); border: 1.5px solid var(--kCizgi); color: var(--kMetin); }
.asistanKullanici { background: linear-gradient(135deg, var(--kBirincil), var(--kIkinci)); color: #fff; }
.asistanBaslik { background: linear-gradient(135deg, var(--kKenarA), var(--kKenar)); color: #fff; }

@media (max-width: 900px) {
  .app::before, .app::after { opacity: .35; }
  .menuPerde { display: block; position: fixed; inset: 0; z-index: 290; background: rgba(var(--kPerde), .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity .3s; }
  html.menuAcik .menuPerde { opacity: 1; pointer-events: auto; }
  .menuAcBtn { display: inline-grid; place-items: center; width: 42px; height: 42px; flex: none; border: 1.5px solid var(--kCizgi); border-radius: 13px; background: var(--kYuzey); color: var(--kMetin); box-shadow: var(--kGolgeS); cursor: pointer; }
  .menuAcBtn svg { width: 20px; height: 20px; }
  .topbar { padding: 10px 14px; padding-top: calc(10px + var(--guvenUst)); gap: 10px; }
  .baslikSol { flex: 1; gap: 8px 12px; flex-wrap: wrap; min-width: 0; }
  .baslikSol .pageTitle { font-size: 17px; line-height: 1.2; flex: 1; min-width: 0; }
  .tabsShrink0 { order: 5; flex-basis: 100%; max-width: 100%; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .tabsShrink0::-webkit-scrollbar { display: none; }
  .tabsShrink0 a { white-space: nowrap; }
  .subeSeciciLabel { display: none; }
  .subeSecici { padding: 3px; border-radius: 12px; }
  .minW130 { min-width: 112px; }
  .temaBtn { width: 40px; height: 40px; border-radius: 12px; }
  .content, .contentMusteriSagBoxSizing { padding: 16px 14px calc(100px + var(--guvenAlt)); gap: 14px; }
  .card, .cardMt14 { padding: 16px; border-radius: 18px; }
  .musteriSol { position: static; }
  .musteriDuzen { grid-template-columns: minmax(0, 1fr) !important; }
  .altNav { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: fixed; left: 10px; right: 10px; bottom: calc(10px + var(--guvenAlt)); z-index: 250; padding: 6px;
    background: var(--kKenar); background: color-mix(in srgb, var(--kKenar) 92%, transparent); -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%);
    border: 1px solid rgba(255, 255, 255, .12); border-radius: 24px; box-shadow: 0 18px 44px -12px rgba(0, 0, 0, .65); animation: kAltNav .6s var(--kSpring) .15s both; }
  @keyframes kAltNav { from { transform: translateY(120%); } to { transform: none; } }
  .altNav a, .altNav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 52px; padding: 6px 2px; border: none; background: transparent;
    color: rgba(255, 255, 255, .66); font-size: 10.5px; font-weight: 600; border-radius: 18px; text-decoration: none; transition: background .25s, color .25s, transform .25s var(--kSpring); letter-spacing: .1px; cursor: pointer; }
  .altNav a:active, .altNav button:active { transform: scale(.9); }
  .altNav .altNavAktif { background: linear-gradient(135deg, var(--kBirincil), var(--kIkinci)); color: #fff; box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--kBirincil) 90%, transparent); }
  .altNav svg { width: 21px; height: 21px; }
  html.menuAcik .altNav { display: none; }

  .asistanPanel { right: 10px; left: 10px; width: auto; bottom: calc(88px + var(--guvenAlt)); height: min(520px, calc(100dvh / var(--kOlcekV, 1) - 130px)); border-radius: 22px; }
  .toastKap { left: 12px; right: 12px; top: auto; bottom: calc(94px + var(--guvenAlt)); align-items: stretch; }
  .toast { max-width: none; }
}

@media (max-width: 720px) {
  .modalOverlay { place-items: end center; padding: 0; }
  .modalOverlay > * { width: 100% !important; max-width: 100% !important; border-radius: 28px 28px 0 0 !important; max-height: calc(94vh / var(--kOlcekV, 1)); max-height: calc(94dvh / var(--kOlcekV, 1)); border-bottom: none;
    animation: kSheet .5s var(--kSpring) both; padding: 22px 18px calc(22px + var(--guvenAlt)); }
  @keyframes kSheet { from { transform: translateY(100%); } to { transform: none; } }
  .mYapi { padding: 0 !important; }
  .mYapi::before { content: ""; flex: none; display: block; width: 44px; height: 5px; border-radius: 3px; background: var(--kCizgi); margin: 10px auto 0; }
  .mYapi > .mHead { padding: 12px 18px 12px; }
  .mYapi > .mHead::before { display: none; }
  .mYapi > .mBody { padding: 12px 18px 16px; }
  .mYapi > .mFooter { padding: 12px 18px calc(14px + var(--guvenAlt)); }
  .mYapi > .mFooter .ghostBtn, .mYapi > .mFooter .primaryBtn { flex: 1; min-height: 46px; }
  .modalTitle { font-size: 19px; }
  .kdOverlay { place-items: end center; padding: 10px; padding-bottom: calc(10px + var(--guvenAlt)); }
  input, select, textarea, .input, .gsAlan, .seciciBtn, .kdGirdi { font-size: 16px !important; }
  .input, .gsAlan, .seciciBtn { min-height: 46px; }
  .ghostBtn, .primaryBtn { min-height: 42px; }
  .gsGrid, .gridGridColsGap12, .islemGrid, .islemGridMt14, .islemGridMb6, .gridGridColsGap10, .islemGridMt4, .topluHedef, .mdIkili, .rvAlanGrid, .rvSeansIki, .formIkili,
  .istUstSatir, .rvAltSira { grid-template-columns: minmax(0, 1fr) !important; }
  .islemGrid > *, .gsGrid > * { grid-column: auto !important; }
  .kasaToplamGrid, .kasaToplamGridMt14, .kasaToplamGridMt16 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .dashIstGrid, .dashIstGridAiStart, .personelGrid, .primGrid, .takvimRaporGridMt26 { grid-template-columns: minmax(0, 1fr) !important; }
  [style*="grid-template-columns"]:not(.takvimGrid):not(.takvimHaftaBaslik):not(.calGrid):not(.flex1x1MinW760GridGridCols):not(.rvOdalar) { grid-template-columns: minmax(0, 1fr) !important; }
  .gsBaslikRow { flex-wrap: wrap; gap: 10px; }
  .gsBaslik { white-space: normal; font-size: 22px; }
  .th, .td { padding-left: 10px; padding-right: 10px; }
  .p24x30 { padding: 14px 14px 0; }
}
@media (max-width: 900px) {
  .p24x30 { padding: 14px 14px 0; }
  .tabBar { align-items: stretch; }
  .tabs { max-width: 100%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .tabs::-webkit-scrollbar { display: none; }
  .tab, .tabs a { white-space: nowrap; flex: none; }
  .tabBar > .primaryBtn { flex: 1 1 100%; }
  .gunNavRelative { gap: 8px; padding: 10px; }
}
.tabBar { gap: 10px 12px; flex-wrap: wrap; }
@media (max-width: 720px) {
  .takvimGridMt12 { grid-template-columns: minmax(0, 1fr) !important; }
  .takvimGrid, .takvimHaftaBaslik, .calGrid { grid-template-columns: repeat(7, minmax(0, 1fr)) !important; gap: 3px; }
  .takvimGrid > *, .calGrid > * { min-width: 0; overflow: hidden; }
  .takvimHucre, .minH90R10KenarP5 { min-height: 62px; padding: 3px; }
  .takvimGunNo { font-size: 11px; }
  .takvimTaksitListe, .takvimTaksitTahsilOzel { font-size: 9.5px; }
}
@media (max-width: 420px) {
  .kasaToplamGrid, .kasaToplamGridMt14, .kasaToplamGridMt16 { grid-template-columns: minmax(0, 1fr) !important; }
  .pageTitle { font-size: 16px; }
  .topbar { padding-left: 10px; padding-right: 10px; }
  .content, .contentMusteriSagBoxSizing { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 340px) {
  .minW130 { min-width: 92px; }
  .temaBtn[data-tema-hizli] { display: none; }
}
@media (min-width: 901px) and (max-width: 1180px) {
  .content, .contentMusteriSagBoxSizing { padding-left: 20px; padding-right: 20px; }
  .musteriDuzen { grid-template-columns: 320px minmax(0, 1fr) !important; }
  .istUstSatir { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
}
@media (orientation: landscape) and (max-height: 480px) {
  .altNav { display: none; }
  .content, .contentMusteriSagBoxSizing { padding-bottom: 24px; }
  .mYapi > .mBody { max-height: calc(60vh / var(--kOlcekV, 1)); }
}
@media print { .sb, .topbar, .altNav, .menuPerde, .toastKap, .app::before, .app::after { display: none !important; } .app { background: #fff; } }

html.menuAcik #kirpiMaskot, html.modalKilit #kirpiMaskot, html.kdKilit #kirpiMaskot, html.ktAcik #kirpiMaskot { visibility: hidden; }

.girisHata { border-radius: 12px; border: 1px solid rgba(207, 75, 75, .35); }

.table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; font-variant-numeric: tabular-nums; border: 1.5px solid var(--kCizgi); border-radius: 16px; background: var(--kYuzey); }
.table thead th, .table .th { padding: 12px 14px; text-align: left; font-size: 11px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; line-height: 1.3; white-space: nowrap;
  color: var(--kSoluk); background: var(--kYuzey2); border: 0; border-bottom: 1.5px solid var(--kCizgi); vertical-align: middle; }
.table thead th:first-child { border-top-left-radius: 14px; } .table thead th:last-child { border-top-right-radius: 14px; }
.table tbody td, .table tbody .td, .table td { padding: 13px 14px; border: 0; border-bottom: 1px solid var(--kCizgiSoft); vertical-align: middle; color: var(--kMetin); line-height: 1.45; overflow-wrap: anywhere; }
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr:last-child td:first-child { border-bottom-left-radius: 14px; } .table tbody tr:last-child td:last-child { border-bottom-right-radius: 14px; }
.table tbody tr:hover td { background: color-mix(in srgb, var(--kBirincil) 6%, transparent); }
.table td:first-child, .table th:first-child { padding-left: 18px; } .table td:last-child, .table th:last-child { padding-right: 18px; }
.table .tdSayi, .table th.tdSayi { text-align: right; white-space: nowrap; }
.table td.tabloBos, .table .tabloBos, .bosSatir, .bosSatirOzel { text-align: center; padding: 34px 14px; color: var(--kSoluk); font-size: 13px; }
.table td .durumRozet, .table td .innoDurumChip { vertical-align: middle; }
.table input.input, .table .vtGirdi { min-width: 84px; }
.table + .grafikNot, .tabloKaydir + .grafikNot { margin-top: 10px; }
.tabloKaydir { border-radius: 16px; }
.tabloKaydir > .table { min-width: 100%; }
@media (max-width: 720px) {
  .table thead th, .table .th { padding: 10px 11px; } .table tbody td, .table td { padding: 11px 11px; }
  .table td:first-child, .table th:first-child { padding-left: 13px; } .table td:last-child, .table th:last-child { padding-right: 13px; }
}

.gsKisiKutu { display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 16px; margin-bottom: 12px; border-radius: 14px; color: var(--kMetin);
  background: color-mix(in srgb, var(--kBirincil) 9%, var(--kYuzey)); border: 1.5px solid color-mix(in srgb, var(--kBirincil) 30%, var(--kCizgi)); animation: kAc .25s var(--kEase); }
.gsKisiKutu > span:first-child { font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.gsKisiDegisBtn { flex: none; padding: 7px 14px; border-radius: 10px; border: 1.5px solid var(--kCizgi); background: var(--kYuzey); color: var(--kBirincil); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; transition: background .2s, border-color .2s, transform .2s var(--kEase); }
.gsKisiDegisBtn:hover { background: color-mix(in srgb, var(--kBirincil) 12%, var(--kYuzey)); border-color: var(--kBirincil); }
.gsKisiDegisBtn:active { transform: scale(.96); }
button:not([class]) { font-family: inherit; font-size: 13px; font-weight: 600; padding: 8px 14px; border-radius: 10px; border: 1.5px solid var(--kCizgi); background: var(--kYuzey); color: var(--kMetin); cursor: pointer; }
button:not([class]):hover { border-color: var(--kBirincil); color: var(--kBirincil); }

.table td > .vtGirdi, .table td > input.vtGirdi { width: calc(100% + 16px); margin: -7px -8px; padding: 7px 8px; }
.table td > .seciciBtn, .table td .seciciBtn { padding-top: 7px; padding-bottom: 7px; min-height: 0; }
.table td input[type="checkbox"] { width: 17px; height: 17px; accent-color: var(--kBirincil); cursor: pointer; }
.table td input[type="date"] { min-width: 132px; }

.kasaDuzenleKutu { max-width: 400px; }
.kasaDuzenleKutu .input:disabled { background: color-mix(in srgb, var(--kSoluk) 12%, var(--kYuzey)); color: var(--kSoluk); cursor: not-allowed; }
.kasaBilgiNot { margin-top: 10px; padding: 9px 12px; border-radius: 10px; font-size: 12.5px; line-height: 1.5; color: var(--kSoluk); background: color-mix(in srgb, var(--kSoluk) 10%, var(--kYuzey)); }
.kasaTalepNot { margin-bottom: 12px; padding: 8px 10px; border-radius: 8px; font-size: 12.5px; line-height: 1.5; color: #8A6A1F; background: #fdf8ea; }
:root[data-tema="dark"] .kasaTalepNot { color: #e3c77a; background: color-mix(in srgb, #e3c77a 12%, var(--kYuzey)); }
.kasaTalepOzet { font-size: 13px; line-height: 1.7; margin-bottom: 10px; color: var(--kMetin); }
.kasaTalepSebep { min-height: 56px; resize: vertical; font-family: inherit; }
@media (max-width: 720px) { .dosyaBilgiVGsSatirAdSeciliMl8P8x16R10Kenar { min-height: 40px; display: inline-flex; align-items: center; } }

.satisFormu .gsTablo .gsOkBtnAktif { opacity: 1; cursor: pointer; }
.satisFormu .gsKutucukMini { width: 20px; height: 20px; margin-right: 0; border-radius: 6px; font-size: 12px; }
.satisFormu .gsKutucukMiniDolu { background: var(--kBirincil); border-color: var(--kBirincil); color: #fff; }
.satisFormu .gsBosTablo { padding: 26px 16px; color: var(--kSoluk); font-size: 13px; text-align: center; }
.satisFormu .gsAlanEksik { border-color: #E4674F !important; }
.satisFormu .gsAlanPasif { opacity: .6; cursor: not-allowed; }
.satisFormu .gsOzetKutu.satisOzetKutu { display: flex; flex-direction: column; gap: 5px; }
.gsOzetSatir { display: flex; gap: 8px; font-size: 12.5px; align-items: baseline; flex-wrap: wrap; }
.gsOzetHizmet { font-weight: 700; color: var(--kMetin); flex: none; }
.gsOzetBolge { color: var(--kSoluk); min-width: 0; }
.gsOzetToplam { font-size: 12px; font-weight: 700; color: var(--kBirincil); border-top: 1px solid var(--kCizgi); padding-top: 6px; margin-top: 1px; }
.gsPlanKutu .gsPlanBasAktif { background: var(--kBirincil); }
.gsPlanOtoBtn { border: none; background: rgba(255, 255, 255, .22); color: #fff; border-radius: 7px; padding: 4px 9px; font-size: 11px; font-weight: 600; font-family: inherit; cursor: pointer; }
.gsPlanToplam { border-top: 1px solid var(--kCizgi); padding: 9px 14px; font-size: 12.5px; display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.gsPlanToplam b { font-size: 14px; }
.planUyari { margin: 0 12px 12px; padding: 10px 12px; border-radius: 10px; background: color-mix(in srgb, #F0C48A 22%, var(--kYuzey)); border: 1px solid #F0C48A; color: #8A5A12; font-size: 12.5px; line-height: 1.5; }
.gsIpucu { font-size: 11.5px; color: var(--kSoluk); margin-top: 6px; line-height: 1.5; }
.gsTkTablo { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--kCizgi); border-radius: 12px; overflow: hidden; }
.gsTkBas { background: var(--kBirincil); color: #fff; font-size: 13px; font-weight: 600; padding: 12px 8px; text-align: center; white-space: nowrap; }
.gsTkHucre { padding: 12px 8px; text-align: center; font-size: 13.5px; color: var(--kMetin); border-top: 1px solid var(--kCizgi); white-space: nowrap; }
.gsTkBekleyen { color: #E14B4B; font-weight: 600; }
.gsOdendiRozet { display: inline-block; border: 1px solid var(--kCizgi); border-radius: 9px; padding: 6px 14px; color: var(--kSoluk); font-size: 12.5px; background: var(--kYuzey); }
.gsOdemeAlBtn { display: inline-block; background: var(--kBirincil); color: #fff; border-radius: 9px; padding: 7px 15px; font-size: 12.5px; font-weight: 600; }
.gsOdemeAlBtn.gsOdemeAlBtnPasif { background: color-mix(in srgb, var(--kSoluk) 14%, var(--kYuzey)); color: var(--kSoluk); }
.satisUyariMetin { font-size: 11.5px; color: #c98a2e; }
.satisUyariKucuk { font-size: 11px; }
.satisSoluk { color: color-mix(in srgb, var(--kSoluk) 45%, transparent); }
.satisSolukMetin { color: var(--kSoluk); }
.satisYesil { color: #2f9e6b; }
.satisKirmizi { color: #cf4b4b; }
.satisTuruncu { color: #c98a2e; }
.satisSatirIptal td { opacity: .5; background: color-mix(in srgb, #cf4b4b 9%, transparent); }
.satisMusteriLink { color: inherit; text-decoration: none; }
.satisMusteriLink:hover { color: var(--kBirincil); text-decoration: underline; }
.satisDurumButonlar { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.miniEtiketBtn.satisIptalAktif { background: #cf4b4b; color: #fff; border-color: #cf4b4b; }
.miniEtiketBtn.satisIadeAktif { background: #c98a2e; color: #fff; border-color: #c98a2e; }
.miniEtiketBtn:disabled { cursor: not-allowed; }
.innoDurumChip.satisHediyeChip { background: color-mix(in srgb, #5A5EE8 10%, var(--kYuzey)); color: #5A5EE8; }
.flexColAiFlexStartKenar.satisTakvimIptal { background: color-mix(in srgb, #cf4b4b 10%, transparent); border-color: color-mix(in srgb, #cf4b4b 33%, transparent); }
.satisTakvimIptal .takvimTaksitAdRenk, .satisTakvimIptal .takvimTaksitTutarRenk { color: #cf4b4b; }
.satisAyDisi { opacity: .55; }
.satisHaftaBaslik { cursor: pointer; font: inherit; color: inherit; }
.satisDetayAlt { margin: -4px 0 10px; }
.satisDetayKart { border: 1px solid var(--kCizgi); border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
.satisDetayBas { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.satisDetayAd { font-weight: 600; }
.satisIptalRozet, .satisIadeRozet { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 6px; color: #cf4b4b; background: color-mix(in srgb, #cf4b4b 12%, transparent); }
.satisIadeRozet { color: #c98a2e; background: color-mix(in srgb, #c98a2e 12%, transparent); }
.satisSeansBar { height: 8px; border-radius: 99px; background: color-mix(in srgb, var(--kSoluk) 18%, transparent); overflow: hidden; }
.satisSeansDolu { height: 100%; background: var(--kBirincil); border-radius: 99px; }
.satisSeansBilgi { display: flex; gap: 14px; font-size: 12.5px; flex-wrap: wrap; }
.satisKirilim { font-size: 12px; padding: 6px 10px; border-radius: 9px; background: color-mix(in srgb, var(--kBirincil) 5%, var(--kYuzey)); }
.satisKirilimBas, .satisKirilimBolge { display: flex; align-items: baseline; gap: 8px; }
.satisKirilimBolge { font-size: 11.5px; padding: 3px 0 0 10px; }
.satisKirilimSag { margin-left: auto; white-space: nowrap; display: inline-flex; gap: 8px; }
.satisPesinat { display: flex; align-items: baseline; gap: 8px; font-size: 12.5px; padding: 8px 10px; border-radius: 9px; background: color-mix(in srgb, #c98a2e 10%, var(--kYuzey)); }
.satisSag { margin-left: auto; }
.satisTaksitMini { display: flex; flex-wrap: wrap; gap: 6px; }
.satisTaksitMiniBtn { font-size: 11.5px; font-weight: 600; padding: 5px 9px; border-radius: 8px; line-height: 1.3; background: color-mix(in srgb, var(--kSoluk) 12%, var(--kYuzey)); color: var(--kSoluk); }
.satisTaksitMiniBtn.satisTaksitOdendi { background: color-mix(in srgb, #2f9e6b 14%, var(--kYuzey)); color: #2f9e6b; }
.satisTaksitMiniBtn small { display: block; font-size: 10px; opacity: .75; }

.w12 { width: 12%; } .w15 { width: 15%; } .w17 { width: 17%; }
[data-modal="musteriFiltre"] .filtreOgeAktif { background: color-mix(in srgb, var(--kBirincil) 12%, var(--kYuzey)); font-weight: 700; }
[data-modal="musteriFiltre"] .filtreOgeSilAktif { background: color-mix(in srgb, #cf4b4b 12%, var(--kYuzey)); color: #cf4b4b; }
.telafiSerit { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 11px; margin-bottom: 16px; flex-wrap: wrap; font-size: 12.5px;
  background: color-mix(in srgb, #E6B93F 14%, var(--kYuzey)); border: 1px solid color-mix(in srgb, #E6B93F 45%, var(--kCizgi)); color: color-mix(in srgb, #8A6A1F 75%, var(--kMetin)); }
.telafiSeritIkon { width: 20px; height: 20px; border-radius: 999px; background: #E6B93F; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 12px; flex: none; }
.telafiSeritMetin { min-width: 0; flex: 1; }
.telafiSeritBaslik { font-weight: 600; }
.telafiSeritAlt { opacity: .85; margin-top: 2px; }
.telafiSeritNot { font-size: 11.5px; opacity: .8; flex: none; }
.ghostBtn.mdBtnYesil { color: #2f9e6b; border-color: color-mix(in srgb, #2f9e6b 30%, var(--kCizgi)); }
.ghostBtn.mdBtnKirmizi { color: #cf4b4b; border-color: color-mix(in srgb, #cf4b4b 30%, var(--kCizgi)); }
.ghostBtn.mdBtnMavi { color: #3a7bd0; border-color: color-mix(in srgb, #3a7bd0 30%, var(--kCizgi)); background: color-mix(in srgb, #3a7bd0 8%, var(--kYuzey)); }
.mkPilBgRenk.mkPilMor { background: color-mix(in srgb, var(--kBirincil) 12%, var(--kYuzey)); color: var(--kBirincil); }
.mkPilBgRenk.mkPilSari { background: color-mix(in srgb, #E6B93F 18%, var(--kYuzey)); color: #B98200; }
.mkPilBgRenk.mkPilKirmizi { background: color-mix(in srgb, #B4472C 12%, var(--kYuzey)); color: #B4472C; }
.mkPilBgRenk.mkPilMavi { background: color-mix(in srgb, #3a7bd0 12%, var(--kYuzey)); color: #3a7bd0; }
.mdBilgiInput { margin-left: auto; margin-right: 6px; width: 180px; max-width: 58%; min-width: 0; font: inherit; font-size: 13px; padding: 7px 10px; border: 1px solid var(--kCizgi); border-radius: 9px; text-align: right; background: var(--kYuzey); color: var(--kMetin); outline: none; }
.mdBilgiInput:focus { border-color: var(--kBirincil); }
.mdBilgiSecici { margin-left: auto; margin-right: 6px; width: 180px; max-width: 58%; }
.mdBilgiKaydet { width: 100%; margin-top: 6px; }
.detayBolumHead { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 16px; }
.baKart { background: var(--kYuzey2); border-radius: 14px; padding: 16px; }
.baKartHead { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.baTarih, .baAciklama { padding: 7px 10px; border: 1px solid var(--kCizgi); border-radius: 9px; font: inherit; font-size: 12.5px; background: var(--kYuzey); color: var(--kMetin); outline: none; }
.baAciklama { flex: 1; min-width: 0; padding: 7px 12px; font-size: 13px; }
.baTarih:focus, .baAciklama:focus { border-color: var(--kBirincil); }
.baCift { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.baGorselKutu { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.baEtiket { font-size: 11px; font-weight: 700; letter-spacing: 1px; color: var(--kSoluk); text-align: center; }
.baGorselSar { position: relative; border-radius: 12px; overflow: hidden; }
.baGorsel { width: 100%; height: 220px; object-fit: cover; display: block; border-radius: 12px; }
.baDegistir { position: absolute; bottom: 8px; right: 8px; background: rgba(45, 42, 62, .7); color: #fff; font-size: 11px; font-weight: 600; padding: 5px 10px; border-radius: 8px; cursor: pointer; }
.baYukleAlan { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; height: 220px; border: 2px dashed var(--kCizgi); border-radius: 12px; cursor: pointer; background: var(--kYuzey); }
.baYukleKapali { cursor: default; opacity: .6; }
.baYukleIkon { font-size: 22px; }
.baYukleYazi { font-size: 12px; font-weight: 600; color: var(--kBirincil); }
.sozlesmeKutu { display: flex; align-items: center; gap: 14px; background: var(--kYuzey2); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; }
.sozlesmeIkon { font-size: 28px; }
.sozlesmeBilgi { flex: 1; min-width: 0; }
.sozlesmeBilgi .mdSolukMetin { font-size: 12px; }
.sozlesmeAd { display: block; font-weight: 600; font-size: 13.5px; color: var(--kMetin); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sozlesmeOnizle { width: 60px; height: 60px; object-fit: cover; border-radius: 8px; border: 1px solid var(--kCizgi); }
.sozlesmeEkle { display: inline-block; }
.mdSolukMetin { color: var(--kSoluk); }
.mdRandevuBas { display: flex; justify-content: space-between; align-items: center; gap: 10px; cursor: pointer; }
.mdRandevuAraclar { display: flex; align-items: center; gap: 8px; }
.mdRandevuOk { flex: none; }
.mdRandevuListe { margin-top: 12px; }
.mdRandevuSatir { display: flex; align-items: center; gap: 10px; padding: 9px 4px; border-bottom: 1px solid var(--kCizgiSoft); font-size: 13.5px; }
.mdSoluk { opacity: .5; }
.mdRandevuTarih { font-weight: 600; min-width: 86px; flex: none; }
.mdRandevuSaat { color: var(--kSoluk); min-width: 42px; flex: none; }
.mdRandevuMetin { color: var(--kSoluk); font-size: 12px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mdRandevuDurum { margin-left: auto; flex: none; }
.mdDurum { font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 7px; background: color-mix(in srgb, var(--kSoluk) 14%, var(--kYuzey)); color: var(--kSoluk); white-space: nowrap; }
.mdDurum.mdDurumTamam { background: color-mix(in srgb, #2f9e6b 14%, var(--kYuzey)); color: #2f9e6b; }
.mdDurum.mdDurumIptal { background: color-mix(in srgb, #cf4b4b 13%, var(--kYuzey)); color: #cf4b4b; }
.mdDurum.mdDurumSilindi { background: color-mix(in srgb, #9691a8 14%, var(--kYuzey)); color: #9691a8; }
.mdMiniBtn { border: none; background: color-mix(in srgb, var(--kBirincil) 11%, var(--kYuzey)); color: var(--kBirincil); width: 24px; height: 24px; padding: 0; border-radius: 6px; cursor: pointer; font-size: 12px; flex: none; display: inline-grid; place-items: center; }
.mdMiniBtn.mdMiniBtnSil { background: color-mix(in srgb, #cf4b4b 12%, var(--kYuzey)); color: #cf4b4b; }
.mdPaket { margin-bottom: 16px; }
.mdPkIptal { font-size: 11px; font-weight: 700; color: #fff; background: rgba(0, 0, 0, .18); padding: 3px 9px; border-radius: 7px; }
.mdPkBolgeOzet { color: var(--kSoluk); font-weight: 500; }
.mdPesinat { display: flex; align-items: baseline; gap: 8px; font-size: 12.5px; padding: 9px 12px; background: color-mix(in srgb, #c98a2e 12%, var(--kYuzey)); border-radius: 10px; margin: 10px 0 8px; }
.mdPesinat > b { color: #c98a2e; }
.mdPesinatTarih { margin-left: auto; }
.mdOdemePlani { margin-top: 12px; border-top: 1px dashed var(--kCizgi); padding-top: 12px; }
.mdOdemePlaniBaslik { font-size: 12.5px; color: var(--kSoluk); font-weight: 700; margin-bottom: 8px; }
.taksitIpucu { font-size: 11.5px; color: var(--kSoluk); font-style: italic; margin: 8px 0 6px; }
.taksitMini { display: flex; gap: 5px; flex-wrap: wrap; }
.taksitMiniBtn { font: inherit; font-size: 10.5px; font-weight: 600; padding: 5px 9px; border-radius: 7px; border: none; line-height: 1.3; text-align: left; cursor: pointer;
  background: color-mix(in srgb, var(--kSoluk) 12%, var(--kYuzey)); color: var(--kSoluk); transition: box-shadow .2s, transform .2s var(--kEase); }
.taksitMiniBtn:not(:disabled):hover { box-shadow: inset 0 0 0 1px currentColor; }
.taksitMiniBtn:disabled { cursor: default; }
.taksitMiniBtn.taksitMiniOdendi { background: color-mix(in srgb, #2f9e6b 14%, var(--kYuzey)); color: #2f9e6b; }
.taksitMiniYontem { display: block; font-size: 10px; opacity: .75; }
.dosyaSatis { background: var(--kYuzey2); border-radius: 12px; padding: 14px; margin-bottom: 10px; }
.dosyaSatisHead { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.dosyaSatisAd { font-weight: 600; min-width: 0; }
.dosyaSatisAraclar { display: flex; align-items: center; gap: 6px; flex: none; }
.dosyaOdemeChip { font-size: 11.5px; font-weight: 600; padding: 3px 10px; border-radius: 10px; background: color-mix(in srgb, var(--kBirincil) 12%, var(--kYuzey)); color: var(--kBirincil); white-space: nowrap; }
.dosyaOdemeChip.dosyaOdemeBekliyor { background: color-mix(in srgb, #C98A2E 14%, var(--kYuzey)); color: #C98A2E; }
.mdIptalRozet { font-size: 11px; font-weight: 700; color: #cf4b4b; background: color-mix(in srgb, #cf4b4b 12%, var(--kYuzey)); padding: 2px 8px; border-radius: 6px; }
.seansBlok { margin: 10px 0 8px; }
.seansBar { height: 8px; background: color-mix(in srgb, var(--kSoluk) 14%, var(--kYuzey)); border-radius: 8px; overflow: hidden; margin-bottom: 8px; }
.seansBarDolu { height: 100%; background: linear-gradient(90deg, var(--kBirincil), color-mix(in srgb, var(--kBirincil) 55%, #fff)); border-radius: 8px; transition: width .3s; }
.seansBilgi { display: flex; gap: 16px; align-items: center; font-size: 12.5px; color: var(--kSoluk); flex-wrap: wrap; }
.seansKullanilan { color: #c98a2e; }
.seansKalan { color: #2f9e6b; }
.seansKirilim { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
.seansKirilimOge { font-size: 12px; padding: 6px 10px; background: var(--kYuzey); border-radius: 9px; }
.seansKirilimUst { display: flex; align-items: baseline; gap: 8px; }
.seansKirilimUst > b { font-size: 12.5px; }
.seansKirilimSag { margin-left: auto; white-space: nowrap; display: inline-flex; gap: 8px; }
.seansKirilimBolgeler { margin-top: 5px; display: flex; flex-direction: column; gap: 3px; }
.seansKirilimBolge { display: flex; align-items: baseline; gap: 8px; font-size: 11.5px; padding-left: 10px; }
.mdTekSatir { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 11px 4px; border-bottom: 1px solid var(--kCizgiSoft); font-size: 13.5px; }
.mdTekAd { font-weight: 600; min-width: 0; }
.mdTekSag { display: flex; gap: 6px; align-items: center; flex: none; }
.sdBaslik { font-size: 18px; font-weight: 800; }
.sdAlt { font-size: 13px; color: var(--kSoluk); margin: 4px 0 16px; }
.mdKv { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--kCizgiSoft); font-size: 13.5px; }
.mdKv > span:first-child { color: var(--kSoluk); }
.mdModalNot { border-radius: 10px; padding: 11px 13px; font-size: 12.5px; margin: 14px 0 4px; line-height: 1.5; }
.mdModalNotMor { background: color-mix(in srgb, var(--kBirincil) 10%, var(--kYuzey)); color: var(--kBirincil); }
.mdModalNotSari { background: color-mix(in srgb, #E6B93F 16%, var(--kYuzey)); color: color-mix(in srgb, #8A6410 75%, var(--kMetin)); }
.mdModalNotGri { background: color-mix(in srgb, var(--kSoluk) 10%, var(--kYuzey)); color: var(--kSoluk); }
.sdAksiyon { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
.sdAksiyon > * { flex: 1 1 0; text-align: center; }
.ghostBtn.sdVurgu { border-color: color-mix(in srgb, var(--kBirincil) 35%, var(--kCizgi)); color: var(--kBirincil); }
.sdTelafiOlustur { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.toBaslik { font-size: 16px; font-weight: 700; }
.toAlt { font-size: 13px; color: var(--kSoluk); margin-top: 3px; }
.toKapat { width: 32px; height: 32px; border-radius: 9px; border: 1px solid var(--kCizgi); background: var(--kYuzey); font-size: 14px; color: var(--kSoluk); cursor: pointer; flex: none; }
.toEtiket { font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.toAraclar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.toArac { font: inherit; padding: 11px 10px; border-radius: 11px; font-size: 13px; font-weight: 600; cursor: pointer; border: 1px solid var(--kCizgi); background: var(--kYuzey); color: var(--kSoluk); transition: background .2s, border-color .2s, color .2s; }
.toArac.toAracAktif { border-color: var(--kBirincil); background: var(--kBirincil); color: #fff; }
.toTarih { width: 100%; margin-bottom: 8px; }
.toNot { font-size: 12px; color: var(--kSoluk); margin-bottom: 14px; }
.toWp { display: flex; align-items: center; gap: 8px; font-size: 12.5px; margin-bottom: 14px; cursor: pointer; }
.toAksiyon { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.toAksiyon > * { flex: 1 1 0; }
.mdUyariNot { font-size: 12.5px; color: color-mix(in srgb, #8A6A1F 75%, var(--kMetin)); background: color-mix(in srgb, #E6B93F 14%, var(--kYuzey)); padding: 8px 10px; border-radius: 8px; margin: 12px 0; }
.mdTalepSebep { width: 100%; min-height: 56px; resize: vertical; }
.stBilgi { font-size: 13px; line-height: 1.7; margin-bottom: 10px; }
@media (max-width: 560px) {
  .baCift { grid-template-columns: 1fr; }
  .baGorsel, .baYukleAlan { height: 180px; }
  .mdBilgiInput, .mdBilgiSecici { width: 150px; }
  .telafiSeritNot { flex-basis: 100%; }
}

.izolasyonNot { margin: 16px 30px 0; padding: 12px 16px; background: #fbf1de; border-radius: 12px; font-size: 13px; color: #8a6a24; border: 1px solid #f3e3c2; }
.sbRozetKilit { background: transparent !important; border: none !important; font-size: 12px; animation: none !important; min-width: 0; padding: 0; }
.seciciBos { padding: 8px 12px; font-size: 13px; color: var(--kSoluk); cursor: default; }
[data-secici].seciciHatali > .seciciBtn { border: 1.5px solid #E4674F; }
.primaryBtnTehlike { background: #cf4b4b !important; border-color: #cf4b4b !important; color: #fff !important; }
.ghostBtnTehlike { color: #cf4b4b !important; border-color: #f3d2d2 !important; }
.talepListe { display: flex; flex-direction: column; gap: 12px; }
.talepKart { border: 1px solid var(--kCizgi); border-radius: 10px; padding: 14px; }
.talepMeta { font-size: 12px; color: var(--kSoluk); margin-bottom: 8px; }
.talepIcerik { font-size: 13px; line-height: 1.7; margin-bottom: 8px; color: var(--kMetin); }
.talepEtiket { color: var(--kSoluk); }
.talepNot { color: var(--kSoluk); font-size: 12.5px; }
.talepNeden { font-size: 12.5px; color: var(--kSoluk); background: var(--kYuzey2); padding: 6px 10px; border-radius: 8px; margin-bottom: 10px; }
.talepButonlar { display: flex; gap: 8px; flex-wrap: wrap; }
.hareketKesildi { font-size: 12px; color: #c98a2e; margin-bottom: 10px; }
.hareketKaydir { max-height: 600px; overflow-y: auto; }
.kullaniciModulGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.kullaniciModulSecenek { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--kCizgi); border-radius: 9px; cursor: pointer; font-size: 13px; color: var(--kMetin); }
.kullaniciModulSecenek:has(input:checked) { background: color-mix(in srgb, var(--kBirincil) 8%, var(--kYuzey)); }
.kullaniciModulSecenek.gizli { display: none; }
@media (max-width: 560px) { .kullaniciModulGrid { grid-template-columns: 1fr; } }
.katalogHizmetKart { padding: 10px 14px; }
.katalogHizmetBas { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; background: none; border: none; padding: 4px 0; cursor: pointer; font-family: inherit; text-align: left; }
.katalogHizmetAd { font-weight: 600; font-size: 14px; color: var(--kMetin); display: inline-flex; align-items: center; gap: 7px; }
.katalogRenkNokta { width: 10px; height: 10px; border-radius: 3px; display: inline-block; flex-shrink: 0; }
.katalogHizmetAyar { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.katalogAdGirdi { height: 32px; padding: 0 10px; border: 1px solid var(--kCizgi); border-radius: 8px; font: inherit; font-size: 13px; color: var(--kMetin); background: var(--kYuzey); margin-right: auto; min-width: 160px; }
.katalogEtiket { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--kSoluk); user-select: none; }
.katalogSureGirdi { height: 32px; width: 70px; padding: 0 8px; border: 1px solid var(--kCizgi); border-radius: 8px; font: inherit; font-size: 13px; color: var(--kMetin); background: var(--kYuzey); }
.katalogSilBtn { border: 1px solid #f3d2d2; background: var(--kYuzey); color: #cf4b4b; border-radius: 8px; width: 30px; height: 30px; font-size: 16px; line-height: 1; cursor: pointer; }
.katalogDeger { font-size: 13px; font-weight: 600; color: var(--kMetin); }
.katalogListe { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.katalogBolgeChip { gap: 6px; }
.katalogMiniGirdi { width: 44px; height: 24px; border: 1px solid var(--kCizgi); border-radius: 6px; padding: 0 4px; font: inherit; font-size: 12px; text-align: center; color: var(--kMetin); background: var(--kYuzey); }
.katalogMiniSure { width: 40px; color: var(--kBirincil); }
.katalogSureMetin { font-size: 11.5px; color: var(--kBirincil); }
.katalogKaydedildi { box-shadow: 0 0 0 2px rgba(47, 158, 107, .45); transition: box-shadow .6s; }
.katalogBolgeEkle { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.katalogSeansGirdi { height: 36px; width: 76px; padding: 0 10px; border: 1px solid var(--kCizgi); border-radius: 10px; font: inherit; font-size: 13px; color: var(--kMetin); background: var(--kYuzey); }
.katalogSubeSatir { border-top: 1px solid var(--kCizgi); padding-top: 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.katalogSubeBtn { padding: 4px 11px; border-radius: 20px; font-size: 12px; font-weight: 600; cursor: pointer; border: 1px solid #cdeadd; background: #EDF7F1; color: #2F7A55; font-family: inherit; }
.katalogSubeBtn.katalogSubePasif { border-color: #f0d3d3; background: #FBEEEC; color: #A93E28; }
.katalogSubeBtn:disabled { cursor: default; opacity: .85; }
.katalogSiraKutu { display: flex; flex-direction: column; gap: 1px; margin-right: 2px; }
.katalogOdaAd { cursor: text; }
.katalogOdaGirdi { width: 110px; height: 24px; border: 1px solid var(--kCizgi); border-radius: 6px; padding: 0 6px; font: inherit; font-size: 13px; color: var(--kMetin); background: var(--kYuzey); }
.katalogOdaEst { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; font-size: 11px; color: var(--kSoluk); }
.siparisYorum { font-size: 12px; color: var(--kMetin); }
.siparisYorumKritik { color: #cf4b4b; }
.siparisGuven { font-size: 11.5px; }
.alimTurKutu { min-width: 100px; }
.alimUyari { font-size: 11px; color: #c98a2e; margin-top: 4px; }
.demirbasSube { margin-bottom: 16px; }
.demirbasSubeBaslik { font-size: 12px; font-weight: 700; color: var(--kSoluk); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.demirbasKart { border-radius: 12px; border: 1px solid var(--kCizgi); background: var(--kYuzey); overflow: hidden; margin-bottom: 10px; }
.demirbasKartAriza { border-color: #f5c6c6; background: color-mix(in srgb, #cf4b4b 3%, var(--kYuzey)); }
.demirbasKartBas { display: flex; align-items: center; gap: 12px; padding: 12px 16px; flex-wrap: wrap; }
.demirbasKartBilgi { flex: 1; min-width: 200px; }
.demirbasKartAd { font-weight: 700; font-size: 14px; color: var(--kMetin); }
.demirbasSeri { margin-left: 8px; opacity: .8; }
.demirbasGaranti { font-size: 11px; color: #c98a2e; margin-top: 2px; }
.demirbasArizaBtn { padding: 5px 12px; font-size: 12px; color: #cf4b4b; border-color: #f5c6c6; }
.demirbasKucukBtn { padding: 5px 10px; font-size: 12px; }
.demirbasRozetBakim { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 6px; background: #fdf6e7; color: #c98a2e; }
.demirbasAcikArizalar { border-top: 1px solid #f5c6c6; background: color-mix(in srgb, #cf4b4b 4%, var(--kYuzey)); padding: 10px 16px; display: grid; gap: 6px; }
.demirbasAcikBaslik { font-size: 11.5px; font-weight: 700; color: #cf4b4b; }
.demirbasArizaSatir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.demirbasArizaMetin { flex: 1; font-size: 12.5px; color: var(--kMetin); }
.demirbasArizaMeta { color: var(--kSoluk); margin-left: 8px; font-size: 11px; }
.demirbasGecmis { border-top: 1px solid var(--kCizgi); padding: 7px 16px; }
.demirbasGecmis > summary { font-size: 11.5px; color: var(--kSoluk); cursor: pointer; }
.demirbasGecmis[open] > summary { margin-bottom: 8px; }
.demirbasModalAlt { margin: 0 0 18px; font-size: 13px; color: var(--kSoluk); }
.demirbasArizaBaslik { color: #cf4b4b; margin-bottom: 6px; }
.demirbasUzunMetin { height: 90px; }
.asistanPanel[hidden] { display: none !important; }
.asistanBaslik .asistanSube { margin-left: auto; margin-right: 8px; font-weight: 400; font-size: 11.5px; opacity: .75; }

.vtSayfa { min-width: 0; transition: opacity .15s; }
.vtSayfa.vtYukleniyor { opacity: .6; }
.vtSayfa [hidden], .vtPlan [hidden], .vtGunModal [hidden], [data-modal="topluEkleModal"] [hidden], .vtHoverKart[hidden] { display: none !important; }
.vtBolum { margin-bottom: 16px; }
.vtMt12 { margin-top: 12px; }
.vtMt14 { margin-top: 14px; }
.vtMb16 { margin-bottom: 16px; }
.vtMb0 { margin-bottom: 0 !important; }
.vtMlAuto { margin-left: auto; }
.vtNowrap { white-space: nowrap; }
.vtSoluk { font-size: 11.5px; color: var(--kSoluk); opacity: .75; }
.vtNotBlok { color: var(--kSoluk); }
.vtNotBlok b { color: var(--kMetin); }
.vtEkleKaynak { flex: 1 1 105px; min-width: 0; }
.vtEkleKaynak .seciciBtn { width: 100%; height: 100%; }

.vtSayac { flex: 1 1 230px; min-width: 0; padding: 0 0 0 13px; border: none; border-radius: calc(10px * var(--kYaricap, 1)); background: var(--vtRenk); color: var(--kMetin); font-family: inherit; text-align: left; cursor: pointer; box-sizing: border-box; transition: box-shadow .2s, transform .2s var(--kEase); }
.vtSayac:hover { transform: translateY(-1px); box-shadow: var(--kGolgeS); }
.vtSayacIc { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 59px; padding: 12px 20px; border-radius: calc(10px * var(--kYaricap, 1)); background: var(--kYuzey); box-sizing: border-box; transition: background .2s; }
.vtSayacSol { min-width: 0; }
.vtSayacEt { display: block; font-size: 14.5px; font-weight: 500; color: var(--kMetin); }
.vtSayacAlt { display: block; margin-top: 3px; font-size: 11.5px; color: var(--kSoluk); }
.vtSayacSayi { margin-left: auto; font-size: 28px; font-weight: 700; line-height: 34px; color: var(--kMetin); font-variant-numeric: tabular-nums; }
.vtSayac.vtSayacSecili { box-shadow: 0 0 0 3px color-mix(in srgb, var(--kBirincil) 22%, transparent); }
.vtSayac.vtSayacSecili .vtSayacIc { background: color-mix(in srgb, var(--kBirincil) 5%, var(--kYuzey)); }

.vtBant { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; width: 100%; min-height: 41px; padding: 4px 16px; border: none; border-radius: calc(10px * var(--kYaricap, 1)); box-sizing: border-box; font-family: inherit; text-align: left; color: var(--vtRenk); background: var(--vtZemin, color-mix(in srgb, var(--vtRenk) 11%, var(--kYuzey))); }
button.vtBant, .vtBantTik { cursor: pointer; }
.vtBantBaslik { font-size: 17px; font-weight: 700; }
.vtBantSayi { font-size: 14px; font-weight: 600; opacity: .6; }
.vtBantCipler { display: flex; gap: 7px; flex-wrap: wrap; margin-left: 14px; }
.vtBantCip { display: inline-block; padding: 5px 13px; border: 1px solid color-mix(in srgb, var(--kYuzey) 75%, transparent); border-radius: 20px; background: color-mix(in srgb, var(--kYuzey) 60%, transparent); color: var(--vtRenk); font-family: inherit; font-size: 12.5px; font-weight: 600; line-height: 1.3; text-decoration: none; cursor: pointer; }
.vtBantCip.vtBantCipSecili { background: var(--kYuzey); border-color: var(--vtRenk); box-shadow: 0 1px 2px rgba(var(--kGolgeRenk), .08); }
.vtBantTarih { margin-left: auto; margin-right: 10px; font-size: 12.5px; opacity: .75; }
.vtBantSag { margin-left: auto; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.vtBantGezgin { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.vtBantOk { margin-left: auto; font-size: 15px; }
.vtBantSag .vtBantOk { margin-left: 0; }

.vtMiniBtn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 6px 12px; border: 1px solid var(--kCizgi); border-radius: calc(8px * var(--kYaricap, 1)); background: var(--kYuzey); color: var(--kSoluk); font-family: inherit; font-size: 12.5px; line-height: 1.3; white-space: nowrap; text-decoration: none; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.vtMiniBtn:hover:not(:disabled) { border-color: var(--kBirincil); color: var(--kBirincil); }
.vtMiniBtn:disabled { opacity: .45; cursor: not-allowed; }
.vtMiniBtn.vtMiniKucuk { padding: 5px 9px; font-size: 12px; }
.vtMiniBtn.vtMiniSecili { background: color-mix(in srgb, var(--vtRenk) 13%, var(--kYuzey)); border-color: color-mix(in srgb, var(--vtRenk) 13%, var(--kYuzey)); color: var(--vtRenk); font-weight: 700; }
.vtMiniBtn.vtMiniDolu { background: var(--kBirincil); border-color: var(--kBirincil); color: #fff; font-weight: 700; }
.vtMiniBtn.vtSilBtn { color: #cf4b4b; border-color: color-mix(in srgb, #cf4b4b 25%, var(--kYuzey)); }
.vtMiniBtn.vtSilBtn:hover:not(:disabled) { color: #cf4b4b; border-color: #cf4b4b; background: color-mix(in srgb, #cf4b4b 8%, var(--kYuzey)); }

.vtRozet { display: inline-block; padding: 2px 8px; border-radius: 20px; font-size: 11px; font-weight: 600; line-height: 17px; white-space: nowrap; vertical-align: middle; color: var(--vtRenk); background: color-mix(in srgb, var(--vtRenk) 13%, var(--kYuzey)); }
.vtRozet.vtRozetPlan { padding: 2px 9px; font-size: 11.5px; font-weight: 700; }
.vtRozet.vtRozetOg { padding: 2px 10px; font-size: 12px; font-weight: 700; }
.table.vtListeTablo .vtRozet { white-space: normal; }

.vtTabloSarmal { margin-top: 12px; }
.vtTabloSarmal.vtKaydir { max-height: 462px; overflow-y: auto; }
.vtKaydir .vtListeTablo thead th { position: sticky; top: 0; z-index: 2; }
.table.vtListeTablo { table-layout: fixed; min-width: 1180px; }
.table.vtListeTablo.vtListeRapor { min-width: 900px; }
.table.vtListeTablo th, .table.vtListeTablo td, .table.vtListeTablo .tdSayi, .table.vtListeTablo th.tdSayi { text-align: center; }
.table.vtListeTablo thead th { padding: 14px 6px 15px; white-space: normal; }
.table.vtListeTablo tbody td { padding: 13px 6px; font-size: 13.5px; }
.table.vtListeTablo td:first-child, .table.vtListeTablo th:first-child { padding-left: 10px; }
.table.vtListeTablo td:last-child, .table.vtListeTablo th:last-child { padding-right: 10px; }
.table.vtListeTablo td.vtNotHucre { text-align: left; }
.table.vtListeTablo td.vtTarihHucre { white-space: nowrap; color: var(--kSoluk); font-size: 12.5px; }
.table.vtListeTablo td .bosSatir { padding: 16px 4px; }
.vtSatir { cursor: pointer; }
.vtAdBtn { padding: 0; border: none; background: transparent; color: var(--kMetin); font-family: inherit; font-size: 13.5px; font-weight: 700; line-height: 21px; text-align: center; overflow-wrap: anywhere; cursor: pointer; }
.vtAdBtn:hover { color: var(--kBirincil); }
.vtPlanHucre { font-size: 11.5px; line-height: 1.5; }
.vtPlanAdet { margin-top: 2px; font-size: 10.5px; color: var(--kSoluk); opacity: .8; }
.vtPlanSon { margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--kSoluk); }
.vtPlanSon b { color: var(--kMetin); font-weight: 600; }
.vtNotMetin { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12.5px; line-height: 1.45; color: var(--kSoluk); }
.vtTeyitler { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.vtFiltreSerit { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; padding: 7px 12px; border: 1px solid color-mix(in srgb, var(--kBirincil) 22%, var(--kYuzey)); border-radius: 9px; background: color-mix(in srgb, var(--kBirincil) 9%, var(--kYuzey)); color: var(--kBirincil); font-size: 12.5px; }

.vtGezgin { display: flex; align-items: center; gap: 14px; }
.ghostBtn.vtGezOk { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 10px 16px; line-height: 1; text-decoration: none; }
.vtGezOrta { display: flex; align-items: center; gap: 8px; padding: 0; border: none; background: transparent; color: var(--kMetin); font-family: inherit; font-size: 17px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.vtGezOrta:hover { color: var(--kBirincil); }
.vtGezOk2 { flex: none; font-size: 13px; }
.vtAyPerde { position: fixed; inset: 0; z-index: 40; }
.vtAyPop { position: absolute; top: calc(100% + 6px); right: 0; z-index: 41; width: 250px; padding: 12px; border: 1px solid var(--kCizgi); border-radius: 12px; background: var(--kYuzey); box-shadow: var(--kGolgeM); animation: kAc .2s var(--kEase); }
.vtAyPopBas { display: flex; align-items: center; margin-bottom: 8px; }
.vtAyPopBas b { flex: 1; text-align: center; font-size: 14px; }
.vtAyIzgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.vtMiniBtn.vtAyHucre { padding: 8px 0; }

.vtLegendNokta { display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 3px; }
.calCell.vtCalBos { background: var(--kYuzey2); border-color: transparent; }
.calCell.vtCalDolu { cursor: pointer; transition: border-color .2s; }
.calCell.vtCalDolu:hover, .calCell.vtCalDolu:focus-visible { border-color: var(--kBirincil); }
.vtCalOlay { overflow: hidden; padding: 3px 6px; border-left: 3px solid var(--vtHl); border-radius: 5px; background: color-mix(in srgb, var(--vtRenk) 13%, var(--kYuzey)); color: var(--vtRenk); font-size: 10.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.vtCalDaha { padding-left: 2px; font-size: 10px; font-weight: 700; color: var(--kBirincil); }
.vtHoverKart { position: fixed; z-index: 600; width: 264px; padding: 16px; border: 1px solid var(--kCizgi); border-radius: 14px; background: var(--kYuzey); color: var(--kMetin); box-shadow: var(--kGolgeM); pointer-events: none; }
.vtHoverAd { margin-bottom: 10px; font-size: 16px; font-weight: 600; }
.vtHoverSatir { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 4px 0; font-size: 12.5px; }
.vtHoverEt { color: var(--kSoluk); font-weight: 500; }
.vtHoverNot { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--kCizgi); font-size: 12px; font-style: italic; color: var(--kSoluk); }
.modalOverlay > .vtGunModal { width: 100%; max-width: 520px; max-height: calc(85vh / var(--kOlcekV, 1)); padding: 24px; overflow: auto; }
.vtKapatBtn { flex: none; width: 32px; height: 32px; border: 1px solid var(--kCizgi); border-radius: 9px; background: var(--kYuzey); color: var(--kSoluk); font-size: 14px; cursor: pointer; }
.vtGunSatir { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-left: 4px solid var(--vtHl); border-radius: 11px; background: var(--kYuzey2); }
.vtGunBilgi { flex: 1; min-width: 0; }
.vtGunAd { font-size: 14px; font-weight: 600; }
.vtKaynakRozet { margin-left: 8px; padding: 2px 8px; border-radius: 10px; background: var(--kYuzey3); color: var(--kSoluk); font-size: 10.5px; font-weight: 600; }
.vtGunNot { margin-top: 4px; font-size: 12px; font-style: italic; color: var(--kSoluk); }

.vtAraForm { display: flex; }
.input.vtAraGirdi { width: 240px; padding: 8px 12px; }
.vtAraBilgi { margin-bottom: 4px; font-size: 12.5px; color: var(--kSoluk); }
.vtAraBilgi b { color: var(--kMetin); }
.vtSayfa .flexGap4Wrap a, .vtAyCipler a, .vtSayfa .calNavBgP4R12Kenar a { display: inline-block; text-decoration: none; }
.vtOzEt { font-size: 11.5px; color: var(--kSoluk); }
.vtAyCipler { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.vtCipDolu { padding: 6px 12px; border: 1px solid var(--kBirincil); border-radius: 20px; background: var(--kBirincil); color: #fff; font-family: inherit; font-size: 12.5px; font-weight: 600; }
.vtOlcutler { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.vtOlcut { flex: 1 1 130px; min-width: 0; display: flex; flex-direction: column; align-items: center; padding: 14px 16px; border: 2px solid var(--kCizgiSoft); border-radius: 12px; background: var(--kYuzey2); color: var(--kMetin); text-align: center; text-decoration: none; box-sizing: border-box; transition: border-color .2s, background .2s; }
.vtOlcut:hover { border-color: color-mix(in srgb, var(--vtRenk) 45%, var(--kCizgiSoft)); }
.vtOlcut.vtOlcutSecili { border-color: var(--vtRenk); background: var(--kYuzey); }
.vtOlcutSayi { font-size: 24px; font-weight: 700; color: var(--vtRenk); }
.vtOlcutEt { margin-top: 2px; font-size: 12px; color: var(--kSoluk); }
.vtGrafikKutu { margin-bottom: 12px; padding: 13px 14px; border: 1px solid var(--kCizgiSoft); border-radius: 12px; }
.vtGrafikBaslik { font-size: 13.5px; font-weight: 700; }
.vtGrafikAlt { margin-bottom: 10px; font-size: 11.5px; color: var(--kSoluk); }
.vtGrafik { display: flex; align-items: flex-end; gap: 5px; width: 100%; max-width: 760px; min-width: 0; height: 120px; }
.vtGrafikSutun { flex: 1; display: flex; flex-direction: column; min-width: 0; height: 100%; }
.vtGrafikAlan { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; min-height: 0; }
.vtGrafikDeger { margin-bottom: 2px; font-size: 10.5px; color: var(--kSoluk); }
.vtGrafikCubuk { width: 100%; min-height: 2px; border-radius: 5px 5px 0 0; background: var(--kYuzey3); }
.vtGrafikCubuk.vtGrafikVar { background: color-mix(in srgb, var(--vtRenk) 33%, transparent); }
.vtGrafikCubuk.vtGrafikBu { background: var(--vtRenk); }
.vtGrafikAy { margin-top: 5px; font-size: 10.5px; text-align: center; color: var(--kSoluk); opacity: .8; }
.vtGrafikAy.vtGrafikAyBu { color: var(--vtRenk); font-weight: 700; opacity: 1; }
.vtListeBaslik { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; font-size: 13.5px; font-weight: 700; }
.vtKisiSay { padding: 3px 10px; border-radius: 20px; background: var(--kYuzey3); color: var(--kSoluk); font-size: 11.5px; font-weight: 600; }

.modalOverlay > .modal.vtPlanModal { max-width: 640px; max-height: calc(88vh / var(--kOlcekV, 1)); overflow: auto; }
.vtPlanBas { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.vtPlanKim { min-width: 0; }
.modalTitle.vtPlanAd { margin-bottom: 2px; }
.vtPlanAlt { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12px; color: var(--kSoluk); }
.vtPlanDugmeler { display: flex; flex: none; gap: 8px; }
.vtDuzenKutu { display: flex; align-items: flex-end; gap: 9px; flex-wrap: wrap; margin-top: 12px; padding: 12px 14px; border: 1px solid var(--kCizgi); border-radius: 12px; background: var(--kYuzey2); }
.vtAlan { display: block; min-width: 0; }
.vtAlan > span:first-child { display: block; margin-bottom: 4px; font-size: 11.5px; color: var(--kSoluk); }
.vtAlan .input { width: 100%; padding: 8px 10px; font-size: 13px; }
.vtAlanAd { flex: 1 1 180px; }
.vtAlanTel { flex: 1 1 150px; }
.vtAlanIslem { flex: 1 1 170px; }
.vtAlanDurum { flex: 0 0 170px; }
.vtBilgiKutu { display: flex; flex-direction: column; gap: 9px; margin: 12px 0 14px; padding: 12px 14px; border: 1px solid var(--kCizgiSoft); border-radius: 12px; background: var(--kYuzey2); }
.vtBilgiSatir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.vtBilgiSatir.vtBilgiUst { align-items: flex-start; }
.vtBilgiEt { flex: 0 0 135px; font-size: 11.5px; color: var(--kSoluk); }
.input.vtFiyatGirdi { width: 150px; padding: 6px 9px; font-size: 12.5px; }
.input.vtTarihGirdi { width: 165px; padding: 6px 9px; font-size: 12.5px; }
.vtFiyatYazi { font-size: 12.5px; }
.vtTakvimNot { padding: 3px 9px; border-radius: 7px; background: color-mix(in srgb, #eda100 12%, var(--kYuzey)); color: #b8730a; font-size: 11px; }
.vtNotAlan { flex: 1; min-width: 180px; min-height: 40px; padding: 8px 11px; border: 1px solid var(--kCizgi); border-radius: 8px; background: var(--kYuzey); color: var(--kMetin); font-family: inherit; font-size: 13px; resize: vertical; box-sizing: border-box; }
.vtNotAlan:disabled { opacity: .75; }
.vtPlanBaslik { display: flex; align-items: baseline; gap: 8px; margin-bottom: 10px; padding-top: 12px; border-top: 1px solid var(--kCizgiSoft); font-size: 13px; font-weight: 700; }
.vtPlanBaslik span { font-size: 11.5px; font-weight: 400; color: var(--kSoluk); }
.vtTurlar { display: flex; flex-direction: column; gap: 9px; margin-bottom: 16px; }
.vtTurKart { padding: 12px 14px; border: 1px solid var(--kCizgi); border-left: 4px solid var(--vtRenk); border-radius: 12px; background: var(--kYuzey); }
.vtTurKart.vtTurTamam, .vtTurKart.vtTurGec, .vtTurKart.vtTurBugun { background: color-mix(in srgb, var(--vtRenk) 3%, var(--kYuzey)); }
.vtTurUst { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 8px; }
.vtTurSira { font-size: 12px; font-weight: 600; color: var(--kSoluk); }
.vtTurTarih { font-size: 13.5px; }
.vtTurSonuc { padding: 2px 9px; border-radius: 20px; background: var(--kYuzey3); color: var(--kSoluk); font-size: 11.5px; }
.vtTurAlt { display: flex; align-items: stretch; gap: 8px; flex-wrap: wrap; }
.vtTurSecici { flex: 0 0 175px; min-width: 0; }
.vtTurSecici .seciciBtn { width: 100%; padding-top: 7px; padding-bottom: 7px; font-size: 12.5px; }
.vtUyari { margin-top: 8px; padding: 6px 10px; border-radius: 8px; background: color-mix(in srgb, #eda100 10%, var(--kYuzey)); color: #b8730a; font-size: 12.5px; }
.vtYeniTur { padding: 12px 14px; border: 1px dashed var(--kCizgi); border-radius: 12px; background: var(--kYuzey2); }
.vtYeniTur > b { font-size: 13px; }
.vtYeniTurSatir { display: flex; gap: 8px; flex-wrap: wrap; margin: 9px 0; }
.vtYeniTurSatir .input.vtTarihGirdi { flex: 0 0 155px; width: 155px; padding: 8px 10px; }
.input.vtYeniNot { flex: 1; width: auto; min-width: 160px; padding: 8px 10px; font-size: 12.5px; }
.vtHizli { display: flex; gap: 6px; flex-wrap: wrap; }

.vtTopluOnizle { margin-top: 16px; padding: 14px; border-radius: 12px; background: var(--kYuzey2); }
.vtTopluOnizleBaslik { margin-bottom: 8px; font-size: 12.5px; font-weight: 700; color: var(--kBirincil); }
.vtTopluDaha { padding: 8px 4px 0; font-size: 12px; font-style: italic; color: var(--kSoluk); }
.vtBosKirmizi { color: #cf4b4b; }
[data-modal="topluEkleModal"] .topluHedef { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }

@media (max-width: 720px) {
  .vtSayfa .mdLejantOgeMlShrink0 { flex-shrink: 1; flex-wrap: wrap; margin-left: 0; }
  .vtGezgin { gap: 8px; }
  .vtGezOrta { font-size: 15px; }
  .input.vtAraGirdi { width: 100%; }
  .vtAraForm { flex: 1 1 100%; }
  .vtBantCipler { margin-left: 0; }
  .vtBantTarih { margin-right: 0; }
  .vtBilgiEt { flex-basis: 100%; }
  .vtTurSecici { flex-basis: 100%; }
  .vtPlanBas { flex-wrap: wrap; }
  .vtAlanDurum { flex: 1 1 100%; }
}

.gorevKart { --gRenk: #6D71F9; display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 10px; flex-wrap: wrap; border-left: 4px solid var(--gRenk); background: color-mix(in srgb, var(--gRenk) 8%, var(--kYuzey)); }
.gorevKart[data-durum="tamamlandi"] { --gRenk: #2f9e6b; }
.gorevKart[data-durum="vakti"] { --gRenk: #c98a2e; }
.gorevKart[data-durum="gecikme"] { --gRenk: #e06a3a; }
.gorevKart[data-durum="kilit"] { --gRenk: #cf4b4b; }
.gorevKartGovde { flex: 1; min-width: 200px; }
.gorevKartBaslik { font-weight: 700; font-size: 13.5px; color: var(--kMetin); }
.gorevKartAlt { font-size: 12px; color: var(--kSoluk); margin-top: 2px; }
.gorevKartAlt b { color: var(--gRenk); }
.gorevKartNot { font-size: 12px; color: var(--kSoluk); margin-top: 3px; }
.gorevCheck { border-radius: 12px; border: 1px solid var(--kCizgi); padding: 12px 14px; background: var(--kYuzey2); }
.gorevCheckUst, .subeGorevUst { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.subeGorevUst { gap: 12px; flex-wrap: wrap; }
.gorevCheckBaslik, .subeGorevAd { font-weight: 700; font-size: 13.5px; color: var(--kMetin); }
.subeGorevAd { min-width: 72px; }
.gorevCheckSayi { font-size: 12.5px; font-weight: 600; color: var(--kSoluk); }
.gorevCheckSayi.tamam { color: #1f9d55; }
.gorevCubuk { flex: 1; height: 6px; border-radius: 3px; background: color-mix(in srgb, var(--kCizgi) 80%, var(--kYuzey)); overflow: hidden; min-width: 80px; }
.gorevCubuk > i { display: block; height: 100%; background: #6D71F9; transition: width .25s; }
.gorevCubuk.tamam > i { background: #2f9e6b; }
.gorevCheckSatir { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 9px; background: var(--kYuzey); border: 1px solid var(--kCizgi); flex-wrap: wrap; }
.gorevCheckSatir.vakti { background: color-mix(in srgb, #c98a2e 9%, var(--kYuzey)); border-color: color-mix(in srgb, #c98a2e 35%, var(--kYuzey)); }
.gorevCheckSatir.tamam { background: color-mix(in srgb, #2f9e6b 9%, var(--kYuzey)); border-color: color-mix(in srgb, #2f9e6b 30%, var(--kYuzey)); }
.subeGorevSatir { padding: 7px 10px; border-radius: 8px; }
.subeGorevSatirAd { flex: 1; font-size: 12.5px; font-weight: 600; color: var(--kMetin); min-width: 140px; }
.gorevKutu { width: 22px; height: 22px; border-radius: 6px; border: 2px solid #b9bbe0; background: var(--kYuzey); color: #fff; font-size: 13px; line-height: 18px; cursor: pointer; padding: 0; flex-shrink: 0; }
.gorevCheckSatir.vakti .gorevKutu { border-color: #c98a2e; }
.gorevCheckSatir.tamam .gorevKutu { border-color: #2f9e6b; background: #2f9e6b; cursor: default; opacity: 1; }
.gorevCheckGovde { flex: 1; min-width: 160px; }
.gorevCheckAd { font-size: 13px; font-weight: 600; color: var(--kMetin); }
.gorevCheckNot { font-size: 11.5px; color: var(--kSoluk); }
.gorevCheckKim { font-size: 11.5px; color: #1f9d55; }
.gorevSariRozet { font-size: 11px; font-weight: 700; color: #c98a2e; background: var(--kYuzey); border: 1px solid color-mix(in srgb, #c98a2e 40%, var(--kYuzey)); border-radius: 6px; padding: 2px 7px; }
.gorevKucukBtn { padding: 4px 10px !important; font-size: 12px !important; min-height: 0 !important; }
.gorevBos { border-radius: 10px; background: color-mix(in srgb, #2f9e6b 9%, var(--kYuzey)); border: 1px solid color-mix(in srgb, #2f9e6b 30%, var(--kYuzey)); color: #1f9d55; padding: 11px 14px; font-size: 13px; }
.gorevRozet { --gRenk: #6D71F9; background: color-mix(in srgb, var(--gRenk) 12%, var(--kYuzey)) !important; color: var(--gRenk) !important; }
.gorevRozet[data-durum="tamamlandi"] { --gRenk: #2f9e6b; }
.gorevRozet[data-durum="vakti"] { --gRenk: #c98a2e; }
.gorevRozet[data-durum="gecikme"] { --gRenk: #e06a3a; }
.gorevRozet[data-durum="kilit"] { --gRenk: #cf4b4b; }
.subeGorevGrid { display: grid; gap: 10px; align-items: start; }
.subeGorevKutu { border-radius: 10px; border: 1px solid var(--kCizgi); background: var(--kYuzey2); padding: 10px 12px; min-width: 0; }
.subeGorevDiger { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 8px; background: color-mix(in srgb, var(--kCizgi) 35%, var(--kYuzey)); flex-wrap: wrap; font-size: 12.5px; color: var(--kMetin); }
.kesintiKart { border-color: color-mix(in srgb, #cf4b4b 30%, var(--kCizgi)) !important; background: color-mix(in srgb, #cf4b4b 3%, var(--kYuzey)) !important; }
.kesintiSatir { border-radius: 10px; border: 1px solid var(--kCizgi); padding: 12px 14px; background: var(--kYuzey); }
.kesintiBaslik { font-weight: 700; font-size: 13.5px; color: var(--kMetin); margin-bottom: 8px; }
.kesintiAlanlar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.uyariDeste { cursor: default; }
.uyariDeste .notKagidi { transform: rotate(var(--aci, 0deg)); }
.uyariDeste .notKagidi.uyariGizli { display: none; }
.uyariGrid { display: grid; grid-template-columns: repeat(auto-fill, 168px); gap: 12px; }
.uyariGrid .notKagidi.uyariGridNot { position: relative; top: auto; left: auto; z-index: auto; transform: none; cursor: pointer; }
.gorevTanimSatir { border-radius: 10px; border: 1px solid var(--kCizgi); padding: 12px 14px; background: var(--kYuzey); }
.gorevTanimSatir.gorevTanimPasif { background: var(--kYuzey2); opacity: .7; }
.gorevTanimUst { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 8px; }
.gorevTanimAd { flex: 1; min-width: 200px; font-weight: 600; }
.gorevTanimAdMetin { font-weight: 700; font-size: 13.5px; color: var(--kMetin); flex: 1; }
.gorevTanimAlt { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.gorevTanimEtiket, .gorevTanimRol { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--kMetin); cursor: pointer; }
.gorevTanimEtiket { color: var(--kSoluk); }
.gorevTanimKucuk { height: 32px; min-height: 32px; padding-top: 4px; padding-bottom: 4px; }

.istNavBtn { display: inline-grid; place-items: center; text-decoration: none; box-sizing: border-box; }
.istFiltreBar a.istFiltreBtn { text-decoration: none; display: inline-block; }
.istFiltreBtn.istAktif { background: var(--kBirincil); border-color: var(--kBirincil); color: #fff; }
.istOlcutBar { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.istBolum .gunKutularAiBaselineWrap .istOlcutBar { margin-bottom: 0; }
.istOlcutOnEk { font-size: 12px; color: var(--kSoluk); margin-right: 2px; }
.istOlcutBtn { cursor: pointer; }
.seritFiltre.istOlcutAktif { background: var(--kBirincil); border: 1px solid var(--kBirincil); color: #fff; font-weight: 600; }
a.seritFiltre { text-decoration: none; display: inline-block; }
.istKutuBtn { background: var(--kYuzey); border: 1px solid var(--kCizgi); border-radius: 16px; padding: 14px 16px; text-align: left; cursor: pointer; font-family: "Sofia Pro", sans-serif; width: 100%; display: flex; flex-direction: column; min-height: 0; overflow: hidden; color: var(--kMetin); }
.istKutuBtn.istKutuBtnAcik { border: 1px solid var(--kBirincil); box-shadow: 0 0 0 3px color-mix(in srgb, var(--kBirincil) 14%, transparent); }
.istKutuSayi { font-size: 22px; font-weight: 800; margin-top: 8px; letter-spacing: -0.5px; }
.istKutuBirim { font-size: 13px; font-weight: 600; color: var(--kSoluk); }
.istKutuAlt { font-size: 11px; color: var(--kSoluk); margin-top: 6px; }
.istKutuTabloKaydir { max-height: 462px; overflow-y: auto; }
.istKutuTabloKaydir thead th { position: sticky; top: 0; z-index: 2; }
.istHalka { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.istLejant { display: flex; gap: 15px; flex-wrap: wrap; }
.istLejant.istLejantDikey { flex-direction: column; gap: 7px; flex: 1 1 190px; min-width: 150px; }
.istLejantOge { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--kMetin); transition: opacity .15s; }
.istLejantNokta { width: 11px; height: 11px; border-radius: 3px; flex-shrink: 0; }
.istLejantAd { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.istLejantPay { width: 42px; text-align: right; color: var(--kMetin); }
.istLejantDeger { color: var(--kSoluk); width: 92px; text-align: right; }
.istSvgMetin { fill: var(--kMetin); }
.istSvgSoluk { fill: var(--kSoluk); }
.istIzgara { stroke: var(--kCizgi); }
.istTiklanir { cursor: pointer; user-select: none; }
.istHalkaDilim { transition: opacity .15s; }
.istSoluk { opacity: .32; }
.istSiraSatirOzel.istSecili { background: color-mix(in srgb, var(--kBirincil) 12%, var(--kYuzey)); }
.istSiraSatirOzel.istSoluk { opacity: 1; }
.istLejantOge.istSecili { font-weight: 700; }
.istSiraliListe { display: flex; flex-direction: column; gap: 2px; }
.istSiraFill { display: block; height: 14px; border-radius: 7px; background: var(--kBirincil); min-width: 3px; transition: width .35s; }
.istDilimCubuk { display: flex; gap: 2px; height: 34px; margin: 14px 0 10px; }
.istDilimParca { border-radius: 6px; min-width: 3px; display: grid; place-items: center; transition: opacity .15s; overflow: hidden; }
.istDilimParca span { font-size: 12px; font-weight: 700; color: #fff; }
.istGrafik { position: relative; }
.istNokta .istNoktaCizgi { opacity: 0; }
.istNokta:hover .istNoktaCizgi { opacity: .5; }
.istNoktaDaire { fill: var(--kYuzey); transition: r .12s; }
.istNokta:hover .istNoktaDaire { r: 5px; }
.istCubuk .istCubukDolgu { transition: opacity .15s; }
.istGrafik svg:hover .istCubuk .istCubukDolgu { opacity: .55; }
.istGrafik svg:hover .istCubuk:hover .istCubukDolgu { opacity: 1; }
.istIpucu { position: fixed; z-index: 3000; pointer-events: none; background: #272848; color: #fff; padding: 5px 9px; border-radius: 8px; font-size: 11.5px; font-weight: 600; white-space: pre; box-shadow: 0 4px 12px rgba(0, 0, 0, .18); }
.istIsiTablo { border-collapse: separate; border-spacing: 2px; width: 100%; }
.istIsiKolon { font-size: 10.5px; font-weight: 700; color: var(--kSoluk); padding: 2px 0; }
.istIsiSatirAd { font-size: 11.5px; font-weight: 600; color: var(--kSoluk); padding-right: 6px; white-space: nowrap; }
.istIsiHucreBos { height: 26px; border-radius: 5px; background: color-mix(in srgb, var(--kCizgi) 45%, var(--kYuzey)); color: transparent; }
.istIsiOrnek { width: 22px; height: 12px; border-radius: 3px; display: inline-block; font-size: 0; line-height: 0; }
.istGunListe, .istBasitListe { display: flex; flex-direction: column; gap: 8px; }
.istBasitListe { gap: 6px; }
.istGunKart { border: 1px solid var(--kCizgi); border-radius: 12px; overflow: hidden; background: var(--kYuzey); }
.istGunBaslik { display: flex; align-items: center; gap: 10px; padding: 12px 16px; cursor: pointer; background: var(--kYuzey2); flex-wrap: wrap; color: var(--kMetin); }
.istGunOzet { margin-left: auto; color: var(--kSoluk); font-size: 13px; }
.istGunLink { font-size: 12px; font-weight: 600; color: var(--kBirincil); text-decoration: none; }
.istGunIcerik { border-top: 1px solid var(--kCizgi); padding: 6px 16px 10px; }
.istKolonBaslik { display: flex; gap: 12px; padding: 6px 0 8px; border-bottom: 1px solid var(--kCizgi); font-size: 10.5px; font-weight: 700; color: var(--kSoluk); letter-spacing: .5px; text-transform: uppercase; }
.istKayitSatir { padding: 8px 0; border-bottom: 1px solid var(--kCizgi); font-size: 13px; color: var(--kMetin); }
.istBasitListe .istKayitSatir { border-radius: 8px; }
.istSatirIc { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.istSatirIc.istTiklanir, .istKayitSatir.istTiklanir { border-radius: 8px; transition: background .15s; }
.istSatirIc.istTiklanir:hover, .istKayitSatir.istTiklanir:hover { background: color-mix(in srgb, var(--kBirincil) 6%, transparent); }
.istSatirEtiket { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 6px; background: color-mix(in srgb, var(--kBirincil) 12%, var(--kYuzey)); color: var(--kBirincil); }
.istSoluk12 { color: var(--kSoluk); font-size: 12px; }
.istDurumRozet { margin-left: auto; font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 6px; }
.istDurumTamam { background: color-mix(in srgb, #2f9e6b 14%, var(--kYuzey)); color: #2f9e6b; }
.istDurumIptal { background: color-mix(in srgb, #cf4b4b 14%, var(--kYuzey)); color: #cf4b4b; }
.istDurumDiger { background: color-mix(in srgb, var(--kCizgi) 60%, var(--kYuzey)); color: var(--kSoluk); }
.istDetayAlt { margin-left: auto; color: var(--kSoluk); font-size: 12.5px; font-weight: 600; }
.istEk { margin-top: 18px; }
.istEk > summary { list-style: none; }
.istEk > summary::-webkit-details-marker { display: none; }
.istEk > summary::before { content: "▸"; margin-right: 2px; }
.istEk[open] > summary::before { content: "▾"; }
.istOzetAlt { font-size: 12.5px; font-weight: 700; color: var(--kSoluk); margin-top: 3px; }
.istDelta { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 700; border-radius: 20px; padding: 3px 9px; margin-top: 9px; }
.istDeltaIyi { background: color-mix(in srgb, #2f9e6b 14%, var(--kYuzey)); color: #237a53; }
.istDeltaKotu { background: color-mix(in srgb, #cf4b4b 14%, var(--kYuzey)); color: #a53b3b; }
.istDeltaNotr { background: color-mix(in srgb, var(--kCizgi) 55%, var(--kYuzey)); color: #6f6a80; }
.istGrid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 16px; margin-bottom: 16px; }
.istPerf { display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; }
.istPerfSol { width: 170px; flex: none; display: flex; flex-direction: column; gap: 8px; }
.istPerfSol .istOlcutBar { margin-bottom: 0; }
.istCubukBaslik { font-size: 12.5px; font-weight: 700; color: var(--kSoluk); margin-bottom: 8px; }
.istCubukSatir { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 13px; }
.istCubukAd { min-width: 90px; font-weight: 600; }
.istCubukIz { flex: 1; height: 16px; background: color-mix(in srgb, #b9a8e6 22%, var(--kYuzey)); border-radius: 8px; overflow: hidden; }
.istCubukIz > div { height: 100%; background: #b9a8e6; border-radius: 8px; }
.istCubukSayi { min-width: 32px; text-align: right; font-weight: 700; }
.tercihUst { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; }
.tercihBaslik { font-family: "Sofia Pro", sans-serif; font-size: 16px; font-weight: 600; margin: 0; color: var(--kMetin); }
.tercihAraliklar { display: flex; gap: 6px; flex-wrap: wrap; }
.tercihBaslikSatir { border-bottom: 1px solid var(--kCizgi); padding-bottom: 8px; margin-bottom: 4px; }
.tercihBos { color: var(--kSoluk); font-size: 13px; padding: 16px 0; text-align: center; }
.tercihBenim { background: color-mix(in srgb, var(--kBirincil) 8%, transparent); border-radius: 8px; padding-left: 6px; padding-right: 6px; margin-left: -6px; margin-right: -6px; }
@media (max-width: 1180px) {
  .istUstSatir { grid-template-rows: auto !important; }
  .istUstSatir > .istUstHucre { grid-column: auto !important; grid-row: auto !important; }
  .istUstSatir > .istUstGenis { grid-column: 1 / -1 !important; }
  .istUstSatir .istBolum[style*="height:100%"] { height: auto !important; }
}
@media (min-width: 721px) and (max-width: 900px) {
  .istUstSatir { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
}
@media (max-width: 720px) {
  .istPerfSol { width: 100%; }
  .subeGorevGrid { grid-template-columns: minmax(0, 1fr) !important; }
  .istLejantDeger { width: auto; }
}

.rvSayfaTsx { min-width: 0; }
.rvTelafiSerit { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 11px; background: #FDF6E3; border: 1px solid #F0DFAE; color: #8A6A1F; font-size: 12.5px; margin-bottom: 12px; flex-wrap: wrap; }
.rvTelafiIkon { width: 20px; height: 20px; border-radius: 999px; background: #E6B93F; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 12px; flex: none; }
.rvTelafiMetin { min-width: 0; flex: 1; }
.rvBtn { border: 1px solid var(--kCizgiSoft, #E6E7F2); background: var(--kYuzey, #fff); color: var(--kMetin, #272848); border-radius: 9px; padding: 7px 12px; font-size: 12.5px; font-weight: 500; cursor: pointer; font-family: inherit; text-decoration: none; display: inline-flex; align-items: center; }
.rvTsxBlok { position: absolute; display: flex; flex-direction: column; overflow: hidden; border-left: 3px solid #6D71F9; border-radius: 9px; padding: 6px 9px; cursor: pointer; z-index: 1; box-sizing: border-box; }
.rvTsxBlok.rvTsxKisa { padding: 4px 8px; }
.rvTsxBlok.rvTsxIptal { opacity: .62; }
.rvTsxBlok.rvSecili { outline: 2px solid #6D71F9; outline-offset: 1px; box-shadow: 0 4px 14px rgba(109, 113, 249, .25); z-index: 3; }
.rvTsxBlok.rvMesaiDisi { box-shadow: inset 0 0 0 1px rgba(228, 103, 79, .35); }
.rvTsxBlok:focus-visible { outline: 2px solid #6D71F9; outline-offset: 1px; }
.rvFiltreGizli { display: none !important; }
.rvSeansNoktalar { display: inline-flex; gap: 3px; margin-left: 5px; vertical-align: middle; }
.rvSeansNokta { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.rvTeyitChip { font-size: 11.5px; font-weight: 600; padding: 4px 11px; border-radius: 20px; white-space: nowrap; }
.rvWaYesil { margin-left: 6px; border: 1px solid #c9e8d5; background: #eafaf1; color: #1f9d55; border-radius: 8px; padding: 4px 8px; font-size: 11.5px; font-weight: 700; cursor: pointer; font-family: inherit; vertical-align: middle; }
.rvFirsatBtn { margin-left: 6px; border: none; background: transparent; cursor: pointer; font-size: 13px; vertical-align: middle; opacity: .7; padding: 0 2px; }
.rvFirsatBtn:hover { opacity: 1; }
.rvBeklemeBant { border-radius: 10px; border: 1px solid #e8d9a8; background: #fdf8ea; color: #9c7c1f; padding: 9px 14px; font-size: 12.5px; margin-bottom: 12px; }
.rvHaftaKart, .rvEstKart { border-radius: 8px; padding: 5px 7px; font-size: 11.5px; cursor: pointer; border: 1px solid #eceaf3; border-left: 3px solid #6D71F9; }
.rvEstKart { padding: 5px 8px; font-size: 12px; }
.rvHaftaBos { color: #cdc9da; font-size: 11.5px; padding: 4px 6px; }
.rvEstDurumKart { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--kCizgiSoft, #E6E7F2); background: var(--kYuzey, #fff); font-size: 12px; min-width: 180px; }
.rvEstDurumNokta { width: 9px; height: 9px; border-radius: 999px; flex: none; }
.rvKapatBtn { width: 32px; height: 32px; border-radius: 9px; border: 1px solid var(--kCizgiSoft, #E6E7F2); background: var(--kYuzey, #fff); font-size: 14px; color: var(--kSoluk, #8b8aa3); cursor: pointer; flex: none; }
.rvKapat { border: none; background: transparent; color: var(--kSoluk, #8b8aa3); font-size: 20px; line-height: 1; padding: 0 2px; cursor: pointer; }
.rvOnayBaslik { display: flex; align-items: center; gap: 10px; padding: 8px 4px; font-size: 11.5px; font-weight: 700; color: var(--kSoluk, #8b8aa3); letter-spacing: .3px; border-bottom: 1px solid var(--kCizgiSoft, #E6E7F2); }
.rvOnaySatir { display: flex; align-items: center; gap: 10px; padding: 9px 4px; border-bottom: 1px solid #F3F3F9; }
.rvOnayToggle { width: 118px; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 9px; padding: 8px 10px; font-size: 12.5px; font-weight: 600; border: 1px solid; cursor: pointer; font-family: inherit; }
.rvOnayEvet { background: #EDF7F1; border-color: #CFE9DB; color: #2F7A55; }
.rvOnayHayir { background: #FDF0ED; border-color: #F3D3CB; color: #A93E28; }
.rvUyari { margin-top: 12px; background: #FDF6E3; border: 1px solid #F0DFAE; color: #8A6A1F; border-radius: 9px; padding: 9px 11px; font-size: 12px; }
.rvUyari.rvUyariKirmizi { background: #FBE8E8; border-color: #F3D2D2; color: #A93E28; }
.seciciBtn.rvSeciciHata { border-color: #E4674F; }
.rvMusaitSatir { display: inline-flex; align-items: center; gap: 7px; }
.rvMusaitNokta { width: 7px; height: 7px; border-radius: 999px; flex: none; }
.rvSeciliIsaret { position: absolute; right: 14px; top: 13px; color: #2f9e6b; font-size: 12px; font-weight: 700; pointer-events: none; }
.rvAramaAcilir { position: absolute; left: 0; right: 0; z-index: 30; max-height: 260px; overflow-y: auto; box-shadow: 0 8px 24px rgba(40, 30, 70, .12); }
.rvYeniEkle { color: #6D71F9; font-weight: 600; cursor: pointer; }
.gsSatir.rvSatirSecili { background: #F3F3F6; }
.rvSatirAdSecili { color: var(--kMetin, #272848); font-weight: 600; }
.rvTabloGovde { max-height: 240px; overflow-y: auto; }
.rvBosTablo { padding: 26px 16px; color: var(--kSoluk, #8b8aa3); font-size: 13px; text-align: center; }
.rvOkBtn { border: none; background: transparent; color: #fff; cursor: pointer; font-size: 11px; padding: 2px 5px; border-radius: 5px; line-height: 1; }
.rvOkBtn.rvOkBtnPasif { opacity: .35; cursor: default; }
.rvKutucukMini, .rvKutucukMiniDolu { width: 20px; height: 20px; border: 1.5px solid #DDDCE8; border-radius: 6px; flex: none; display: flex; align-items: center; justify-content: center; background: #fff; cursor: pointer; color: transparent; font-size: 12px; font-weight: 700; line-height: 1; }
.rvKutucukMiniDolu { background: #6D71F9; border-color: #6D71F9; color: #fff; }
.rvSureKap { display: inline-flex; align-items: center; gap: 4px; }
.rvSureGirdi { width: 64px; border: none; border-bottom: 1px dashed var(--kCizgi, #D3D6EA); background: transparent; font: inherit; font-weight: 700; text-align: right; color: inherit; padding: 0 2px; }
.rvSecilenler { font-size: 12px; color: #5f5b73; background: #FAFAFE; border: 1px solid #F0F0F7; border-radius: 10px; padding: 9px 12px; }
.rvFirsatSatir { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; border: 1px solid var(--kCizgiSoft, #E6E7F2); border-radius: 9px; background: #F7F8FC; }
.rvSeansRozet { border-radius: 999px; padding: 2px 8px; font-size: 10.5px; font-weight: 700; white-space: nowrap; }
.rvOneriCip { background: #ECEDFE; color: #6D71F9; border-radius: 999px; padding: 5px 11px; font-size: 11.5px; font-weight: 600; }
.rvOneriCipBuyuk { padding: 7px 13px; background: #ECEDFE; color: #6D71F9; border-radius: 20px; font-size: 13px; font-weight: 600; }
.rvAlanDolu { border: 1px solid #E9EAF4; border-radius: 9px; padding: 3px 9px; height: 23px; box-sizing: border-box; display: flex; align-items: center; overflow-y: auto; background: var(--kYuzey, #fff); min-width: 0; }
.rvAlanEt { font-size: 10px; color: var(--kSoluk, #8b8aa3); letter-spacing: .1px; }
.rvAlanDeger { font-size: 11.5px; font-weight: 600; color: var(--kMetin, #272848); line-height: 1.3; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rvStepBtn { width: 19px; height: 19px; border-radius: 7px; border: 1px solid var(--kCizgiSoft, #E6E7F2); background: #F7F8FC; color: var(--kMetin, #272848); font-size: 12px; font-weight: 700; cursor: pointer; line-height: 17px; padding: 0; }
.rvPresetBtn { border: 1px solid var(--kCizgiSoft, #E6E7F2); background: var(--kYuzey, #fff); color: var(--kMetin, #272848); border-radius: 9px; padding: 7px 10px; font-size: 12.5px; font-weight: 600; cursor: pointer; font-family: inherit; }
.rvPresetBtn.rvPresetBtnAktif { background: #6D71F9; color: #fff; border-color: #6D71F9; }
.rvMiniBag { border: 1px solid #E9EAF4; background: var(--kYuzey, #fff); border-radius: 9px; padding: 6px 10px; font-size: 11px; color: var(--kMetin, #272848); cursor: pointer; text-decoration: none; }
.rvPaketCubuk { display: flex; align-items: center; gap: 10px; width: 100%; background: #6D71F9; color: #fff; border: none; border-radius: 11px; padding: 10px 13px; margin-bottom: 8px; font-size: 12.5px; font-weight: 600; cursor: pointer; font-family: inherit; text-align: left; }
.rvPaketIc { border: 1px solid #E9EAF4; border-radius: 11px; padding: 8px 12px; margin: -4px 0 8px; font-size: 11.5px; color: var(--kSoluk, #8b8aa3); display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.rvKompakt .seciciBtn { min-height: 0; height: 23px; padding: 0 9px; border-radius: 9px; font-size: 11.5px; border-width: 1px; }
.rvKompakt { min-width: 0; }
.rvSagMenu { position: fixed; z-index: 1300; background: var(--kYuzey, #fff); border: 1px solid var(--kCizgiSoft, #E6E7F2); border-radius: 12px; box-shadow: 0 10px 30px rgba(39, 40, 72, .14); min-width: 200px; padding: 6px; }
.rvSagMenu button { display: block; width: 100%; text-align: left; border: none; background: transparent; padding: 9px 12px; border-radius: 8px; font-size: 13px; color: var(--kMetin, #272848); cursor: pointer; font-family: inherit; }
.rvSagMenu button:hover { background: #F2F3F9; }
.rvBeklemeSatir { display: flex; align-items: center; gap: 10px; padding: 8px 4px; border-bottom: 1px solid #EFF0F8; font-size: 13px; }
.rvBeklemeTarih { font-weight: 600; min-width: 86px; }
.rvBeklemeSaat { color: var(--kSoluk, #8b8aa3); min-width: 42px; }
.rvBeklemeForm { margin-top: 14px; border-top: 1px solid #eceaf3; padding-top: 14px; }
.rvDogumGun { font-weight: 700; min-width: 64px; }
.rvDogumAd { color: inherit; text-decoration: none; cursor: pointer; }
.rvDogumAd:hover { text-decoration: underline; }
.rvKutlaBtn { border: 1px solid #c9e8d5; background: #eafaf1; color: #1f9d55; border-radius: 8px; padding: 5px 12px; font-size: 12px; font-weight: 700; cursor: pointer; text-decoration: none; white-space: nowrap; }
.rvKutlaBtn.rvKutlaBtnTekrar { background: #f4faf6; }
@media (max-width: 720px) {
  .rvEstDurumKart { min-width: 0; flex: 1 1 100%; }
  .rvOnayToggle { width: 92px; }
  .rvBeklemeSatir { flex-wrap: wrap; }
}

/* powered by lov3yp */
