/* OTOMATIK URETILDI: tools/bk-css-birlestir.mjs (BiKurbanlik CSS kaynaklari). Elle duzenlemeyin; ekler icin bk-ek.css kullanin. */

/* ===== styles/kabuk.css ===== */
/* OTOMATIK: Menu.asp satir 111-1222 (tools/asp-port/menu-uret.js). Degistirirken eski gorunumu koru. */
  :root {
    /* Kurumsal Renk Paleti */
    --navy-dark: #090e17;
    --navy-main: #111e36;
    --navy-light: #1f3358;

    --orange-main: #f97316;
    --orange-light: #fff7ed;
    --orange-dark: #ea580c;

    --bg-color: #f0f3f8;
    --text-dark: #1e293b;

    /* Ölçüler */
    --mx-nav-h: 76px;
    --mx-home-offset: 0px;
    --mx-safe-bottom: env(safe-area-inset-bottom, 0px);
  }

  html,
  body {
    height: 100%;
    overscroll-behavior-y: none;
  }

  /* Yeni sistem: yalnizca menulu sayfalarda (Kabuk.tsx body'ye mx-has-bottomnav ekler). */

  body.mx-has-bottomnav {
    font-family: 'Poppins', sans-serif !important;
    padding-top: 85px !important;
    background-color: var(--bg-color);
    color: var(--text-dark);
    padding-bottom: calc(var(--mx-nav-h) + var(--mx-safe-bottom)) !important;
  }

  #mxBottomSpacer {
    height: calc(var(--mx-nav-h) + var(--mx-safe-bottom) + 4px) !important;
    width: 100%;
    display: block;
  }

  body.keyboard-open .bottom-nav-mx {
    display: none !important;
  }

  body.keyboard-open #mxBottomSpacer {
    height: 0 !important;
  }

  .menu-pref-hidden {
    display: none !important;
  }

  /* --- HEADER --- */
  .app-header-mx {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 78px;
    background: linear-gradient(135deg, #1e2336 0%, #1e2336 100%) !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    z-index: 9000;
    box-shadow: 0 4px 20px rgba(11, 19, 32, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }

  .user-area-mx {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
  }

  .user-avatar-mx {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  }

  .user-avatar-mx svg {
    width: 30px;
    height: 30px;
    color: var(--orange-main);
  }

  .user-letter-mx {
    font-size: 1.1rem;
    font-weight: 800;
    color: #fff;
  }

  .user-info-mx {
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    min-width:0;
    max-width:46vw;
    padding-left:12px;
    line-height:1.12;
}

.user-info-mx:before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    bottom:4px;
    width:4px;
    border-radius:999px;
    background:linear-gradient(180deg,#f97316,#fb923c);
    box-shadow:0 0 12px rgba(249,115,22,.45);
}

.user-info-mx h5 {
    margin:0;
    font-size:1.05rem;
    font-weight:900;
    color:#ffffff;
    letter-spacing:.1px;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    text-shadow:0 2px 8px rgba(0,0,0,.22);
}

.user-info-mx span {
    display:inline-flex;
    align-items:center;
    gap:5px;
    max-width:100%;
    margin-top:6px;
    padding:4px 9px;
    border-radius:999px;
    font-size:.76rem;
    font-weight:800;
    color:#fed7aa;
    background:rgba(249,115,22,.13);
    border:1px solid rgba(249,115,22,.28);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.user-info-mx span:before{
    content:"";
    width:6px;
    height:6px;
    border-radius:999px;
    background:#22c55e;
    box-shadow:0 0 8px rgba(34,197,94,.75);
    flex:0 0 6px;
}
  .header-actions-mx {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
  }

  .settings-btn-mx,
  .company-btn-mx {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-decoration: none;
    transition: all .2s ease;
    flex: 0 0 42px;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 8px 18px rgba(0,0,0,.12);
  }

  .company-btn-mx {
    background: rgba(34,197,94,0.14);
    border-color: rgba(34,197,94,0.28);
  }

  .company-btn-mx i {
    color: #bbf7d0;
    font-size: 18px;
  }

  .settings-btn-mx {
    background: rgba(249,115,22,0.14);
    border-color: rgba(249,115,22,0.30);
  }

  .settings-btn-mx i {
    color: #fed7aa;
    font-size: 18px;
  }

  .settings-btn-mx:hover,
  .company-btn-mx:hover {
    background: var(--orange-main);
    border-color: var(--orange-main);
    color: #ffffff;
    transform: translateY(-1px);
  }

  .settings-btn-mx:hover i,
  .company-btn-mx:hover i {
    color: #ffffff;
  }

.year-btn-mx {
    height:42px;
    display:flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
    color:#ffffff;
    padding:6px 12px 6px 7px;
    border-radius:999px;
    font-weight:900;
    font-size:.88rem;
    border:1px solid rgba(255,255,255,.16);
    transition:all .2s ease;
    white-space:nowrap;
    box-shadow:0 8px 18px rgba(0,0,0,.12);
    cursor:pointer;
    user-select:none;
}

.year-btn-mx:hover {
    background:linear-gradient(135deg,#f97316,#ea580c);
    border-color:rgba(249,115,22,.75);
    transform:translateY(-1px);
}

.year-icon-mx{
    width:30px;
    height:30px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(249,115,22,.18);
    border:1px solid rgba(249,115,22,.32);
    color:#fed7aa;
    flex:0 0 30px;
}

.year-icon-mx svg {
    width:16px;
    height:16px;
}

.year-label-mx{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    line-height:1.05;
}

.year-label-mx small{
    font-size:9px;
    font-weight:800;
    color:#fed7aa;
    letter-spacing:.45px;
    text-transform:uppercase;
}

.year-label-mx strong{
    font-size:14px;
    font-weight:900;
    color:#ffffff;
    letter-spacing:.2px;
}

  /* --- BOTTOM NAV --- */
  .bottom-nav-mx {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: var(--mx-safe-bottom);
    height: calc(var(--mx-nav-h) + var(--mx-safe-bottom));
    background: var(--navy-main);
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 9000;
    box-shadow: 0 -10px 25px rgba(0, 0, 0, 0.15);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }

  .nav-item-mx {
    background: none;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #94a3b8;
    width: 20%;
    padding-top: 4px;
    transition: color 0.2s;
  }

  .nav-item-mx:hover {
    color: #fff;
  }

  .nav-item-mx svg {
    width: 28px;
    height: 28px;
    color: currentColor;
  }

  .nav-item-mx span {
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
  }

  .nav-home-mx {
    background: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
    width: 20%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding-top: 4px;
    margin-top: 0;
    text-decoration: none;
    transition: transform 0.2s ease;
  }

  .nav-home-mx:hover {
    transform: translateY(-2px);
  }

  .nav-home-mx img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    display: block;
  }

  .nav-home-mx span {
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.2px;
    color: #94a3b8;
  }

  .nav-home-mx:hover span {
    color: #ffffff;
  }

  .nav-suru svg {
    color: #38bdf8;
  }

  .nav-satis svg {
    color: #34d399;
  }

  .nav-finans svg {
    color: #fbbf24;
  }

  .nav-ayar svg {
    color: #f87171;
  }

  /* --- MODAL SHEET --- */
  .backdrop-mx {
    position: fixed;
    inset: 0;
    background: rgba(11, 19, 32, 0.65);
    backdrop-filter: blur(5px);
    z-index: 9500;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
  }

  .backdrop-mx.show {
    opacity: 1;
    visibility: visible;
  }

  .sheet-mx {
    position: fixed;
    left: 0;
    right: 0;
    bottom: -100%;
    background: var(--navy-dark);
    border-radius: 28px 28px 0 0;
    padding: 12px 18px calc(25px + var(--mx-safe-bottom));
    z-index: 9995;
    transition: bottom .35s cubic-bezier(.2, .9, .2, 1);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    max-height: 85vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 -20px 40px rgba(0, 0, 0, 0.4);
  }

  .sheet-mx.show {
    bottom: 0;
  }

  .sheet-handle-mx {
    width: 48px;
    height: 5px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    margin: 6px auto 16px;
  }

  .sheet-header-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .sheet-title-mx {
    margin: 0;
    font-weight: 800;
    color: #fff;
    font-size: 1.05rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .sheet-close-btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.2s;
  }

  .sheet-close-btn:hover {
    background: #ef4444;
    border-color: #ef4444;
    transform: scale(1.05);
  }

  .menu-grid-mx {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .tile-mx {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 115px;
    padding: 18px 12px;
    border-radius: 20px;
    text-decoration: none !important;
    color: #fff;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 8px 22px rgba(0,0,0,.12);
    transition: all .25s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
  }

  .tile-mx:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
    color: #fff;
    border-color: rgba(255,255,255,0.15);
  }

  .tile-mx span {
    font-size: 0.76rem !important;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    line-height: 1.2;
  }

  .tile-svg {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(6px);
    flex-shrink: 0;
  }

  .tile-svg svg {
    width: 30px;
    height: 30px;
    display: block;
    color: #fff;
  }

  .tile-disabled {
    opacity: 0.4;
    pointer-events: none;
    filter: grayscale(1);
  }

  /* Premium Gradients */
  .m-navy {
    background: linear-gradient(135deg, var(--navy-light), #15233e);
  }

  .m-orange {
    background: linear-gradient(135deg, var(--orange-main), var(--orange-dark));
  }

  .m-red {
    background: linear-gradient(135deg, #ef4444, #b91c1c);
  }

  .m-green {
    background: linear-gradient(135deg, #10b981, #047857);
  }

  .m-blue {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  }

  .m-purple {
    background: linear-gradient(135deg, #8b5cf6, #6d28d9);
  }

  .m-cyan {
    background: linear-gradient(135deg, #06b6d4, #0369a1);
  }

  .m-gold {
    background: linear-gradient(135deg, #f7b733, #fc4a1a);
    color: #fff;
    box-shadow: 0 8px 25px rgba(252, 74, 26, 0.35);
  }

  .m-gold:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(252, 74, 26, 0.45);
  }

  .m-teal {
    background: linear-gradient(135deg, #14b8a6, #0f766e);
  }

  .m-indigo {
    background: linear-gradient(135deg, #6366f1, #4338ca);
  }

  .m-lime {
    background: linear-gradient(135deg, #84cc16, #4d7c0f);
  }

  .m-slate {
    background: linear-gradient(135deg, #64748b, #334155);
  }

  .m-amber {
    background: linear-gradient(135deg, #f59e0b, #d97706);
  }

  .m-warning {
    background: linear-gradient(135deg, #facc15, #ca8a04);
    color: #0b1320;
  }

  .m-warning span,
  .m-warning svg {
    color: #0b1320 !important;
  }

  .m-modern-blue {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
    color: #ffffff;
    border-radius: 18px;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.25);
    transition: all 0.3s ease;
  }

  .m-modern-blue:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4);
  }

  .m-perf {
    background: linear-gradient(135deg,#6366f1,#22d3ee);
    color:#fff;
    box-shadow:0 10px 25px rgba(99,102,241,.35);
    transition:.3s;
  }

  .m-perf:hover {
    transform:translateY(-4px) scale(1.02);
    box-shadow:0 15px 35px rgba(34,211,238,.45);
  }

  .m-perf .tile-svg svg {
    width:28px;
    height:28px;
  }

  .m-profit {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    color: #fff;
    box-shadow: 0 8px 20px rgba(34,197,94,0.35);
    transition: all .25s ease;
  }

  .m-profit:hover {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #15803d, #16a34a);
    box-shadow: 0 12px 25px rgba(34,197,94,0.45);
  }

  .m-wa-api {
    background: linear-gradient(135deg, #16a34a, #22c55e);
  }

  .m-wa-api:hover {
    background: linear-gradient(135deg, #15803d, #16a34a);
  }

  .m-wa-bulk {
    background: linear-gradient(135deg, #0f172a, #1e3a8a);
  }

  .m-wa-bulk:hover {
    background: linear-gradient(135deg, #111827, #1d4ed8);
  }

  .m-ista {
    background: linear-gradient(135deg, #6a11cb, #2575fc);
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.12);
  }

  .m-ista:hover {
    background: linear-gradient(135deg, #5810aa, #1f63d8);
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37,117,252,0.28);
  }

  .tile-mx.m-etiket {
    background:linear-gradient(135deg,#ff7a18 0%,#e63946 55%,#9b1c31 100%);
    color:#fff;
    box-shadow:0 10px 24px rgba(230,57,70,.28);
  }

  .tile-mx.m-etiket .tile-svg {
    background:rgba(255,255,255,.18);
    color:#fff;
  }

  .tile-mx.m-etiket:hover {
    transform:translateY(-3px);
    box-shadow:0 14px 30px rgba(230,57,70,.38);
  }

  .m-tahsilat {
    background: linear-gradient(135deg, #0f766e, #14b8a6);
    color: #fff;
    box-shadow: 0 10px 24px rgba(20, 184, 166, 0.28);
  }

  .m-tahsilat:hover {
    background: linear-gradient(135deg, #115e59, #0d9488);
    color: #fff;
    transform: translateY(-2px);
  }

  .pro-settings-btn {
    background: #ffffff !important;
    border: 1px solid rgba(255,255,255,.2);
  }

  .pro-settings-btn .tile-svg svg {
    color: var(--navy-main);
  }

  .pro-settings-btn span {
    color: var(--navy-main) !important;
    font-weight: 800;
  }

  .pro-settings-btn:hover {
    border-color: var(--orange-main);
    transform: translateY(-3px);
  }

  @media (max-width: 768px) {
    .tile-svg {
      width: 46px;
      height: 46px;
      min-width: 46px;
    }

    .tile-svg svg {
      width: 28px;
      height: 28px;
    }
  }

  @media (max-width: 420px) {
    .app-header-mx {
      padding: 0 12px;
    }

    .user-info-mx h5 {
      max-width: 115px;
      font-size: .84rem;
    }

    .user-info-mx span {
      max-width: 120px;
      font-size: .68rem;
      padding: 2px 6px;
    }

    .header-actions-mx {
      gap: 7px;
    }

    .settings-btn-mx,
    .company-btn-mx {
      width: 38px;
      height: 38px;
      flex-basis: 38px;
    }

    .settings-btn-mx i,
    .company-btn-mx i {
      font-size: 16px;
    }

  .year-btn-mx {
  height:38px;
  padding:5px 9px 5px 6px;
  gap:6px;
}

.year-icon-mx{
  width:27px;
  height:27px;
  flex-basis:27px;
}

.year-icon-mx svg {
  width:14px;
  height:14px;
}

.year-label-mx small{
  font-size:8px;
}

.year-label-mx strong{
  font-size:13px;
}
  }
  .settings-btn-mx,
.company-btn-mx{
    width:42px;
    height:42px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    text-decoration:none !important;
    transition:all .2s ease;
    flex:0 0 42px;
    border:1px solid rgba(255,255,255,0.15);
    box-shadow:0 8px 18px rgba(0,0,0,.12);
}

.settings-btn-mx:hover,
.company-btn-mx:hover,
.settings-btn-mx:focus,
.company-btn-mx:focus,
.settings-btn-mx:active,
.company-btn-mx:active{
    text-decoration:none !important;
    background:var(--orange-main);
    border-color:var(--orange-main);
    color:#ffffff;
    transform:translateY(-1px);
}
.tile-mx.m-hissegrup {
  background: linear-gradient(135deg, #14532d, #16a34a);
  color: #fff;
  box-shadow: 0 10px 24px rgba(22, 163, 74, .28);
}

.tile-mx.m-hissegrup .tile-svg {
  background: rgba(255, 255, 255, .16);
  color: #dcfce7;
}

.tile-mx.m-hissegrup:hover {
  background: linear-gradient(135deg, #166534, #22c55e);
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(22, 163, 74, .38);
}
.m-satis-yeni{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 52%,#ea580c 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(249,115,22,.45) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.18) !important;
}

.m-satis-yeni::before{
  content:"";
  position:absolute;
  right:-30px;
  top:-30px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(249,115,22,.32);
}

.m-satis-yeni::after{
  content:"";
  position:absolute;
  left:-35px;
  bottom:-35px;
  width:100px;
  height:100px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

.m-satis-yeni .tile-svg{
  position:relative;
  z-index:2;
  color:#ffffff !important;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.28));
}

.m-satis-yeni .tile-svg svg{
  color:#ffffff !important;
}

.m-satis-yeni > span:last-child{
  position:relative;
  z-index:2;
  color:#ffffff !important;
  font-weight:900;
  text-shadow:0 2px 5px rgba(0,0,0,.28);
}

.tile-new-badge{
  position:absolute;
  top:8px;
  right:8px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 8px;
  border-radius:999px;
  background:#facc15;
  color:#7c2d12 !important;
  font-size:.62rem;
  font-weight:900;
  line-height:1;
  box-shadow:0 6px 14px rgba(0,0,0,.22);
}

.tile-new-badge i{
  color:#ea580c !important;
  font-size:.58rem;
}
.tile-mx.m-admin-add{
    background:linear-gradient(135deg,#4f46e5,#7c3aed);
    color:#fff;
    border:1px solid rgba(124,58,237,.35);
    box-shadow:0 14px 30px rgba(79,70,229,.28);
}

.tile-mx.m-admin-edit{
    background:linear-gradient(135deg,#0f766e,#14b8a6);
    color:#fff;
    border:1px solid rgba(20,184,166,.35);
    box-shadow:0 14px 30px rgba(15,118,110,.25);
}

.tile-mx.m-admin-user{
    background:linear-gradient(135deg,#be123c,#f43f5e);
    color:#fff;
    border:1px solid rgba(244,63,94,.35);
    box-shadow:0 14px 30px rgba(190,18,60,.24);
}

.tile-mx.m-admin-add .tile-svg,
.tile-mx.m-admin-edit .tile-svg,
.tile-mx.m-admin-user .tile-svg{
    background:rgba(255,255,255,.16);
    color:#fff;
    border:1px solid rgba(255,255,255,.22);
}

.tile-mx.m-admin-add:hover,
.tile-mx.m-admin-edit:hover,
.tile-mx.m-admin-user:hover{
    transform:translateY(-3px);
    filter:brightness(1.05);
}

.tile-mx.m-admin-add span,
.tile-mx.m-admin-edit span,
.tile-mx.m-admin-user span{
    color:#fff;
}
.tile-mx{
    position:relative;
    overflow:hidden;
}

.tile-mx::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 36%);
    pointer-events:none;
}

.tile-mx .tile-svg{
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
}

.tile-mx > span:last-child,
.tile-mx .tile-text{
    color:#fff;
    position:relative;
    z-index:2;
}

.tile-mx:hover{
    transform:translateY(-3px);
    filter:brightness(1.05);
}

.m-sale-share{
    background:linear-gradient(135deg,#15803d,#22c55e);
    color:#fff;
    box-shadow:0 14px 30px rgba(21,128,61,.24);
}

.m-sale-single{
    background:linear-gradient(135deg,#c2410c,#fb923c);
    color:#fff;
    box-shadow:0 14px 30px rgba(194,65,12,.24);
}

.m-sale-scale{
    background:linear-gradient(135deg,#b91c1c,#ef4444);
    color:#fff;
    box-shadow:0 14px 30px rgba(185,28,28,.24);
}

.m-sale-old-list{
    background:linear-gradient(135deg,#1d4ed8,#60a5fa);
    color:#fff;
    box-shadow:0 14px 30px rgba(29,78,216,.22);
}

.m-sale-new-list{
    background:linear-gradient(135deg,#4c1d95,#a855f7);
    color:#fff;
    box-shadow:0 14px 34px rgba(76,29,149,.30);
    border:1px solid rgba(216,180,254,.35);
}

.m-sale-empty{
    background:linear-gradient(135deg,#b45309,#f59e0b);
    color:#fff;
    box-shadow:0 14px 30px rgba(180,83,9,.25);
}

.m-sale-preorder{
    background:linear-gradient(135deg,#be185d,#ec4899);
    color:#fff;
    box-shadow:0 14px 30px rgba(190,24,93,.24);
}

.m-sale-report{
    background:linear-gradient(135deg,#0e7490,#06b6d4);
    color:#fff;
    box-shadow:0 14px 30px rgba(14,116,144,.24);
}

.m-sale-proxy{
    background:linear-gradient(135deg,#0f766e,#14b8a6);
    color:#fff;
    box-shadow:0 14px 30px rgba(15,118,110,.24);
}

.m-sale-clock{
    background:linear-gradient(135deg,#3730a3,#6366f1);
    color:#fff;
    box-shadow:0 14px 30px rgba(55,48,163,.24);
}

.m-sale-cut-list{
    background:linear-gradient(135deg,#3f6212,#84cc16);
    color:#fff;
    box-shadow:0 14px 30px rgba(63,98,18,.23);
}

.m-sale-label{
    background:linear-gradient(135deg,#7c2d12,#ea580c);
    color:#fff;
    box-shadow:0 14px 30px rgba(124,45,18,.24);
}

.m-sale-toggle{
    background:linear-gradient(135deg,#334155,#0f172a);
    color:#fff;
    box-shadow:0 14px 30px rgba(15,23,42,.24);
}

.m-sale-request{
    background:linear-gradient(135deg,#075985,#0284c7);
    color:#fff;
    box-shadow:0 14px 30px rgba(7,89,133,.24);
}

.tile-new-badge{
    position:absolute;
    top:9px;
    right:9px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:5px 9px;
    border-radius:999px;
    background:linear-gradient(135deg,#facc15,#f97316);
    color:#7c2d12 !important;
    font-size:10px;
    font-weight:900;
    letter-spacing:.2px;
    box-shadow:0 8px 18px rgba(249,115,22,.32);
    border:1px solid rgba(255,255,255,.45);
    animation:newBadgePulse 1.7s infinite;
}

.tile-new-badge i{
    font-size:10px;
}

@keyframes newBadgePulse{
    0%{
        transform:scale(1);
        box-shadow:0 8px 18px rgba(249,115,22,.30);
    }
    50%{
        transform:scale(1.06);
        box-shadow:0 10px 24px rgba(249,115,22,.45);
    }
    100%{
        transform:scale(1);
        box-shadow:0 8px 18px rgba(249,115,22,.30);
    }
}
/* ===== Alt menu performansi (2026-09-27) =====
   Eskisi 'bottom' ozelligini animasyonla degistiriyordu (her karede yeniden yerlesim) ve arka plan + her kutucukta
   backdrop-filter bulaniklastirmasi vardi (mobilde en pahali islem). Simdi: yalniz transform/opacity (ekran karti),
   bulaniklastirma yok, kutucuklar sirayla belirir, panel asagi kaydirilarak kapatilabilir. */
.sheet-mx {
  bottom: 0;
  transform: translate3d(0, 105%, 0);
  visibility: hidden;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .32s;
  will-change: transform;
  contain: layout paint;
  overscroll-behavior: contain;
}
.sheet-mx.show { transform: translate3d(0, 0, 0); visibility: visible; transition: transform .32s cubic-bezier(.22, 1, .36, 1), visibility 0s; }
.sheet-mx.surukleniyor { transition: none; }
.sheet-mx .sheet-handle-mx, .sheet-mx .sheet-header-box { touch-action: none; cursor: grab; }
.backdrop-mx { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(11, 19, 32, .62); transition: opacity .25s ease, visibility 0s linear .25s; }
.backdrop-mx.show { transition: opacity .25s ease, visibility 0s; }
.tile-svg { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(255, 255, 255, .2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
.tile-mx { transition: transform .18s ease, box-shadow .18s ease; -webkit-tap-highlight-color: transparent; }
.tile-mx:active { transform: scale(.96); }
@keyframes mxKaroGir { from { opacity: 0; transform: translate3d(0, 14px, 0) scale(.97); } to { opacity: 1; transform: none; } }
.sheet-mx.show .tile-mx { animation: mxKaroGir .34s cubic-bezier(.22, 1, .36, 1) both; }
.sheet-mx.show .tile-mx:nth-child(2) { animation-delay: .02s; } .sheet-mx.show .tile-mx:nth-child(3) { animation-delay: .04s; }
.sheet-mx.show .tile-mx:nth-child(4) { animation-delay: .06s; } .sheet-mx.show .tile-mx:nth-child(5) { animation-delay: .08s; }
.sheet-mx.show .tile-mx:nth-child(6) { animation-delay: .10s; } .sheet-mx.show .tile-mx:nth-child(7) { animation-delay: .12s; }
.sheet-mx.show .tile-mx:nth-child(8) { animation-delay: .14s; } .sheet-mx.show .tile-mx:nth-child(n+9) { animation-delay: .16s; }
.nav-item-mx { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.nav-item-mx:active svg { transform: scale(.88); }
@media (prefers-reduced-motion: reduce) {
  .sheet-mx, .sheet-mx.show { transition: none; }
  .sheet-mx.show .tile-mx { animation: none; }
}
/* Alt menu acikken ana sayfanin uyari kutusu / cekmeceleri menunun ustunde kalmasin. */
body:has(.sheet-mx.show) #bkAnaUyariDock { opacity: 0; pointer-events: none; }

/* ===== Sik izgara alt menu (2026-09-27, kullanici secimi) =====
   2 sutun buyuk kutucuk yerine 3 (genis ekranda 4-5) sutun kucuk renkli kutucuk; panel icerik kadar acilir.
   Geri donus: bu blogu silmek yeterli. */
.menu-grid-mx { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
@media (min-width: 600px) { .menu-grid-mx { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 900px) { .menu-grid-mx { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.menu-grid-mx .tile-mx { min-height: 88px; padding: 10px 4px 9px; gap: 7px; border-radius: 16px; box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .5); }
.menu-grid-mx .tile-mx span { font-size: .62rem !important; letter-spacing: .2px; line-height: 1.15; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.menu-grid-mx .tile-svg { width: 38px; height: 38px; min-width: 38px; border-radius: 12px; }
.menu-grid-mx .tile-svg svg { width: 22px; height: 22px; }
.sheet-mx { padding: 8px 12px calc(16px + var(--mx-safe-bottom)); }
.sheet-mx .sheet-handle-mx { margin: 4px auto 10px; }
.sheet-mx .sheet-header-box { margin-bottom: 12px; padding-bottom: 8px; }
.sheet-mx .sheet-title-mx { font-size: .95rem; }
.sheet-mx .sheet-close-btn { width: 32px; height: 32px; border-radius: 10px; font-size: 1rem; }
@media (min-width: 600px) {
  .menu-grid-mx .tile-mx { min-height: 108px; gap: 9px; }
  .menu-grid-mx .tile-mx span { font-size: .76rem !important; }
  .menu-grid-mx .tile-svg { width: 46px; height: 46px; min-width: 46px; border-radius: 14px; }
  .menu-grid-mx .tile-svg svg { width: 26px; height: 26px; }
  .sheet-mx .sheet-title-mx { font-size: 1.05rem; }
}
.tile-svg { box-shadow: none; }
@media (min-width: 900px) {
  .menu-grid-mx .tile-mx { min-height: 118px; }
  .menu-grid-mx .tile-mx span { font-size: .84rem !important; }
  .menu-grid-mx .tile-svg { width: 50px; height: 50px; min-width: 50px; }
  .menu-grid-mx .tile-svg svg { width: 28px; height: 28px; }
}
/* Alt menude simge kutusu yok (kullanici: "iconlar kare icinde olmasin"): yalniz simge, biraz buyuk ve golgeli. */
.menu-grid-mx .tile-svg { background: none !important; box-shadow: none; border: 0; }
.menu-grid-mx .tile-svg svg { width: 28px; height: 28px; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .25)); }
@media (min-width: 600px) { .menu-grid-mx .tile-svg svg { width: 32px; height: 32px; } }
@media (min-width: 900px) { .menu-grid-mx .tile-svg svg { width: 34px; height: 34px; } }


/* ===== styles/genel.css ===== */
/* Yeni sisteme ozgu kucuk eklemeler. Eski gorunumu degistirmez. */

/* Eski Menu.asp'de inline olan "DONEMI GUNCELLE" dugmesi */
.donem-btn {
  border-radius: 15px;
  background-color: var(--orange-main);
  color: #fff;
  font-size: 1.1rem;
  border: none;
  box-shadow: 0 6px 15px rgba(249, 115, 22, .25);
}
.donem-btn:hover { background-color: var(--orange-dark); color: #fff; }

/* Henuz tasinmamis ekranlar icin bilgi karti */
.tasinmadi-kart {
  max-width: 520px;
  margin: 32px auto;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  color: var(--text-dark);
}
.tasinmadi-kart i { font-size: 2rem; color: var(--orange-main); margin-bottom: 12px; }
.tasinmadi-kart code { color: var(--navy-light); }

/* 404 sayfasi (2026-09-29) */
.bulunamadi-kart { max-width: 520px; margin: 40px auto; text-align: center; background: #fff; border: 1px solid #dfe5df; border-radius: 16px; padding: 36px 28px; box-shadow: 0 8px 24px rgba(15,23,18,.06); }
.bulunamadi-kod { font-size: 4.5rem; font-weight: 800; line-height: 1; color: #15803d; letter-spacing: -2px; margin-bottom: 10px; }
.bulunamadi-kart h4 { font-weight: 700; margin-bottom: 6px; }
.bulunamadi-kart p { color: #4f5a54; margin-bottom: 8px; }
.bulunamadi-adres code { background: #f4f6f3; border: 1px solid #e3e8e3; border-radius: 6px; padding: 2px 8px; color: #b91c1c; word-break: break-all; }
.bulunamadi-dugmeler { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }
.bulunamadi-dugmeler .bk-dugme { text-decoration: none; }
/* E-posta ayari onay kutulari */
.ea-anahtar { flex-direction: row !important; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.ea-anahtar input { width: 18px; height: 18px; accent-color: #15803d; }

/* 2026-09-29: mobilde cift dokunma yakinlastirmasi kapali, dokunuslar gecikmesiz (uygulama hissi). Iki parmak: main.tsx + viewport. */
html, body { touch-action: manipulation; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }


/* ===== ui/ui.css ===== */
/* Ortak modern bilesenler (Pencere, Onay, Bildirim, arama). Bkz. docs/TASARIM.md "Modern ortak bilesenler". */
:root {
  --bk-lacivert: #111e36;
  --bk-lacivert-2: #1f3358;
  --bk-turuncu: #f97316;
  --bk-turuncu-2: #ea580c;
  --bk-metin: #0f172a;
  --bk-soluk: #64748b;
  --bk-cizgi: #e2e8f0;
  /* Form kutularinin kenari: kart cizgisinden belirgin (kullanici 2026-09-26). */
  --bk-girdi-kenar: #94a3b8;
  --bk-zemin: #f8fafc;
  --bk-kirmizi: #dc2626;
  --bk-yesil: #16a34a;
  --bk-sari: #d97706;
  --bk-mavi: #2563eb;
  --bk-golge: 0 24px 60px rgba(15, 23, 42, .22), 0 4px 14px rgba(15, 23, 42, .08);
}

/* ---------- Pencere ---------- */
.bk-perde {
  position: fixed; inset: 0; z-index: 100000;
  background: rgba(15, 23, 42, .45);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center; padding: 16px;
  animation: bk-sol .18s ease-out;
}
.bk-pencere {
  width: 100%; max-width: 520px; max-height: calc(100vh - 32px);
  display: flex; flex-direction: column;
  background: #fff; border-radius: 24px; box-shadow: var(--bk-golge);
  font-family: 'Poppins', sans-serif; color: var(--bk-metin);
  animation: bk-buyu .22s cubic-bezier(.2, .9, .3, 1.2);
  overflow: hidden;
}
.bk-pencere.bk-genis { max-width: 860px; }
.bk-pencere.bk-cok-genis { max-width: 1140px; }
.bk-pencere-bas {
  display: flex; align-items: center; gap: 12px;
  padding: 18px 20px 14px; border-bottom: 1px solid var(--bk-cizgi);
}
.bk-pencere-bas h3 { margin: 0; flex: 1; font-size: 1.05rem; font-weight: 800; letter-spacing: -.2px; }
.bk-pencere-bas small { display: block; color: var(--bk-soluk); font-weight: 600; font-size: .78rem; margin-top: 2px; }
.bk-kapat {
  width: 38px; height: 38px; flex: 0 0 38px; border: 0; border-radius: 12px;
  background: var(--bk-zemin); color: var(--bk-soluk); font-size: 1rem;
  display: grid; place-items: center; transition: background .15s, color .15s;
}
.bk-kapat:hover { background: #fee2e2; color: var(--bk-kirmizi); }
.bk-pencere-govde { padding: 18px 20px; overflow: auto; }
.bk-pencere-alt {
  display: flex; gap: 10px; justify-content: flex-end;
  padding: 14px 20px 18px; border-top: 1px solid var(--bk-cizgi); background: #fcfdfe;
}
.bk-tutamak { display: none; }

@media (max-width: 576px) {
  .bk-perde { align-items: flex-end; padding: 0; }
  .bk-pencere, .bk-pencere.bk-genis, .bk-pencere.bk-cok-genis {
    max-width: 100%; max-height: 92vh; border-radius: 24px 24px 0 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    animation: bk-kay .26s cubic-bezier(.2, .9, .3, 1);
  }
  .bk-tutamak { display: block; width: 44px; height: 5px; border-radius: 9px; background: #cbd5e1; margin: 8px auto 0; }
  .bk-pencere-alt { flex-direction: column-reverse; }
  .bk-pencere-alt .bk-dugme { width: 100%; }
}

/* ---------- Dugmeler ---------- */
.bk-dugme {
  min-height: 46px; padding: 0 20px; border: 0; border-radius: 14px;
  font-family: inherit; font-weight: 800; font-size: .92rem;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  transition: transform .12s, box-shadow .15s, filter .15s; cursor: pointer;
}
.bk-dugme:active { transform: scale(.97); }
.bk-dugme:disabled { opacity: .6; cursor: default; }
.bk-dugme-ikincil { background: #f1f5f9; color: #334155; }
.bk-dugme-ikincil:hover { background: #e2e8f0; }
.bk-dugme-birincil { background: linear-gradient(135deg, var(--bk-turuncu), var(--bk-turuncu-2)); color: #fff; box-shadow: 0 8px 20px rgba(249, 115, 22, .28); }
.bk-dugme-tehlike { background: linear-gradient(135deg, #ef4444, #b91c1c); color: #fff; box-shadow: 0 8px 20px rgba(220, 38, 38, .28); }
.bk-dugme-basari { background: linear-gradient(135deg, #22c55e, #15803d); color: #fff; box-shadow: 0 8px 20px rgba(22, 163, 74, .28); }
.bk-dugme-lacivert { background: linear-gradient(135deg, var(--bk-lacivert-2), var(--bk-lacivert)); color: #fff; }
.bk-dugme:not(:disabled):hover { filter: brightness(1.05); }

/* ---------- Onay ---------- */
.bk-onay { text-align: center; padding: 26px 24px 8px; }
.bk-onay-simge {
  width: 68px; height: 68px; margin: 0 auto 14px; border-radius: 22px;
  display: grid; place-items: center; font-size: 1.7rem;
}
.bk-ton-tehlike .bk-onay-simge { background: #fee2e2; color: var(--bk-kirmizi); }
.bk-ton-uyari .bk-onay-simge { background: #ffedd5; color: var(--bk-turuncu-2); }
.bk-ton-basari .bk-onay-simge { background: #dcfce7; color: var(--bk-yesil); }
.bk-ton-bilgi .bk-onay-simge { background: #dbeafe; color: var(--bk-mavi); }
.bk-onay h3 { font-size: 1.2rem; font-weight: 800; margin: 0 0 8px; letter-spacing: -.3px; }
.bk-onay-metin { color: #475569; font-size: .95rem; line-height: 1.6; font-weight: 500; }
.bk-onay-kutu {
  margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: var(--bk-zemin);
  border: 1px solid var(--bk-cizgi); text-align: left; font-size: .9rem; color: #334155;
}
.bk-onay-kutu b { color: var(--bk-metin); }
.bk-geri-alinamaz {
  margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: #fff1f2; border: 1px solid #fecaca;
  color: #991b1b; font-weight: 700; font-size: .85rem; display: flex; gap: 8px; align-items: center; justify-content: center;
}
.bk-hata-satir {
  margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: #fef2f2; color: #b91c1c;
  font-weight: 700; font-size: .85rem; text-align: left;
}

/* ---------- Bildirim ---------- */
.bk-bildirimler {
  position: fixed; top: calc(12px + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%);
  z-index: 100100; display: flex; flex-direction: column; gap: 8px; width: min(440px, calc(100vw - 24px));
  pointer-events: none;
}
.bk-bildirim {
  pointer-events: auto; display: flex; align-items: center; gap: 12px;
  padding: 12px 14px; border-radius: 16px; background: #fff; box-shadow: var(--bk-golge);
  border-left: 5px solid var(--bk-mavi); font-family: 'Poppins', sans-serif; font-weight: 600; font-size: .9rem; color: var(--bk-metin);
  animation: bk-dus .25s cubic-bezier(.2, .9, .3, 1.2);
}
.bk-bildirim i.bk-bildirim-simge { font-size: 1.15rem; }
.bk-bildirim span { flex: 1; line-height: 1.45; }
.bk-bildirim button { border: 0; background: none; color: var(--bk-soluk); font-size: .95rem; padding: 2px 4px; }
.bk-bildirim.basari { border-left-color: var(--bk-yesil); } .bk-bildirim.basari .bk-bildirim-simge { color: var(--bk-yesil); }
.bk-bildirim.hata { border-left-color: var(--bk-kirmizi); } .bk-bildirim.hata .bk-bildirim-simge { color: var(--bk-kirmizi); }
.bk-bildirim.uyari { border-left-color: var(--bk-turuncu); } .bk-bildirim.uyari .bk-bildirim-simge { color: var(--bk-turuncu-2); }
.bk-bildirim.bilgi .bk-bildirim-simge { color: var(--bk-mavi); }

/* ---------- Arama ve secim ---------- */
.bk-arama {
  position: relative; display: flex; align-items: center;
  background: #fff; border: 1.5px solid var(--bk-girdi-kenar); border-radius: 16px; min-height: 50px;
  transition: border-color .15s, box-shadow .15s;
}
.bk-arama:hover, .bk-secim:hover, .bk-girdi:hover:not([readonly]) { border-color: #64748b; }
.bk-arama:focus-within { border-color: var(--bk-turuncu); box-shadow: 0 0 0 4px rgba(249, 115, 22, .14); }
.bk-arama > i { position: absolute; left: 16px; color: #94a3b8; pointer-events: none; }
.bk-arama input {
  flex: 1; min-width: 0; height: 48px; border: 0; outline: 0; background: transparent;
  padding: 0 40px 0 44px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 16px; color: var(--bk-metin);
}
.bk-arama input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.bk-arama input::placeholder { color: #94a3b8; font-weight: 500; }
.bk-arama .bk-temizle {
  position: absolute; right: 8px; width: 32px; height: 32px; border: 0; border-radius: 10px;
  background: #f1f5f9; color: var(--bk-soluk); display: grid; place-items: center;
}
.bk-secim {
  height: 50px; border: 1.5px solid var(--bk-girdi-kenar); border-radius: 16px; background-color: #fff;
  padding: 0 40px 0 14px; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 15px; color: var(--bk-metin);
  appearance: none; -webkit-appearance: none; outline: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center;
  transition: border-color .15s, box-shadow .15s;
}
.bk-secim:focus { border-color: var(--bk-turuncu); box-shadow: 0 0 0 4px rgba(249, 115, 22, .14); }

.bk-rozet {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px;
  background: #f1f5f9; border: 1px solid var(--bk-cizgi); color: #334155; font-weight: 800; font-size: .8rem;
}

/* Kare ikon dugme (kart islemleri: duzenle, sil, yazdir...). */
.ms-ikon-dugme { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; border: 1px solid var(--bk-cizgi); background: #f8fafc; color: var(--bk-lacivert-2); display: inline-grid; place-items: center; text-decoration: none; }
.ms-ikon-dugme.ms-sil { color: var(--bk-kirmizi); }

/* ---------- Formlar (ui/Form.tsx) ---------- */
.bk-form { font-family: 'Poppins', sans-serif; color: var(--bk-metin); max-width: 980px; margin: 0 auto; padding: 16px 12px 24px; }
/* Bolum cercevesi dort kenarda ayni, yumusak ton (kullanici 2026-09-26: yalniz soldaki kalin serit masaustunde dengesizdi). */
.bk-form-bolum {
  background: #fff; border: 2px solid #a5b4fc; border-radius: 22px; padding: 18px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, .05); margin-bottom: 14px;
}
.bk-form-bolum > header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.bk-form-bolum h3 { margin: 0; font-size: 1.02rem; font-weight: 800; letter-spacing: -.2px; }
.bk-form-bolum small { display: block; color: var(--bk-soluk); font-size: .8rem; font-weight: 600; margin-top: 2px; }
.bk-form-no {
  width: 36px; height: 36px; flex: 0 0 36px; border-radius: 12px; display: grid; place-items: center;
  font-weight: 900; background: #e0e7ff; color: var(--bk-lacivert-2);
}
.bk-form-bolum.bk-ton-turuncu { border-color: #fdba74; } .bk-ton-turuncu .bk-form-no { background: #ffedd5; color: var(--bk-turuncu-2); }
.bk-form-bolum.bk-ton-yesil { border-color: #86efac; } .bk-ton-yesil .bk-form-no { background: #dcfce7; color: #15803d; }
.bk-form-bolum.bk-ton-mavi { border-color: #93c5fd; } .bk-ton-mavi .bk-form-no { background: #dbeafe; color: #1d4ed8; }
.bk-form-bolum.bk-ton-mor { border-color: #c4b5fd; } .bk-ton-mor .bk-form-no { background: #ede9fe; color: #7c3aed; }
.bk-form-izgara { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.bk-genis-alan { grid-column: 1 / -1; }
.bk-alan { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.bk-alan > label { font-size: .82rem; font-weight: 800; color: #334155; }
.bk-zorunlu { color: var(--bk-kirmizi); }
.bk-girdi {
  width: 100%; min-height: 50px; padding: 0 14px; border: 1.5px solid var(--bk-girdi-kenar); border-radius: 14px; background: #fff;
  font-family: inherit; font-size: 16px; font-weight: 600; color: var(--bk-metin); outline: 0;
  transition: border-color .15s, box-shadow .15s;
}
.bk-girdi::placeholder { color: #94a3b8; font-weight: 500; }
.bk-girdi:focus { border-color: var(--bk-turuncu); box-shadow: 0 0 0 4px rgba(249, 115, 22, .14); }
.bk-girdi[readonly] { background: var(--bk-zemin); color: #475569; }
.bk-metin-alani { min-height: 96px; padding: 12px 14px; resize: vertical; line-height: 1.5; }
.bk-secim.bk-tam { width: 100%; }
.bk-hatali .bk-girdi, .bk-hatali .bk-secim { border-color: var(--bk-kirmizi); }
.bk-alan-hata { color: var(--bk-kirmizi); font-size: .8rem; font-weight: 700; }
.bk-alan-ipucu { color: var(--bk-soluk); font-size: .8rem; font-weight: 600; }
.bk-para { position: relative; }
.bk-para .bk-girdi { min-height: 58px; font-size: 22px; font-weight: 900; padding-right: 44px; }
.bk-para > span { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-weight: 900; color: var(--bk-soluk); font-size: 18px; }
.bk-para-yesil .bk-girdi { background: #f6fbf8; } .bk-para-turuncu .bk-girdi { background: #fffaf1; } .bk-para-kirmizi .bk-girdi { background: #fff7f7; }
.bk-para-yazi { display: inline-block; padding: 6px 10px; border-radius: 10px; background: #ecfdf5; color: #166534; font-weight: 700; }
.bk-secenekler { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.bk-secenek {
  position: relative; min-height: 64px; display: flex; align-items: center; gap: 12px; text-align: left;
  padding: 12px 40px 12px 14px; border: 2px solid var(--bk-cizgi); border-radius: 16px; background: #fff;
  font-family: inherit; color: var(--bk-metin); transition: border-color .15s, background .15s;
}
.bk-secenek > i:first-child { font-size: 1.4rem; color: var(--bk-lacivert-2); width: 28px; text-align: center; }
.bk-secenek b { display: block; font-weight: 800; font-size: .95rem; }
.bk-secenek small { display: block; color: var(--bk-soluk); font-size: .75rem; font-weight: 600; }
.bk-secenek-isaret { position: absolute; right: 12px; top: 12px; color: #cbd5e1; font-size: 1.1rem; }
.bk-secenek.secili { border-color: var(--bk-turuncu); background: #fff7ed; }
.bk-secenek.secili .bk-secenek-isaret { color: var(--bk-turuncu); }
.bk-arama-secim { position: relative; }
.bk-arama-secim input { scroll-margin-top: 96px; }
.bk-oneri {
  position: absolute; z-index: 70; left: 0; right: 0; top: calc(100% + 6px); max-height: 300px; overflow: auto;
  list-style: none; margin: 0; padding: 6px; background: #fff; border: 1px solid var(--bk-cizgi); border-radius: 16px; box-shadow: var(--bk-golge);
}
.bk-oneri li { padding: 10px 12px; border-radius: 12px; cursor: pointer; min-height: 48px; }
.bk-oneri li:hover, .bk-oneri li[aria-selected='true'] { background: #fff7ed; }
.bk-oneri li b { display: block; font-weight: 700; } .bk-oneri li small { color: var(--bk-soluk); font-weight: 600; }
.bk-oneri .bk-oneri-bos { color: var(--bk-soluk); cursor: default; }
.bk-secili-kayit {
  width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left;
  padding: 10px 14px; border: 1.5px solid #fdba74; background: #fff7ed; border-radius: 14px; font-family: inherit; color: var(--bk-metin);
}
.bk-secili-kayit b { display: block; font-weight: 800; } .bk-secili-kayit small { color: var(--bk-soluk); font-weight: 600; }
.bk-secili-kayit i { color: var(--bk-turuncu-2); }
.bk-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.bk-ozet-kutu { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--bk-cizgi); background: #fff; }
.bk-ozet-kutu span { display: block; font-size: .7rem; font-weight: 900; color: var(--bk-soluk); text-transform: uppercase; letter-spacing: .3px; }
.bk-ozet-kutu b { font-size: 1.15rem; font-weight: 900; }
.bk-ozet-kutu.bk-yesil b { color: var(--bk-yesil); } .bk-ozet-kutu.bk-turuncu b { color: var(--bk-sari); }
.bk-ozet-kutu.bk-kirmizi b { color: var(--bk-kirmizi); } .bk-ozet-kutu.bk-lacivert b { color: var(--bk-lacivert-2); }
.bk-kaydet-cubugu {
  position: sticky; bottom: calc(var(--mx-nav-h, 76px) + env(safe-area-inset-bottom, 0px) + 8px); z-index: 60;
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 12px; background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--bk-cizgi); border-radius: 18px; box-shadow: 0 -6px 24px rgba(15, 23, 42, .1);
}
.bk-kaydet-not { color: var(--bk-soluk); font-size: .8rem; font-weight: 600; }
.bk-kaydet-dugmeler { display: flex; gap: 8px; margin-left: auto; }
body.keyboard-open .bk-kaydet-cubugu { bottom: 8px; }
@media (max-width: 640px) {
  .bk-form { padding: 10px 8px 20px; }
  .bk-form-bolum { padding: 14px; border-radius: 18px; }
  .bk-form-izgara { grid-template-columns: minmax(0, 1fr); }
  .bk-kaydet-not { display: none; }
  .bk-kaydet-dugmeler { width: 100%; }
  .bk-kaydet-dugmeler .bk-dugme { flex: 1; }
}

@keyframes bk-sol { from { opacity: 0 } to { opacity: 1 } }
@keyframes bk-buyu { from { opacity: 0; transform: translateY(8px) scale(.96) } to { opacity: 1; transform: none } }
@keyframes bk-kay { from { transform: translateY(100%) } to { transform: none } }
@keyframes bk-dus { from { opacity: 0; transform: translateY(-12px) } to { opacity: 1; transform: none } }
@media (prefers-reduced-motion: reduce) {
  .bk-perde, .bk-pencere, .bk-bildirim { animation: none !important; }
}
.bk-rozet.bk-rozet-turuncu { background: #fff1e6; color: #c2410c; border-color: #fcd3b4; }


/* ===== ui/pano.css ===== */
/* Rapor panosu (Fluent SaaS tarzi): acik gri zemin, beyaz kartlar, ince kenar, yumusak golge. */
.pn-sayfa { background: #f3f5f9; border-radius: 16px; padding: 12px; }
.pn-ust { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: #fff; border: 1px solid #e6eaf0; border-radius: 12px; padding: 12px 16px; margin-bottom: 12px; }
.pn-ust h2 { margin: 0; font-size: 1.35rem; font-weight: 700; color: #1f2937; letter-spacing: -.01em; }
.pn-ust small { display: block; color: #6b7280; font-size: .78rem; font-weight: 500; }
.pn-ust-sag { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pn-sekmeler { display: flex; gap: 2px; background: #f3f5f9; border-radius: 10px; padding: 3px; overflow-x: auto; }
.pn-sekmeler button { border: 0; background: none; font: inherit; font-size: .82rem; font-weight: 600; color: #4b5563; padding: 6px 12px; border-radius: 8px; white-space: nowrap; }
.pn-sekmeler button.secili { background: #fff; color: #2563eb; box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }

.pn-gostergeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 12px; margin-bottom: 12px; }
.pn-gosterge { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid #e6eaf0; border-radius: 12px; padding: 14px 16px; min-width: 0; }
.pn-g-simge { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; font-size: 1.05rem; }
.pn-g-simge.mavi { background: #e8f0fe; color: #2563eb; } .pn-g-simge.turuncu { background: #fff1e7; color: #ea580c; }
.pn-g-simge.yesil { background: #e7f6ec; color: #16a34a; } .pn-g-simge.kirmizi { background: #fdecec; color: #dc2626; }
.pn-g-simge.mor { background: #f1ebfe; color: #7c3aed; } .pn-g-simge.sari { background: #fef7dc; color: #ca8a04; }
.pn-g-govde { min-width: 0; flex: 1; }
.pn-g-ust { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.pn-g-ust span { font-size: .8rem; color: #4b5563; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pn-gosterge b { display: block; font-size: 1.35rem; font-weight: 700; color: #111827; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.pn-gosterge small { display: block; font-size: .74rem; color: #6b7280; }
.pn-rozet { font-style: normal; font-size: .7rem; font-weight: 700; border-radius: 6px; padding: 1px 7px; white-space: nowrap; }
.pn-rozet.iyi { background: #e7f6ec; color: #15803d; } .pn-rozet.kotu { background: #fdecec; color: #b91c1c; } .pn-rozet.notr { background: #eef2f7; color: #475569; }

.pn-izgara-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 12px; margin-bottom: 12px; }
.pn-kart { background: #fff; border: 1px solid #e6eaf0; border-radius: 12px; padding: 14px 16px; min-width: 0; }
.pn-kart-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.pn-kart-bas h3 { margin: 0; font-size: 1rem; font-weight: 600; color: #1f2937; }
.pn-bos { color: #9ca3af; text-align: center; padding: 40px 0; font-weight: 600; }

.pn-grafik { position: relative; }
.pn-grafik svg { width: 100%; height: auto; display: block; }
.pn-izgara { stroke: #eef1f5; stroke-width: 1; }
.pn-eksen { font-size: 11px; fill: #8a94a6; font-family: inherit; }
.pn-balon { position: absolute; top: 0; transform: translateX(-50%); background: #111827; color: #fff; border-radius: 8px; padding: 4px 10px; pointer-events: none; text-align: center; white-space: nowrap; }
.pn-balon small { display: block; font-size: .68rem; opacity: .75; } .pn-balon b { font-size: .85rem; }

.pn-halka { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; justify-content: center; }
.pn-halka svg { width: 180px; height: 180px; flex: 0 0 auto; }
.pn-halka-etiket { font-size: 11px; fill: #6b7280; font-family: inherit; } .pn-halka-deger { font-size: 15px; font-weight: 700; fill: #111827; font-family: inherit; }
.pn-aciklama { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; flex: 1; min-width: 180px; }
.pn-aciklama li { display: grid; grid-template-columns: 10px 1fr auto 40px; align-items: center; gap: 8px; font-size: .84rem; }
.pn-aciklama i { width: 10px; height: 10px; border-radius: 3px; } .pn-aciklama span { color: #374151; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pn-aciklama b { font-weight: 700; color: #111827; } .pn-aciklama em { font-style: normal; color: #6b7280; text-align: right; font-size: .76rem; }

.pn-tablo { width: 100%; border-collapse: collapse; font-size: .86rem; }
.pn-tablo th { font-weight: 600; color: #6b7280; font-size: .76rem; text-align: left; border-bottom: 1px solid #e6eaf0; padding: 8px 6px; }
.pn-tablo td { border-bottom: 1px solid #f1f4f8; padding: 9px 6px; color: #1f2937; }
.pn-tablo .sag { text-align: right; white-space: nowrap; }
.pn-tablo td:last-child { width: 40%; } .pn-tablo td:last-child small { color: #6b7280; margin-left: 6px; font-size: .74rem; }
.pn-cubuk { display: inline-block; width: calc(100% - 44px); height: 8px; background: #eef2f7; border-radius: 99px; vertical-align: middle; overflow: hidden; }
.pn-cubuk span { display: block; height: 100%; border-radius: 99px; }
.pn-alt-bosluk { margin-bottom: 12px; }
@media (max-width: 560px) {
  .pn-gostergeler { grid-template-columns: 1fr 1fr; gap: 8px; }
  .pn-gosterge { flex-direction: column; align-items: flex-start; gap: 6px; padding: 10px 12px; }
  .pn-g-simge { width: 34px; height: 34px; font-size: .85rem; }
  .pn-gosterge b { font-size: 1.02rem; } .pn-g-govde { width: 100%; }
  .pn-ust .pn-ust-sag { margin-left: 0; width: 100%; }
}
.pn-sutun-deger { font-size: 12px; font-weight: 700; fill: #1f2937; font-family: inherit; }

/* Daha belirgin kart ve tablo basliklari (kullanici geri bildirimi 2026-09-27) */
.pn-kart { border-color: #d9e1ec; box-shadow: 0 10px 26px -20px rgba(15, 23, 42, .5); }
.pn-kart-bas { border-bottom: 1px solid #e6eaf0; padding-bottom: 10px; margin: -2px -16px 12px; padding-left: 16px; padding-right: 16px; }
.pn-kart-bas h3 { font-size: 1.02rem; font-weight: 800; color: #111e36; display: flex; align-items: center; gap: 10px; }
.pn-kart-bas h3::before { content: ''; width: 4px; height: 18px; border-radius: 4px; background: linear-gradient(180deg, #f97316, #ea580c); }
.pn-tablo { border-radius: 10px; overflow: hidden; }
.pn-tablo th { background: linear-gradient(180deg, #1e2d4a, #111e36); color: #fff; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; padding: 10px 10px;
  border-bottom: 3px solid #f97316; }
.pn-tablo tbody tr:nth-child(even) td { background: #f7f9fc; }
.pn-ust { border-color: #d9e1ec; box-shadow: 0 10px 26px -20px rgba(15, 23, 42, .5); border-left: 5px solid #f97316; }
.pn-gosterge { border-color: #d9e1ec; box-shadow: 0 8px 22px -18px rgba(15, 23, 42, .5); position: relative; overflow: hidden; }
.pn-gosterge::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--pn-g-cizgi, #2563eb); opacity: .85; }
.pn-gosterge:has(.pn-g-simge.turuncu) { --pn-g-cizgi: #f97316; } .pn-gosterge:has(.pn-g-simge.yesil) { --pn-g-cizgi: #16a34a; }
.pn-gosterge:has(.pn-g-simge.kirmizi) { --pn-g-cizgi: #dc2626; } .pn-gosterge:has(.pn-g-simge.mor) { --pn-g-cizgi: #7c3aed; } .pn-gosterge:has(.pn-g-simge.sari) { --pn-g-cizgi: #ca8a04; }

/* ===== Canli renkler + animasyon (kullanici geri bildirimi 2026-09-27: "renkler soluk, animasyonlu gelsin") ===== */
.pn-sayfa { background: linear-gradient(180deg, #eef3fb 0%, #f3f5f9 240px); }
.pn-ust { background: linear-gradient(120deg, #111e36 0%, #1e3a6b 65%, #24457d 100%); border: 0; border-left: 0; color: #fff; box-shadow: 0 16px 34px -20px rgba(17, 30, 54, .9); position: relative; overflow: hidden; }
.pn-ust::after { content: ''; position: absolute; right: -60px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(249, 115, 22, .35), transparent 70%); pointer-events: none; }
.pn-ust h2 { color: #fff; } .pn-ust small { color: #c7d4ea; }
.pn-ust .pn-g-simge { background: linear-gradient(135deg, #f97316, #ea580c) !important; color: #fff !important; box-shadow: 0 8px 18px -8px rgba(249, 115, 22, .8); }
.pn-ust .bk-dugme-ikincil, .pn-ust .pn-sekmeler { position: relative; z-index: 1; }
.pn-ust .pn-sekmeler { background: rgba(255, 255, 255, .12); } .pn-ust .pn-sekmeler button { color: #dbe5f5; }
.pn-ust .pn-sekmeler button.secili { background: #fff; color: #111e36; }

/* Gosterge kartlari: dolgulu canli simge, buyuk rakam, renkli alt cizgi, one cikan kart tonlu */
.pn-g-simge { color: #fff !important; box-shadow: 0 8px 16px -8px var(--pn-g-golge, rgba(37, 99, 235, .7)); }
.pn-g-simge.mavi { background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important; --pn-g-golge: rgba(37, 99, 235, .7); }
.pn-g-simge.turuncu { background: linear-gradient(135deg, #fb923c, #ea580c) !important; --pn-g-golge: rgba(234, 88, 12, .7); }
.pn-g-simge.yesil { background: linear-gradient(135deg, #34d399, #059669) !important; --pn-g-golge: rgba(5, 150, 105, .7); }
.pn-g-simge.kirmizi { background: linear-gradient(135deg, #f87171, #dc2626) !important; --pn-g-golge: rgba(220, 38, 38, .7); }
.pn-g-simge.mor { background: linear-gradient(135deg, #a78bfa, #7c3aed) !important; --pn-g-golge: rgba(124, 58, 237, .7); }
.pn-g-simge.sari { background: linear-gradient(135deg, #fbbf24, #d97706) !important; --pn-g-golge: rgba(217, 119, 6, .7); }
.pn-gosterge { border-radius: 16px; padding: 16px; transition: transform .2s, box-shadow .2s; }
.pn-gosterge:hover { transform: translateY(-3px); box-shadow: 0 18px 30px -18px rgba(15, 23, 42, .45); }
.pn-gosterge b { font-size: 1.55rem; font-weight: 800; letter-spacing: -.02em; }
.pn-gosterge::after { height: 4px; }
.pn-gosterge.mavi { --pn-g-cizgi: #2563eb; } .pn-gosterge.turuncu { --pn-g-cizgi: #f97316; } .pn-gosterge.yesil { --pn-g-cizgi: #10b981; }
.pn-gosterge.kirmizi { --pn-g-cizgi: #ef4444; } .pn-gosterge.mor { --pn-g-cizgi: #8b5cf6; } .pn-gosterge.sari { --pn-g-cizgi: #f59e0b; }
.pn-gosterge.vurgu.yesil { background: linear-gradient(135deg, #ecfdf5, #d1fae5); border-color: #a7f3d0; }
.pn-gosterge.vurgu.mavi { background: linear-gradient(135deg, #eff6ff, #dbeafe); border-color: #bfdbfe; }
.pn-gosterge.vurgu.kirmizi { background: linear-gradient(135deg, #fef2f2, #fee2e2); border-color: #fecaca; }
.pn-gosterge.vurgu.turuncu { background: linear-gradient(135deg, #fff7ed, #ffedd5); border-color: #fed7aa; }
.pn-rozet { border-radius: 999px; padding: 2px 9px; }
.pn-rozet.iyi { background: #10b981; color: #fff; } .pn-rozet.kotu { background: #ef4444; color: #fff; } .pn-rozet.notr { background: #e2e8f0; color: #334155; }
.pn-mini { display: flex; align-items: flex-end; gap: 3px; height: 42px; width: 92px; flex: 0 0 auto; align-self: flex-end; }
.pn-mini i { flex: 1; border-radius: 3px; background: #cbd5e1; transition: height .7s cubic-bezier(.2, .9, .3, 1.2); min-width: 3px; }
.pn-mini.yesil i:nth-last-child(-n+4) { background: #10b981; } .pn-mini.mavi i:nth-last-child(-n+4) { background: #3b82f6; }
.pn-mini.turuncu i:nth-last-child(-n+4) { background: #f97316; } .pn-mini.kirmizi i:nth-last-child(-n+4) { background: #ef4444; } .pn-mini.mor i:nth-last-child(-n+4) { background: #8b5cf6; }
.pn-mini i.son { box-shadow: 0 0 0 2px rgba(255, 255, 255, .9), 0 4px 10px -2px rgba(15, 23, 42, .35); }

/* Giris animasyonlari */
@keyframes pnGiris { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes pnCiz { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes pnSolma { from { opacity: 0; } to { opacity: 1; } }
@keyframes pnSutun { from { transform: scaleY(0); } to { transform: scaleY(1); } }
.pn-ust, .pn-gosterge, .pn-kart, .rp-uyarilar > * { animation: pnGiris .55s cubic-bezier(.2, .8, .2, 1) both; }
.pn-gostergeler > :nth-child(1) { animation-delay: .05s; } .pn-gostergeler > :nth-child(2) { animation-delay: .12s; }
.pn-gostergeler > :nth-child(3) { animation-delay: .19s; } .pn-gostergeler > :nth-child(4) { animation-delay: .26s; }
.pn-izgara-2 > :nth-child(1) { animation-delay: .3s; } .pn-izgara-2 > :nth-child(2) { animation-delay: .38s; }
.pn-cizgi { stroke-dasharray: 1; animation: pnCiz 1.4s .35s cubic-bezier(.4, 0, .2, 1) both; }
.pn-alan { animation: pnSolma 1s .9s both; }
.pn-dilim { transition: stroke-dasharray 1.1s cubic-bezier(.2, .8, .2, 1); }
.pn-cubuk span { transition: width 1s cubic-bezier(.2, .8, .2, 1); }
.pn-sutun { transform-box: fill-box; transform-origin: bottom; animation: pnSutun .8s cubic-bezier(.2, .8, .2, 1) both; }
.pn-sutun.eksi { transform-origin: top; }
.pn-kart:hover { box-shadow: 0 18px 34px -22px rgba(15, 23, 42, .55); }
@media (max-width: 560px) { .pn-mini { width: 100%; height: 30px; } .pn-gosterge b { font-size: 1.15rem; } }
@media (prefers-reduced-motion: reduce) {
  .pn-ust, .pn-gosterge, .pn-kart, .rp-uyarilar > *, .pn-cizgi, .pn-alan, .pn-sutun { animation: none !important; }
  .pn-dilim, .pn-cubuk span, .pn-mini i { transition: none !important; }
}

/* Dar gosterge kartinda baslik kesilmesin, mini grafik gizlensin */
.pn-gosterge { container-type: inline-size; }
.pn-g-ust { flex-wrap: wrap; } .pn-g-ust span { white-space: normal; overflow: visible; line-height: 1.25; }
@container (max-width: 270px) { .pn-mini { display: none; } }


/* ===== ui/veritablosu.css ===== */
/* VeriTablosu — DevExpress DataGrid esinli rapor izgarasi */
.vt { display: grid; gap: 10px; min-width: 0; }
.vt-arac { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.vt-arama { flex: 1 1 240px; min-width: 0; }
.vt-arac-sag { margin-left: auto; display: flex; gap: 6px; }
.vt-ikon-dugme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #e2e8f0; background: #fff; color: #334155; border-radius: 10px; padding: 8px 12px; font: inherit; font-size: .82rem; font-weight: 600; }
.vt-ikon-dugme:hover:not(:disabled) { border-color: #93c5fd; color: #1d4ed8; background: #f8fbff; }
.vt-ikon-dugme:disabled { opacity: .5; }
.vt-secici { position: relative; }
.vt-secici-menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 16px 40px -12px rgba(15, 23, 42, .3); padding: 8px; display: grid; gap: 2px; min-width: 200px; max-height: 320px; overflow-y: auto; }
.vt-secici-menu label { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 8px; font-size: .85rem; cursor: pointer; white-space: nowrap; }
.vt-secici-menu label:hover { background: #f1f5f9; }
.vt-secici-menu input { width: 16px; height: 16px; accent-color: #2563eb; }

.vt-kap { border: 1px solid #e6eaf0; border-radius: 12px; overflow: auto; max-height: 70vh; background: #fff; }
.vt-tablo { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .86rem; font-variant-numeric: tabular-nums; }
.vt-tablo thead th { position: sticky; top: 0; z-index: 2; background: #f8fafc; color: #64748b; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
  text-align: left; padding: 10px 12px; border-bottom: 1px solid #e6eaf0; white-space: nowrap; user-select: none; }
.vt-tablo thead th.sirali { cursor: pointer; } .vt-tablo thead th.sirali:hover { color: #1d4ed8; background: #f1f5fb; }
.vt-tablo thead th span { display: inline-flex; align-items: center; gap: 6px; }
.vt-tablo thead th i { font-size: .7rem; color: #2563eb; }
.vt-tablo th.sag, .vt-tablo td.sag { text-align: right; } .vt-tablo th.sag span { flex-direction: row-reverse; }
.vt-tablo tbody td { padding: 10px 12px; border-bottom: 1px solid #f1f4f8; color: #1f2937; vertical-align: middle; }
.vt-tablo tbody tr:nth-child(4n+3) td { background: #fcfdfe; }
.vt-tablo tbody tr.tik { cursor: pointer; } .vt-tablo tbody tr.tik:hover td { background: #f3f7ff; }
.vt-tablo tbody tr.acik td { background: #eef4ff; }
.vt-tablo tbody tr[class*='serit-'] td:first-child { box-shadow: inset 3px 0 0 var(--vt-serit); }
.serit-yesil { --vt-serit: #16a34a; } .serit-kirmizi { --vt-serit: #dc2626; } .serit-turuncu { --vt-serit: #f59e0b; }
.serit-mavi { --vt-serit: #2563eb; } .serit-mor { --vt-serit: #7c3aed; } .serit-gri { --vt-serit: #94a3b8; }
.vt-ok, .vt-ok-th { width: 34px; text-align: center; color: #94a3b8; } .vt-ok i { transition: transform .15s; font-size: .75rem; } .vt-ok i.donuk { transform: rotate(90deg); color: #2563eb; }
.vt-detay td { background: #f8fafc !important; padding: 12px 16px 14px 46px !important; }
.vt-tablo tfoot td { position: sticky; bottom: 0; background: #f1f5f9; font-weight: 800; padding: 10px 12px; border-top: 1px solid #e2e8f0; color: #0f172a; white-space: nowrap; }
.vt-ozet-etiket { font-size: .76rem; text-transform: uppercase; color: #475569; letter-spacing: .03em; }

.vt-ton.yesil { color: #15803d; font-weight: 700; } .vt-ton.kirmizi { color: #b91c1c; font-weight: 700; } .vt-ton.turuncu { color: #c2410c; font-weight: 700; }
.vt-ton.mavi { color: #1d4ed8; font-weight: 700; } .vt-ton.mor { color: #6d28d9; font-weight: 700; } .vt-ton.gri { color: #64748b; }
.vt-rozet { display: inline-block; border-radius: 999px; padding: 2px 10px; font-size: .74rem; font-weight: 700; white-space: nowrap; }
.vt-rozet.yesil { background: #dcfce7; color: #166534; } .vt-rozet.kirmizi { background: #fee2e2; color: #991b1b; } .vt-rozet.turuncu { background: #ffedd5; color: #9a3412; }
.vt-rozet.mavi { background: #dbeafe; color: #1e40af; } .vt-rozet.mor { background: #ede9fe; color: #5b21b6; } .vt-rozet.gri { background: #f1f5f9; color: #475569; }
.vt-cubuklu { display: grid; gap: 4px; justify-items: end; min-width: 110px; }
.vt-cubuk { display: block; width: 100%; height: 5px; border-radius: 99px; background: #eef2f7; overflow: hidden; }
.vt-cubuk b { display: block; height: 100%; border-radius: 99px; background: #3b82f6; margin-left: auto; }
.vt-cubuk.yesil b { background: #22c55e; } .vt-cubuk.kirmizi b { background: #ef4444; } .vt-cubuk.turuncu b { background: #f59e0b; } .vt-cubuk.mor b { background: #8b5cf6; } .vt-cubuk.gri b { background: #94a3b8; }

.vt-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: .82rem; color: #64748b; }
.vt-sayfalar { display: flex; align-items: center; gap: 4px; }
.vt-sayfalar select { border: 1px solid #e2e8f0; border-radius: 8px; padding: 5px 8px; font: inherit; font-size: .8rem; background: #fff; margin-right: 6px; }
.vt-sayfalar button { width: 32px; height: 32px; border: 1px solid #e2e8f0; background: #fff; border-radius: 8px; color: #334155; }
.vt-sayfalar button:hover:not(:disabled) { border-color: #93c5fd; color: #1d4ed8; } .vt-sayfalar button:disabled { opacity: .4; }
.vt-sayfa-no { padding: 0 8px; font-weight: 700; color: #334155; }
.vt-bos { display: grid; justify-items: center; gap: 6px; padding: 36px 0; color: #94a3b8; font-weight: 600; border: 1px dashed #e2e8f0; border-radius: 12px; }
.vt-bos i { font-size: 1.6rem; }

/* Kart gorunumu (dar ekran) */
.vt-kartlar { display: none; gap: 8px; }
.vt-kart { background: #fff; border: 1px solid #e6eaf0; border-radius: 12px; overflow: hidden; }
.vt-kart[class*='serit-'] { box-shadow: inset 4px 0 0 var(--vt-serit); }
.vt-kart-ust { display: flex; gap: 10px; padding: 10px 12px 10px 14px; align-items: flex-start; } .vt-kart-ust.tik { cursor: pointer; }
.vt-kart-sol { flex: 1; min-width: 0; } .vt-kart-sol > b { display: block; font-size: .95rem; }
.vt-kart-alt { display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: .78rem; color: #475569; margin-top: 2px; }
.vt-kart-alt em, .vt-kart-sag em { font-style: normal; color: #94a3b8; font-size: .7rem; font-weight: 600; }
.vt-kart-sag { display: grid; gap: 2px; text-align: right; font-size: .82rem; white-space: nowrap; }
.vt-kart-sag .vt-cubuklu { min-width: 90px; }
.vt-kart-ok { color: #94a3b8; margin-top: 4px; transition: transform .15s; } .vt-kart-ok.donuk { transform: rotate(180deg); color: #2563eb; }
.vt-kart-detay { border-top: 1px dashed #e2e8f0; padding: 10px 12px; background: #f8fafc; }
.vt-kart-ozet { background: #f1f5f9; padding: 10px 14px; } .vt-kart-ozet .vt-kart-alt { font-weight: 800; color: #0f172a; }
@media (max-width: 720px) {
  .vt-kap { display: none; } .vt-kartlar { display: grid; }
  .vt-ikon-dugme span { display: none; }
}
.vt-kisaltma { display: inline-block; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

/* Kullanici geri bildirimi: baslik satiri belirgin, tablo daha dolgun (2026-09-27) */
.vt-kap { border: 1px solid #cfd8e6; box-shadow: 0 10px 28px -18px rgba(15, 23, 42, .45); }
.vt-tablo thead th { background: linear-gradient(180deg, #1e2d4a, #111e36); color: #fff; font-size: .75rem; letter-spacing: .05em; padding: 12px 12px;
  border-bottom: 3px solid var(--bk-turuncu, #f97316); border-right: 1px solid rgba(255, 255, 255, .08); }
.vt-tablo thead th:last-child { border-right: 0; }
.vt-tablo thead th.sirali:hover { background: linear-gradient(180deg, #27406b, #1a2c4e); color: #fff; }
.vt-tablo thead th i { color: #fdba74; font-size: .75rem; }
.vt-tablo thead th[aria-sort] { background: linear-gradient(180deg, #27406b, #1a2c4e); color: #fed7aa; }
.vt-ok-th { background: linear-gradient(180deg, #1e2d4a, #111e36) !important; }
.vt-tablo tbody td { border-bottom: 1px solid #e5eaf2; padding: 11px 12px; }
.vt-tablo tbody tr:nth-child(4n+3) td { background: transparent; }
.vt-tablo tbody tr:not(.vt-detay):nth-child(even) td { background: #f7f9fc; }
.vt-tablo tbody tr.tik:hover td { background: #eaf1ff !important; }
.vt-tablo tbody tr.acik td { background: #e3edff !important; font-weight: 600; }
.vt-tablo tbody tr[class*='serit-'] td:first-child { box-shadow: inset 4px 0 0 var(--vt-serit); }
.vt-tablo tfoot td { background: linear-gradient(180deg, #eef2f9, #e2e8f3); border-top: 2px solid #111e36; font-size: .9rem; padding: 12px; }
.vt-ozet-etiket { color: #111e36; font-weight: 900; }
.vt-alt { background: #f8fafc; border: 1px solid #e6eaf0; border-radius: 10px; padding: 6px 10px; }
.vt-kart { border-color: #d6deea; box-shadow: 0 6px 16px -12px rgba(15, 23, 42, .4); }
.vt-kart-ozet { background: linear-gradient(180deg, #1e2d4a, #111e36); color: #fff; border: 0; }
.vt-kart-ozet .vt-kart-alt { color: #fff; } .vt-kart-ozet .vt-kart-alt em { color: #fdba74; }

/* Hucre aralarina cizgi (kullanici istegi 2026-09-27): dikey + koyu yatay cizgiler, Excel gibi net bolmeler */
.vt-tablo thead th { border-right: 1px solid rgba(255, 255, 255, .18); }
.vt-tablo tbody td, .vt-tablo tfoot td { border-right: 1px solid #dbe2ec; }
.vt-tablo tbody td { border-bottom: 1px solid #d5dde8; }
.vt-tablo tbody td:last-child, .vt-tablo tfoot td:last-child, .vt-tablo thead th:last-child { border-right: 0; }
.vt-tablo tfoot td { border-right-color: #c7d1df; }
.vt-detay td { border-right: 0 !important; }
.vt-kart-ust { padding-bottom: 8px; }
.vt-kart-alt { gap: 0; margin-top: 6px; border-top: 1px solid #e5eaf2; padding-top: 6px; }
.vt-kart-alt > span { padding: 2px 10px; border-left: 1px solid #dbe2ec; } .vt-kart-alt > span:first-child { padding-left: 0; border-left: 0; }
.vt-kart-sag { border-left: 1px solid #e5eaf2; padding-left: 10px; }
.vt-kart-sag > span + span { border-top: 1px dashed #e5eaf2; padding-top: 2px; }

/* Canli renk + animasyon (2026-09-27) */
.vt-rozet { box-shadow: 0 2px 6px -2px rgba(15, 23, 42, .35); }
.vt-rozet.yesil { background: #10b981; color: #fff; } .vt-rozet.kirmizi { background: #ef4444; color: #fff; } .vt-rozet.turuncu { background: #f97316; color: #fff; }
.vt-rozet.mavi { background: #3b82f6; color: #fff; } .vt-rozet.mor { background: #8b5cf6; color: #fff; } .vt-rozet.gri { background: #e2e8f0; color: #334155; box-shadow: none; }
.vt-cubuk { height: 6px; } .vt-cubuk b { background: linear-gradient(90deg, #60a5fa, #2563eb); }
.vt-cubuk.yesil b { background: linear-gradient(90deg, #34d399, #059669); } .vt-cubuk.kirmizi b { background: linear-gradient(90deg, #f87171, #dc2626); }
.vt-cubuk.turuncu b { background: linear-gradient(90deg, #fdba74, #ea580c); } .vt-cubuk.mor b { background: linear-gradient(90deg, #c4b5fd, #7c3aed); }
.vt-ton.yesil { color: #059669; } .vt-ton.kirmizi { color: #dc2626; } .vt-ton.turuncu { color: #ea580c; }
.serit-yesil { --vt-serit: #10b981; } .serit-kirmizi { --vt-serit: #ef4444; } .serit-turuncu { --vt-serit: #f97316; } .serit-mavi { --vt-serit: #3b82f6; } .serit-mor { --vt-serit: #8b5cf6; }
@keyframes vtDol { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes vtSatir { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes vtKart { from { opacity: 0; transform: translateX(-14px) scale(.98); } to { opacity: 1; transform: none; } }
.vt-cubuk-dol { transform-origin: right; animation: vtDol .9s cubic-bezier(.2, .8, .2, 1) both; }
.vt-tablo tbody tr:not(.vt-detay) { animation: vtSatir .4s ease both; }
.vt-tablo tbody tr:nth-child(1) { animation-delay: .02s } .vt-tablo tbody tr:nth-child(2) { animation-delay: .05s } .vt-tablo tbody tr:nth-child(3) { animation-delay: .08s }
.vt-tablo tbody tr:nth-child(4) { animation-delay: .11s } .vt-tablo tbody tr:nth-child(5) { animation-delay: .14s } .vt-tablo tbody tr:nth-child(6) { animation-delay: .17s }
.vt-tablo tbody tr:nth-child(7) { animation-delay: .2s } .vt-tablo tbody tr:nth-child(8) { animation-delay: .23s } .vt-tablo tbody tr:nth-child(n+9) { animation-delay: .26s }
.vt-detay td { animation: vtSatir .3s ease both; }
.vt-kart { animation: vtKart .45s cubic-bezier(.2, .8, .2, 1) both; transition: transform .15s; }
.vt-kart:nth-child(1) { animation-delay: .03s } .vt-kart:nth-child(2) { animation-delay: .08s } .vt-kart:nth-child(3) { animation-delay: .13s } .vt-kart:nth-child(4) { animation-delay: .18s }
.vt-kart:nth-child(5) { animation-delay: .23s } .vt-kart:nth-child(6) { animation-delay: .28s } .vt-kart:nth-child(n+7) { animation-delay: .32s }
.vt-kart:active { transform: scale(.985); }
.vt-kart-detay { animation: vtSatir .3s ease both; }
@media (prefers-reduced-motion: reduce) { .vt-cubuk-dol, .vt-tablo tbody tr, .vt-detay td, .vt-kart, .vt-kart-detay { animation: none !important; } }


/* ===== ekranlar/anasayfa/anasayfa.css ===== */
/* OTOMATIK: index.asp satir 420-2115, .ana-sayfa altina kapsandi (tools/asp-port/css-kapsa.js). */
.ana-sayfa{
        --bg-main:#f3f6fb;
        --bg-soft:#eef2f7;
        --card:#ffffff;
        --text:#1e293b;
        --muted:#64748b;
        --line:#e2e8f0;

        --blue:#2563eb; --blue2:#1d4ed8;
        --green:#10b981; --green2:#047857;
        --orange:#f97316; --orange2:#ea580c;
        --red:#ef4444; --red2:#b91c1c;
        --cyan:#06b6d4; --cyan2:#0369a1;

        --shadow-sm:0 4px 12px rgba(15,23,42,.04);
        --shadow-md:0 10px 24px rgba(15,23,42,.06);
    }
.ana-sayfa, .ana-sayfa *{
        box-sizing:border-box;
        -webkit-tap-highlight-color:transparent;
    }
.ana-sayfa, .ana-sayfa{
    }
.ana-sayfa{
        font-family: 'Poppins', sans-serif;
        color:var(--text);
        font-weight: 500; 
    }
.ana-sayfa .container-fluid{
  padding:22px 14px env(safe-area-inset-bottom);
  max-width:1450px;
  margin:0 auto;
}
@media (min-width: 992px){
.ana-sayfa .container-fluid{ padding: 40px 20px; }
}
.ana-sayfa .metro-grid{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        margin-bottom: 25px;
    }
@media (min-width: 768px){
.ana-sayfa .metro-grid{ grid-template-columns: repeat(4, 1fr); gap: 12px; }
}
@media (min-width: 1200px){
.ana-sayfa .metro-grid{ grid-template-columns: repeat(6, 1fr); gap: 14px; }
}
.ana-sayfa .tile{
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        color: #fff !important;
        text-decoration: none !important;
        overflow: hidden;
        border-radius: 14px;
        transition: transform 0.1s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s;
        box-shadow: 0 4px 15px rgba(0,0,0,0.06);
        aspect-ratio: 1 / 1;
        padding: 10px;
        text-align: center;
    }
.ana-sayfa .tile:active{ transform: scale(0.92); }
.ana-sayfa .tile:hover{ box-shadow: 0 8px 25px rgba(0,0,0,0.15); }
.ana-sayfa .tile-icon{ font-size: 32px; margin-bottom: 8px; opacity: 0.95; }
.ana-sayfa .tile-title{ font-size: 0.8rem; font-weight: 500; letter-spacing: 0.3px; line-height: 1.2; }
@media (max-width: 420px){
.ana-sayfa .tile-icon{ font-size: 26px; margin-bottom: 6px; }
.ana-sayfa .tile-title{ font-size: 0.72rem; }
}
.ana-sayfa .widget-box{
        background:rgba(255,255,255,.95);
        border:1px solid var(--line);
        border-radius:24px;
        margin-bottom:20px;
        box-shadow:var(--shadow-sm);
        overflow:hidden;
        transition:all .2s ease;
    }
.ana-sayfa .widget-title{
        padding:16px 18px;
        display:flex;
        align-items:center;
        border-bottom:1px solid rgba(255,255,255,.1);
    }
.ana-sayfa .widget-title h5{
    margin:0;
    font-size:1rem;
    font-weight:600; 
    letter-spacing:.2px;
    display:flex;
    align-items:center;
    color:#fff;
}
.ana-sayfa .widget-title i{
        margin-right:10px; font-size:1rem; width:32px; height:32px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.2);
    }
.ana-sayfa .title-blue{ background:linear-gradient(135deg, #1e293b 0%, #3b82f6 100%) !important; color:#fff !important; }
.ana-sayfa .title-red{ background:linear-gradient(135deg,  #1e293b 0%, #ef4444 100%) !important; color:#fff !important; }
.ana-sayfa .title-green{ background:linear-gradient(135deg, #1e293b 0%, #10b981  100%) !important; color:#fff !important; }
.ana-sayfa .title-cyan{ background:linear-gradient(135deg, #1e293b 0%, #06b6d4 100%) !important; color:#fff !important; }
.ana-sayfa .widget-content{ padding:16px; }
.ana-sayfa .kpi-grid-dynamic{
        display:grid; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)); gap:12px;
    }
.ana-sayfa .kpi{
        border-radius:18px; padding:16px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-sm); position:relative; overflow:hidden;
    }
.ana-sayfa .kpi .kpi-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; position:relative; z-index:1; }
.ana-sayfa .kpi .badge-soft{ font-size:.70rem; font-weight:600; letter-spacing:.3px; text-transform:uppercase; padding:4px 10px; border-radius:8px; background:var(--bg-soft); color:var(--text); border:1px solid var(--line); }
.ana-sayfa .kpi .kpi-icon{ width:38px; height:38px; border-radius:12px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1rem; }
.ana-sayfa .kpi .kpi-val{ font-size:1.4rem; font-weight:700; line-height:1.1; color:#0f172a; position:relative; z-index:1; }
.ana-sayfa .kpi .kpi-sub{ font-size:.8rem; color:var(--muted); margin-top:4px; font-weight:500; }
.ana-sayfa .ico-blue{ background:linear-gradient(135deg, var(--blue), var(--blue2)); }
.ana-sayfa .ico-green{ background:linear-gradient(135deg, var(--green), var(--green2)); }
.ana-sayfa .progress-custom{ height:8px; background:var(--bg-soft); border-radius:999px; margin:12px 0 6px 0; overflow:hidden; }
.ana-sayfa .progress-custom .bar{ height:100%; border-radius:999px; transition:width .5s ease; }
.ana-sayfa .btn-blue{ background:var(--blue); }
.ana-sayfa .btn-green{ background:var(--green); }
.ana-sayfa .stat-list{
        display: flex;
        flex-direction: column;
        gap: 0;
    }
.ana-sayfa .stat-list{
    display:flex;
    flex-direction:column;
    gap:0;
    border:1px solid #e2e8f0;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
}
.ana-sayfa .stat-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 12px;
    border-bottom:1px solid #e2e8f0 !important;
    font-size:0.9rem;
    background:#fff;
}
.ana-sayfa .stat-item:last-child{
    border-bottom:none !important;
}
.ana-sayfa .stat-item:nth-child(even){
    background:#f8fafc;
}
.ana-sayfa .stat-label{
        display: flex;
        align-items: center;
        gap: 10px;
        font-weight: 500;
        color: var(--text);
    }
.ana-sayfa .stat-label i{
        width: 24px; text-align: center; font-size: 1rem;
    }
.ana-sayfa .stat-val{
        font-weight: 700;
        color: #0f172a;
        font-size: 1rem;
    }
.ana-sayfa .stat-total{
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: linear-gradient(135deg, #f8fafc, #f1f5f9);
        border: 1px solid #e2e8f0;
        padding: 14px 16px;
        border-radius: 14px;
        margin-top: 12px;
    }
.ana-sayfa .stat-total span:first-child{
        font-weight: 600;
        color: var(--text-dark);
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
.ana-sayfa .stat-total .total-val{
        font-size: 1.3rem;
        font-weight: 700;
        color: var(--orange); 
    }
.ana-sayfa .table-app{ margin:0; }
.ana-sayfa .table-app td{ border-top:1px solid #f1f5f9 !important; padding:12px 10px !important; vertical-align:middle; color:var(--text); font-weight: 500; font-size: 0.9rem; }
.ana-sayfa .table-app tr:first-child td{ border-top:none !important; }
.ana-sayfa .table-app .val{ font-weight:700; font-size:1rem; color:#0f172a; }
.ana-sayfa .finance-wrap{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }
.ana-sayfa .finance-card{
        border-radius: 20px;
        padding: 20px;
        position: relative;
        overflow: hidden;
        color: #fff;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 135px;
        border: none;
    }
.ana-sayfa .finance-card:hover{ transform: translateY(-4px); }
.ana-sayfa .finance-card::before, .ana-sayfa .finance-card::after{
        content: ""; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.08); z-index: 0; pointer-events: none;
    }
.ana-sayfa .finance-card::before{ width: 100px; height: 100px; top: -30px; right: -30px; }
.ana-sayfa .finance-card::after{ width: 150px; height: 150px; bottom: -60px; left: -40px; }
.ana-sayfa .finance-card-content{ position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; }
.ana-sayfa .fc-top{ display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.ana-sayfa .fc-title{ font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; opacity: 0.95; margin-top: 4px; }
.ana-sayfa .fc-icon{
        width: 40px; height: 40px; border-radius: 12px;
        background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(4px);
        display: flex; align-items: center; justify-content: center;
        font-size: 1.1rem; box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
.ana-sayfa .fc-amount{ font-size: 1.45rem; font-weight: 700; line-height: 1.1; margin-bottom: 4px; margin-top: auto; }
.ana-sayfa .fc-hint{ font-size: 0.75rem; font-weight: 400; opacity: 0.8; }
.ana-sayfa .fc-blue{ background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%); box-shadow: 0 8px 16px rgba(59, 130, 246, 0.2); }
.ana-sayfa .fc-green{ background: linear-gradient(135deg, #064e3b 0%, #10b981 100%); box-shadow: 0 8px 16px rgba(16, 185, 129, 0.2); }
.ana-sayfa .fc-red{ background: linear-gradient(135deg, #7f1d1d 0%, #ef4444 100%); box-shadow: 0 8px 16px rgba(239, 68, 68, 0.2); }
.ana-sayfa .fc-orange{ background: linear-gradient(135deg, #78350f 0%, #f59e0b 100%); box-shadow: 0 8px 16px rgba(245, 158, 11, 0.2); }
.ana-sayfa .kurban-filter-wrap{
        display:flex;
        gap:8px;
        overflow-x:auto;
        margin-bottom:18px;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }
.ana-sayfa .kurban-filter-wrap::-webkit-scrollbar{ display:none; }
.ana-sayfa .kurban-filter-pill{
        flex:0 0 auto;
        display:inline-flex;
        align-items:center;
        gap:8px;
        height:42px;
        padding:0 16px;
        border-radius:999px;
        text-decoration:none !important;
        font-size:.85rem;
        font-weight:700;
        color:#334155;
        background:#fff;
        border:1px solid var(--line);
        box-shadow:var(--shadow-sm);
        white-space:nowrap;
    }
.ana-sayfa .kurban-filter-pill.active{
        color:#fff;
        border-color:transparent;
    }
.ana-sayfa .kurban-filter-pill.active.kf-tumu{ background:linear-gradient(135deg,#1e293b,#334155); }
.ana-sayfa .kurban-filter-pill.active.kf-kurbanlik{ background:linear-gradient(135deg,#059669,#047857); }
.ana-sayfa .kurban-filter-pill.active.kf-diger{ background:linear-gradient(135deg,#f97316,#c2410c); }
.ana-sayfa .tile-gif{ width:44px; height:44px; object-fit:contain; margin-bottom:6px; filter: drop-shadow(0 3px 6px rgba(0,0,0,0.2)); transition: transform 0.2s ease; }
.ana-sayfa .tile:active .tile-gif{ transform: scale(0.9); }
.ana-sayfa .tile-modern{ position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; border-radius:16px; overflow:hidden; }
.ana-sayfa .tile-icon-wrap{ width:56px; height:56px; background:#fff; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:8px; box-shadow:0 6px 16px rgba(0,0,0,0.12); }
.ana-sayfa .tile-icon-wrap img{ width:34px; height:34px; object-fit:contain; }
.ana-sayfa .tile-modern:active .tile-icon-wrap{ transform:scale(0.92); transition:0.15s; }
.ana-sayfa .m1{ background:linear-gradient(135deg,#2563eb,#1e40af);}
.ana-sayfa .m2{ background:linear-gradient(135deg,#06b6d4,#0e7490);}
.ana-sayfa .m3{ background:linear-gradient(135deg,#10b981,#047857);}
.ana-sayfa .m4{ background:linear-gradient(135deg,#f97316,#c2410c);}
.ana-sayfa .m5{ background:linear-gradient(135deg,#ef4444,#b91c1c);}
.ana-sayfa .m6{ background:linear-gradient(135deg,#14b8a6,#0f766e);}
.ana-sayfa .m7{ background:linear-gradient(135deg,#a855f7,#6d28d9);}
.ana-sayfa .m8{ background:linear-gradient(135deg,#ec4899,#be185d);}
.ana-sayfa .m9{ background:linear-gradient(135deg,#84cc16,#4d7c0f);}
.ana-sayfa .m10{ background:linear-gradient(135deg,#f59e0b,#b45309);}
.ana-sayfa .m11{ background:linear-gradient(135deg,#64748b,#334155);}
.ana-sayfa .m12{ background:linear-gradient(135deg,#0ea5e9,#0369a1);}
.ana-sayfa .premium-grid-6{
        display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:16px; margin-top:8px; margin-bottom:24px; align-items:stretch;
    }
@media (max-width: 1199px){
.ana-sayfa .premium-grid-6{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.ana-sayfa .finance-wrap{ grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 767px){
.ana-sayfa .premium-grid-6{ grid-template-columns:1fr; gap:16px; }
.ana-sayfa .premium-grid-6 .kpi-grid-dynamic{ grid-template-columns:1fr 1fr; gap:12px; }
.ana-sayfa .finance-wrap{ grid-template-columns:1fr; gap:12px;}
}
@media (max-width: 460px){
.ana-sayfa .premium-grid-6 .kpi-grid-dynamic{ grid-template-columns:1fr; }
}
.ana-sayfa .app-update-modal .modal-content{ border: 0; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 10px 40px rgba(0,0,0,.2); }
.ana-sayfa .app-update-modal .modal-header{ border-bottom: 0; padding: 18px; background: linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%); color: #fff; position: relative; }
.ana-sayfa .app-update-badge{ width: 48px; height: 48px; min-width: 48px; border-radius: 14px; background: rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; font-size: 20px; margin-right: 12px; }
.ana-sayfa .app-update-title{ margin:0; font-size:1rem; font-weight:700; letter-spacing:.2px; }
.ana-sayfa .app-update-sub{ margin:4px 0 0 0; font-size:.8rem; opacity:.9; font-weight:500; }
.ana-sayfa .app-update-close{ position:absolute; right:12px; top:12px; width:32px; height:32px; border:0; border-radius:10px; background:rgba(255,255,255,.15); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.ana-sayfa .app-update-body{ padding: 18px; }
.ana-sayfa .app-update-card{ background:#f8fafc; border:1px solid #e2e8f0; border-radius:16px; padding:16px; }
.ana-sayfa .app-update-card p{ margin:0; color:#334155; font-size:.9rem; line-height:1.5; font-weight:500; }
.ana-sayfa .app-update-card .highlight{ color:#2563eb; font-weight:700; }
.ana-sayfa .app-update-note{ margin-top:12px; padding:12px 14px; border-radius:12px; background:#eff6ff; border:1px solid #bfdbfe; color:#1e40af; font-size:.85rem; }
.ana-sayfa .app-update-footer{ padding: 0 18px 18px 18px; border-top:0; }
.ana-sayfa .btn-app-primary{ background: var(--orange); color:#fff; font-weight:600; border-radius:12px; }
.ana-sayfa .btn-app-secondary{ background:#e2e8f0; color:#475569; font-weight:600; border-radius:12px; }
.ana-sayfa .talep-alert-modal .modal-content{
    border:0;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 50px rgba(0,0,0,.20);
}
.ana-sayfa .talep-alert-header{
    background:linear-gradient(135deg,#b91c1c 0%, #ef4444 100%);
    color:#fff;
    padding:18px;
    position:relative;
}
.ana-sayfa .talep-alert-badge{
    width:52px;
    height:52px;
    border-radius:16px;
    background:rgba(255,255,255,.15);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-right:12px;
    flex-shrink:0;
}
.ana-sayfa .talep-alert-titlewrap{
    display:flex;
    align-items:center;
    padding-right:42px;
}
.ana-sayfa .talep-alert-title{
    margin:0;
    font-size:1rem;
    font-weight:700;
    line-height:1.2;
}
.ana-sayfa .talep-alert-sub{
    margin-top:4px;
    font-size:.82rem;
    opacity:.92;
    font-weight:500;
}
.ana-sayfa .talep-alert-close{
    position:absolute;
    right:12px;
    top:12px;
    width:34px;
    height:34px;
    border:0;
    border-radius:10px;
    background:rgba(255,255,255,.16);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.ana-sayfa .talep-alert-body{
    padding:18px;
    background:#fff;
}
.ana-sayfa .talep-alert-card{
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:16px;
    padding:16px;
    color:#9a3412;
}
.ana-sayfa .talep-alert-card p{
    margin:0;
    font-size:.92rem;
    line-height:1.55;
    font-weight:500;
}
.ana-sayfa .talep-alert-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:32px;
    height:32px;
    border-radius:999px;
    padding:0 10px;
    background:#fff;
    color:#dc2626;
    font-weight:700;
    margin-left:6px;
    border:1px solid rgba(220,38,38,.18);
}
.ana-sayfa .talep-alert-linkbox{
    margin-top:14px;
    padding:12px 14px;
    border-radius:14px;
    background:#eff6ff;
    border:1px solid #bfdbfe;
}
.ana-sayfa .talep-alert-linkbox .lbl{
    display:block;
    font-size:.78rem;
    color:#1d4ed8;
    font-weight:700;
    margin-bottom:6px;
    text-transform:uppercase;
    letter-spacing:.4px;
}
.ana-sayfa .talep-alert-link{
    display:block;
    word-break:break-all;
    font-size:.88rem;
    color:#1e3a8a;
    font-weight:600;
    text-decoration:none;
}
.ana-sayfa .talep-alert-link:hover{
    text-decoration:underline;
}
.ana-sayfa .talep-alert-footer{
    padding:0 18px 18px 18px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.ana-sayfa .btn-talep-primary{
    background:linear-gradient(135deg,#f97316 0%, #ea580c 100%);
    color:#fff !important;
    font-weight:800;
    border-radius:12px;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}
.ana-sayfa .btn-talep-secondary{
    background:linear-gradient(135deg,#1e293b 0%, #0f172a 100%);
    color:#fff !important;
    font-weight:800;
    border-radius:12px;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}
@media (max-width: 575px){
.ana-sayfa .talep-alert-footer{
        grid-template-columns:1fr;
    }
}
.ana-sayfa{
}
.ana-sayfa #content.container-fluid{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.ana-sayfa .metro-grid{
  margin-bottom: 16px !important;
}
.ana-sayfa .premium-grid-6{
  margin-bottom: 16px !important;
}
.ana-sayfa .backup-card{
  margin-bottom: 0 !important;
}
.ana-sayfa .bottom-nav-mx{
  bottom: 0 !important;
}
.ana-sayfa, .ana-sayfa{
}
.ana-sayfa .widget-title{
    justify-content:space-between;
    gap:12px;
}
.ana-sayfa .widget-title .title-total-badge{
    margin-left:auto;
    min-width:42px;
    height:30px;
    padding:0 11px;
    border-radius:999px;
    background:rgba(255,255,255,.95);
    color:#0f172a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:.9rem;
    font-weight:800;
    line-height:1;
    box-shadow:0 4px 10px rgba(15,23,42,.14);
    border:1px solid rgba(255,255,255,.55);
}
.ana-sayfa .widget-title .title-total-badge small{
    font-size:.62rem;
    font-weight:800;
    color:#64748b;
    margin-right:5px;
    text-transform:uppercase;
}
@media(max-width:420px){
.ana-sayfa .widget-title .title-total-badge{
        height:28px;
        min-width:36px;
        padding:0 9px;
        font-size:.82rem;
    }
.ana-sayfa .widget-title .title-total-badge small{
        display:none;
    }
}
.ana-sayfa .vekalet-drawer{
    position:fixed;
    right:16px;
    top:150px;
    width:360px;
    max-width:calc(100vw - 28px);
    background:#ffffff;
    border-radius:22px;
    box-shadow:0 18px 55px rgba(15,23,42,.24);
    border:1px solid rgba(226,232,240,.95);
    z-index:9999;
    overflow:hidden;
    transform:translateX(430px);
    opacity:0;
    transition:all .35s cubic-bezier(.2,.8,.2,1);
}
.ana-sayfa .vekalet-drawer.show{
    transform:translateX(0);
    opacity:1;
}
.ana-sayfa .vekalet-drawer-header{
    background:linear-gradient(135deg,#7f1d1d 0%, #ef4444 100%);
    color:#fff;
    padding:16px 16px;
    display:flex;
    align-items:center;
    gap:12px;
    position:relative;
}
.ana-sayfa .vekalet-drawer-icon{
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:15px;
    background:rgba(255,255,255,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}
.ana-sayfa .vekalet-drawer-title{
    margin:0;
    font-size:.98rem;
    font-weight:800;
    line-height:1.2;
}
.ana-sayfa .vekalet-drawer-sub{
    margin-top:4px;
    font-size:.78rem;
    opacity:.92;
    font-weight:500;
}
.ana-sayfa .vekalet-drawer-close{
    position:absolute;
    right:10px;
    top:10px;
    width:31px;
    height:31px;
    border:0;
    border-radius:10px;
    background:rgba(255,255,255,.18);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:18px;
    line-height:1;
}
.ana-sayfa .vekalet-drawer-body{
    padding:16px;
}
.ana-sayfa .vekalet-drawer-warning{
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:16px;
    padding:14px;
    color:#9a3412;
    font-size:.88rem;
    line-height:1.5;
    font-weight:500;
}
.ana-sayfa .vekalet-count-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:13px;
    padding:13px 14px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:16px;
}
.ana-sayfa .vekalet-count-label{
    color:#475569;
    font-size:.82rem;
    font-weight:700;
}
.ana-sayfa .vekalet-count-number{
    min-width:40px;
    height:34px;
    padding:0 12px;
    border-radius:999px;
    background:#fee2e2;
    color:#b91c1c;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    font-size:1rem;
}
.ana-sayfa .vekalet-drawer-actions{
    padding:0 16px 16px 16px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.ana-sayfa .vekalet-actions-3{
    grid-template-columns:1fr 1fr;
}
.ana-sayfa .btn-vekalet-primary{
    background:linear-gradient(135deg,#f97316 0%, #ea580c 100%);
    color:#fff !important;
    border-radius:13px;
    font-weight:800;
    border:0;
    padding:11px 12px;
    text-align:center;
    text-decoration:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:.86rem;
}
.ana-sayfa .btn-vekalet-muted{
    background:#e2e8f0;
    color:#334155 !important;
    border-radius:13px;
    font-weight:800;
    border:0;
    padding:11px 12px;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:.86rem;
    cursor:pointer;
}
.ana-sayfa .btn-vekalet-never{
    grid-column:1 / -1;
    background:#0f172a;
    color:#fff !important;
    border-radius:13px;
    font-weight:800;
    border:0;
    padding:11px 12px;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:.86rem;
    cursor:pointer;
}
.ana-sayfa .btn-vekalet-never:hover{
    background:#1e293b;
}
.ana-sayfa .vekalet-mini-tab{
    position:fixed;
    right:16px;
    top:150px;
    z-index:9998;
    width:52px;
    height:52px;
    border-radius:18px;
    background:linear-gradient(135deg,#ef4444,#b91c1c);
    color:#fff;
    display:none;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 28px rgba(185,28,28,.28);
    cursor:pointer;
}
.ana-sayfa .vekalet-mini-tab .badge-count{
    position:absolute;
    right:-5px;
    top:-6px;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:#fff;
    color:#b91c1c;
    font-size:.72rem;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(185,28,28,.18);
}
@media(max-width:575px){
.ana-sayfa .vekalet-drawer{
     right:10px;
    top:125px;
        width:calc(100vw - 20px);
        border-radius:20px;
    }
.ana-sayfa .vekalet-drawer-actions, .ana-sayfa .vekalet-actions-3{
        grid-template-columns:1fr;
    }
.ana-sayfa .btn-vekalet-never{
        grid-column:auto;
    }
.ana-sayfa .vekalet-mini-tab{
      right:12px;
    top:125px;
    }
}
.ana-sayfa .borc-mini-tab{
    position:fixed;
    right:16px;
    top:212px;
    z-index:9998;
    width:52px;
    height:52px;
    border-radius:18px;
    background:linear-gradient(135deg,#f97316,#c2410c);
    color:#fff;
    display:none;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 28px rgba(249,115,22,.30);
    cursor:pointer;
}
.ana-sayfa .borc-mini-tab .badge-count{
    position:absolute;
    right:-5px;
    top:-6px;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:#fff;
    color:#c2410c;
    font-size:.72rem;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(194,65,12,.18);
}
.ana-sayfa .borc-drawer{
   position:fixed;
    right:18px;
    top:212px;
    width:360px;
    max-width:calc(100vw - 28px);
    background:#ffffff;
    border-radius:22px;
    box-shadow:0 18px 55px rgba(15,23,42,.24);
    border:1px solid rgba(226,232,240,.95);
    z-index:9999;
    overflow:hidden;
    transform:translateX(430px);
    opacity:0;
    transition:all .35s cubic-bezier(.2,.8,.2,1);
}
.ana-sayfa .borc-drawer.show{
    transform:translateX(0);
    opacity:1;
}
.ana-sayfa .borc-drawer-header{
    background:linear-gradient(135deg,#78350f 0%, #f97316 100%);
    color:#fff;
    padding:16px 16px;
    display:flex;
    align-items:center;
    gap:12px;
    position:relative;
}
.ana-sayfa .borc-drawer-icon{
    width:46px;
    height:46px;
    min-width:46px;
    border-radius:15px;
    background:rgba(255,255,255,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
}
.ana-sayfa .borc-drawer-title{
    margin:0;
    font-size:.98rem;
    font-weight:800;
    line-height:1.2;
}
.ana-sayfa .borc-drawer-sub{
    margin-top:4px;
    font-size:.78rem;
    opacity:.92;
    font-weight:500;
}
.ana-sayfa .borc-drawer-close{
    position:absolute;
    right:10px;
    top:10px;
    width:31px;
    height:31px;
    border:0;
    border-radius:10px;
    background:rgba(255,255,255,.18);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:18px;
    line-height:1;
}
.ana-sayfa .borc-drawer-body{
    padding:16px;
}
.ana-sayfa .borc-drawer-warning{
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:16px;
    padding:14px;
    color:#9a3412;
    font-size:.88rem;
    line-height:1.5;
    font-weight:500;
}
.ana-sayfa .borc-count-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:13px;
    padding:13px 14px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:16px;
}
.ana-sayfa .borc-count-label{
    color:#475569;
    font-size:.82rem;
    font-weight:700;
}
.ana-sayfa .borc-count-number{
    min-width:40px;
    height:34px;
    padding:0 12px;
    border-radius:999px;
    background:#ffedd5;
    color:#c2410c;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    font-size:1rem;
}
.ana-sayfa .borc-drawer-actions{
    padding:0 16px 16px 16px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.ana-sayfa .borc-actions-3{
    grid-template-columns:1fr 1fr;
}
.ana-sayfa .btn-borc-primary{
    background:linear-gradient(135deg,#f97316 0%, #ea580c 100%);
    color:#fff !important;
    border-radius:13px;
    font-weight:800;
    border:0;
    padding:11px 12px;
    text-align:center;
    text-decoration:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:.86rem;
}
.ana-sayfa .btn-borc-muted{
    background:#e2e8f0;
    color:#334155 !important;
    border-radius:13px;
    font-weight:800;
    border:0;
    padding:11px 12px;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:.86rem;
    cursor:pointer;
}
.ana-sayfa .btn-borc-never{
    grid-column:1 / -1;
    background:#0f172a;
    color:#fff !important;
    border-radius:13px;
    font-weight:800;
    border:0;
    padding:11px 12px;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:.86rem;
    cursor:pointer;
}
.ana-sayfa .btn-borc-never:hover{
    background:#1e293b;
}
@media(max-width:575px){
.ana-sayfa .borc-mini-tab{
       right:12px;
    top:185px;
    }
.ana-sayfa .borc-drawer{
        right:10px;
    top:185px;
        width:calc(100vw - 20px);
        border-radius:20px;
    }
.ana-sayfa .borc-drawer-actions, .ana-sayfa .borc-actions-3{
        grid-template-columns:1fr;
    }
.ana-sayfa .btn-borc-never{
        grid-column:auto;
    }
}
.ana-sayfa .vekalet-mini-tab{
    top:auto !important;
    right:16px !important;
    bottom:calc(212px + env(safe-area-inset-bottom, 0px)) !important;
}
.ana-sayfa .borc-mini-tab{
    top:auto !important;
    right:16px !important;
    bottom:calc(88px + env(safe-area-inset-bottom, 0px)) !important;
}
.ana-sayfa .vekalet-drawer{
    top:auto !important;
    right:18px !important;
    bottom:calc(150px + env(safe-area-inset-bottom, 0px)) !important;
}
.ana-sayfa .borc-drawer{
    top:auto !important;
    right:18px !important;
    bottom:calc(88px + env(safe-area-inset-bottom, 0px)) !important;
}
@media(max-width:575px){
.ana-sayfa .vekalet-mini-tab{
    top:auto !important;
    right:12px !important;
    bottom:calc(212px + env(safe-area-inset-bottom, 0px)) !important;
}
.ana-sayfa .borc-mini-tab{
        top:auto !important;
        right:12px !important;
        bottom:calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    }
.ana-sayfa .vekalet-drawer{
        top:auto !important;
        right:10px !important;
        bottom:calc(150px + env(safe-area-inset-bottom, 0px)) !important;
        width:calc(100vw - 20px) !important;
    }
.ana-sayfa .borc-drawer{
        top:auto !important;
        right:10px !important;
        bottom:calc(88px + env(safe-area-inset-bottom, 0px)) !important;
        width:calc(100vw - 20px) !important;
    }
}
.ana-sayfa .borc-mini-tab{
    background:linear-gradient(135deg,#10b981,#047857) !important;
    box-shadow:0 12px 28px rgba(16,185,129,.30) !important;
}
.ana-sayfa .borc-mini-tab .badge-count{
    color:#047857 !important;
    border:1px solid rgba(16,185,129,.22) !important;
}
.ana-sayfa .borc-drawer-header{
    background:linear-gradient(135deg,#064e3b 0%, #10b981 100%) !important;
}
.ana-sayfa .borc-drawer-warning{
    background:#ecfdf5 !important;
    border:1px solid #a7f3d0 !important;
    color:#065f46 !important;
}
.ana-sayfa .borc-count-number{
    background:#d1fae5 !important;
    color:#047857 !important;
}
.ana-sayfa .btn-borc-primary{
    background:linear-gradient(135deg,#10b981 0%, #047857 100%) !important;
    color:#fff !important;
}
.ana-sayfa .btn-borc-primary:hover{
    background:linear-gradient(135deg,#059669 0%, #065f46 100%) !important;
}
.ana-sayfa .borc-fast-box{
    margin-top:14px;
}
.ana-sayfa .btn-borc-fast{
    width:100%;
    background:linear-gradient(135deg,#2563eb 0%, #1d4ed8 100%);
    color:#fff !important;
    border-radius:14px;
    font-weight:900;
    border:0;
    padding:13px 14px;
    text-align:center;
    text-decoration:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:.92rem;
    box-shadow:0 10px 24px rgba(37,99,235,.24);
}
.ana-sayfa .btn-borc-fast:hover{
    background:linear-gradient(135deg,#1d4ed8 0%, #1e40af 100%);
    color:#fff !important;
    text-decoration:none !important;
}
.ana-sayfa .hizli-tahsilat-float{
    position:fixed;
    right:16px;
    bottom:calc(150px + env(safe-area-inset-bottom, 0px));
    z-index:9998;
    width:50px;
    height:50px;
    border-radius:16px;
    background:linear-gradient(135deg,#2563eb 0%, #1d4ed8 100%);
    color:#fff !important;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 14px 32px rgba(37,99,235,.32);
    cursor:pointer;
    border:0;
    text-decoration:none !important;
}
.ana-sayfa .hizli-tahsilat-float i{
    font-size:22px;
}
.ana-sayfa .hizli-tahsilat-float .hizli-badge{
    position:absolute;
    right:-6px;
    top:-6px;
    min-width:23px;
    height:23px;
    padding:0 6px;
    border-radius:999px;
    background:#fff;
    color:#1d4ed8;
    font-size:.72rem;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(37,99,235,.22);
}
.ana-sayfa .hizli-tahsilat-modal .modal-content{
    border:0;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 55px rgba(15,23,42,.28);
}
.ana-sayfa .hizli-tahsilat-modal-header{
    background:linear-gradient(135deg,#1e3a8a 0%, #2563eb 100%);
    color:#fff;
    padding:18px;
    display:flex;
    align-items:center;
    gap:12px;
    position:relative;
}
.ana-sayfa .hizli-tahsilat-modal-icon{
    width:52px;
    height:52px;
    border-radius:16px;
    background:rgba(255,255,255,.16);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
}
.ana-sayfa .hizli-tahsilat-modal-title{
    margin:0;
    font-size:1rem;
    font-weight:900;
    line-height:1.2;
}
.ana-sayfa .hizli-tahsilat-modal-sub{
    margin-top:4px;
    font-size:.82rem;
    opacity:.92;
    font-weight:600;
}
.ana-sayfa .hizli-tahsilat-modal-close{
    position:absolute;
    right:12px;
    top:12px;
    width:34px;
    height:34px;
    border:0;
    border-radius:10px;
    background:rgba(255,255,255,.16);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:20px;
    line-height:1;
}
.ana-sayfa .hizli-tahsilat-modal-body{
    padding:18px;
    background:#fff;
}
.ana-sayfa .hizli-tahsilat-modal-info{
    background:#eff6ff;
    border:1px solid #bfdbfe;
    color:#1e3a8a;
    border-radius:16px;
    padding:15px;
    font-size:.9rem;
    line-height:1.55;
    font-weight:600;
}
.ana-sayfa .hizli-tahsilat-modal-count{
    margin-top:12px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:16px;
    padding:13px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.ana-sayfa .hizli-tahsilat-modal-count span:first-child{
    color:#475569;
    font-size:.82rem;
    font-weight:800;
}
.ana-sayfa .hizli-tahsilat-modal-count span:last-child{
    min-width:40px;
    height:34px;
    padding:0 12px;
    border-radius:999px;
    background:#dbeafe;
    color:#1d4ed8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    font-size:1rem;
}
.ana-sayfa .hizli-tahsilat-modal-footer{
    padding:0 18px 18px 18px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.ana-sayfa .btn-hizli-tahsilat-ac{
    background:linear-gradient(135deg,#2563eb 0%, #1d4ed8 100%);
    color:#fff !important;
    border-radius:13px;
    font-weight:900;
    border:0;
    padding:12px;
    text-align:center;
    text-decoration:none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:.9rem;
}
.ana-sayfa .btn-hizli-tahsilat-kapat{
    background:#e2e8f0;
    color:#334155 !important;
    border-radius:13px;
    font-weight:900;
    border:0;
    padding:12px;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:.9rem;
}
@media(max-width:575px){
.ana-sayfa .hizli-tahsilat-float{
        right:12px;
        left:auto;
        bottom:calc(150px + env(safe-area-inset-bottom, 0px));
    }
}
.ana-sayfa .vekalet-mini-tab, .ana-sayfa .hizli-tahsilat-float, .ana-sayfa .borc-mini-tab{
    top:auto !important;
    bottom:calc(84px + env(safe-area-inset-bottom, 0px)) !important;
    width:48px !important;
    height:48px !important;
    border-radius:16px !important;
    z-index:9998 !important;
}
.ana-sayfa .vekalet-mini-tab{
    right:132px !important;
}
.ana-sayfa .hizli-tahsilat-float{
    right:74px !important;
}
.ana-sayfa .borc-mini-tab{
    right:16px !important;
}
.ana-sayfa .vekalet-drawer, .ana-sayfa .borc-drawer{
    top:auto !important;
    right:12px !important;
    bottom:calc(142px + env(safe-area-inset-bottom, 0px)) !important;
    width:360px !important;
    max-width:calc(100vw - 24px) !important;
}
@media(max-width:575px){
.ana-sayfa .vekalet-mini-tab, .ana-sayfa .hizli-tahsilat-float, .ana-sayfa .borc-mini-tab{
        top:auto !important;
        bottom:calc(84px + env(safe-area-inset-bottom, 0px)) !important;
        width:46px !important;
        height:46px !important;
        border-radius:15px !important;
    }
.ana-sayfa .vekalet-mini-tab{
        right:116px !important;
    }
.ana-sayfa .hizli-tahsilat-float{
        right:64px !important;
    }
.ana-sayfa .borc-mini-tab{
        right:12px !important;
    }
.ana-sayfa .vekalet-drawer, .ana-sayfa .borc-drawer{
        top:auto !important;
        right:10px !important;
        bottom:calc(138px + env(safe-area-inset-bottom, 0px)) !important;
        width:calc(100vw - 20px) !important;
        max-width:calc(100vw - 20px) !important;
    }
}
.ana-sayfa body.uyari-dock-var::after{
    content:"";
    position:fixed;
    right:8px;
    bottom:calc(76px + env(safe-area-inset-bottom, 0px));
    width:182px;
    height:62px;
    z-index:9997;
    border-radius:22px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(226,232,240,.95);
    box-shadow:0 14px 34px rgba(15,23,42,.22);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    pointer-events:none;
}
.ana-sayfa .vekalet-mini-tab, .ana-sayfa .hizli-tahsilat-float, .ana-sayfa .borc-mini-tab{
    z-index:9998 !important;
}
@media(max-width:575px){
.ana-sayfa::after{
        right:5px;
        bottom:calc(76px + env(safe-area-inset-bottom, 0px));
        width:166px;
        height:60px;
        border-radius:21px;
    }
}
.ana-sayfa::after, .ana-sayfa body.uyari-dock-var::after{
    display:none !important;
    content:none !important;
}
.ana-sayfa .vekalet-mini-tab, .ana-sayfa .hizli-tahsilat-float, .ana-sayfa .borc-mini-tab{
    display:none !important;
}
.ana-sayfa #bkAnaUyariDock{
    position:fixed !important;
    right:10px !important;
    bottom:calc(82px + env(safe-area-inset-bottom,0px)) !important;
    z-index:2147483640 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
    width:190px !important;
    padding:9px !important;
    background:#ffffff !important;
    border:1px solid #dbe3ef !important;
    border-radius:18px !important;
    box-shadow:0 18px 45px rgba(15,23,42,.32) !important;
}
.ana-sayfa #bkAnaUyariDock .bk-dock-title{
    display:block !important;
    padding:3px 5px 6px !important;
    color:#475569 !important;
    font-size:11px !important;
    font-weight:900 !important;
    text-align:center !important;
    letter-spacing:.3px !important;
}
.ana-sayfa #bkAnaUyariDock .bk-dock-close{
    position:absolute !important;
    right:7px !important;
    top:6px !important;
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#eef2f7 !important;
    color:#475569 !important;
    font-family:Arial,sans-serif !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1 !important;
    cursor:pointer !important;
    z-index:5 !important;
}
.ana-sayfa #bkAnaUyariDock .bk-dock-close:hover{
    background:#fee2e2 !important;
    color:#b91c1c !important;
}
.ana-sayfa #bkAnaUyariDock .bk-dock-btn{
    appearance:none !important;
    -webkit-appearance:none !important;
    width:100% !important;
    min-height:43px !important;
    margin:0 !important;
    padding:8px 10px !important;
    border:0 !important;
    border-radius:12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    color:#ffffff !important;
    font-family:Arial,sans-serif !important;
    font-size:12px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    opacity:1 !important;
    visibility:visible !important;
    cursor:pointer !important;
    box-shadow:0 5px 12px rgba(15,23,42,.13) !important;
}
.ana-sayfa #bkAnaUyariDock .bk-dock-btn .bk-left{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    color:#fff !important;
}
.ana-sayfa #bkAnaUyariDock .bk-dock-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    border-radius:8px !important;
    background:rgba(255,255,255,.18) !important;
    color:#fff !important;
    font-size:15px !important;
}
.ana-sayfa #bkAnaUyariDock .bk-dock-count{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:27px !important;
    height:27px !important;
    padding:0 7px !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#0f172a !important;
    font-size:11px !important;
    font-weight:900 !important;
}
.ana-sayfa #bkAnaUyariDock .bk-vekalet{background:#dc2626 !important;}
.ana-sayfa #bkAnaUyariDock .bk-hizli{background:#2563eb !important;}
.ana-sayfa #bkAnaUyariDock .bk-borc{background:#059669 !important;}
@media(max-width:575px){
.ana-sayfa #bkAnaUyariDock{
        right:7px !important;
        bottom:calc(82px + env(safe-area-inset-bottom,0px)) !important;
        width:174px !important;
        padding:7px !important;
    }
.ana-sayfa #bkAnaUyariDock .bk-dock-btn{
        min-height:40px !important;
        font-size:11px !important;
        padding:7px 8px !important;
    }
}
.ana-sayfa .karo-bekliyor{ pointer-events:none; }

/* Modern kutucuk simgeleri (IKON_STILI='modern'): renkli kutucuk + cam efektli daire + net simge, hafif hareket */
.ana-sayfa .karo-modern .tile-modern{ isolation:isolate; box-shadow:0 10px 24px -12px rgba(15,23,42,.55); transition:transform .18s ease, box-shadow .18s ease; }
.ana-sayfa .karo-simge{ width:54px; height:54px; border-radius:18px; display:grid; place-items:center; margin-bottom:9px;
  background:rgba(255,255,255,.2); border:0; box-shadow:none;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1); }
.ana-sayfa .karo-simge i{ font-size:24px; color:#fff; filter:drop-shadow(0 2px 3px rgba(0,0,0,.25)); }
.ana-sayfa .karo-modern .tile-title{ font-weight:700; letter-spacing:.4px; text-shadow:0 1px 2px rgba(0,0,0,.2); }
@media (hover:hover){
  .ana-sayfa .karo-modern .tile-modern:hover{ transform:translateY(-3px); box-shadow:0 16px 30px -14px rgba(15,23,42,.6), inset 0 1px 0 rgba(255,255,255,.25); }
  .ana-sayfa .karo-modern .tile-modern:hover .karo-simge{ transform:scale(1.08) rotate(-4deg); }
}
.ana-sayfa .karo-modern .tile-modern:active .karo-simge{ transform:scale(.9); }
@media (max-width:420px){ .ana-sayfa .karo-simge{ width:46px; height:46px; border-radius:15px; } .ana-sayfa .karo-simge i{ font-size:20px; } }
@media (prefers-reduced-motion:reduce){ .ana-sayfa .karo-modern .tile-modern, .ana-sayfa .karo-simge{ transition:none; } }

/* Genis ekranda kutucuk yazi ve simgeleri buyuk (kullanici: masaustunde kucuk kaldi) */
@media (min-width:768px){
  .ana-sayfa .karo-modern .tile-title{ font-size:.9rem; }
  .ana-sayfa .karo-simge{ width:62px; height:62px; border-radius:20px; }
  .ana-sayfa .karo-simge i{ font-size:28px; }
}
@media (min-width:1200px){ .ana-sayfa .karo-modern .tile-title{ font-size:.98rem; } }
/* Ana sayfa: simge karesi yok, yazilar bir tik kucuk (kullanici istegi 2026-09-27) */
.ana-sayfa .karo-simge{ background:none; border:0; box-shadow:none; width:auto; height:auto; margin-bottom:10px; }
.ana-sayfa .karo-simge i{ font-size:30px; }
.ana-sayfa .karo-modern .tile-title{ font-size:.7rem; }
@media (min-width:768px){ .ana-sayfa .karo-simge{ width:auto; height:auto; } .ana-sayfa .karo-simge i{ font-size:36px; } .ana-sayfa .karo-modern .tile-title{ font-size:.82rem; } }
@media (min-width:1200px){ .ana-sayfa .karo-modern .tile-title{ font-size:.88rem; } }
@media (max-width:420px){ .ana-sayfa .karo-simge{ width:auto; height:auto; } .ana-sayfa .karo-simge i{ font-size:26px; } }

/* 2026-09-28: hareketli rakamlar + giris animasyonu (kullanici: "para gelir gider ve istatistikler hareketli olabilir") */
@keyframes asGiris { from { opacity: 0; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes asDol { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.ana-sayfa.as-hareketli .premium-grid-6 > .widget-box, .ana-sayfa.as-hareketli .finance-card, .ana-sayfa.as-hareketli .backup-card { animation: asGiris .6s cubic-bezier(.2,.8,.2,1) both; }
.ana-sayfa.as-hareketli .premium-grid-6 > .widget-box:nth-child(1) { animation-delay: .05s } .ana-sayfa.as-hareketli .premium-grid-6 > .widget-box:nth-child(2) { animation-delay: .12s }
.ana-sayfa.as-hareketli .premium-grid-6 > .widget-box:nth-child(3) { animation-delay: .19s } .ana-sayfa.as-hareketli .premium-grid-6 > .widget-box:nth-child(4) { animation-delay: .26s }
.ana-sayfa.as-hareketli .premium-grid-6 > .widget-box:nth-child(5) { animation-delay: .33s } .ana-sayfa.as-hareketli .premium-grid-6 > .widget-box:nth-child(6) { animation-delay: .4s }
.ana-sayfa.as-hareketli .finance-card:nth-child(1) { animation-delay: .2s } .ana-sayfa.as-hareketli .finance-card:nth-child(2) { animation-delay: .3s }
.ana-sayfa.as-hareketli .finance-card:nth-child(3) { animation-delay: .4s } .ana-sayfa.as-hareketli .finance-card:nth-child(4) { animation-delay: .5s }
.ana-sayfa.as-hareketli .as-dol { transform-origin: left; animation: asDol 1.1s .4s cubic-bezier(.2,.8,.2,1) both; }
.ana-sayfa.as-hareketli .finance-card { transition: transform .2s, box-shadow .2s; } .ana-sayfa.as-hareketli .finance-card:hover { transform: translateY(-4px); }
.ana-sayfa .fc-amount, .ana-sayfa .kpi-val, .ana-sayfa .stat-val, .ana-sayfa .total-val, .ana-sayfa .val { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .ana-sayfa.as-hareketli *, .ana-sayfa.as-hareketli .as-dol { animation: none !important; } }

/* 2026-09-28: yeni istatistik / para bolumu (pano tasarimi) */
.ana-sayfa .as-pano { display: grid; gap: 12px; margin-top: 14px; font-family: Poppins, sans-serif; }
.ana-sayfa .as-bolum { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 1.02rem; color: #111e36; margin-top: 4px; }
.ana-sayfa .as-bolum i { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #fb923c, #ea580c); font-size: .8rem; }
.ana-sayfa .as-bolum small { color: #64748b; font-weight: 600; font-size: .8rem; }
.ana-sayfa .pn-gostergeler { margin-bottom: 0; }
.ana-sayfa .as-tahsil-cubuk { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #d9e1ec; border-radius: 14px; padding: 10px 16px; font-size: .82rem; font-weight: 600; color: #475569; }
.ana-sayfa .as-tahsil-cubuk > div { flex: 1; height: 12px; border-radius: 99px; background: #eef2f7; overflow: hidden; }
.ana-sayfa .as-tahsil-cubuk b { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #34d399, #059669); }
.ana-sayfa .as-tahsil-cubuk em { font-style: normal; font-weight: 800; color: #059669; font-size: 1rem; min-width: 52px; text-align: right; }
.ana-sayfa .as-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.ana-sayfa .as-izgara > .pn-kart { height: 100%; }
.ana-sayfa .as-toplam { font-size: .74rem; font-weight: 700; color: #fff; background: #111e36; border-radius: 999px; padding: 3px 10px; }
.ana-sayfa .as-saglik { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ana-sayfa .as-saglik > div { border-radius: 14px; padding: 12px; display: grid; gap: 2px; }
.ana-sayfa .as-saglik i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; color: #fff; font-size: .82rem; margin-bottom: 4px; }
.ana-sayfa .as-saglik b { font-size: 1.5rem; font-weight: 800; line-height: 1.1; } .ana-sayfa .as-saglik span { font-size: .74rem; font-weight: 600; color: #475569; }
.ana-sayfa .as-saglik .yesil { background: #ecfdf5; } .ana-sayfa .as-saglik .yesil i { background: linear-gradient(135deg, #34d399, #059669); } .ana-sayfa .as-saglik .yesil b { color: #047857; }
.ana-sayfa .as-saglik .kirmizi { background: #fef2f2; } .ana-sayfa .as-saglik .kirmizi i { background: linear-gradient(135deg, #f87171, #dc2626); } .ana-sayfa .as-saglik .kirmizi b { color: #b91c1c; }
.ana-sayfa .as-saglik .mavi { background: #eff6ff; } .ana-sayfa .as-saglik .mavi i { background: linear-gradient(135deg, #60a5fa, #2563eb); } .ana-sayfa .as-saglik .mavi b { color: #1d4ed8; }
.ana-sayfa .as-saglik .gri { background: #f8fafc; } .ana-sayfa .as-saglik .gri i { background: #94a3b8; } .ana-sayfa .as-saglik .gri b { color: #334155; }
.ana-sayfa .as-lejant { display: flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 600; color: #475569; flex-wrap: wrap; }
.ana-sayfa .as-lejant i { width: 10px; height: 10px; border-radius: 3px; margin-left: 6px; }
.ana-sayfa .as-yigin { display: grid; gap: 12px; }
.ana-sayfa .as-yigin-satir { display: grid; grid-template-columns: 120px 1fr 50px; align-items: center; gap: 12px; }
.ana-sayfa .as-yigin-satir .ad { font-weight: 700; font-size: .88rem; color: #111e36; } .ana-sayfa .as-yigin-satir .ad i { color: #f97316; width: 18px; }
.ana-sayfa .as-yigin-satir .cubuk { display: flex; height: 30px; border-radius: 10px; overflow: hidden; background: #eef2f7; }
.ana-sayfa .as-yigin-satir .cubuk b { display: grid; place-items: center; color: #fff; font-size: .78rem; font-weight: 800; min-width: 26px; }
.ana-sayfa .as-yigin-satir .cubuk em { font-style: normal; color: #94a3b8; font-size: .78rem; font-weight: 600; margin: auto; }
.ana-sayfa .as-yigin-satir strong { text-align: right; font-size: 1.15rem; font-weight: 800; color: #111e36; }
.ana-sayfa .as-yedek { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #d9e1ec; border-left: 5px solid; border-radius: 14px; padding: 12px 16px; font-size: .86rem; color: #475569; }
.ana-sayfa .as-yedek i { font-size: 1.1rem; }
@media (max-width: 1100px) { .ana-sayfa .as-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .ana-sayfa .as-izgara { grid-template-columns: 1fr; } .ana-sayfa .as-yigin-satir { grid-template-columns: 86px 1fr 36px; gap: 8px; } }

/* 2026-09-28: ana sayfa dugmeleri - pano tasarimi (beyaz kart + degrade simge + alt renk cizgisi) */
.ana-sayfa .karo-pano { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 4px; font-family: Poppins, sans-serif; }
.ana-sayfa .kp-karo { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 14px; min-height: 118px; padding: 16px 14px 18px; border-radius: 18px;
  background: #fff; border: 1px solid #dfe6f0; text-decoration: none; overflow: hidden; box-shadow: 0 10px 24px -20px rgba(15,23,42,.6);
  transition: transform .2s cubic-bezier(.2,.9,.3,1.3), box-shadow .2s, border-color .2s; animation: asGiris .5s cubic-bezier(.2,.8,.2,1) both; -webkit-tap-highlight-color: transparent; }
.ana-sayfa .kp-karo::before { content: ''; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; background: radial-gradient(circle, var(--r1), transparent 70%); opacity: .14; transition: opacity .2s, transform .3s; }
.ana-sayfa .kp-karo::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--r1), var(--r2)); }
.ana-sayfa .kp-karo:hover { transform: translateY(-4px); border-color: var(--r1); box-shadow: 0 18px 30px -18px var(--r2); }
.ana-sayfa .kp-karo:hover::before { opacity: .28; transform: scale(1.2); }
.ana-sayfa .kp-karo:active { transform: scale(.97); }
.ana-sayfa .kp-simge { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; color: #fff; font-size: 1.2rem;
  background: linear-gradient(135deg, var(--r1), var(--r2)); box-shadow: 0 10px 18px -8px var(--r2); position: relative; z-index: 1; transition: transform .25s cubic-bezier(.2,.9,.3,1.4); }
.ana-sayfa .kp-karo:hover .kp-simge { transform: rotate(-6deg) scale(1.08); }
.ana-sayfa .kp-ad { font-weight: 700; font-size: .92rem; color: #111e36; line-height: 1.25; position: relative; z-index: 1; }
.ana-sayfa .kp-ok { position: absolute; right: 14px; top: 18px; color: #cbd5e1; font-size: .8rem; transition: transform .2s, color .2s; }
.ana-sayfa .kp-karo:hover .kp-ok { color: var(--r2); transform: translateX(3px); }
.ana-sayfa .karo-pano.karo-bekliyor .kp-karo { animation: none; }
@media (max-width: 1100px) { .ana-sayfa .karo-pano { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .ana-sayfa .karo-pano { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ana-sayfa .kp-karo { min-height: 104px; padding: 12px 8px 14px; align-items: center; text-align: center; gap: 8px; border-radius: 16px; }
  .ana-sayfa .kp-simge { width: 46px; height: 46px; } .ana-sayfa .kp-ad { font-size: .74rem; } .ana-sayfa .kp-ok { display: none; }
}
@media (prefers-reduced-motion: reduce) { .ana-sayfa .kp-karo { animation: none; transition: none; } }

/* 2026-09-28: Hizli Menu basligi + ortali dugme icerigi */
.ana-sayfa .as-bolum-ust { margin: 2px 0 10px; font-family: Poppins, sans-serif; }
.ana-sayfa .kp-karo { align-items: center; justify-content: center; text-align: center; gap: 12px; }


/* ===== ekranlar/anasayfa/anasayfa2.css ===== */
/* Yeni ana sayfa (2026-09-28, "as2"): sade SaaS panosu — açık zemin, beyaz kartlar, ince çerçeve, tek vurgu rengi (yeşil), degrade/gölge yok.
   Esin: Propflow (Behance). Yalnız .ana-sayfa.as2 altında geçerli; klasik sayfa (/anasayfa_klasik) etkilenmez. */
.ana-sayfa.as2 {
  --as2-zemin: #f6f7f4; --as2-kart: #fff; --as2-cizgi: #e4e7e1; --as2-yazi: #1c2420; --as2-soluk: #6b7470; --as2-vurgu: #15803d; --as2-vurgu-a: #ecf6ef;
  background: var(--as2-zemin); min-height: 100%; padding-bottom: 28px; font-family: Inter, Poppins, system-ui, sans-serif;
}
.ana-sayfa.as2 #content { max-width: 1320px; margin: 0 auto; padding-top: 18px; }

/* Karşılama */
.as2-ust { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 4px 2px 6px; }
.as2-selam { flex: 1; min-width: 240px; }
.as2-selam h1 { margin: 0; font-size: 1.55rem; font-weight: 700; letter-spacing: -.02em; color: var(--as2-yazi); }
.as2-selam p { margin: 4px 0 0; color: var(--as2-soluk); font-size: .9rem; }
.as2-selam p span { margin: 0 6px; color: #c3c9c4; }
.as2-etiketler { display: flex; gap: 8px; flex-wrap: wrap; }
.as2-etiket { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; font-size: .8rem; font-weight: 600; background: #fff; border: 1px solid var(--as2-cizgi); color: var(--as2-yazi); }
.as2-etiket i { font-size: .8rem; }
.as2-etiket.yesil i { color: #16a34a; } .as2-etiket.mavi i { color: #2563eb; } .as2-etiket.turuncu { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
.as2-etiket.kirmizi { background: #fef2f2; border-color: #fecaca; color: #991b1b; } .as2-etiket.gri i { color: #94a3b8; }

/* Bölüm başlıkları */
.as2-baslik { margin: 26px 2px 12px; font-size: .95rem; font-weight: 650; color: var(--as2-yazi); letter-spacing: -.01em; display: flex; align-items: baseline; gap: 8px; }
.as2-baslik small { font-size: .8rem; font-weight: 500; color: var(--as2-soluk); }

/* Bugün ilgilenmeniz gerekenler */
.as2-isler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.as2-is { --t: #2563eb; --ta: #eff6ff; background: var(--as2-kart); border: 1px solid var(--as2-cizgi); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column;
  transition: border-color .15s, transform .15s; animation: as2Gir .45s cubic-bezier(.2,.8,.2,1) both; }
.as2-is:nth-child(2) { animation-delay: 50ms; } .as2-is:nth-child(3) { animation-delay: 100ms; } .as2-is:nth-child(4) { animation-delay: 150ms; }
.as2-is.kirmizi { --t: #dc2626; --ta: #fef2f2; } .as2-is.turuncu { --t: #ea580c; --ta: #fff7ed; }
.as2-is:hover { border-color: color-mix(in srgb, var(--t) 45%, var(--as2-cizgi)); transform: translateY(-2px); }
.as2-is-ana { display: flex; align-items: center; gap: 12px; padding: 14px; text-decoration: none; color: inherit; border: 0; background: none; font: inherit; text-align: left; width: 100%; cursor: pointer; flex: 1; }
.as2-is-simge { flex: 0 0 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--ta); color: var(--t); }
.as2-is-yazi { flex: 1; min-width: 0; display: grid; line-height: 1.25; }
.as2-is-yazi b { font-size: 1.45rem; font-weight: 700; color: var(--as2-yazi); font-variant-numeric: tabular-nums; }
.as2-is-yazi span { font-size: .86rem; font-weight: 600; color: var(--as2-yazi); }
.as2-is-yazi small { font-size: .74rem; color: var(--as2-soluk); }
.as2-is-ok { color: #b8bfba; font-size: .8rem; }
.as2-is-ek { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px; border-top: 1px solid var(--as2-cizgi); font-size: .78rem; font-weight: 600; color: var(--t); text-decoration: none; background: #fcfcfb; }
.as2-is-ek:hover { background: var(--ta); color: var(--t); }
.as2-tamam { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 14px; background: var(--as2-vurgu-a); border: 1px solid #cfe7d6; color: var(--as2-vurgu); font-weight: 600; font-size: .9rem; }
.as2-uyari-liste { margin-top: 10px; background: var(--as2-kart); border: 1px solid var(--as2-cizgi); border-radius: 14px; padding: 10px 0 2px; }

/* Hızlı menü: beyaz sade karo, açık tonlu kutuda renkli simge (degrade yok) */
.ana-sayfa.as2 .karo-pano { gap: 12px; font-family: inherit; }
.ana-sayfa.as2 .kp-karo { min-height: 104px; padding: 16px 10px; border-radius: 14px; border: 1px solid var(--as2-cizgi); box-shadow: none; gap: 10px; }
.ana-sayfa.as2 .kp-karo::before, .ana-sayfa.as2 .kp-karo::after { display: none; }
.ana-sayfa.as2 .kp-karo:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--r2) 45%, var(--as2-cizgi)); box-shadow: none; }
.ana-sayfa.as2 .kp-simge { width: 44px; height: 44px; border-radius: 12px; background: color-mix(in srgb, var(--r1) 13%, #fff); color: var(--r2); box-shadow: none; font-size: 1.05rem; }
.ana-sayfa.as2 .kp-karo:hover .kp-simge { transform: none; background: color-mix(in srgb, var(--r1) 22%, #fff); }
.ana-sayfa.as2 .kp-ad { font-size: .82rem; font-weight: 600; color: var(--as2-yazi); letter-spacing: 0; }
.ana-sayfa.as2 .kp-ok { display: none; }

/* Finans ve istatistik kartları: aynı sade kart */
.ana-sayfa.as2 .pn-gosterge, .ana-sayfa.as2 .pn-kart { background: var(--as2-kart); border: 1px solid var(--as2-cizgi); border-radius: 14px; box-shadow: none; }
.ana-sayfa.as2 .pn-gosterge { padding: 16px; }
.ana-sayfa.as2 .pn-gosterge.vurgu { background: var(--as2-kart); border-color: #bfe0ca; }
.ana-sayfa.as2 .pn-gosterge b { font-size: 1.4rem; letter-spacing: -.02em; }
.ana-sayfa.as2 .pn-kart { padding: 16px 18px; }
.ana-sayfa.as2 .pn-kart-bas { border-bottom: 0; margin: 0 0 12px; padding: 0; }
.ana-sayfa.as2 .pn-kart-bas h3 { font-size: .92rem; font-weight: 650; color: var(--as2-yazi); }
.ana-sayfa.as2 .pn-kart-bas h3::before { display: none; }
.ana-sayfa.as2 .as-toplam { background: #f1f3ef; color: var(--as2-yazi); font-weight: 600; }
.ana-sayfa.as2 .as-izgara { gap: 12px; margin-bottom: 12px; }
.as2-oran { display: grid; gap: 4px; margin-top: 4px; }
.as2-oran > span { display: block; height: 6px; border-radius: 6px; background: #e8efe9; overflow: hidden; }
.as2-oran > span b { display: block; height: 100%; border-radius: 6px; background: #16a34a; font-size: 0; }
.as2-oran em { font-style: normal; font-size: .74rem; font-weight: 600; color: var(--as2-vurgu); }

@keyframes as2Gir { from { opacity: 0; transform: translateY(8px); } }
@media (max-width: 1100px) { .as2-isler { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) {
  .ana-sayfa.as2 #content { padding-top: 12px; }
  .as2-selam h1 { font-size: 1.2rem; } .as2-selam p { font-size: .8rem; }
  .as2-baslik { margin-top: 20px; }
  .as2-isler { gap: 8px; } .as2-is-ana { padding: 12px 10px; gap: 10px; } .as2-is-simge { flex-basis: 34px; height: 34px; }
  .as2-is-yazi b { font-size: 1.2rem; } .as2-is-yazi small { display: none; } .as2-is-ok { display: none; }
  .ana-sayfa.as2 .kp-karo { min-height: 92px; padding: 12px 6px; }
  .ana-sayfa.as2 .as-izgara { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .as2-is { animation: none; transition: none; } }

/* Pano bilesenlerinin canli (degrade, golge, renkli alt cizgi) varsayilanlarini bu sayfada sadelestir */
.ana-sayfa.as2 .pn-gosterge::after { display: none; }
.ana-sayfa.as2 .pn-gosterge:hover { transform: translateY(-2px); box-shadow: none; border-color: #cfd6cf; }
.ana-sayfa.as2 .pn-g-simge { box-shadow: none !important; width: 42px; height: 42px; border-radius: 12px; }
.ana-sayfa.as2 .pn-g-simge.mavi { background: #eaf1fe !important; color: #2563eb !important; }
.ana-sayfa.as2 .pn-g-simge.yesil { background: #e7f5ec !important; color: #15803d !important; }
.ana-sayfa.as2 .pn-g-simge.turuncu { background: #fff1e6 !important; color: #ea580c !important; }
.ana-sayfa.as2 .pn-g-simge.mor { background: #f1ecfe !important; color: #7c3aed !important; }
.ana-sayfa.as2 .pn-g-simge.kirmizi { background: #fdecec !important; color: #dc2626 !important; }
.ana-sayfa.as2 .pn-tablo th { background: transparent !important; color: var(--as2-soluk) !important; font-weight: 600; border-bottom: 1px solid var(--as2-cizgi) !important; text-transform: none; letter-spacing: 0; }
.ana-sayfa.as2 .pn-tablo thead, .ana-sayfa.as2 .pn-tablo thead tr { background: transparent !important; box-shadow: none !important; border: 0 !important; }
.ana-sayfa.as2 .as-saglik > div { border: 1px solid var(--as2-cizgi); background: #fbfbfa !important; }
.ana-sayfa.as2 .as-saglik i { background: #eef1ec !important; color: var(--as2-soluk); }
.ana-sayfa.as2 .as-saglik .yesil i { background: #e7f5ec !important; color: #15803d; } .ana-sayfa.as2 .as-saglik .kirmizi i { background: #fdecec !important; color: #dc2626; }
.ana-sayfa.as2 .as-saglik .mavi i { background: #eaf1fe !important; color: #2563eb; }
.ana-sayfa.as2 .as-saglik b { font-weight: 700; }
.ana-sayfa.as2 .as-yigin-satir .cubuk { height: 26px; border-radius: 8px; background: #f1f3ef; }
.ana-sayfa.as2 .as-yigin-satir .cubuk b { font-size: .74rem; font-weight: 600; }
/* Karsilama seridi kaldirildi (kullanici): yedek / lisans etiketleri Hizli menu basliginin sagina */
.as2-baslik .as2-etiketler { margin-left: auto; align-self: center; }
.as2-baslik .as2-etiket { padding: 4px 10px; font-size: .74rem; }
.ana-sayfa.as2 #content > .as2-isler:first-child, .ana-sayfa.as2 #content > .as2-tamam:first-child { margin-top: 4px; }

/* 2026-09-28 gece (kullanici: "cok acik tonlu, goz yoruyor, daha belirgin olsun; menu dugmeleri bir tik buyuk"):
   is kutulari kaldirildi; zemin bir ton koyu, cizgi ve yazilar belirgin, simgeler dolu renk. */
.ana-sayfa.as2 { --as2-zemin: #e8ece8; --as2-cizgi: #cfd6cf; --as2-yazi: #0f1712; --as2-soluk: #4f5a54; }
.ana-sayfa.as2 #content { padding-top: 16px; }
.ana-sayfa.as2 .as2-baslik { font-size: 1.05rem; font-weight: 700; margin-top: 22px; }
.ana-sayfa.as2 .as2-baslik:first-child { margin-top: 2px; }
.ana-sayfa.as2 .as2-etiket { border-color: var(--as2-cizgi); font-weight: 700; }

.ana-sayfa.as2 .karo-pano { gap: 14px; }
.ana-sayfa.as2 .kp-karo { min-height: 132px; padding: 18px 10px; gap: 12px; border: 1px solid var(--as2-cizgi); box-shadow: 0 1px 2px rgba(15, 23, 18, .06); }
.ana-sayfa.as2 .kp-karo:hover { border-color: var(--r2); box-shadow: 0 6px 16px -8px rgba(15, 23, 18, .25); }
.ana-sayfa.as2 .kp-simge { width: 56px; height: 56px; border-radius: 15px; background: var(--r2); color: #fff; font-size: 1.35rem; }
.ana-sayfa.as2 .kp-karo:hover .kp-simge { background: var(--r2); transform: scale(1.06); }
.ana-sayfa.as2 .kp-ad { font-size: .92rem; font-weight: 700; color: var(--as2-yazi); }

.ana-sayfa.as2 .pn-gosterge, .ana-sayfa.as2 .pn-kart { border-color: var(--as2-cizgi); box-shadow: 0 1px 2px rgba(15, 23, 18, .06); }
.ana-sayfa.as2 .pn-gosterge.vurgu { border-color: #86c79b; }
.ana-sayfa.as2 .pn-gosterge .pn-g-ust span { color: var(--as2-soluk); font-weight: 600; }
.ana-sayfa.as2 .pn-gosterge small { color: var(--as2-soluk); }
.ana-sayfa.as2 .pn-g-simge { color: #fff !important; }
.ana-sayfa.as2 .pn-g-simge.mavi { background: #2563eb !important; } .ana-sayfa.as2 .pn-g-simge.yesil { background: #15803d !important; }
.ana-sayfa.as2 .pn-g-simge.turuncu { background: #ea580c !important; } .ana-sayfa.as2 .pn-g-simge.mor { background: #7c3aed !important; }
.ana-sayfa.as2 .pn-g-simge.kirmizi { background: #dc2626 !important; }
.ana-sayfa.as2 .pn-kart-bas h3 { font-size: .98rem; font-weight: 700; }
.ana-sayfa.as2 .as-toplam { background: #dfe5df; }
.ana-sayfa.as2 .pn-tablo th { color: var(--as2-soluk) !important; }
.ana-sayfa.as2 .as-saglik > div { background: #f4f6f3 !important; border-color: var(--as2-cizgi); }
.ana-sayfa.as2 .as-saglik i, .ana-sayfa.as2 .as-saglik .yesil i, .ana-sayfa.as2 .as-saglik .kirmizi i, .ana-sayfa.as2 .as-saglik .mavi i { color: #fff; }
.ana-sayfa.as2 .as-saglik .yesil i { background: #15803d !important; } .ana-sayfa.as2 .as-saglik .kirmizi i { background: #dc2626 !important; }
.ana-sayfa.as2 .as-saglik .mavi i { background: #2563eb !important; } .ana-sayfa.as2 .as-saglik .gri i { background: #64748b !important; }
.ana-sayfa.as2 .as-saglik span { color: var(--as2-soluk); }
.ana-sayfa.as2 .as-yigin-satir .cubuk { background: #e3e8e3; }
@media (max-width: 700px) {
  .ana-sayfa.as2 .karo-pano { gap: 10px; }
  .ana-sayfa.as2 .kp-karo { min-height: 110px; padding: 14px 6px; }
  .ana-sayfa.as2 .kp-simge { width: 50px; height: 50px; font-size: 1.2rem; }
  .ana-sayfa.as2 .kp-ad { font-size: .8rem; }
}
.ana-sayfa.as2 .pn-g-simge i { color: #fff !important; opacity: 1 !important; }
.ana-sayfa.as2 .pn-gosterge.kirmizi b { color: #dc2626; }

/* Satis durumu: borc kaydi satiri satis listesine gider (2026-09-29) */
.as-borc-kaydi { color: inherit; text-decoration: none; }
.as-borc-kaydi:hover b { color: #1d4ed8; text-decoration: underline; }


/* ===== ekranlar/suru/suru.css ===== */
/* Suru ekranlari (sayfa kalibi hisselisatis.css, form stilleri ui.css). */
.hs-baslik > span.sr-ikon { background: linear-gradient(135deg, #0ea5e9, #2563eb); box-shadow: 0 10px 22px rgba(37, 99, 235, .25); }
.sr-mod { margin-bottom: 14px; }
.sr-mod .bk-alan { margin: 0; }
.sr-kutu { margin-top: 8px; padding: 8px 12px; font-size: .82rem; }
.sr-not-turuncu { background: #fff7ed; border-color: #fdba74; color: #9a3412; }
.sr-nfc { display: flex; align-items: center; gap: 10px; }
.sr-nfc span { flex: 1; min-width: 0; overflow-wrap: anywhere; }

/* Suru listesi */
.sr-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; align-items: center; }
.sr-cipler button { border: 1px solid var(--bk-girdi-kenar); background: #fff; border-radius: 999px; padding: 7px 13px; font: inherit; font-size: .82rem; font-weight: 700; color: #334155; }
.sr-cipler button.secili { background: #1e3a8a; border-color: #1e3a8a; color: #fff; }
.sr-ayrac { width: 1px; height: 22px; background: var(--bk-cizgi); margin: 0 4px; }
.sr-grup { margin-bottom: 16px; }
.sr-grup-bas { font-size: .95rem; font-weight: 900; margin: 0 0 8px; color: #1e3a8a; display: flex; align-items: center; gap: 8px; }
.sr-grup-bas small { background: #e0e7ff; border-radius: 999px; padding: 1px 9px; font-size: .75rem; }
.sr-satirlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 8px; }
.sr-satir { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--bk-cizgi); border-left: 5px solid #94a3b8; border-radius: 14px; padding: 8px 10px; min-width: 0; }
.sr-t1 { border-left-color: #16a34a; } .sr-t2 { border-left-color: #1e3a8a; } .sr-t3 { border-left-color: #dc2626; }
.sr-satir-ana { flex: 1; min-width: 0; text-align: left; border: 0; background: none; padding: 4px 2px; font: inherit; color: var(--bk-metin); }
.sr-satir-ana b { display: block; font-weight: 900; }
.sr-satir-ana small { display: block; color: var(--bk-soluk); font-weight: 600; font-size: .78rem; }
.sr-onek { margin-left: 6px; font-size: .72rem; font-weight: 800; background: #fef3c7; color: #92400e; border-radius: 999px; padding: 1px 7px; }
.sr-durum { font-size: .75rem; font-weight: 800; color: #475569; white-space: nowrap; text-align: right; }
.sr-durum em { display: block; font-style: normal; color: #b91c1c; }
.sr-dugmeler { display: flex; gap: 4px; }
.sr-menu-kap { position: relative; }
.sr-menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 20; background: #fff; border: 1px solid var(--bk-cizgi); border-radius: 12px; box-shadow: 0 12px 30px rgba(15, 23, 42, .15); padding: 6px; min-width: 150px; }
.sr-menu a { display: flex; gap: 8px; align-items: center; padding: 9px 10px; border-radius: 8px; text-decoration: none; color: var(--bk-metin); font-weight: 700; font-size: .88rem; }
.sr-menu a:hover { background: #f1f5f9; }
.sr-detay { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 8px; }
.sr-kv { background: #f8fafc; border: 1px solid var(--bk-cizgi); border-radius: 12px; padding: 8px 10px; }
.sr-kv span { display: block; font-size: .7rem; font-weight: 800; color: var(--bk-soluk); text-transform: uppercase; }
.sr-kv b { font-weight: 800; }
.sr-alt-baslik { font-size: .95rem; font-weight: 900; margin: 16px 0 8px; }
.sr-tutar { text-align: right; flex-shrink: 0; }
.sr-tutar small, .sr-tutar b { display: block; }
.sr-tutar small { font-size: .74rem; color: var(--bk-soluk); font-weight: 700; }

/* Fotograflar */
.sr-resimler { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.sr-resim-kutu { position: relative; }
.sr-resim-sec { width: 100%; aspect-ratio: 1; border: 2px dashed var(--bk-girdi-kenar); border-radius: 14px; background: #f8fafc; padding: 0; overflow: hidden; display: grid; place-items: center; font: inherit; color: var(--bk-soluk); }
.sr-resim-sec:hover { border-color: var(--bk-turuncu); }
.sr-resim-sec span { display: grid; gap: 4px; justify-items: center; }
.sr-resim-sec span i { font-size: 1.4rem; }
.sr-resim-sec small { font-size: .72rem; font-weight: 800; }
.sr-resim-sec img { width: 100%; height: 100%; object-fit: cover; }
.sr-resim-kaldir { position: absolute; top: 4px; right: 4px; width: 26px; height: 26px; border-radius: 50%; border: 0; background: rgba(15, 23, 42, .75); color: #fff; }
.sr-resim { width: 100%; max-height: 260px; object-fit: cover; border-radius: 14px; }
.sr-galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; margin: 10px 0 4px; }
.sr-galeri .sr-resim { height: 110px; }
@media (max-width: 640px) { .sr-resimler { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Hayvan duzenle */
.sr-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 12px; }
.sr-kart { background: #fff; border: 1px solid var(--bk-cizgi); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; }
.sr-kart-resim { position: relative; aspect-ratio: 4 / 3; background: #f1f5f9; display: grid; place-items: center; overflow: hidden; }
.sr-kart-resim .sr-resim { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; border-radius: 0; z-index: 1; }
.sr-kart-resim-yok { color: #cbd5e1; font-size: 2rem; }
.sr-galeri-sayi { position: absolute; right: 8px; bottom: 8px; z-index: 2; background: rgba(15, 23, 42, .7); color: #fff; font-size: .75rem; font-weight: 800; padding: 3px 8px; border-radius: 999px; }
.sr-kart-govde { padding: 10px 12px; display: grid; gap: 3px; flex: 1; }
.sr-kart-govde b { font-weight: 900; }
.sr-kart-govde small { color: var(--bk-soluk); font-weight: 600; font-size: .78rem; }
.sr-satis-rozet { justify-self: start; margin-top: 4px; font-size: .72rem; font-weight: 800; padding: 2px 9px; border-radius: 999px; background: #f1f5f9; color: #475569; }
.sr-satis-rozet.var { background: #dcfce7; color: #166534; }
.sr-kart-alt { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-top: 1px solid #f1f5f9; }
.sr-anahtar { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 800; color: #334155; cursor: pointer; }
.sr-anahtar input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sr-anahtar span { width: 36px; height: 20px; border-radius: 999px; background: #cbd5e1; position: relative; transition: background .15s; }
.sr-anahtar span::after { content: ''; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .15s; }
.sr-anahtar input:checked + span { background: #16a34a; }
.sr-anahtar input:checked + span::after { left: 18px; }
.sr-anahtar input:focus-visible + span { outline: 2px solid var(--bk-turuncu); outline-offset: 2px; }
.sr-resim-duzen { display: grid; gap: 6px; }
.sr-resim-mevcut .sr-resim { height: 90px; }
.sr-pencere-alt { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
@media (max-width: 640px) { .sr-pencere-alt .bk-dugme { flex: 1; } }

/* Kilo takibi / hisse kapasite */
.sr-kilo-satir { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--bk-cizgi); border-radius: 14px; padding: 8px 12px 8px 8px; font: inherit; color: var(--bk-metin); text-align: left; min-width: 0; }
.sr-kilo-satir:hover { border-color: #93c5fd; }
.sr-kilo-resim { position: relative; width: 52px; height: 52px; flex: 0 0 52px; border-radius: 12px; background: #f1f5f9; display: grid; place-items: center; overflow: hidden; color: #cbd5e1; }
.sr-kilo-resim .sr-resim { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; z-index: 1; }
.sr-kilo-bilgi { flex: 1; min-width: 0; }
.sr-kilo-bilgi b, .sr-kilo-son b { display: block; font-weight: 900; }
.sr-kilo-bilgi small, .sr-kilo-son small { display: block; font-size: .76rem; font-weight: 700; color: var(--bk-soluk); }
.sr-kilo-son { text-align: right; white-space: nowrap; }
.sr-kilo-ekle { display: flex; gap: 10px; align-items: flex-end; }
.sr-kilo-ekle .bk-alan { flex: 1; }
.sr-kilo-ekle .bk-dugme { min-height: 50px; }
.sr-grafik { width: 100%; height: auto; background: #f8fafc; border-radius: 12px; margin-bottom: 10px; }
.sr-kart-resim-kucuk { aspect-ratio: 16 / 9; }
.sr-hisse-cubuk { display: flex; gap: 4px; margin: 6px 0 2px; }
.sr-hisse-cubuk i { flex: 1; height: 10px; border-radius: 4px; background: #e2e8f0; }
.sr-hisse-cubuk i.dolu { background: #16a34a; }
.sr-kapasite { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.sr-kapasite button { border: 1px solid var(--bk-girdi-kenar); background: #fff; border-radius: 10px; padding: 8px 4px; font: inherit; font-size: .82rem; font-weight: 800; color: #334155; }
.sr-kapasite button.secili { background: #1e3a8a; border-color: #1e3a8a; color: #fff; }
.sr-kapasite button:disabled:not(.secili) { opacity: .45; }

/* Galeri */
.sr-tiklanir { cursor: zoom-in; }
.sr-galeri-sahne { position: relative; background: #0f172a; border-radius: 16px; overflow: hidden; display: grid; place-items: center; min-height: 240px; }
.sr-galeri-sahne .sr-resim { width: 100%; max-height: 65vh; height: auto; object-fit: contain; border-radius: 0; }
.sr-galeri-buyuk { width: 100%; border-radius: 16px; }
.sr-galeri-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .9); color: #0f172a; font-size: 1rem; box-shadow: 0 6px 16px rgba(0, 0, 0, .25); }
.sr-galeri-ok.sol { left: 10px; } .sr-galeri-ok.sag { right: 10px; }
.sr-galeri-kucukler { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.sr-galeri-kucukler button { flex: 0 0 74px; height: 56px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: #f1f5f9; }
.sr-galeri-kucukler button.secili { border-color: var(--bk-turuncu); }
.sr-galeri-kucukler .sr-resim { width: 100%; height: 100%; max-height: none; border-radius: 0; }

/* Hastalik */
.hs-baslik > span.sr-ikon-kirmizi { background: linear-gradient(135deg, #ef4444, #b91c1c); box-shadow: 0 10px 22px rgba(220, 38, 38, .25); }
.sr-teshis { font-weight: 800; color: #b91c1c; font-size: .9rem; }
.sr-satis-rozet.sr-kapali { background: #fee2e2; color: #991b1b; }
.sr-metin { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; background: #f8fafc; border: 1px solid var(--bk-cizgi); border-radius: 12px; padding: 10px 12px; }
.sr-vet-ekle { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 10px; align-items: end; background: #f8fafc; border: 1px dashed var(--bk-girdi-kenar); border-radius: 14px; padding: 12px; }

/* Suru raporlari */
.sr-padoklar { display: grid; gap: 8px; }
.sr-padok { background: #fff; border: 1px solid var(--bk-cizgi); border-radius: 14px; overflow: hidden; }
.sr-padok-bas { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 0; background: none; font: inherit; color: var(--bk-metin); text-align: left; }
.sr-padok-bas > span:first-child { flex: 1; min-width: 0; }
.sr-padok-bas b { display: block; font-weight: 900; }
.sr-padok-bas small { color: var(--bk-soluk); font-weight: 700; font-size: .78rem; }
.sr-padok-oran { flex: 0 0 120px; height: 10px; border-radius: 999px; background: #f1f5f9; overflow: hidden; }
.sr-padok-oran i { display: block; height: 100%; background: linear-gradient(90deg, #22c55e, #16a34a); }
.sr-padok-liste { list-style: none; margin: 0; padding: 4px 14px 12px; display: grid; gap: 6px; }
.sr-padok-liste li { display: flex; align-items: center; gap: 8px; font-size: .88rem; padding: 6px 10px; background: #f8fafc; border-radius: 10px; }
.sr-padok-liste em { margin-left: auto; font-style: normal; font-weight: 800; font-size: .75rem; color: var(--bk-soluk); }
.sr-nokta { width: 10px; height: 10px; border-radius: 50%; background: #cbd5e1; flex-shrink: 0; }
.sr-nokta.yesil { background: #16a34a; }
.sr-grup-kartlar { display: grid; gap: 12px; }
.sr-grup-kart { background: #fff; border: 1px solid var(--bk-cizgi); border-radius: 16px; padding: 12px 14px; }
.sr-grup-kart header { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.sr-grup-kart header b { font-weight: 900; font-size: 1rem; }
.sr-grup-kart header span { font-weight: 800; color: #9a3412; }
.sr-grup-kart header small { margin-left: auto; color: var(--bk-soluk); font-weight: 700; }
.sr-grup-hayvanlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.sr-grup-hayvan { text-align: center; }
.sr-grup-hayvan .sr-resim { height: 80px; }
.sr-grup-hayvan b { display: block; font-weight: 900; margin-top: 4px; }
.sr-grup-hayvan small { color: var(--bk-soluk); font-size: .72rem; font-weight: 700; }


/* ===== ekranlar/hisselisatis/hisselisatis.css ===== */
/* Hisseli satis formu (sayfa + pencere). Ortak form stilleri ui.css'te; burada yalniz ekrana ozgu parcalar. */
.hs-baslik { display: flex; align-items: center; gap: 14px; margin: 4px 2px 16px; }
.hs-baslik > span {
  width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 1.4rem; color: #fff;
  background: linear-gradient(135deg, var(--bk-turuncu), var(--bk-turuncu-2)); box-shadow: 0 10px 22px rgba(249, 115, 22, .28);
}
.hs-baslik h2 { margin: 0; font-size: 1.35rem; font-weight: 900; letter-spacing: -.3px; color: var(--bk-lacivert); }
.hs-baslik small { color: var(--bk-soluk); font-weight: 600; }

.hs-musteri-satir { display: flex; gap: 10px; align-items: flex-end; }
.hs-musteri-satir > .bk-alan { flex: 1; }
.hs-yeni-musteri { min-height: 50px; white-space: nowrap; }
@media (max-width: 640px) { .hs-yeni-musteri span { display: none; } .hs-yeni-musteri { min-width: 52px; } }

.hs-not { display: flex; gap: 8px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; font-weight: 600; font-size: .9rem; border: 1px solid; }
.hs-not i { margin-top: 3px; }
.hs-not-yesil { background: #ecfdf5; border-color: #a7f3d0; color: #065f46; }
.hs-not-kirmizi { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.hs-not-mavi { background: #eff6ff; border-color: #bfdbfe; color: #1e40af; }
.hs-ozet { margin: 4px 0 14px; }
.hs-form .bk-hata-satir { margin-bottom: 12px; }

/* Pencerede: bolum kartlari sade, kaydet cubugu pencerenin altina yapisir. */
.hs-pencerede .bk-form-bolum { box-shadow: none; }
.hs-pencerede .bk-kaydet-cubugu { bottom: -18px; margin: 0 -20px -18px; border-radius: 0; border-width: 1px 0 0; box-shadow: 0 -8px 20px rgba(15, 23, 42, .06); }

.hs-bilgi-kart { text-align: center; background: #fff; border: 1px solid var(--bk-cizgi); border-radius: 22px; padding: 32px 20px; }
.hs-bilgi-kart i { font-size: 2.6rem; color: var(--bk-turuncu); margin-bottom: 12px; }
.hs-bilgi-kart h4 { font-weight: 800; }
.hs-bilgi-kart p { color: var(--bk-soluk); margin: 0; }

.hs-sonuc { background: #fff; border: 1px solid #bbf7d0; border-radius: 24px; overflow: hidden; box-shadow: 0 16px 40px rgba(15, 23, 42, .08); animation: bk-buyu .25s ease-out; }
.hs-sonuc-bas { text-align: center; color: #fff; padding: 26px 18px 20px; background: linear-gradient(135deg, #16a34a, #10b981); }
.hs-sonuc-bas i { font-size: 2.6rem; }
.hs-sonuc-bas h3 { margin: 10px 0 6px; font-weight: 900; font-size: 1.25rem; }
.hs-sonuc-bas p { margin: 0; opacity: .95; }
.hs-sonuc-govde { padding: 18px; display: grid; gap: 14px; }
.hs-sonuc-rozetler { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.hs-sonuc-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.hs-sonuc-dugmeler .bk-dugme { flex: 1; min-width: 180px; text-decoration: none; justify-content: center; }
/* 12b on siparis */
.os-grup-link { border: 0; background: none; padding: 0; font: inherit; color: #1d4ed8; cursor: pointer; text-align: left; }
.os-grup-link:hover { text-decoration: underline; }

/* 2026-09-28 gece — yeni sade gorunum (.hs2, ana sayfa / satis listesi ile ayni dil) + adim cubugu. Geri donus: formdaki ' hs2' sinifi kaldirilir. */
.hs2 { --h2-cizgi: #cfd6cf; --h2-ince: #e3e8e3; --h2-yazi: #0f1712; --h2-soluk: #4f5a54; --h2-yesil: #15803d; }
/* adim cubugu stilleri ui/gorunum2.css e tasindi (tum formlar) */
.hs2 .bk-form-bolum { background: #fff; border: 1px solid var(--h2-cizgi) !important; border-radius: 14px; box-shadow: 0 1px 2px rgba(15, 23, 18, .06); scroll-margin-top: 80px; }
.hs2 .bk-form-bolum > header { padding-bottom: 12px; border-bottom: 1px solid var(--h2-ince); }
.hs2 .bk-form-bolum h3 { font-weight: 700; color: var(--h2-yazi); }
.hs2 .bk-form-bolum small { color: var(--h2-soluk); font-weight: 500; }
.hs2 .bk-form-no { background: #eef1ec !important; color: var(--h2-yazi) !important; border: 1px solid var(--h2-cizgi); box-shadow: none !important; }
.hs2 .bk-form-bolum.bk-tamam .bk-form-no { background: var(--h2-yesil) !important; border-color: var(--h2-yesil); color: #fff !important; }
.hs2 .bk-ozet-kutu { border-color: var(--h2-ince); background: #f7f9f6; box-shadow: none; }
.hs2 .bk-ozet-kutu span { font-weight: 600; text-transform: none; letter-spacing: 0; font-size: .74rem; color: var(--h2-soluk); }
.hs2 .bk-ozet-kutu b { font-weight: 700; }
.hs2 .bk-ozet-kutu.bk-lacivert b { color: var(--h2-yazi); }


/* ===== ekranlar/teksatis/teksatis.css ===== */
/* Mustakil / baskul satis formuna ozgu parcalar (ortak form stilleri ui.css, sayfa kalibi hisselisatis.css). */
.hs-baslik > span.ts-baskul { background: linear-gradient(135deg, #2563eb, #1d4ed8); box-shadow: 0 10px 22px rgba(37, 99, 235, .28); }

.ts-onay-kutu {
  display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 12px 14px; cursor: pointer;
  border: 2px solid #fed7aa; background: #fff7ed; border-radius: 16px;
}
.ts-onay-kutu input { width: 22px; height: 22px; accent-color: var(--bk-turuncu); flex: 0 0 22px; }
.ts-onay-kutu b { display: block; color: #9a3412; font-weight: 800; }
.ts-onay-kutu small { display: block; color: var(--bk-soluk); font-weight: 600; font-size: .78rem; }

.ts-ortak-ekle { display: grid; grid-template-columns: minmax(0, 1fr) 80px minmax(0, 180px) minmax(0, 170px) auto; gap: 10px; align-items: start; }
.ts-ortak-ekle .bk-dugme { margin-top: 26px; }
.ts-ortak-ekle .bk-dugme { min-height: 50px; }
.ts-ortaklar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ts-ortaklar li {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px;
  border: 1px solid var(--bk-cizgi); border-radius: 14px; background: #fff;
}
.ts-ortaklar b { display: block; font-weight: 800; }
.ts-ortaklar small { color: var(--bk-soluk); font-weight: 600; }
@media (max-width: 640px) {
  .ts-ortak-ekle { grid-template-columns: minmax(0, 1fr) 76px; }
  .ts-ortak-ekle > :nth-child(3), .ts-ortak-ekle > :nth-child(4) { grid-column: 1 / -1; }
  .ts-ortak-ekle .bk-dugme { margin-top: 0; }
  .ts-ortak-ekle .bk-dugme { grid-column: 1 / -1; }
}


/* ===== ekranlar/satislistesi/satislistesi.css ===== */
/* OTOMATIK: satis_listesi.asp satir 430-1766, .satis-liste altina kapsandi (tools/asp-port/css-kapsa.js). */
.satis-liste{
}
.satis-liste{
}
.satis-liste{
    --navy:#0f172a;
    --navy2:#1e293b;
    --orange:#f97316;
    --orange2:#ea580c;
    --green:#16a34a;
    --red:#dc2626;
    --blue:#2563eb;
    --soft:#f8fafc;
}
.satis-liste, .satis-liste *{box-sizing:border-box;}
.satis-liste{
    width:100%;
    scrollbar-gutter:stable;
}
.satis-liste{
    width:100%;
    color:#0f172a;
    font-family:Poppins,Arial,sans-serif;
    font-size:13px;
}
.satis-liste body.modal-open{
    padding-right:0!important;
    overflow:auto!important;
}
.satis-liste .page-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:16px 12px 50px;
}
.satis-liste .hero{
    background:
        radial-gradient(circle at top right, rgba(249,115,22,.28), transparent 34%),
        linear-gradient(135deg,#111827,#1e293b);
    color:#fff;
    border-radius:26px;
    padding:22px 18px;
    box-shadow:0 18px 40px rgba(15,23,42,.16);
    margin-bottom:14px;
}
.satis-liste .hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.12);
    color:#fed7aa;
    border-radius:999px;
    padding:7px 11px;
    font-size:.76rem;
    font-weight:900;
    margin-bottom:10px;
}
.satis-liste .hero h1{
    margin:0;
    font-size:1.45rem;
    font-weight:900;
}
.satis-liste .hero p{
    margin:7px 0 0;
    color:rgba(255,255,255,.78);
    font-weight:700;
    font-size:.88rem;
}
.satis-liste .category-tabs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    margin-bottom:14px;
}
.satis-liste .category-tab{
    min-height:76px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px 15px;
    border-radius:21px;
    background:#fff;
    border:2px solid #e2e8f0;
    color:#334155;
    text-decoration:none!important;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
    transition:.18s ease;
}
.satis-liste .category-tab:hover{
    transform:translateY(-2px);
    color:#0f172a;
    border-color:#cbd5e1;
}
.satis-liste .category-tab-icon{
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f1f5f9;
    color:#475569;
    font-size:1.08rem;
}
.satis-liste .category-tab span{
    min-width:0;
}
.satis-liste .category-tab b{
    display:block;
    font-size:.86rem;
    font-weight:900;
}
.satis-liste .category-tab small{
    display:block;
    margin-top:3px;
    color:#64748b;
    font-size:.68rem;
    font-weight:700;
}
.satis-liste .category-tab.active{
    color:#fff;
    border-color:#111827;
    background:linear-gradient(135deg,#111827,#334155);
    box-shadow:0 14px 28px rgba(15,23,42,.20);
}
.satis-liste .category-tab.active .category-tab-icon{
    background:rgba(255,255,255,.14);
    color:#fff;
}
.satis-liste .category-tab.active small{
    color:rgba(255,255,255,.72);
}
.satis-liste .category-tab.kurbanlik.active{
    border-color:#047857;
    background:linear-gradient(135deg,#059669,#047857);
}
.satis-liste .category-tab.diger.active{
    border-color:#c2410c;
    background:linear-gradient(135deg,#f97316,#c2410c);
}
.satis-liste .filter-card{
    position:sticky;
    top:8px;
    z-index:100;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border:1px solid #e2e8f0;
    border-radius:23px;
    padding:13px;
    box-shadow:0 10px 24px rgba(15,23,42,.08);
    margin-bottom:15px;
}
.satis-liste .filter-toggle-mobile{
    display:none;
    width:100%;
    border:none;
    border-radius:16px;
    background:linear-gradient(135deg,#0f172a,#1e293b);
    color:#fff;
    min-height:46px;
    padding:0 14px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(15,23,42,.16);
}
.satis-liste .filter-toggle-mobile span{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.satis-liste .filter-toggle-icon{
    transition:.18s ease;
}
.satis-liste .filter-card.filter-open .filter-toggle-icon{
    transform:rotate(180deg);
}
.satis-liste .filter-body{
    display:block;
}
.satis-liste .search-row{
    display:grid;
    grid-template-columns:1fr 170px 150px 110px;
    gap:9px;
    align-items:center;
}
.satis-liste .search-row.has-sube{
    grid-template-columns:1fr 150px 150px 130px 110px;
}
.satis-liste .input-wrap{
    position:relative;
    min-width:0;
}
.satis-liste .input-wrap i{
    position:absolute;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#94a3b8;
}
.satis-liste .modern-input, .satis-liste .modern-select{
    width:100%;
    height:46px;
    border:2px solid #dbe4ee;
    border-radius:15px;
    background:#f8fafc;
    padding:0 13px;
    font-size:.86rem;
    font-weight:800;
    outline:none;
    color:#0f172a;
}
.satis-liste .modern-input{padding-left:40px;}
.satis-liste .modern-input:focus, .satis-liste .modern-select:focus{
    border-color:#f97316;
    background:#fff;
    box-shadow:0 0 0 4px rgba(249,115,22,.12);
}
.satis-liste .btn-filter{
    height:46px;
    border:none;
    border-radius:15px;
    background:linear-gradient(135deg,#f97316,#ea580c);
    color:#fff;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
}
.satis-liste .quick-actions{
    display:flex;
    gap:9px;
    margin-top:10px;
    flex-wrap:wrap;
}
.satis-liste .quick-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    border-radius:999px;
    background:#f1f5f9;
    color:#0f172a;
    font-weight:900;
    font-size:.76rem;
    padding:8px 12px;
    text-decoration:none!important;
    border:1px solid #e2e8f0;
}
.satis-liste .quick-link.active{
    background:#111827;
    color:#fff;
    border-color:#111827;
}
.satis-liste .quick-link.green{
    background:#dcfce7;
    color:#166534;
    border-color:#bbf7d0;
}
.satis-liste .quick-link.red{
    background:#fee2e2;
    color:#991b1b;
    border-color:#fecaca;
}
.satis-liste .quick-link.blue{
    background:#dbeafe;
    color:#1d4ed8;
    border-color:#bfdbfe;
}
.satis-liste .animal-sales-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:15px;
}
.satis-liste .animal-sale-card{
    background:#fff;
    border:1px solid #dbe4ee;
    border-radius:28px;
    box-shadow:0 14px 32px rgba(15,23,42,.08);
    overflow:hidden;
}
.satis-liste .animal-head{
    display:flex;
    gap:14px;
    padding:15px;
    background:
        radial-gradient(circle at top right, rgba(249,115,22,.25), transparent 34%),
        linear-gradient(135deg,#172033,#263244);
    color:#fff;
    position:relative;
}
.satis-liste .animal-photo{
    width:136px;
    min-width:136px;
    height:136px;
    border-radius:24px;
    overflow:hidden;
    background:linear-gradient(135deg,#f97316,#ea580c);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border:3px solid rgba(255,255,255,.20);
    box-shadow:0 12px 26px rgba(0,0,0,.25);
}
.satis-liste .animal-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.satis-liste .animal-photo i{
    font-size:42px;
}
.satis-liste .animal-photo.photo-clickable{
    cursor:pointer;
    position:relative;
}
.satis-liste .animal-photo.photo-clickable::after{
    content:"Resmi büyüt";
    position:absolute;
    left:10px;
    right:10px;
    bottom:10px;
    padding:7px 9px;
    border-radius:999px;
    background:rgba(15,23,42,.78);
    color:#fff;
    font-size:.70rem;
    font-weight:900;
    text-align:center;
    opacity:0;
    transform:translateY(6px);
    transition:.18s ease;
}
.satis-liste .animal-photo.photo-clickable:hover::after{
    opacity:1;
    transform:translateY(0);
}
.satis-liste .photo-modal-img{
    width:100%;
    max-height:78vh;
    object-fit:contain;
    border-radius:18px;
    background:#0f172a;
}
.satis-liste .photo-modal-content{
    border-radius:24px;
    overflow:hidden;
    background:#0f172a;
}
.satis-liste .photo-modal-header{
    background:#0f172a;
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.10);
}
.satis-liste .animal-info{
    flex:1;
    min-width:0;
}
.satis-liste .animal-title-row{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:flex-start;
}
.satis-liste .animal-title small{
    display:block;
    color:#fed7aa;
    font-size:.70rem;
    font-weight:900;
    text-transform:uppercase;
}
.satis-liste .animal-title strong{
    display:block;
    color:#fff;
    font-size:1.22rem;
    font-weight:900;
    line-height:1.15;
    word-break:break-word;
}
.satis-liste .animal-sub{
    color:rgba(255,255,255,.80);
    font-weight:800;
    margin-top:5px;
    font-size:.86rem;
}
.satis-liste .badge-sale{
    white-space:nowrap;
    border-radius:999px;
    padding:7px 10px;
    font-size:.72rem;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.satis-liste .badge-hisseli{
    background:rgba(59,130,246,.18);
    color:#dbeafe;
    border:1px solid rgba(191,219,254,.45);
}
.satis-liste .badge-mustakil{
    background:rgba(16,185,129,.18);
    color:#d1fae5;
    border:1px solid rgba(187,247,208,.45);
}
.satis-liste .badge-baskul{
    background:rgba(249,115,22,.18);
    color:#fed7aa;
    border:1px solid rgba(254,215,170,.45);
}
.satis-liste .badge-diger{
    background:rgba(148,163,184,.18);
    color:#e2e8f0;
    border:1px solid rgba(203,213,225,.42);
}
.satis-liste .summary-row{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:8px;
    margin-top:13px;
}
.satis-liste .sum-box{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.13);
    border-radius:16px;
    padding:10px;
    backdrop-filter:blur(8px);
    min-width:0;
}
.satis-liste .sum-box span{
    display:block;
    color:rgba(255,255,255,.68);
    font-size:.62rem;
    font-weight:900;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.satis-liste .sum-box b{
    display:block;
    margin-top:2px;
    color:#fff;
    font-size:.82rem;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.satis-liste .sum-box.sum-kalan{
    background:linear-gradient(135deg,#dc2626,#991b1b)!important;
    border-color:rgba(255,255,255,.30)!important;
}
.satis-liste .sum-box.sum-kalan span, .satis-liste .sum-box.sum-kalan b{
    color:#fff!important;
}
.satis-liste .animal-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
    align-items:center;
}
.satis-liste .soft-btn{
    border:none;
    border-radius:999px;
    padding:8px 11px;
    font-size:.74rem;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    gap:6px;
    text-decoration:none!important;
    cursor:pointer;
}
.satis-liste .btn-kesim{
    background:#fee2e2;
    color:#991b1b;
    border:1px solid #fecaca;
}
.satis-liste .btn-new-sale{
    background:#dcfce7;
    color:#166534;
    border:1px solid #bbf7d0;
}
.satis-liste .btn-edit-main{
    background:#dbeafe;
    color:#1d4ed8;
    border:1px solid #bfdbfe;
}
.satis-liste .btn-sale-open{
    background:#dcfce7;
    color:#166534;
    border:1px solid #bbf7d0;
}
.satis-liste .btn-sale-close{
    background:#fee2e2;
    color:#991b1b;
    border:1px solid #fecaca;
}
.satis-liste .btn-toggle-detail{
    background:rgba(255,255,255,.12);
    color:#fff;
    border:1px solid rgba(255,255,255,.20);
    margin-left:auto;
}
.satis-liste .btn-toggle-detail i{transition:.18s ease;}
.satis-liste .btn-toggle-detail.open i{transform:rotate(180deg);}
.satis-liste .sales-list{
    padding:14px;
    background:#f8fafc;
    border-top:1px solid #e2e8f0;
    display:none;
}
.satis-liste .sales-list.show{display:block;}
.satis-liste .detail-title{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:center;
    margin-bottom:10px;
    color:#334155;
    font-weight:900;
    font-size:.86rem;
}
.satis-liste .detail-title span{
    display:inline-flex;
    align-items:center;
    gap:7px;
}
.satis-liste .sale-row{
    border:1px solid #dbe4ee;
    border-left:5px solid #f97316;
    border-radius:20px;
    padding:12px;
    margin-top:10px;
    background:#fff;
    box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.satis-liste .sale-row:first-of-type{margin-top:0;}
.satis-liste .sale-row-top{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:flex-start;
}
.satis-liste .customer-title strong{
    display:block;
    color:#0f172a;
    font-weight:900;
    font-size:.95rem;
    word-break:break-word;
}
.satis-liste .customer-title small{
    display:block;
    color:#64748b;
    font-weight:800;
    margin-top:3px;
}
.satis-liste .sale-badge{
    white-space:nowrap;
    border-radius:999px;
    padding:6px 9px;
    font-size:.70rem;
    font-weight:900;
}
.satis-liste .sale-badge-hisseli{
    background:#eff6ff;
    color:#1d4ed8;
    border:1px solid #bfdbfe;
}
.satis-liste .sale-badge-mustakil{
    background:#dcfce7;
    color:#166534;
    border:1px solid #bbf7d0;
}
.satis-liste .sale-badge-baskul{
    background:#fff7ed;
    color:#c2410c;
    border:1px solid #fed7aa;
}
.satis-liste .sale-badge-diger{
    background:#f1f5f9;
    color:#475569;
    border:1px solid #cbd5e1;
}
.satis-liste .sale-meta{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:8px;
    margin-top:10px;
}
.satis-liste .meta-box{
    background:#f8fafc;
    border:1px solid #eef2f7;
    border-radius:14px;
    padding:8px;
    min-width:0;
}
.satis-liste .meta-box span{
    display:block;
    color:#64748b;
    font-size:.62rem;
    font-weight:900;
    text-transform:uppercase;
}
.satis-liste .meta-box b{
    display:block;
    color:#0f172a;
    font-size:.78rem;
    font-weight:900;
    margin-top:2px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.satis-liste .meta-box.meta-kalan{
    background:linear-gradient(135deg,#dc2626,#991b1b)!important;
    border-color:#991b1b!important;
}
.satis-liste .meta-box.meta-kalan span, .satis-liste .meta-box.meta-kalan b{
    color:#fff!important;
}
.satis-liste .kesilen-kisi-box{
    display:flex;
    align-items:center;
    gap:11px;
    margin-top:11px;
    padding:11px 13px;
    border:2px solid #fdba74;
    border-radius:16px;
    background:linear-gradient(135deg,#fff7ed,#ffedd5);
    box-shadow:0 8px 18px rgba(234,88,12,.10);
}
.satis-liste .kesilen-kisi-icon{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:linear-gradient(135deg,#f97316,#c2410c);
    color:#fff;
    font-size:1rem;
}
.satis-liste .kesilen-kisi-box span{
    display:block;
    color:#9a3412;
    font-size:.65rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.25px;
}
.satis-liste .kesilen-kisi-box strong{
    display:block;
    margin-top:2px;
    color:#7c2d12;
    font-size:.94rem;
    font-weight:900;
}
.satis-liste .sale-flags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:10px;
}
.satis-liste .flag{
    display:inline-flex;
    align-items:center;
    gap:5px;
    border-radius:999px;
    padding:5px 8px;
    font-size:.69rem;
    font-weight:900;
}
.satis-liste .flag-ok{background:#dcfce7;color:#166534;}
.satis-liste .flag-no{background:#f1f5f9;color:#475569;}
.satis-liste .flag-money{background:#fff7ed;color:#c2410c;}
.satis-liste .flag-red{background:#fee2e2;color:#991b1b;}
.satis-liste .flag-blue{background:#dbeafe;color:#1d4ed8;}
.satis-liste .durum-tag{
    border:0;
    font-size:.67rem;
    font-weight:900;
    padding:6px 9px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    gap:5px;
}
.satis-liste .st-satis{ background:#eff6ff; color:#1e40af; }
.satis-liste .st-ev{ background:#dcfce7; color:#166534; }
.satis-liste .st-kesime{ background:#fff7ed; color:#9a3412; }
.satis-liste .st-kesildi{ background:#fef2f2; color:#991b1b; }
.satis-liste .st-paket{ background:#eef2ff; color:#3730a3; }
.satis-liste .st-arac{ background:#ecfeff; color:#155e75; }
.satis-liste .st-buz{ background:#eff6ff; color:#1e3a8a; }
.satis-liste .st-ev-bitti{ background:#fef2f2; color:#991b1b; }
.satis-liste .sale-row-actions{
    display:flex;
    justify-content:flex-end;
    gap:8px;
    margin-top:10px;
    flex-wrap:wrap;
}
.satis-liste .row-action-btn{
    border:none;
    border-radius:999px;
    padding:7px 11px;
    font-size:.72rem;
    font-weight:900;
    display:inline-flex;
    align-items:center;
    gap:6px;
    text-decoration:none!important;
}
.satis-liste .btn-delete-sale{background:#fef2f2;color:#b91c1c;}
.satis-liste .btn-edit-sale{background:#eff6ff;color:#1d4ed8;}
.satis-liste .btn-wa{background:#16a34a;color:#fff;}
.satis-liste .btn-customer{background:#f1f5f9;color:#0f172a;}
.satis-liste .ortak-box{
    margin-top:10px;
    background:#fff7ed;
    border:1px dashed #fdba74;
    border-radius:16px;
    padding:10px;
}
.satis-liste .ortak-title{
    font-size:.73rem;
    font-weight:900;
    color:#9a3412;
    margin-bottom:7px;
}
.satis-liste .ortak-item{
    display:flex;
    justify-content:space-between;
    gap:10px;
    border-top:1px solid #fed7aa;
    padding-top:7px;
    margin-top:7px;
    font-size:.76rem;
    font-weight:800;
    color:#475569;
}
.satis-liste .ortak-item:first-of-type{
    border-top:none;
    margin-top:0;
    padding-top:0;
}
.satis-liste .empty-state{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:26px;
    box-shadow:0 12px 26px rgba(15,23,42,.06);
    text-align:center;
    padding:38px 18px;
    color:#64748b;
    font-weight:700;
}
.satis-liste .empty-state i{
    display:block;
    font-size:44px;
    color:#cbd5e1;
    margin-bottom:12px;
}
.satis-liste .empty-state h3{
    font-size:1.1rem;
    color:#0f172a;
    font-weight:900;
    margin-bottom:6px;
}
.satis-liste .satis-panel-overlay{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.55);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:12px;
}
.satis-liste .satis-panel-overlay.open{display:flex;}
.satis-liste .satis-panel-card{
    width:100%;
    max-width:680px;
    max-height:92vh;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 20px 60px rgba(0,0,0,.30);
    display:flex;
    flex-direction:column;
}
.satis-liste .satis-panel-head{
    min-height:58px;
    padding:12px 16px;
    background:linear-gradient(135deg,#0f172a,#1e293b);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}
.satis-liste .satis-panel-title{
    font-size:1rem;
    font-weight:900;
}
.satis-liste .satis-panel-close{
    width:38px;
    height:38px;
    border:0;
    border-radius:12px;
    background:rgba(255,255,255,.12);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}
.satis-liste .satis-panel-body{
    flex:1;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    max-height:calc(92vh - 58px);
    background:#fff;
}
.satis-liste body.satis-panel-open, .satis-liste html.satis-panel-open{
    overflow:hidden!important;
    height:100%!important;
}
@media(max-width:1100px){
.satis-liste .summary-row{grid-template-columns:repeat(3,1fr);}
.satis-liste .sale-meta{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
.satis-liste .page-wrap{padding:12px 9px 36px;}
.satis-liste .hero{border-radius:23px;padding:20px 16px;}
.satis-liste .hero h1{font-size:1.25rem;}
.satis-liste .category-tabs{grid-template-columns:1fr;gap:8px;}
.satis-liste .category-tab{min-height:62px;padding:9px 12px;border-radius:18px;}
.satis-liste .category-tab-icon{width:40px;height:40px;flex-basis:40px;}
.satis-liste .filter-card{
        position:sticky;
        top:6px;
        border-radius:19px;
        padding:9px;
    }
.satis-liste .filter-toggle-mobile{
        display:flex;
    }
.satis-liste .filter-body{
        display:none;
        padding-top:10px;
    }
.satis-liste .filter-card.filter-open .filter-body{
        display:block;
    }
.satis-liste .filter-card.filter-open{
        box-shadow:0 16px 34px rgba(15,23,42,.16);
    }
.satis-liste .search-row, .satis-liste .search-row.has-sube{
        grid-template-columns:1fr;
    }
.satis-liste .animal-head{flex-direction:column;}
.satis-liste .animal-photo{
        width:100%;
        min-width:100%;
        height:210px;
    }
.satis-liste .animal-title-row{flex-direction:column;}
.satis-liste .summary-row{grid-template-columns:repeat(2,1fr);}
.satis-liste .sale-meta{grid-template-columns:repeat(2,1fr);}
.satis-liste .sale-row-top{flex-direction:column;}
.satis-liste .btn-toggle-detail{
        margin-left:0;
        width:100%;
        justify-content:center;
    }
.satis-liste .sale-row-actions{justify-content:flex-start;}
}
@media(max-width:420px){
.satis-liste .stat-value{font-size:.92rem;}
.satis-liste .summary-row{gap:6px;}
.satis-liste .sum-box{padding:8px;}
.satis-liste .sale-meta{grid-template-columns:1fr 1fr;}
}
.satis-liste, .satis-liste{
    touch-action:pan-y;
    -webkit-text-size-adjust:100%;
    overscroll-behavior-x:none;
}
.satis-liste{
}
.satis-liste .bottom-menu, .satis-liste .bottom-nav, .satis-liste .mobile-bottom-menu, .satis-liste .mobile-bottom-nav, .satis-liste .mobile-nav, .satis-liste .alt-menu, .satis-liste .altMenu, .satis-liste .fab-bottom, .satis-liste .fabMenuBar, .satis-liste .iphone-dock, .satis-liste .mx-bottom-nav, .satis-liste #bottomMenu, .satis-liste #bottomNav, .satis-liste #mobileBottomMenu, .satis-liste #mobileBottomNav, .satis-liste #altMenu, .satis-liste #fabBottom, .satis-liste #fabMenuBar{
    position:fixed !important;
    left:50% !important;
    right:auto !important;
    bottom:calc(10px + env(safe-area-inset-bottom)) !important;
    transform:translateX(-50%) !important;
    width:calc(100% - 20px) !important;
    max-width:520px !important;
    z-index:999990 !important;
    margin:0 !important;
}
.satis-liste .mobile-footer, .satis-liste .mobile-footer-menu, .satis-liste .footer-mobile-menu, .satis-liste .bottom-fixed-menu, .satis-liste #mobileFooter, .satis-liste #footerMobileMenu{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:999990 !important;
    margin:0 !important;
    padding-bottom:env(safe-area-inset-bottom) !important;
}
.satis-liste .filter-card{
    z-index:100 !important;
}
.satis-liste body.modal-open{
    padding-right:0 !important;
}
.satis-liste{
    scrollbar-gutter:stable;
}
.satis-liste{
    width:100% !important;
    max-width:100% !important;
    position:relative;
}
.satis-liste .page-wrap, .satis-liste .animal-sales-grid, .satis-liste .animal-sale-card, .satis-liste .animal-head, .satis-liste .animal-info, .satis-liste .sales-list, .satis-liste .sale-row{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
}
.satis-liste .animal-sale-card, .satis-liste .sales-list, .satis-liste .sale-row{
    overflow:hidden !important;
}
.satis-liste .sale-row-top, .satis-liste .sale-meta, .satis-liste .sale-flags, .satis-liste .sale-row-actions, .satis-liste .customer-title{
    max-width:100% !important;
    min-width:0 !important;
}
.satis-liste .customer-title, .satis-liste .customer-title strong, .satis-liste .customer-title small, .satis-liste .flag, .satis-liste .sale-badge, .satis-liste .durum-tag, .satis-liste .row-action-btn, .satis-liste .meta-box, .satis-liste .meta-box b, .satis-liste .meta-box span, .satis-liste .sum-box, .satis-liste .sum-box b, .satis-liste .sum-box span{
    min-width:0 !important;
    max-width:100% !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
}
@media(max-width:760px){
.satis-liste .page-wrap{
        width:100% !important;
        max-width:100% !important;
        overflow-x:hidden !important;
    }
.satis-liste .sale-row-actions{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
        width:100% !important;
    }
.satis-liste .row-action-btn{
        width:100% !important;
        justify-content:center !important;
        white-space:normal !important;
        text-align:center !important;
    }
.satis-liste .sale-flags{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        width:100% !important;
    }
.satis-liste .flag, .satis-liste .durum-tag{
        width:100% !important;
        justify-content:center !important;
        white-space:normal !important;
        text-align:center !important;
    }
.satis-liste .sale-meta{
        grid-template-columns:1fr 1fr !important;
        width:100% !important;
    }
.satis-liste .detail-title{
        flex-direction:column !important;
        align-items:flex-start !important;
    }
}
@media(max-width:390px){
.satis-liste .sale-row-actions, .satis-liste .sale-flags, .satis-liste .sale-meta{
        grid-template-columns:1fr !important;
    }
}
.satis-liste .test-surum-toast{
    position:fixed;
    top:calc(12px + env(safe-area-inset-top));
    left:50%;
    transform:translateX(-50%) translateY(-120%);
    z-index:9999998;
    width:calc(100% - 24px);
    max-width:520px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 12px;
    border-radius:18px;
    background:linear-gradient(135deg,#0f172a,#1e293b);
    color:#fff;
    box-shadow:0 16px 36px rgba(15,23,42,.28);
    border:1px solid rgba(255,255,255,.12);
    opacity:0;
    transition:.32s ease;
}
.satis-liste .test-surum-toast.show{
    transform:translateX(-50%) translateY(0);
    opacity:1;
}
.satis-liste .test-surum-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f97316;
    color:#fff;
    box-shadow:0 8px 18px rgba(249,115,22,.28);
}
.satis-liste .test-surum-text{
    flex:1;
    min-width:0;
}
.satis-liste .test-surum-text strong{
    display:block;
    font-size:.92rem;
    font-weight:900;
    color:#fff;
}
.satis-liste .test-surum-text span{
    display:block;
    font-size:.76rem;
    font-weight:700;
    color:rgba(255,255,255,.74);
    margin-top:2px;
}
.satis-liste .test-surum-toast button{
    width:34px;
    height:34px;
    min-width:34px;
    border:0;
    border-radius:12px;
    background:rgba(255,255,255,.12);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}
@media(min-width: 992px){
.satis-liste .page-wrap{
        width:min(100% - 32px, 1180px) !important;
        max-width:1180px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
.satis-liste .hero, .satis-liste .filter-card, .satis-liste .animal-sales-grid{
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
.satis-liste .search-row{
        grid-template-columns:minmax(340px,1fr) 170px 150px 120px !important;
    }
.satis-liste .search-row.has-sube{
        grid-template-columns:minmax(320px,1fr) 150px 150px 130px 120px !important;
    }
}


/* ===== ekranlar/satislistesi/satislistesi2.css ===== */
/* Satış Listesi yeni görünüm (2026-09-28, "sl2"): ana sayfa ile aynı sade dil (Propflow esinli) — açık gri-yeşil zemin, beyaz kartlar,
   ince çerçeve, koyu okunur yazı, degrade/koyu bant yok. Yapı ve işlemler aynı; yalnız .satis-liste.sl2 altında geçerli.
   Geri dönüş: SatisListesi.tsx kök sınıfından "sl2" kaldırılır. */
.satis-liste.sl2 {
  --s2-zemin: #e8ece8; --s2-kart: #fff; --s2-cizgi: #cfd6cf; --s2-ince: #e3e8e3; --s2-yazi: #0f1712; --s2-soluk: #4f5a54; --s2-yesil: #15803d; --s2-kirmizi: #dc2626;
  background: var(--s2-zemin); min-height: 100%; font-family: Inter, Poppins, system-ui, sans-serif; color: var(--s2-yazi);
}
.satis-liste.sl2 .page-wrap { max-width: 1240px; padding-top: 16px; }

/* Başlık */
.satis-liste.sl2 .hero { background: none; color: var(--s2-yazi); box-shadow: none; border-radius: 0; padding: 2px 2px 10px; margin: 0; display: flex; align-items: center; gap: 12px; flex-direction: row-reverse; justify-content: flex-end; }
.satis-liste.sl2 .hero h1 { font-size: 1.35rem; font-weight: 700; letter-spacing: -.02em; }
.satis-liste.sl2 .hero-badge { margin: 0; background: #fff; border: 1px solid var(--s2-cizgi); color: var(--s2-soluk); font-weight: 700; padding: 4px 10px; font-size: .74rem; }

/* Filtre */
.satis-liste.sl2 .filter-card { background: var(--s2-kart); border: 1px solid var(--s2-cizgi); border-radius: 14px; box-shadow: 0 1px 2px rgba(15,23,18,.06); }
.satis-liste.sl2 .btn-filter { background: var(--s2-yesil) !important; box-shadow: none !important; border-radius: 10px; font-weight: 700; }
.satis-liste.sl2 .quick-link { background: #fff !important; border: 1px solid var(--s2-cizgi) !important; color: var(--s2-yazi) !important; box-shadow: none !important; font-weight: 600; border-radius: 999px; }
.satis-liste.sl2 .quick-link i { color: var(--s2-soluk); }
.satis-liste.sl2 .quick-link.active { background: var(--s2-yazi) !important; border-color: var(--s2-yazi) !important; color: #fff !important; }
.satis-liste.sl2 .quick-link.active i { color: #fff; }

/* Hayvan kartı */
.satis-liste.sl2 .animal-sales-grid { gap: 14px; }
.satis-liste.sl2 .animal-sale-card { border: 1px solid var(--s2-cizgi); border-radius: 16px; box-shadow: 0 1px 2px rgba(15,23,18,.06); }
.satis-liste.sl2 .animal-head { background: var(--s2-kart); color: var(--s2-yazi); padding: 16px; gap: 16px; }
.satis-liste.sl2 .animal-photo { width: 104px; min-width: 104px; height: 104px; border-radius: 12px; border: 1px solid var(--s2-ince); box-shadow: none; }
.satis-liste.sl2 .animal-title small { color: var(--s2-soluk); font-weight: 600; letter-spacing: 0; text-transform: none; font-size: .74rem; }
.satis-liste.sl2 .animal-title strong { color: var(--s2-yazi); font-size: 1.3rem; font-weight: 700; }
.satis-liste.sl2 .animal-sub { color: var(--s2-soluk); font-weight: 500; }
.satis-liste.sl2 .badge-sale { box-shadow: none; border: 1px solid transparent; font-weight: 700; }
.satis-liste.sl2 .badge-hisseli { background: #eaf1fe; color: #1d4ed8; border-color: #c9dafc; }
.satis-liste.sl2 .badge-mustakil { background: #e7f5ec; color: #15803d; border-color: #bfe0ca; }
.satis-liste.sl2 .badge-baskul { background: #fff1e6; color: #c2410c; border-color: #fcd3b4; }

/* Özet kutuları: tek şerit, ince ayraçlı */
.satis-liste.sl2 .summary-row { gap: 0; border: 1px solid var(--s2-ince); border-radius: 12px; overflow: hidden; background: #f7f9f6; }
.satis-liste.sl2 .sum-box { background: transparent !important; border: 0 !important; border-right: 1px solid var(--s2-ince) !important; border-radius: 0 !important; box-shadow: none !important; padding: 9px 12px; }
.satis-liste.sl2 .sum-box:last-child { border-right: 0 !important; }
.satis-liste.sl2 .sum-box span { color: var(--s2-soluk) !important; font-weight: 600; text-transform: none; letter-spacing: 0; font-size: .72rem; }
.satis-liste.sl2 .sum-box b { color: var(--s2-yazi) !important; font-weight: 700; font-size: .98rem; }
.satis-liste.sl2 .sum-box.sum-kalan b { color: var(--s2-kirmizi) !important; }
.satis-liste.sl2 .sum-box.sum-kalan.sifir b { color: var(--s2-yesil) !important; }

/* Kart düğmeleri: beyaz çerçeveli; tek ana işlem (Kesime Gönder) dolu yeşil */
.satis-liste.sl2 .soft-btn { background: #fff !important; border: 1px solid var(--s2-cizgi) !important; color: var(--s2-yazi) !important; box-shadow: none !important; font-weight: 600; border-radius: 10px; }
.satis-liste.sl2 .soft-btn i { color: var(--s2-soluk); }
.satis-liste.sl2 .soft-btn:hover { border-color: #9aa59d !important; background: #f7f9f6 !important; }
.satis-liste.sl2 .soft-btn.btn-kesim { background: var(--s2-yesil) !important; border-color: var(--s2-yesil) !important; color: #fff !important; }
.satis-liste.sl2 .soft-btn.btn-kesim i { color: #fff; }
.satis-liste.sl2 .soft-btn.btn-sale-close { color: #b91c1c !important; } .satis-liste.sl2 .soft-btn.btn-sale-close i { color: #b91c1c; }
.satis-liste.sl2 .soft-btn.btn-sale-open { color: var(--s2-yesil) !important; } .satis-liste.sl2 .soft-btn.btn-sale-open i { color: var(--s2-yesil); }
.satis-liste.sl2 .btn-toggle-detail { margin-left: auto; }

/* Satış detayı: satır listesi */
.satis-liste.sl2 .sales-list { background: #f7f9f6; border-top: 1px solid var(--s2-ince); }
.satis-liste.sl2 .detail-title { color: var(--s2-soluk); font-weight: 700; }
.satis-liste.sl2 .sale-row { border: 1px solid var(--s2-ince); border-left: 1px solid var(--s2-ince); border-radius: 12px; box-shadow: none; padding: 12px 14px; }
.satis-liste.sl2 .customer-title strong { font-weight: 700; color: var(--s2-yazi); }
.satis-liste.sl2 .customer-title small { color: var(--s2-soluk); }
.satis-liste.sl2 .sale-badge { box-shadow: none; font-weight: 700; }
.satis-liste.sl2 .sale-meta { gap: 0; border: 1px solid var(--s2-ince); border-radius: 10px; overflow: hidden; background: #fbfcfb; }
.satis-liste.sl2 .meta-box { background: transparent !important; border: 0 !important; border-right: 1px solid var(--s2-ince) !important; border-radius: 0 !important; box-shadow: none !important; }
.satis-liste.sl2 .meta-box:last-child { border-right: 0 !important; }
.satis-liste.sl2 .meta-box span { color: var(--s2-soluk) !important; font-weight: 600; text-transform: none; letter-spacing: 0; }
.satis-liste.sl2 .meta-box b { color: var(--s2-yazi) !important; font-weight: 700; }
.satis-liste.sl2 .meta-box.meta-kalan b { color: var(--s2-kirmizi) !important; }
.satis-liste.sl2 .meta-box.meta-kalan.sifir b { color: var(--s2-yesil) !important; }

/* Durum etiketleri: küçük, sade */
.satis-liste.sl2 .flag, .satis-liste.sl2 .durum-tag { box-shadow: none !important; font-weight: 600; border-radius: 999px; }
.satis-liste.sl2 .flag-no { background: #f1f3ef !important; color: var(--s2-soluk) !important; border: 1px solid var(--s2-ince) !important; }

/* Satır içi hızlı işlemler: çerçeveli küçük düğmeler */
.satis-liste.sl2 .row-action-btn { background: #fff !important; border: 1px solid var(--s2-cizgi) !important; color: var(--s2-yazi) !important; box-shadow: none !important; font-weight: 600; border-radius: 9px; }
.satis-liste.sl2 .row-action-btn.btn-wa { color: #15803d !important; border-color: #bfe0ca !important; }
.satis-liste.sl2 .row-action-btn.btn-delete-sale { color: #b91c1c !important; border-color: #f5c6c6 !important; }
.satis-liste.sl2 .row-action-btn:hover { background: #f7f9f6 !important; }

@media (max-width: 700px) {
  .satis-liste.sl2 .animal-photo { width: 100%; min-width: 0; height: 180px; }
  .satis-liste.sl2 .summary-row, .satis-liste.sl2 .sale-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .satis-liste.sl2 .sum-box:nth-child(3n), .satis-liste.sl2 .meta-box:nth-child(3n) { border-right: 0 !important; }
  .satis-liste.sl2 .sum-box:nth-child(-n+3), .satis-liste.sl2 .meta-box:nth-child(-n+3) { border-bottom: 1px solid var(--s2-ince) !important; }
  .satis-liste.sl2 .btn-toggle-detail { margin-left: 0; }
}
.satis-liste.sl2 .filter-toggle-mobile { background: #fff !important; color: var(--s2-yazi) !important; border: 1px solid var(--s2-cizgi) !important; box-shadow: none !important; }
.satis-liste.sl2 .filter-toggle-mobile i, .satis-liste.sl2 .filter-toggle-mobile span { color: var(--s2-yazi) !important; }

/* 2026-09-28 gece — kullanici: detay alani ayni beyaz, tur dugmeleri renkli olsun, Satis Detaylari belirgin, bilgi satiri okunmuyor */
.satis-liste.sl2 .sl2-bilgiler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.satis-liste.sl2 .sl2-bilgiler span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 8px; background: #eef1ec; border: 1px solid var(--s2-cizgi);
  color: var(--s2-yazi); font-weight: 600; font-size: .84rem; }
.satis-liste.sl2 .sl2-bilgiler span i { color: var(--s2-soluk); font-size: .8rem; }
.satis-liste.sl2 .sl2-bilgiler span.vurgu { background: #eaf1fe; border-color: #c9dafc; color: #1d4ed8; } .satis-liste.sl2 .sl2-bilgiler span.vurgu i { color: #1d4ed8; }
.satis-liste.sl2 .sl2-bilgiler span.saat { background: #fff1e6; border-color: #fcd3b4; color: #c2410c; } .satis-liste.sl2 .sl2-bilgiler span.saat i { color: #c2410c; }

/* Tur dugmeleri: kendi renginde; secili olan dolu */
.satis-liste.sl2 .quick-link.blue { color: #1d4ed8 !important; border-color: #9dbcf8 !important; background: #eaf1fe !important; } .satis-liste.sl2 .quick-link.blue i { color: #1d4ed8; }
.satis-liste.sl2 .quick-link.green { color: #15803d !important; border-color: #9fd3b0 !important; background: #e7f5ec !important; } .satis-liste.sl2 .quick-link.green i { color: #15803d; }
.satis-liste.sl2 .quick-link.red { color: #c2410c !important; border-color: #f7b98c !important; background: #fff1e6 !important; } .satis-liste.sl2 .quick-link.red i { color: #c2410c; }
.satis-liste.sl2 .quick-link.blue.active { background: #1d4ed8 !important; border-color: #1d4ed8 !important; color: #fff !important; }
.satis-liste.sl2 .quick-link.green.active { background: #15803d !important; border-color: #15803d !important; color: #fff !important; }
.satis-liste.sl2 .quick-link.red.active { background: #c2410c !important; border-color: #c2410c !important; color: #fff !important; }
.satis-liste.sl2 .quick-link.active i { color: #fff !important; }

/* Satis Detaylari dugmesi belirgin */
.satis-liste.sl2 .soft-btn.btn-toggle-detail { background: #1e3a8a !important; border-color: #1e3a8a !important; color: #fff !important; }
.satis-liste.sl2 .soft-btn.btn-toggle-detail i { color: #fff; }
.satis-liste.sl2 .soft-btn.btn-toggle-detail:hover { background: #1e40af !important; }
.satis-liste.sl2 .soft-btn.btn-toggle-detail.open { background: #fff !important; color: #1e3a8a !important; border-color: #1e3a8a !important; }
.satis-liste.sl2 .soft-btn.btn-toggle-detail.open i { color: #1e3a8a; }

/* Detay alani: mavi-gri zemin + ust cizgi; satirlar beyaz kart olarak one cikar */
.satis-liste.sl2 .sales-list.show { background: #e6ecf4; border-top: 3px solid #1e3a8a; }
.satis-liste.sl2 .detail-title { color: #1e3a8a; }
.satis-liste.sl2 .sale-row { border-color: #cdd7e4; box-shadow: 0 1px 2px rgba(15, 23, 42, .06); }

/* Gecici kupe (sonra belli olacak) */
.satis-liste.sl2 .sl2-gecici { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 6px; background: #fff1e6; color: #c2410c; font-size: .72rem; font-weight: 700; vertical-align: middle; }

/* Borc kaydi (2026-09-29): hayvan henuz belli degil — gri (satis turu renklerinden ayri) */
.satis-liste .badge-borc { background: #eef2f6; color: #334155; border: 1px solid #cbd5e1; }
.satis-liste .sale-badge-borc { background: #eef2f6; color: #334155; border: 1px solid #cbd5e1; }
.satis-liste .quick-link.gri { color: #334155 !important; border-color: #cbd5e1 !important; background: #eef2f6 !important; }
.satis-liste .quick-link.gri i { color: #475569; }
.satis-liste .quick-link.gri.active { background: #334155 !important; border-color: #334155 !important; color: #fff !important; }
.satis-liste .quick-link.gri.active i { color: #fff; }
.satis-liste .animal-photo.sl2-borc-simge { display: grid; place-items: center; background: #eef2f6; border: 1px solid #cbd5e1; color: #475569; font-size: 2rem; }

/* Ortaklar penceresi: telefon, pay tutari, WhatsApp / SMS / karekod (2026-09-29) */
.ob-ozet { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 12px 14px; border-radius: 14px; background: #ecfdf3; border: 1px solid #a7e3bd; }
.ob-ozet > div { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ob-ozet b { font-size: .92rem; color: #14532d; }
.ob-ozet small { font-size: .78rem; color: #3f6b4f; }
.ob-satir { padding: 12px; border: 1px solid #dbe2dc; border-radius: 14px; margin-top: 8px; background: #fff; }
.ob-ust { display: flex; align-items: center; gap: 10px; }
.ob-pay { width: 44px; height: 44px; border-radius: 12px; background: #eef2ff; color: #3730a3; display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 900; font-size: 1.05rem; line-height: 1; flex: none; }
.ob-pay small { font-size: .56rem; font-weight: 700; text-transform: uppercase; margin-top: 2px; }
.ob-kim { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ob-kim > b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ob-tel { font-size: .8rem; font-weight: 600; color: #475569; display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ob-tel.yok { color: #b45309; }
.ob-tel button { border: 0; background: transparent; color: #64748b; padding: 0 4px; cursor: pointer; }
.ob-tel .ob-tel-ekle { background: #fff7ed; border: 1px solid #fdba74; color: #9a3412; border-radius: 8px; padding: 1px 8px; font-weight: 700; font-size: .74rem; }
.ob-tel-duzen { display: inline-flex; gap: 4px; align-items: center; }
.ob-tel-duzen input { width: 150px; height: 32px; border: 1px solid #94a3b8; border-radius: 8px; padding: 0 8px; font: inherit; font-size: .85rem; }
.ob-tel-duzen button { width: 32px; height: 32px; border-radius: 8px; border: 1px solid #cbd5e1; background: #fff; cursor: pointer; }
.ob-tel-duzen button:first-of-type { background: #15803d; border-color: #15803d; color: #fff; }
.ob-tutar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 10px; }
.ob-tutar span { background: #f7f9f7; border: 1px solid #e3e8e3; border-radius: 10px; padding: 6px 8px; display: flex; flex-direction: column; min-width: 0; }
.ob-tutar small { font-size: .68rem; font-weight: 600; color: #64748b; }
.ob-tutar b { font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ob-tutar .yesil { color: #15803d; } .ob-tutar .kirmizi { color: #dc2626; }
.ob-tutar span.yok b { color: #64748b; font-weight: 600; }
.ob-tutar-dugme { align-self: flex-start; margin-top: 3px; border: 1px solid #93c5fd; background: #eff6ff; color: #1d4ed8; border-radius: 7px; padding: 1px 8px; font: inherit; font-size: .7rem; font-weight: 700; cursor: pointer; }
.ob-tutar-duzen { margin-top: 10px; padding: 10px; border: 1px dashed #cbd5e1; border-radius: 12px; background: #f8fafc; }
.ob-tutar-duzen > span { display: flex; gap: 6px; justify-content: flex-end; margin-top: 8px; }
.ob-islem { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ob-dugme { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border-radius: 10px; border: 1px solid #cbd5e1; background: #fff; color: #1e293b; font: inherit; font-size: .82rem; font-weight: 700; text-decoration: none; cursor: pointer; white-space: nowrap; }
.ob-dugme:hover { background: #f1f5f9; color: #0f172a; }
.ob-dugme.ob-wa { background: #16a34a; border-color: #16a34a; color: #fff; }
.ob-dugme.ob-wa:hover { background: #15803d; color: #fff; }
.ob-karekod { position: fixed; inset: 0; z-index: 10050; background: rgba(15, 23, 18, .55); display: grid; place-items: center; padding: 16px; }
.ob-karekod > div { background: #fff; border-radius: 18px; padding: 20px; width: min(320px, 100%); display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.ob-karekod small { color: #475569; font-size: .8rem; }
/* Satis listesi karti: telefonu eksik ortak uyarisi */
.satis-liste .ortak-tel-eksik { display: inline-flex; align-items: center; gap: 5px; font-size: .74rem; font-weight: 700; color: #9a3412; background: #fff7ed; border: 1px solid #fdba74; border-radius: 999px; padding: 2px 9px; margin-left: 6px; }

/* 2026-09-29 (kullanici: "Musteri / Satis Duzenle / WhatsApp butonlari belli olmuyor, renkli olabilir; Kalan borc kismi da ayni"):
   satir dugmeleri dolu renk, kalan borc kirmizi zeminli kutu (sifirsa yesil). */
.satis-liste.sl2 .row-action-btn { border: 0 !important; color: #fff !important; font-weight: 700 !important; box-shadow: 0 2px 6px -2px rgba(15, 23, 18, .35) !important; transition: filter .15s, transform .15s; }
.satis-liste.sl2 .row-action-btn i { color: #fff !important; }
.satis-liste.sl2 .row-action-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.satis-liste.sl2 .row-action-btn.btn-customer { background: #1e3a8a !important; color: #fff !important; }
.satis-liste.sl2 .row-action-btn.btn-edit-sale { background: #2563eb !important; color: #fff !important; }
.satis-liste.sl2 .row-action-btn.btn-wa { background: #16a34a !important; color: #fff !important; }
.satis-liste.sl2 .row-action-btn.btn-delete-sale { background: #dc2626 !important; color: #fff !important; }

.satis-liste.sl2 .sum-box.sum-kalan, .satis-liste.sl2 .meta-box.meta-kalan {
  background: #fef2f2 !important; border: 1px solid #fca5a5 !important; border-radius: 10px !important; box-shadow: inset 3px 0 0 #dc2626 !important;
}
.satis-liste.sl2 .sum-box.sum-kalan span, .satis-liste.sl2 .meta-box.meta-kalan span { color: #991b1b !important; font-weight: 700 !important; }
.satis-liste.sl2 .sum-box.sum-kalan b, .satis-liste.sl2 .meta-box.meta-kalan b { color: #dc2626 !important; font-weight: 800 !important; font-size: 1.08em; }
.satis-liste.sl2 .sum-box.sum-kalan.sifir, .satis-liste.sl2 .meta-box.meta-kalan.sifir { background: #ecfdf3 !important; border-color: #86efac !important; box-shadow: inset 3px 0 0 #16a34a !important; }
.satis-liste.sl2 .sum-box.sum-kalan.sifir span, .satis-liste.sl2 .meta-box.meta-kalan.sifir span { color: #166534 !important; }
.satis-liste.sl2 .sum-box.sum-kalan.sifir b, .satis-liste.sl2 .meta-box.meta-kalan.sifir b { color: #15803d !important; }


/* ===== ekranlar/musteri/musteri.css ===== */
/* Musteri ekranlari (ortak form stilleri ui.css, sayfa kalibi hisselisatis.css). */
.hs-baslik > span.ms-ikon { background: linear-gradient(135deg, var(--bk-lacivert-2), var(--bk-lacivert)); box-shadow: 0 10px 22px rgba(26, 35, 126, .25); }

.ms-satis-kisayol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: center; color: var(--bk-soluk); font-weight: 700; font-size: .9rem; }
.ms-satis-kisayol a { padding: 6px 12px; border-radius: 999px; background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; font-weight: 800; text-decoration: none; }

.ms-liste-sayfa { max-width: 1180px; }
.ms-arac { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; position: sticky; top: calc(var(--mx-ust-h, 70px) + 4px); z-index: 20;
  background: rgba(241, 245, 249, .92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 8px 0; }
.ms-arama { flex: 1; }
.ms-arac-dugmeler { display: flex; gap: 8px; }
.ms-arac-dugmeler .bk-dugme { min-height: 50px; white-space: nowrap; text-decoration: none; }
.ms-sonuc-sayi { color: var(--bk-soluk); font-weight: 700; font-size: .85rem; margin: -4px 2px 10px; }

.ms-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.ms-kart { background: #fff; border: 1px solid var(--bk-cizgi); border-radius: 18px; padding: 14px; box-shadow: 0 6px 18px rgba(15, 23, 42, .05); min-width: 0; }
.ms-kart header { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.ms-avatar { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 14px; display: grid; place-items: center; font-weight: 900; color: var(--bk-lacivert-2); background: #e0e7ff; text-transform: uppercase; }
.ms-ad { flex: 1; min-width: 0; }
.ms-ad b { display: block; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-rozetler { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 3px; }
.ms-rozet { font-size: .7rem; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: #ecfdf5; color: #166534; }
.ms-rozet-satis { background: #fff7ed; color: #9a3412; }
.ms-kart-dugmeler { display: flex; gap: 6px; }
.ms-kart ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .92rem; }
.ms-kart li { display: flex; gap: 10px; align-items: flex-start; min-width: 0; }
.ms-kart li i { width: 18px; margin-top: 3px; color: var(--bk-soluk); text-align: center; }
.ms-kart li i.ms-wp { color: #16a34a; }
.ms-kart li a { color: var(--bk-metin); font-weight: 700; text-decoration: none; }
.ms-kart li span { overflow-wrap: anywhere; }

@media (max-width: 640px) {
  .ms-arac { flex-wrap: wrap; }
  .ms-arama { flex-basis: 100%; }
  .ms-arac-dugmeler { width: 100%; }
  .ms-arac-dugmeler .bk-dugme { flex: 1; justify-content: center; }
  .ms-kartlar { grid-template-columns: minmax(0, 1fr); }
}

/* Yazdir: yalniz kart bilgileri, iki sutun, kabuk ve dugmeler gizli. */
@media print {
  .ms-yazdirma-gizle, .bk-kaydet-cubugu, nav, header.mx-topbar, .mx-bottom-nav { display: none !important; }
  .ms-kartlar { grid-template-columns: 1fr 1fr; gap: 6px; }
  .ms-kart { box-shadow: none; break-inside: avoid; padding: 8px; border-radius: 8px; }
}


/* ===== ekranlar/tahsilat/tahsilat.css ===== */
/* Tahsilat ekranlari (ortak form stilleri ui.css, sayfa kalibi hisselisatis.css). */
.hs-baslik > span.th-ikon { background: linear-gradient(135deg, #16a34a, #059669); box-shadow: 0 10px 22px rgba(22, 163, 74, .25); }
.th-sayfa > .bk-ozet { margin-bottom: 14px; }
.th-etiket { font-size: .82rem; font-weight: 800; color: #334155; display: block; margin-bottom: 6px; }

.th-satislar { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 8px; }
.th-satis {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; text-align: left; min-height: 64px;
  padding: 10px 14px; border: 2px solid var(--bk-cizgi); border-radius: 16px; background: #fff; font-family: inherit; color: var(--bk-metin);
}
.th-satis.secili { border-color: var(--bk-turuncu); background: #fff7ed; }
.th-satis-bas b { display: block; font-weight: 900; }
.th-satis-bas small, .th-satis-tutar small { display: block; color: var(--bk-soluk); font-weight: 600; font-size: .75rem; }
.th-satis-tutar { text-align: right; }
.th-satis-tutar b { font-weight: 900; }
.th-borc { color: var(--bk-kirmizi); } .th-tamam { color: var(--bk-yesil); }

.th-kalan-dugme { align-self: flex-start; border: 1px dashed #86efac; background: #f0fdf4; color: #166534; font-weight: 800; font-size: .8rem; border-radius: 999px; padding: 6px 12px; font-family: inherit; }
.th-kaydet { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.th-kaydet .bk-dugme { min-width: 180px; }

.th-hareketler { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.th-hareketler li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--bk-cizgi); border-radius: 14px; background: #fff; }
.th-h-bilgi { min-width: 0; }
.th-h-bilgi b { display: block; font-weight: 900; color: #15803d; }
.th-h-bilgi small { display: block; color: var(--bk-soluk); font-weight: 600; font-size: .78rem; }
.th-h-not { display: block; font-size: .85rem; color: #334155; overflow-wrap: anywhere; }
.th-h-dugmeler { display: flex; gap: 6px; flex-shrink: 0; }
.th-wa { color: #16a34a !important; }
@media (max-width: 640px) { .th-kaydet .bk-dugme { width: 100%; } }

/* Hizli tahsilat kartlari */
.th-kart-alt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 10px 0; padding-top: 10px; border-top: 1px dashed var(--bk-cizgi); }
.th-kart-alt small { display: block; font-size: .68rem; font-weight: 800; color: var(--bk-soluk); text-transform: uppercase; }
.th-kart-alt b { font-weight: 900; font-size: .95rem; }
.th-tahsil { width: 100%; justify-content: center; }

/* Tahsilat sorgula / duzenle / borc kapama */
.ts-filtre-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ts-hizli { display: flex; gap: 6px; flex-wrap: wrap; }
.ts-hizli button { border: 1px solid var(--bk-girdi-kenar); background: #fff; border-radius: 999px; padding: 6px 12px; font: inherit; font-size: .82rem; font-weight: 700; color: #334155; }
.ts-hizli button:hover { border-color: var(--bk-turuncu); color: #9a3412; }
.ts-dagilim { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px; margin-bottom: 14px; }
.ts-dagilim section { background: #fff; border: 2px solid #93c5fd; border-radius: 18px; padding: 14px; min-width: 0; }
.ts-dagilim h4 { font-size: .9rem; font-weight: 900; margin: 0 0 10px; color: #1e3a8a; }
.ts-cubuk { position: relative; display: flex; justify-content: space-between; gap: 8px; padding: 7px 10px; margin-bottom: 6px; border-radius: 10px; background: #f1f5f9; overflow: hidden; font-size: .88rem; }
.ts-cubuk > i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, #bbf7d0, #86efac); z-index: 0; }
.ts-cubuk span, .ts-cubuk b { position: relative; z-index: 1; font-weight: 700; }
.ts-cubuk small { color: #475569; }
.ts-gunler { display: flex; align-items: flex-end; gap: 3px; height: 110px; padding: 4px; background: #f8fafc; border-radius: 10px; }
.ts-gun { flex: 1; height: 100%; display: flex; align-items: flex-end; min-width: 4px; }
.ts-gun i { width: 100%; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, #34d399, #059669); }
.ts-not { color: var(--bk-soluk); font-size: .78rem; font-weight: 600; }
.ts-arac { justify-content: space-between; flex-wrap: wrap; }
.ts-sekme { display: inline-flex; background: #f1f5f9; border-radius: 14px; padding: 4px; gap: 4px; }
.ts-sekme button { border: 0; background: transparent; padding: 10px 14px; border-radius: 10px; font: inherit; font-weight: 800; font-size: .88rem; color: #475569; }
.ts-sekme button.secili { background: #fff; color: #9a3412; box-shadow: 0 2px 8px rgba(15, 23, 42, .08); }
.ts-tablo-kap { background: #fff; border: 1px solid var(--bk-cizgi); border-radius: 16px; overflow-x: auto; }
.ts-tablo { width: 100%; border-collapse: collapse; font-size: .9rem; }
.ts-tablo th { text-align: left; font-size: .72rem; text-transform: uppercase; color: var(--bk-soluk); font-weight: 800; padding: 10px 12px; background: #f8fafc; border-bottom: 1px solid var(--bk-cizgi); white-space: nowrap; }
.ts-tablo td { padding: 10px 12px; border-bottom: 1px solid #f1f5f9; vertical-align: top; }
.ts-tablo tr:last-child td { border-bottom: 0; }
.ts-tablo .sag { text-align: right; white-space: nowrap; }
.ts-on { font-size: .75rem; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: #eff6ff; color: #1d4ed8; }
.ts-ortak { display: block; font-size: .78rem; font-weight: 800; color: #6d28d9; }
.ts-yazdir-baslik { display: none; }
.ts-filtre-satir { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 14px; }
.ts-filtre-satir .bk-arama { flex: 1 1 260px; }
.ts-filtre-satir > .bk-girdi { flex: 0 1 160px; min-height: 50px; }
.ts-kutu { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .88rem; padding: 12px 14px; border: 1px solid var(--bk-girdi-kenar); border-radius: 14px; background: #fff; cursor: pointer; }
.ts-kutu input { width: 18px; height: 18px; accent-color: var(--bk-turuncu); }
.ts-sayfalama { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 16px; font-weight: 800; }
@media (max-width: 640px) {
  .ts-tablo thead { display: none; }
  .ts-tablo, .ts-tablo tbody, .ts-tablo tr, .ts-tablo td { display: block; width: 100%; }
  .ts-tablo tr { padding: 10px 12px; border-bottom: 1px solid var(--bk-cizgi); }
  .ts-tablo td { padding: 3px 0; border: 0; display: flex; gap: 10px; justify-content: space-between; text-align: right; }
  .ts-tablo td::before { content: attr(data-e); font-size: .72rem; font-weight: 800; color: var(--bk-soluk); text-transform: uppercase; text-align: left; }
  .ts-tablo .sag { text-align: right; }
  .ts-filtre-satir > .bk-girdi, .ts-kutu { flex: 1 1 45%; }
  .ts-arac .ts-sekme { width: 100%; } .ts-sekme button { flex: 1; }
}
@media print {
  .ts-yazdir-baslik { display: block; font-weight: 900; font-size: 1.1rem; margin-bottom: 8px; }
  .ts-tablo-kap { overflow: visible; border: 0; }
  .ts-dagilim { display: none; }
}

/* Borclu listesi / kasa */
.hs-baslik > span.th-ikon-kirmizi { background: linear-gradient(135deg, #dc2626, #b91c1c); box-shadow: 0 10px 22px rgba(220, 38, 38, .25); }
.ts-sekme-tam { display: flex; width: 100%; }
.ts-sekme-tam button { flex: 1; }
.ts-alt { display: block; font-size: .78rem; color: var(--bk-soluk); font-weight: 600; }
.ts-alt a { color: inherit; text-decoration: none; }
.ts-tablo tfoot td { padding: 12px; background: #f8fafc; border-top: 2px solid var(--bk-cizgi); }
.ts-kucuk-dugme { min-height: 36px; padding: 6px 12px; font-size: .82rem; text-decoration: none; white-space: nowrap; }
.ts-filtre-dugme { justify-content: flex-end; display: flex; align-items: flex-end; }
.ts-filtre-dugme .bk-dugme { width: 100%; }
.ts-rozet { font-size: .75rem; font-weight: 800; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.ts-rozet-tahsilat, .ts-rozet-giris { background: #dcfce7; color: #166534; }
.ts-rozet-gider, .ts-rozet-cikis { background: #fee2e2; color: #991b1b; }
@media (max-width: 640px) {
  .ts-tablo tfoot tr { display: flex; flex-wrap: wrap; gap: 6px; }
  .ts-tablo tfoot td[colspan] { width: 100%; text-align: left; }
  .ts-filtre-satir .ms-arac-dugmeler { width: 100%; }
  .ts-filtre-satir .ms-arac-dugmeler .bk-dugme:first-child { flex: 1; }
}


/* ===== ekranlar/tahsilat/tahsilatsorgula.css ===== */
/* Tahsilat Sorgula yeni gorunum (2026-09-29): pano diliyle filtre cubugu. */
.tsq .tsq-filtre { padding: 14px 16px; }
.tsq-hizli { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.tsq-hizli button { height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid #cfd6cf; background: #fff; color: #1f2937; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; transition: all .15s; }
.tsq-hizli button:hover { border-color: #16a34a; color: #15803d; }
.tsq-hizli button.secili { background: #15803d; border-color: #15803d; color: #fff; }
.tsq-alanlar { display: grid; grid-template-columns: 150px 150px minmax(180px, 1fr) 170px auto; gap: 10px; align-items: end; }
.tsq-alanlar label { display: flex; flex-direction: column; gap: 4px; margin: 0; min-width: 0; }
.tsq-alanlar label span { font-size: .74rem; font-weight: 700; color: #4f5a54; }
.tsq-alanlar input, .tsq-alanlar select { height: 44px; border: 1px solid #b9c3ba; border-radius: 10px; padding: 0 10px; font: inherit; font-size: .9rem; background: #fff; color: #0f1712; min-width: 0; }
.tsq-alanlar input:focus, .tsq-alanlar select:focus { outline: none; border-color: #16a34a; box-shadow: 0 0 0 3px rgba(22, 163, 74, .15); }
.tsq-sorgula { height: 44px; min-height: 44px !important; padding: 0 20px; white-space: nowrap; }
@media (max-width: 991px) {
  .tsq-alanlar { grid-template-columns: 1fr 1fr; }
  .tsq-alanlar .genis { grid-column: 1 / -1; }
  .tsq-sorgula { grid-column: 1 / -1; }
}
@media print { .tsq .pn-izgara-2 { break-inside: avoid; } }


/* ===== ekranlar/tahsilat/hizlitahsilat.css ===== */
/* Hizli Tahsilat yeni gorunum (2026-09-29): gorunum2 dili — beyaz kart, ince cerceve, renk yalniz anlamli yerde.
   Satis turu renkleri satis listesiyle ayni: Hisseli mavi (t1), Mustakil yesil (t2), Baskul turuncu (t3). */
.ht2 { max-width: 1280px; --c: var(--g2-cizgi, #cfd6cf); --y: var(--g2-yazi, #0f1712); --s: var(--g2-soluk, #4f5a54); }
.ht2 .kirmizi { color: #dc2626 !important; }
.ht2 .yesil { color: #15803d !important; }

/* Ozet */
.ht2-ozet { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 4px 0 14px; }
.ht2-oz { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--c); border-radius: 14px; padding: 14px 16px; box-shadow: 0 1px 2px rgba(15, 23, 18, .06); min-width: 0; }
.ht2-oz.vurgu { border-color: #fca5a5; background: #fffafa; }
.ht2-oz > div { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.ht2-oz small { font-size: .76rem; font-weight: 600; color: var(--s); }
.ht2-oz b { font-size: 1.3rem; font-weight: 800; color: var(--y); letter-spacing: -.02em; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ht2-oz em { font-style: normal; font-size: .72rem; font-weight: 600; color: #15803d; margin-top: 3px; }
.ht2-oz-simge { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-size: 1.05rem; flex: none; }
.ht2-oz-simge.s-mavi { background: #2563eb; } .ht2-oz-simge.s-lacivert { background: #1e3a8a; }
.ht2-oz-simge.s-yesil { background: #16a34a; } .ht2-oz-simge.s-kirmizi { background: #dc2626; }
.ht2-cubuk { display: block; height: 7px; border-radius: 999px; background: #e5ebe6; overflow: hidden; margin-top: 6px; }
.ht2-cubuk i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #16a34a, #22c55e); }

/* Arac cubugu */
.ht2-arac { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.ht2-arama { flex: 1 1 280px; margin: 0 !important; }
.ht2-sekme { display: flex; gap: 6px; flex-wrap: wrap; }
.ht2-sekme button { display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 14px; border-radius: 11px; font-family: inherit; font-weight: 700; font-size: .86rem; cursor: pointer;
  border: 1px solid var(--c); background: #fff; color: var(--y); transition: all .15s; }
.ht2-sekme button span { min-width: 22px; height: 20px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; font-size: .7rem; background: rgba(15, 23, 18, .08); }
.ht2-sekme button.t1 { background: #eaf1fe; border-color: #9dbcf8; color: #1d4ed8; }
.ht2-sekme button.t2 { background: #e7f5ec; border-color: #9fd3b0; color: #15803d; }
.ht2-sekme button.t3 { background: #fff1e6; border-color: #f7b98c; color: #c2410c; }
.ht2-sekme button.secili { color: #fff; }
.ht2-sekme button.secili span { background: rgba(255, 255, 255, .25); }
.ht2-sekme button.t0.secili { background: var(--y); border-color: var(--y); }
.ht2-sekme button.t1.secili { background: #1d4ed8; border-color: #1d4ed8; }
.ht2-sekme button.t2.secili { background: #15803d; border-color: #15803d; }
.ht2-sekme button.t3.secili { background: #c2410c; border-color: #c2410c; }
.ht2-sirala { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 6px 0 12px; border-radius: 11px; border: 1px solid var(--c); background: #fff; color: var(--s); margin: 0; }
.ht2-sirala select { border: 0; background: transparent; font-family: inherit; font-weight: 700; font-size: .86rem; color: var(--y); height: 100%; cursor: pointer; outline: none; }

/* Kartlar */
.ht2-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.ht2-kart { display: flex; flex-direction: column; gap: 10px; background: #fff; border: 1px solid var(--c); border-radius: 16px; padding: 16px; box-shadow: 0 1px 2px rgba(15, 23, 18, .06); transition: border-color .15s, box-shadow .15s; min-width: 0; }
.ht2-kart:hover { border-color: #9fb0a3; box-shadow: 0 8px 20px -12px rgba(15, 23, 18, .3); }
.ht2-kart header { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ht2-avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: .95rem; flex: none; background: #eef1ec; color: var(--y); }
.ht2-avatar.t1 { background: #dbe7fd; color: #1d4ed8; } .ht2-avatar.t2 { background: #d9f2e2; color: #15803d; } .ht2-avatar.t3 { background: #ffe4d1; color: #c2410c; }
.ht2-kim { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.ht2-kim b { font-size: 1rem; font-weight: 700; color: var(--y); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ht2-kim a, .ht2-kim small { font-size: .8rem; font-weight: 500; color: var(--s); text-decoration: none; }
.ht2-kim a:hover { color: #15803d; }
.ht2-kim a i { font-size: .7rem; }
.ht2-sira { flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 52px; height: 48px; border-radius: 12px; background: #16233b; color: #fff; font-weight: 800; font-size: 1.1rem; line-height: 1; }
.ht2-sira small { font-size: .6rem; font-weight: 600; color: #b6c2d6; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 3px; }
.ht2-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.ht2-cip { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border-radius: 999px; font-size: .76rem; font-weight: 600; background: #f1f4f1; border: 1px solid var(--g2-ince, #e3e8e3); color: #334139; }
.ht2-cip i { font-size: .68rem; color: #7b8a80; }
.ht2-cip.t1 { background: #1d4ed8; border-color: #1d4ed8; color: #fff; } .ht2-cip.t2 { background: #15803d; border-color: #15803d; color: #fff; } .ht2-cip.t3 { background: #c2410c; border-color: #c2410c; color: #fff; }
.ht2-kimin { margin: 0; font-size: .82rem; color: var(--s); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 1.2em; }
.ht2-kimin i { color: #94a39a; margin-right: 3px; }
.ht2-odeme { background: #f7f9f7; border: 1px solid var(--g2-ince, #e3e8e3); border-radius: 12px; padding: 10px 12px; }
.ht2-odeme-ust { display: flex; justify-content: space-between; gap: 8px; font-size: .8rem; color: var(--s); }
.ht2-odeme-ust b { color: #15803d; }
.ht2-odeme-ust em { font-style: normal; font-weight: 700; color: var(--y); }
.ht2-kart footer { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 4px; }
.ht2-kart footer > div { display: flex; flex-direction: column; min-width: 0; }
.ht2-kart footer small { font-size: .72rem; font-weight: 600; color: var(--s); text-transform: uppercase; letter-spacing: .04em; }
.ht2-kart footer b { font-size: 1.35rem; font-weight: 800; color: #dc2626; letter-spacing: -.02em; line-height: 1.15; white-space: nowrap; }
.ht2-tahsil { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 12px; border: 0; background: #15803d; color: #fff; font-family: inherit; font-weight: 700; font-size: .92rem; cursor: pointer; flex: none; transition: background .15s, transform .15s; }
.ht2-tahsil:hover:not(:disabled) { background: #166534; transform: translateY(-1px); }
.ht2-tahsil:disabled { background: #d5dbd6; color: #6b7470; cursor: not-allowed; }

/* Tahsil penceresi */
.ht2-p-ozet { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 16px; }
.ht2-p-ozet > div { background: #fff; border: 1px solid var(--g2-cizgi, #cfd6cf); border-radius: 12px; padding: 10px 12px; display: flex; flex-direction: column; min-width: 0; }
.ht2-p-ozet > div.vurgu { border-color: #fca5a5; background: #fffafa; }
.ht2-p-ozet small { font-size: .72rem; font-weight: 600; color: var(--g2-soluk, #4f5a54); }
.ht2-p-ozet b { font-size: 1.08rem; font-weight: 800; color: var(--g2-yazi, #0f1712); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ht2-p-ozet .yesil { color: #15803d; } .ht2-p-ozet .kirmizi { color: #dc2626; }
.ht2-p-alan { margin-bottom: 16px; }
.ht2-hizli-tutar { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.ht2-hizli-tutar button { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border-radius: 10px; border: 1px solid #9fd3b0; background: #e7f5ec; color: #166534; font-family: inherit; font-size: .82rem; font-weight: 600; cursor: pointer; }
.ht2-hizli-tutar button:hover { background: #d4eedd; }
.ht2-sonra { margin-top: 10px; padding: 9px 12px; border-radius: 10px; background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; font-size: .86rem; font-weight: 600; }
.ht2-sonra.kapandi { background: #e7f5ec; border-color: #9fd3b0; color: #166534; }
.ht2-etiket { display: block; font-size: .82rem; font-weight: 700; color: var(--g2-yazi, #0f1712); margin-bottom: 8px; }
.ht2-etiket em { color: #dc2626; font-style: normal; }
.ht2-odeme-turleri { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; }
.ht2-odeme-turleri button { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; padding: 0 10px; border-radius: 12px; border: 1px solid var(--g2-cizgi, #cfd6cf); background: #fff; color: var(--g2-yazi, #0f1712); font-family: inherit; font-weight: 700; font-size: .88rem; cursor: pointer; transition: all .15s; }
.ht2-odeme-turleri button i { color: #7b8a80; }
.ht2-odeme-turleri button:hover { border-color: #15803d; }
.ht2-odeme-turleri button.secili { background: #15803d; border-color: #15803d; color: #fff; box-shadow: 0 4px 12px -6px rgba(21, 128, 61, .6); }
.ht2-odeme-turleri button.secili i { color: #fff; }

@media (max-width: 991px) { .ht2-ozet { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) {
  .ht2-ozet { gap: 8px; }
  .ht2-oz { padding: 10px 12px; gap: 9px; }
  .ht2-oz-simge { width: 36px; height: 36px; font-size: .9rem; }
  .ht2-oz b { font-size: 1.05rem; }
  .ht2-kartlar { grid-template-columns: 1fr; }
  .ht2-sekme { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; }
  .ht2-sekme button { justify-content: center; padding: 0 4px; gap: 4px; font-size: .78rem; height: 40px; }
  .ht2-sekme button span { min-width: 18px; height: 17px; padding: 0 4px; font-size: .64rem; }
  .ht2-sirala { width: 100%; }
  .ht2-sirala select { flex: 1; }
  .ht2-p-ozet b { font-size: .95rem; }
}

/* Ortaktan Tahsilat (2026-09-29): ayni ht2 dili; ek parcalar */
.ot-sekme button.t3 { background: #fef2f2; border-color: #fca5a5; color: #b91c1c; }
.ot-sekme button.t3.secili { background: #dc2626; border-color: #dc2626; color: #fff; }
.ht2-cip.ot-pay { background: #eef2ff; border-color: #c7d2fe; color: #3730a3; }
.ht2-cip.ot-pay i { color: #4f46e5; }
.ht2-kart footer b.ot-sifir { color: #15803d; }
.ht2-kim small i { font-size: .68rem; color: #94a39a; }
.ot-dipnot { margin: 14px 0 0; font-size: .78rem; color: #4f5a54; }
.ot-dipnot i { color: #2563eb; margin-right: 4px; }
.ot-tarih label { display: flex; flex-direction: column; margin: 0; }
.ot-tarih input { height: 46px; border: 1px solid #b9c3ba; border-radius: 12px; padding: 0 12px; font: inherit; max-width: 220px; }
.ot-sekme button.t1 { background: #eaf1fe; border-color: #9dbcf8; color: #1d4ed8; }
.ot-sekme button.t1.secili { background: #1d4ed8; border-color: #1d4ed8; color: #fff; }
.ht2-oz em.ot-gri { color: #64748b; }
.ht2-odeme.ot-tutarsiz { background: #f8fafc; border-style: dashed; }
.ht2-odeme.ot-tutarsiz em { color: #64748b; font-weight: 600; }
.ht2-kart footer b.ot-odedi { color: #15803d; }
.ot-tutar-gir { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 12px; border: 1px dashed #cbd5e1; border-radius: 12px; background: #f8fafc; }
.ot-tutar-gir .bk-dugme { margin-top: 26px; min-height: 48px; white-space: nowrap; }
@media (max-width: 575px) { .ot-tutar-gir { grid-template-columns: 1fr; } .ot-tutar-gir .bk-dugme { margin-top: 0; } }


/* ===== ekranlar/rapor/rapor.css ===== */
/* Gorev 11 — raporlar */
.rp-bolum-bas { font-size: .72rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: var(--bk-soluk); margin: 0 0 6px; }
.rp-borc { margin: -4px 0 12px; overflow-x: auto; }
button.ks-satir.rp-satir { width: 100%; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.ks-satir.rp-satir.borclu { border-left-color: #dc2626; } .ks-satir.rp-satir.odendi { border-left-color: #16a34a; } .ks-satir.rp-satir.onodeme { border-left-color: #f97316; }
.ks-satir.rp-satir:hover { background: #f8fafc; }
.rp-tutarlar { display: grid; gap: 1px; text-align: right; font-size: .72rem; color: var(--bk-soluk); font-weight: 700; white-space: nowrap; }
.rp-tutarlar b { color: #0f172a; font-size: .86rem; margin-left: 4px; }
.rp-tutarlar .yesil b { color: #15803d; } .rp-tutarlar .kirmizi b { color: #b91c1c; }
.rp-hareketler { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 6px; }
.rp-hareketler li { display: flex; justify-content: space-between; gap: 10px; align-items: center; background: #f8fafc; border-radius: 12px; padding: 9px 12px; }
.rp-hareketler b { font-size: .88rem; } .rp-hareketler small { display: block; color: var(--bk-soluk); font-size: .76rem; }
.rp-hareketler p { margin: 3px 0 0; font-size: .8rem; color: #475569; } .rp-hareketler strong { color: #15803d; white-space: nowrap; }
@media (max-width: 640px) { .ks-satir.rp-satir { flex-wrap: wrap; } .rp-tutarlar { grid-template-columns: repeat(3, auto); justify-content: space-between; width: 100%; text-align: left; } }
.ks-satir.rp-satir.fazla { border-left-color: #f59e0b; } .rp-tutarlar .turuncu b { color: #c2410c; }
.rp-uyarilar { display: grid; gap: 6px; margin-bottom: 12px; }
.rp-uyarilar > * { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; text-align: left; font: inherit; font-size: .84rem; color: #7c2d12; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; padding: 8px 12px; }
.rp-uyarilar > div { color: #7f1d1d; background: #fef2f2; border-color: #fecaca; }
.rp-uyarilar span { margin-left: auto; font-weight: 700; color: #c2410c; }
#tahsilat-detay { scroll-margin-top: 70px; }
.rp-uyarilar > div.bilgi { color: #1e3a8a; background: #eff6ff; border-color: #bfdbfe; }
.rp-uyarilar a { font-weight: 700; }
.rp-marj { font-style: normal; font-size: .68rem; font-weight: 800; margin-left: 6px; color: var(--bk-soluk); }
.rp-uyarilar > div.secenek { color: #7c2d12; background: #fff7ed; border-color: #fdba74; }
.rp-uyarilar .metin { flex: 1 1 320px; }
.rp-anahtar { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; white-space: nowrap; margin-left: auto; cursor: pointer; }
.rp-anahtar input { width: 18px; height: 18px; accent-color: #ea580c; }
.rp-ust-bosluk { margin-top: 12px; }
.rp-hareketler-ic { margin: 0; max-width: 720px; } .rp-hareketler-ic li { background: #fff; border: 1px solid #e6eaf0; }

/* 11c musteri borc detayi */
.mb-detay { display: grid; gap: 10px; }
.mb-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.mb-wa { color: #15803d !important; }
.mb-satislar { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mb-satislar li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; background: #fff; border: 1px solid #e3e8f0; border-left: 4px solid #ef4444; border-radius: 10px; padding: 8px 12px; font-size: .82rem; color: #475569; }
.mb-satislar li.odendi { border-left-color: #10b981; }
.mb-sira b { color: #0f172a; font-size: .95rem; }
.mb-tutar { margin-left: auto; white-space: nowrap; } .mb-tutar + .mb-tutar { margin-left: 0; }
.mb-tutar b { color: #0f172a; } .mb-tutar.yesil b { color: #059669; } .mb-tutar.kirmizi b { color: #dc2626; }


/* ===== ekranlar/gider/gider.css ===== */
/* 12e giderler + tedarikci */
.gd-tur-satir { display: flex; gap: 8px; align-items: flex-end; } .gd-tur-satir > :first-child { flex: 1; } .gd-tur-satir > button { margin-bottom: 2px; min-height: 48px; }
.gd-toplam { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-radius: 14px; background: linear-gradient(135deg, #fef2f2, #fff); border: 1px solid #fecaca; }
.gd-toplam span { font-weight: 700; color: #7f1d1d; font-size: .85rem; } .gd-toplam b { font-size: 1.3rem; color: #b91c1c; }
.gd-turler { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 6px; max-height: 55vh; overflow: auto; }
.gd-turler li { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 14px; border-radius: 12px; background: #f8fafc; border: 1px solid #e3e8f0; }
.gd-turler li .ad { flex: 1; font-weight: 700; } .gd-turler li small { color: #64748b; font-weight: 600; } .gd-turler li.bos { justify-content: center; color: #94a3b8; }
.td-izgara { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 14px; align-items: start; margin-top: 12px; }
.td-liste { display: grid; gap: 8px; }
.td-kart { display: grid; gap: 6px; text-align: left; border: 1.5px solid #e3e8f0; border-radius: 16px; padding: 12px 14px; background: #fff; font: inherit; cursor: pointer; transition: all .2s; animation: ku-gir .35s ease both; }
.td-kart:hover { border-color: #fdba74; transform: translateY(-1px); }
.td-kart.secili { border-color: #f97316; background: #fff7ed; box-shadow: 0 10px 24px -18px rgba(249,115,22,.9); }
.td-kart-ust { display: flex; align-items: center; gap: 10px; } .td-kart-ust b { flex: 1; color: #0f172a; }
.td-simge { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #fb923c, #ea580c); flex: 0 0 auto; }
.td-kart small { color: #64748b; font-weight: 600; }
.td-kalan { font-weight: 800; color: #b91c1c; white-space: nowrap; } .td-kalan.sifir { color: #059669; }
.td-oran { height: 6px; border-radius: 99px; background: #fee2e2; overflow: hidden; } .td-oran span { display: block; height: 100%; background: linear-gradient(90deg, #34d399, #059669); border-radius: 99px; transition: width .8s; }
.td-istat { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
.td-istat div { background: #f8fafc; border-radius: 12px; padding: 10px; } .td-istat span { display: block; font-size: .7rem; color: #64748b; font-weight: 700; } .td-istat b { font-size: .95rem; }
.td-istat .borc { background: #fef2f2; } .td-istat .borc b { color: #b91c1c; }
.td-bilgi { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .8rem; color: #475569; margin-bottom: 10px; } .td-bilgi i { color: #94a3b8; margin-right: 4px; }
.td-hareket { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.td-hareket li { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 12px; border: 1px solid #eef2f7; }
.td-hareket li .ic { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex: 0 0 auto; }
.td-hareket li.borc .ic { background: #fee2e2; color: #b91c1c; } .td-hareket li.odeme .ic { background: #dcfce7; color: #15803d; }
.td-hareket li .yazi { flex: 1; min-width: 0; display: grid; } .td-hareket li .yazi small { color: #64748b; }
.td-hareket li .tutar { font-weight: 800; white-space: nowrap; } .td-hareket li.borc .tutar { color: #b91c1c; } .td-hareket li.odeme .tutar { color: #15803d; }
@keyframes ku-gir { from { opacity: 0; transform: translateY(8px); } }
@media (max-width: 900px) { .td-izgara { grid-template-columns: 1fr; } .td-istat { grid-template-columns: 1fr 1fr; } }


/* ===== ekranlar/ayar/ayar.css ===== */
/* Gorev 12 — ayar ekranlari */
.fy-sayfa { padding: 12px; }
.fy-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; margin-top: 12px; }
.fy-izgara .fy-genis { grid-column: 1 / -1; }
.fy-satir, .fy-secim { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px dashed #e3e8f0; }
.fy-satir:last-child { border-bottom: 0; }
.fy-simge { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; flex: 0 0 auto; box-shadow: 0 8px 14px -8px rgba(15,23,42,.6); opacity: .55; transition: opacity .2s; }
.fy-satir.acik .fy-simge, .fy-secim .fy-simge { opacity: 1; }
.fy-yazi { flex: 1; min-width: 0; } .fy-yazi b { display: block; font-size: .9rem; color: #0f172a; } .fy-yazi small { color: #64748b; font-size: .76rem; line-height: 1.45; }
.fy-not { color: #b45309; font-weight: 600; }
.fy-anahtar { flex: 0 0 auto; width: 50px; height: 28px; border-radius: 99px; border: 0; background: #cbd5e1; position: relative; cursor: pointer; transition: background .25s; padding: 0; }
.fy-anahtar span { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(15,23,42,.3); transition: transform .25s cubic-bezier(.2,.9,.3,1.3); }
.fy-anahtar.acik { background: linear-gradient(135deg, #34d399, #059669); } .fy-anahtar.acik span { transform: translateX(22px); }
.fy-anahtar:disabled { opacity: .5; cursor: wait; }
.fy-anahtar:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }
.fy-radyo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.fy-radyo button { display: grid; justify-items: center; gap: 4px; padding: 14px 8px; border-radius: 14px; border: 2px solid #e3e8f0; background: #fff; font: inherit; cursor: pointer; transition: all .2s; }
.fy-radyo button i { font-size: 1.3rem; color: #94a3b8; } .fy-radyo button b { font-size: .9rem; } .fy-radyo button small { color: #64748b; font-size: .72rem; }
.fy-radyo button.secili { border-color: #f97316; background: #fff7ed; } .fy-radyo button.secili i { color: #ea580c; }
.fy-aciklama { color: #64748b; font-size: .8rem; margin: 0 0 10px; }
.fy-saat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.fy-saat label { display: grid; gap: 4px; font-size: .74rem; font-weight: 700; color: #475569; }
.fy-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.fy-link { display: flex; align-items: center; gap: 8px; background: #f8fafc; border: 1px solid #e3e8f0; border-radius: 10px; padding: 6px 6px 6px 10px; margin: 6px 0 10px; }
.fy-link a { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; }
.fy-canli { display: grid; gap: 8px; margin-top: 8px; border-top: 1px dashed #e3e8f0; padding-top: 10px; }
.fy-onay { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: .86rem; } .fy-onay input { width: 18px; height: 18px; accent-color: #16a34a; }
.fy-canli button { justify-self: start; }
.fy-metin { width: 100%; resize: vertical; min-height: 96px; }
.fy-tanimlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fy-tanim-bas { display: block; margin-bottom: 8px; color: #111e36; } .fy-tanim-bas small { color: #64748b; font-weight: 500; }
.fy-tanim-ekle { display: flex; gap: 6px; margin-bottom: 8px; } .fy-tanim-ekle input { flex: 1; min-width: 0; } .fy-tanim-ekle select { max-width: 130px; }
.fy-tanim ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.fy-tanim li { display: flex; align-items: center; gap: 4px; background: #f8fafc; border: 1px solid #e3e8f0; border-radius: 10px; padding: 6px 6px 6px 12px; }
.fy-tanim li.secili { border-color: #fdba74; background: #fff7ed; }
.fy-tanim li .ad { flex: 1; font-weight: 600; font-size: .86rem; }
.fy-tanim li em { font-style: normal; font-size: .66rem; font-weight: 700; background: #e2e8f0; color: #334155; border-radius: 99px; padding: 1px 7px; margin-left: 6px; }
.fy-tanim li em.vars { background: #f97316; color: #fff; }
.fy-tanim li.bos { color: #94a3b8; justify-content: center; }
.fy-tanim li form { flex: 1; margin: 0; }
.fy-mini { width: 30px; height: 30px; border-radius: 8px; border: 0; background: transparent; color: #64748b; cursor: pointer; }
.fy-mini:hover { background: #e2e8f0; color: #0f172a; } .fy-mini.sil:hover { background: #fee2e2; color: #dc2626; }
@media (max-width: 900px) { .fy-izgara, .fy-tanimlar { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .fy-saat { grid-template-columns: 1fr 1fr; } }
.fb-form { display: grid; gap: 10px; }
.fb-form label { display: grid; gap: 4px; font-size: .78rem; font-weight: 700; color: #475569; }
.fb-dene { font-size: .76rem; font-weight: 600; justify-self: start; }
.fb-sag { display: grid; gap: 12px; }
.fb-logo { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.fb-logo-kutu { width: 140px; height: 100px; border: 2px dashed #cbd5e1; border-radius: 14px; display: grid; place-items: center; overflow: hidden; background: #fff; }
.fb-logo-kutu img { max-width: 100%; max-height: 100%; object-fit: contain; } .fb-logo-kutu span { color: #94a3b8; font-size: .8rem; font-weight: 600; }
.fb-kaydet { position: sticky; bottom: 10px; display: flex; justify-content: flex-end; margin-top: 12px; }
.fb-kaydet .bk-dugme { box-shadow: 0 12px 24px -12px rgba(5,150,105,.8); padding-left: 22px; padding-right: 22px; }
/* 12d kullanici islemleri */
.ku-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.ku-kart { position: relative; border: 1.5px solid #e3e8f0; border-radius: 18px; padding: 14px; background: #fff; display: grid; gap: 8px; overflow: hidden;
  animation: ku-gir .4s cubic-bezier(.2,.9,.3,1) both; transition: transform .2s, box-shadow .2s; }
.ku-kart::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, #8b5cf6, #3b82f6); }
.ku-kart.yonetici::before { background: linear-gradient(90deg, #f97316, #f59e0b); }
.ku-kart:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -18px rgba(15,23,42,.55); }
@keyframes ku-gir { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.ku-kart-ust { display: flex; align-items: center; gap: 10px; }
.ku-avatar { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: #fff; font-weight: 800; flex: 0 0 auto; box-shadow: 0 8px 14px -8px rgba(15,23,42,.6); }
.ku-kimlik { flex: 1; min-width: 0; display: grid; } .ku-kimlik b { color: #0f172a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ku-kimlik em { font-style: normal; color: #64748b; font-weight: 600; font-size: .8rem; }
.ku-kimlik small { color: #64748b; font-weight: 600; }
.ku-rol { font-size: .7rem; font-weight: 800; padding: 3px 9px; border-radius: 99px; background: #ede9fe; color: #6d28d9; }
.ku-rol.y { background: #ffedd5; color: #c2410c; }
.ku-satir { font-size: .82rem; color: #475569; display: flex; align-items: center; gap: 8px; } .ku-satir i { width: 16px; color: #94a3b8; }
.ku-erisim { display: grid; gap: 4px; font-size: .74rem; font-weight: 700; color: #475569; }
.ku-cubuk { height: 6px; border-radius: 99px; background: #eef2f7; overflow: hidden; }
.ku-cubuk span { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #34d399, #059669); animation: ku-dol 1s cubic-bezier(.2,.9,.3,1) both; }
@keyframes ku-dol { from { width: 0 !important; } }
.ku-dugmeler { display: flex; gap: 6px; margin-top: 2px; }
.ku-ara { min-height: 38px; width: 240px; } .ku-ara input { border: 0; outline: 0; background: transparent; width: 100%; padding: 6px 10px 6px 40px; font: inherit; }
.ku-form { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 18px; }
.ku-etiket { display: flex; align-items: center; gap: 8px; font-size: .78rem; color: #475569; margin-bottom: 6px; }
.ku-sayi { background: #f97316; color: #fff; border-radius: 99px; padding: 0 8px; font-size: .7rem; }
.ku-sifre { display: flex; gap: 6px; align-items: center; } .ku-sifre input { flex: 1; }
.ku-yetkiler { display: grid; gap: 10px; align-content: start; }
.ku-yonetici { display: flex; gap: 12px; align-items: center; padding: 16px; border-radius: 14px; background: #fff7ed; border: 1px solid #fed7aa; color: #9a3412; }
.ku-yonetici i { font-size: 1.6rem; } .ku-yonetici small { display: block; color: #b45309; }
.ku-grup { border: 1px solid #e3e8f0; border-radius: 14px; padding: 10px 12px; background: #fbfcfe; }
.ku-grup-bas { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; font-size: .86rem; color: #111e36; }
.ku-grup-bas i { color: #f97316; } .ku-grup-bas small { color: #64748b; font-weight: 700; }
.ku-tumu { margin-left: auto; border: 0; background: none; color: #2563eb; font: inherit; font-size: .76rem; font-weight: 700; cursor: pointer; }
.ku-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.ku-cip { border: 1.5px solid #e3e8f0; background: #fff; border-radius: 99px; padding: 5px 11px; font: inherit; font-size: .78rem; font-weight: 600; color: #475569; cursor: pointer; transition: all .15s; }
.ku-cip i { color: #cbd5e1; } .ku-cip:hover:not(:disabled) { border-color: #94a3b8; }
.ku-cip.acik { border-color: #34d399; background: #ecfdf5; color: #065f46; } .ku-cip.acik i { color: #059669; }
.ku-cip:disabled { opacity: .5; cursor: not-allowed; }
.fy-radyo button:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 800px) { .ku-form { grid-template-columns: 1fr; } .ku-ara { width: 100%; } }
/* 12f hisse fiyatlari */
.hf-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.hf-kart { position: relative; border: 1.5px solid #e3e8f0; border-radius: 18px; padding: 14px; background: #fff; display: grid; gap: 6px; overflow: hidden; animation: ku-gir .4s cubic-bezier(.2,.9,.3,1) both; }
.hf-kart::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--renk); }
.hf-ust { display: flex; align-items: center; justify-content: space-between; gap: 6px; } .hf-ust b { color: #0f172a; }
.hf-fiyat { font-size: 1.5rem; font-weight: 800; color: #0f172a; letter-spacing: -.02em; } .hf-fiyat small { font-size: .75rem; color: #64748b; font-weight: 600; }
.hf-alt { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: .78rem; color: #475569; font-weight: 600; } .hf-alt i { color: #94a3b8; }
.hf-cubuk { height: 6px; border-radius: 99px; background: #eef2f7; overflow: hidden; }
.hf-cubuk span { display: block; height: 100%; border-radius: 99px; background: var(--renk); animation: ku-dol 1s cubic-bezier(.2,.9,.3,1) both; }
/* 13d-2 geri al */
.ga-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ga-liste li { --renk: #2563eb; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1.5px solid #e3e8f0; border-radius: 14px; background: #fff; animation: ku-gir .3s ease both; flex-wrap: wrap; }
.ga-liste li.engelli { background: #f8fafc; }
.ga-simge { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--renk); flex: 0 0 auto; }
.ga-liste li.engelli .ga-simge { opacity: .5; }
.ga-yazi { flex: 1; min-width: 200px; display: grid; } .ga-yazi b { color: #0f172a; } .ga-yazi small { color: #64748b; font-size: .76rem; }
.ga-silen i { color: #dc2626; } .ga-neden { color: #b45309 !important; font-weight: 600; }
.ga-tutar { font-weight: 800; color: #0f172a; white-space: nowrap; }
/* menu ayarlari */
.ma-gruplar { display: grid; gap: 12px; margin-top: 8px; }
.ma-baslik small { color: #64748b; font-weight: 700; margin-left: 4px; }
.ma-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.ma-karo { --renk: #2563eb; position: relative; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 14px; border: 1.5px dashed #cbd5e1; background: #f8fafc;
  font: inherit; text-align: left; cursor: pointer; color: #94a3b8; transition: all .2s; }
.ma-karo.acik { border-style: solid; border-color: var(--renk); background: #fff; color: #0f172a; box-shadow: 0 8px 18px -16px var(--renk); }
.ma-simge { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: 0 0 auto; background: #e2e8f0; color: #94a3b8; transition: all .2s; }
.ma-karo.acik .ma-simge { background: var(--renk); color: #fff; }
.ma-simge svg { width: 22px; height: 22px; } .ma-simge .tile-svg { display: grid; place-items: center; }
.ma-ad { flex: 1; font-size: .8rem; font-weight: 700; line-height: 1.2; }
.ma-isaret { font-size: .75rem; }


/* ===== ekranlar/kesim/kesim.css ===== */
/* Kesim ekranlari (Gorev 10) */
.ks-liste { display: grid; gap: 8px; }
.ks-satir { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--bk-cizgi); border-left: 5px solid #f59e0b; border-radius: 14px; padding: 8px 12px; min-width: 0; }
.ks-satir.saatli { border-left-color: #16a34a; }
.ks-sira { text-align: center; min-width: 46px; }
.ks-sira small { display: block; font-size: .65rem; font-weight: 800; color: var(--bk-soluk); text-transform: uppercase; }
.ks-sira b { font-size: 1.25rem; font-weight: 900; }
.ks-bilgi { flex: 1; min-width: 0; }
.ks-bilgi b { display: block; font-weight: 900; }
.ks-bilgi small { display: block; color: var(--bk-soluk); font-weight: 600; font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ks-bilgi .ks-sms { color: #1d4ed8; }
.ks-saat { border: 1px dashed #f59e0b; background: #fffbeb; color: #92400e; border-radius: 12px; padding: 8px 12px; font: inherit; font-weight: 800; white-space: nowrap; }
.ks-saat.var { border: 1px solid #16a34a; background: #f0fdf4; color: #166534; font-size: 1.05rem; }
.ks-saatler { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 8px; }
.ks-saat-sec { border: 1px solid var(--bk-girdi-kenar); background: #fff; border-radius: 12px; padding: 10px 4px; font: inherit; font-weight: 800; color: #0f172a; display: grid; gap: 2px; }
.ks-saat-sec:hover:not(:disabled) { border-color: var(--bk-turuncu); }
.ks-saat-sec.secili { background: #16a34a; border-color: #16a34a; color: #fff; }
.ks-saat-sec.dolu { background: #f1f5f9; color: #94a3b8; text-decoration: line-through; }
.ks-saat-sec small { font-size: .62rem; text-decoration: none; }
@media (max-width: 640px) { .ks-satir { flex-wrap: wrap; } .ks-bilgi { flex-basis: calc(100% - 70px); } .ks-saat { flex: 1; } }
.ks-saat-gruplar { display: grid; gap: 14px; }
.ks-saat-bas { font-size: .9rem; font-weight: 900; margin: 0 0 6px; color: #1e3a8a; position: sticky; top: -1px; background: #fff; padding: 4px 0; z-index: 1; }
.ks-saat-bas small { font-weight: 700; color: var(--bk-soluk); font-size: .75rem; margin-left: 6px; }

/* Teslimat */
.tl-asamalar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.tl-asama { display: grid; justify-items: center; gap: 2px; padding: 10px 4px; border-radius: 14px; border: 1px solid var(--bk-cizgi); background: #fff; font: inherit; color: #475569; }
.tl-asama i { font-size: 1.1rem; }
.tl-asama span { font-size: .78rem; font-weight: 800; }
.tl-asama b { font-size: 1.2rem; font-weight: 900; color: #0f172a; }
.tl-asama.secili { color: #fff; border-color: transparent; }
.tl-asama.secili b { color: #fff; }
.tl-asama.tl-kesim.secili { background: linear-gradient(135deg, #f97316, #c2410c); }
.tl-asama.tl-paket.secili { background: linear-gradient(135deg, #7c3aed, #5b21b6); }
.tl-asama.tl-lojistik.secili { background: linear-gradient(135deg, #0ea5e9, #0369a1); }
.tl-asama.tl-teslim.secili { background: linear-gradient(135deg, #16a34a, #15803d); }
.tl-toplu { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; background: #fff7ed; border: 1px solid #fdba74; color: #9a3412; border-radius: 14px; padding: 10px 12px; margin-bottom: 12px; font-weight: 700; font-size: .88rem; }
.tl-bilgi { text-align: left; border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.tl-eylemler { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.ks-satir.tl-d2 { border-left-color: #f97316; } .ks-satir.tl-d5 { border-left-color: #7c3aed; } .ks-satir.tl-d8 { border-left-color: #38bdf8; }
.ks-satir.tl-d6 { border-left-color: #0ea5e9; } .ks-satir.tl-d7 { border-left-color: #16a34a; } .ks-satir.tl-d9 { border-left-color: #dc2626; }
@media (max-width: 640px) { .tl-eylemler { width: 100%; } .tl-eylemler .bk-dugme { flex: 1; } }

/* 10g — Kesim Liste Raporu / Teslim Raporu */
.kr-durumlar { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 12px; scrollbar-width: thin; }
.kr-durum { flex: 0 0 auto; display: grid; justify-items: center; min-width: 84px; padding: 8px 12px; border-radius: 14px; border: 1px solid var(--bk-cizgi); background: #fff; font: inherit; color: #475569; }
.kr-durum span { font-size: .72rem; font-weight: 800; white-space: nowrap; }
.kr-durum b { font-size: 1.15rem; font-weight: 900; color: #0f172a; }
.kr-durum.secili { color: #fff; border-color: transparent; } .kr-durum.secili b { color: #fff; }
.kr-durum.kr-lacivert.secili { background: var(--bk-lacivert); } .kr-durum.kr-turuncu.secili { background: #ea580c; }
.kr-durum.kr-mor.secili { background: #7c3aed; } .kr-durum.kr-mavi.secili { background: #0284c7; } .kr-durum.kr-acik.secili { background: #38bdf8; }
.kr-durum.kr-yesil.secili { background: #16a34a; } .kr-durum.kr-kirmizi.secili { background: #dc2626; }
.kr-sirala { display: flex; gap: 6px; } .kr-sirala select { min-width: 130px; } .kr-yer { max-width: 220px; }
.ks-satir.kr-satir { display: block; padding: 0; }
.kr-ust { display: flex; align-items: center; gap: 12px; width: 100%; border: 0; background: none; font: inherit; color: inherit; text-align: left; padding: 8px 12px; min-width: 0; cursor: pointer; }
.kr-tur { font-weight: 700; color: var(--bk-soluk); font-size: .78rem; }
.kr-rozetler { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.kr-rozet { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: 2px 9px; font-size: .7rem; font-weight: 800; background: #f1f5f9; color: #334155; white-space: nowrap; }
.kr-rozet.d2 { background: #ffedd5; color: #9a3412; } .kr-rozet.d5, .kr-rozet.d10 { background: #ede9fe; color: #5b21b6; } .kr-rozet.d6 { background: #e0f2fe; color: #075985; }
.kr-rozet.d8 { background: #e0f2fe; color: #0369a1; } .kr-rozet.d7 { background: #dcfce7; color: #166534; } .kr-rozet.d9 { background: #fee2e2; color: #991b1b; }
.kr-rozet.borc { background: #fef2f2; color: #b91c1c; } .kr-rozet.uyari { background: #fff7ed; color: #c2410c; } .kr-rozet.not { background: #fef9c3; color: #854d0e; }
.kr-ok { color: #94a3b8; transition: transform .2s; } .kr-ok.donuk { transform: rotate(180deg); }
.kr-detay { border-top: 1px dashed var(--bk-cizgi); padding: 8px 12px 12px; display: grid; gap: 6px; }
.kr-kisi { display: flex; align-items: center; gap: 10px; background: #f8fafc; border-radius: 12px; padding: 8px 10px; flex-wrap: wrap; }
.kr-kisi > div { flex: 1; min-width: 160px; } .kr-kisi b { display: block; font-size: .9rem; } .kr-kisi small { color: var(--bk-soluk); font-weight: 600; font-size: .78rem; }
.kr-borc { color: #b91c1c; font-weight: 800; }
.kr-vekalet { font-size: .72rem; font-weight: 800; border-radius: 999px; padding: 3px 10px; background: #fee2e2; color: #991b1b; } .kr-vekalet.var { background: #dcfce7; color: #166534; }
.kr-notlar { background: #fffbeb; border: 1px solid #fde68a; border-radius: 12px; padding: 8px 10px; }
.kr-notlar p { margin: 0; font-size: .85rem; white-space: pre-line; } .kr-notlar p + p { margin-top: 4px; } .kr-notlar i { color: #d97706; }
@media (max-width: 640px) { .kr-ust { flex-wrap: wrap; } .kr-ust .ks-bilgi { flex-basis: calc(100% - 70px); } .kr-ust .ks-saat { flex: 1; } .kr-yer { max-width: none; flex: 1; } }
.kr-detay-ic { border: 0; padding: 0; }

/* Vekalet listesi: dijital vekalet */
.vk-sms { margin-left: auto; white-space: nowrap; }
.vk-dijital { display: block; margin-top: 2px; color: #15803d !important; font-weight: 700; }
@media (max-width: 640px) { .hs-baslik:has(.vk-sms) { flex-wrap: wrap; } .vk-sms { margin-left: 0; width: 100%; justify-content: center; } }


/* ===== ekranlar/mesaj/mesaj.css ===== */
/* 12f SMS / WhatsApp ekranlari */
.ms-durum { font-size: .72rem; font-weight: 800; padding: 3px 10px; border-radius: 99px; background: #fee2e2; color: #b91c1c; } .ms-durum.ok { background: #dcfce7; color: #15803d; }
.ms-olaylar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ms-olay { border: 1.5px solid #e3e8f0; border-radius: 16px; padding: 10px 12px; background: #fff; transition: border-color .2s, background .2s; }
.ms-olay.aktif { border-color: #bbf7d0; background: linear-gradient(135deg, #f0fdf4, #fff); }
.ms-olay.genis { grid-column: 1 / -1; }
.ms-olay-ust { display: flex; align-items: center; gap: 10px; }
.ms-olay .fy-simge { opacity: .5; } .ms-olay.aktif .fy-simge { opacity: 1; }
.ms-olay-yazi { flex: 1; min-width: 0; border: 0; background: none; text-align: left; padding: 0; font: inherit; cursor: pointer; display: grid; }
.ms-olay-yazi b { font-size: .9rem; color: #0f172a; } .ms-olay-yazi small { color: #64748b; font-size: .74rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-sablon { margin-top: 10px; display: grid; gap: 8px; animation: sa-gir .25s ease both; }
.ms-sablon.kapali textarea { opacity: .7; }
.ms-cipler { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ms-cip { border: 1px dashed #93c5fd; background: #eff6ff; color: #1d4ed8; border-radius: 8px; padding: 3px 8px; font: inherit; font-size: .72rem; font-weight: 700; cursor: pointer; }
.ms-cip:hover { background: #dbeafe; }
.ms-sayac { margin-left: auto; font-size: .72rem; font-weight: 700; color: #64748b; } .ms-sayac.uyar { color: #c2410c; }
.ms-onizleme { display: flex; gap: 10px; align-items: flex-start; background: #0f172a; color: #e2e8f0; border-radius: 16px 16px 16px 4px; padding: 10px 14px; font-size: .84rem; white-space: pre-wrap; max-width: 520px; }
.ms-onizleme i { color: #60a5fa; margin-top: 3px; } .ms-onizleme.wa { background: #dcf8c6; color: #111827; } .ms-onizleme.wa i { color: #16a34a; }
.sg-izgara { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 14px; align-items: start; margin-top: 12px; }
.sg-yil { max-width: 200px; min-height: 44px; }
.sg-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 6px; max-height: 62vh; overflow: auto; padding: 2px; }
.sg-kisi { display: flex; align-items: center; gap: 10px; border: 1.5px solid #e3e8f0; border-radius: 12px; padding: 8px 10px; background: #fff; text-align: left; font: inherit; cursor: pointer; }
.sg-kisi i { color: #cbd5e1; font-size: 1.1rem; } .sg-kisi span { flex: 1; min-width: 0; display: grid; } .sg-kisi b { font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sg-kisi small { color: #64748b; font-size: .72rem; } .sg-kisi em { font-style: normal; font-size: .66rem; font-weight: 800; background: #f1f5f9; border-radius: 99px; padding: 1px 7px; color: #475569; }
.sg-kisi.secili { border-color: #34d399; background: #ecfdf5; } .sg-kisi.secili i { color: #059669; }
.sg-kisi:disabled { opacity: .45; cursor: not-allowed; }
.sg-ozet { display: flex; justify-content: space-between; margin: 12px 0 8px; font-size: .86rem; color: #475569; }
@keyframes sa-gir { from { opacity: 0; transform: translateY(6px); } }
@media (max-width: 900px) { .ms-olaylar, .sg-izgara { grid-template-columns: 1fr; } .sg-liste { max-height: 45vh; } }
.wa-adim { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: .84rem; color: #475569; }
.wa-borclu { display: flex; align-items: center; gap: 6px; font-weight: 700; font-size: .84rem; color: #475569; } .wa-borclu input { width: 18px; height: 18px; accent-color: #16a34a; }
.wa-sablonlar { display: grid; gap: 6px; }
.wa-sablon { display: flex; align-items: center; gap: 6px; border: 1.5px solid #e3e8f0; border-radius: 12px; padding: 4px 6px 4px 12px; }
.wa-sablon.secili { border-color: #16a34a; background: #f0fdf4; }
.wa-sablon > button:first-child { flex: 1; border: 0; background: none; text-align: left; font: inherit; padding: 6px 0; display: grid; cursor: pointer; }
.wa-sablon small { color: #64748b; font-size: .74rem; }


/* ===== ekranlar/acik/acik.css ===== */
/* 10f — herkese acik musteri sayfalari (takip linki, makbuz, NFC kart). Telefon oncelikli, tek sutun. */
body.ac-govde { background: #eef2f7; }
.ac-sayfa { max-width: 640px; margin: 0 auto; padding: 14px 14px 28px; font-family: Poppins, system-ui, sans-serif; color: var(--bk-metin); display: grid; gap: 12px; }
.ac-kart { background: #fff; border-radius: 20px; padding: 16px; box-shadow: 0 10px 30px -18px rgba(15, 23, 42, .35); border: 1px solid #e8edf4; }
.ac-kart h3 { margin: 0 0 12px; font-size: .95rem; font-weight: 800; color: var(--bk-lacivert); display: flex; align-items: center; gap: 8px; }
.ac-kart h3 i { color: var(--bk-turuncu); width: 18px; text-align: center; }
.ac-soluk { color: var(--bk-soluk); font-size: .82rem; margin: 8px 0 0; }
.ac-metin { margin: 0; white-space: pre-line; line-height: 1.65; font-size: .92rem; }

/* Kapak */
.ac-kapak { position: relative; border-radius: 24px; overflow: hidden; background: var(--bk-lacivert); color: #fff; box-shadow: 0 18px 40px -22px rgba(15, 23, 42, .7); }
.ac-kapak-resim { display: block; width: 100%; border: 0; padding: 0; background: #0b1426; position: relative; aspect-ratio: 4 / 3; max-height: 380px; }
.ac-kapak-resim img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ac-kapak-resim:disabled { cursor: default; }
.ac-foto-sayi { position: absolute; right: 12px; top: 12px; background: rgba(15, 23, 42, .72); color: #fff; font-size: .8rem; font-weight: 700; border-radius: 999px; padding: 5px 11px; }
.ac-kapak-yazi { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 18px 16px; background: linear-gradient(to top, rgba(8, 15, 30, .92), rgba(8, 15, 30, 0)); pointer-events: none; }
.ac-kapak-yazi small { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fcd34d; }
.ac-kapak-yazi h1 { margin: 2px 0 8px; font-size: 1.45rem; font-weight: 800; line-height: 1.2; }
.ac-rozet { display: inline-block; background: #fff; color: var(--bk-lacivert); border-radius: 999px; padding: 4px 12px; font-size: .78rem; font-weight: 800; }
.ac-rozet.d2 { background: #fde68a; } .ac-rozet.d5, .ac-rozet.d8 { background: #bfdbfe; } .ac-rozet.d6 { background: #c7d2fe; }
.ac-rozet.d7 { background: #bbf7d0; color: #14532d; } .ac-rozet.d9 { background: #fecaca; color: #7f1d1d; }

.ac-kimin { display: flex; flex-direction: column; gap: 2px; background: linear-gradient(135deg, #fff7ed, #ffedd5); border-color: #fed7aa; }
.ac-kimin span { font-size: .78rem; font-weight: 700; color: #9a3412; } .ac-kimin b { font-size: 1.05rem; }

/* Bilgi kutulari */
.ac-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ac-odeme { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ac-bilgi { background: #f6f8fb; border-radius: 14px; padding: 10px 12px; min-width: 0; }
.ac-bilgi span { display: block; font-size: .72rem; font-weight: 700; color: var(--bk-soluk); text-transform: uppercase; letter-spacing: .04em; }
.ac-bilgi b { display: block; font-size: 1.02rem; font-weight: 800; overflow-wrap: anywhere; }
.ac-bilgi.mavi { background: #eff6ff; } .ac-bilgi.mavi b { color: #1d4ed8; }
.ac-bilgi.turuncu { background: #fff7ed; } .ac-bilgi.turuncu b { color: #c2410c; }
.ac-bilgi.yesil { background: #f0fdf4; } .ac-bilgi.yesil b { color: #15803d; }
.ac-bilgi.kirmizi { background: #fef2f2; } .ac-bilgi.kirmizi b { color: #b91c1c; }
.ac-satirlar { display: grid; gap: 6px; margin-top: 8px; }
.ac-satirlar .ac-bilgi { display: flex; justify-content: space-between; gap: 12px; align-items: baseline; }
.ac-satirlar .ac-bilgi b { text-align: right; font-size: .92rem; }

/* Surec */
.ac-surec { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); position: relative; }
.ac-surec::before { content: ''; position: absolute; left: 10%; right: 10%; top: 17px; height: 3px; background: #e2e8f0; }
.ac-surec li { position: relative; display: grid; justify-items: center; gap: 6px; text-align: center; }
.ac-surec li span { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #e2e8f0; color: #94a3b8; font-size: .85rem; z-index: 1; }
.ac-surec li small { font-size: .68rem; font-weight: 700; color: #94a3b8; line-height: 1.25; }
.ac-surec li.tamam span { background: var(--bk-yesil); color: #fff; } .ac-surec li.tamam small { color: #166534; }
.ac-surec li.simdi span { background: var(--bk-turuncu); color: #fff; box-shadow: 0 0 0 5px rgba(249, 115, 22, .2); } .ac-surec li.simdi small { color: #c2410c; }
.ac-uyari { margin: 12px 0 0; background: #fef2f2; color: #991b1b; border-radius: 12px; padding: 10px 12px; font-weight: 700; font-size: .86rem; }

/* Canli sira */
.ac-sira { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ac-sira > div { border-radius: 16px; color: #fff; padding: 12px; text-align: center; }
.ac-sira .kesim { background: linear-gradient(135deg, #dc2626, #991b1b); } .ac-sira .parca { background: linear-gradient(135deg, #f97316, #c2410c); }
.ac-sira span { display: block; font-size: .75rem; font-weight: 700; opacity: .9; } .ac-sira b { font-size: 2.4rem; font-weight: 900; line-height: 1.1; font-variant-numeric: tabular-nums; }
.ac-sira-not { margin: 10px 0 0; text-align: center; font-size: .95rem; }

.ac-not { background: #fffbeb; border-color: #fde68a; }
.ac-vekalet { border-color: #fecdd3; } .ac-vekalet h3 i { color: #be123c; }
.ac-vekalet.tamam { background: #f0fdf4; border-color: #bbf7d0; } .ac-vekalet.tamam h3 i { color: var(--bk-yesil); }
.ac-vekalet .ac-dugme { margin-top: 12px; width: 100%; }
.ac-vk-metin { max-height: 240px; overflow: auto; padding: 10px 12px; border-radius: 12px; background: #fff7f8; border: 1px solid #fde2e6; white-space: pre-line; }
.ac-vk-alan { display: grid; gap: 4px; margin-top: 12px; font-size: .82rem; font-weight: 700; color: #475569; }
.ac-vk-alan input { font: inherit; font-size: 1rem; font-weight: 600; padding: 11px 12px; border-radius: 12px; border: 1.5px solid #94a3b8; color: #0f172a; }
.ac-vk-alan input:focus { outline: none; border-color: #be123c; box-shadow: 0 0 0 3px rgba(190,18,60,.12); }
.ac-vk-onay { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; font-size: .88rem; color: #334155; cursor: pointer; }
.ac-vk-onay input { width: 20px; height: 20px; margin-top: 1px; accent-color: #be123c; flex: 0 0 auto; }
.ac-vk-hata { margin: 10px 0 0; color: #b91c1c; font-size: .85rem; font-weight: 600; }
.ac-vekalet .ac-dugme:disabled { opacity: .5; cursor: not-allowed; filter: none; }
#vekalet { scroll-margin-top: 12px; }
.ac-iban { font-family: ui-monospace, Consolas, monospace; font-size: .88rem; user-select: all; }

.ac-kisiler { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ac-kisiler li { background: #f6f8fb; border-radius: 12px; padding: 9px 12px; display: grid; gap: 1px; }
.ac-kisiler li.siz { background: #fff7ed; border: 1px solid #fed7aa; }
.ac-kisiler b { font-size: .92rem; } .ac-kisiler em { font-style: normal; color: #c2410c; }
.ac-kisiler span { font-size: .8rem; color: var(--bk-soluk); } .ac-ortak { font-style: italic; }

.ac-video { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #000; }
.ac-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ac-video + .ac-dugme { margin-top: 10px; }

/* Dugmeler */
.ac-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ac-dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 14px; padding: 11px 16px; font: inherit; font-weight: 700; font-size: .9rem;
  background: var(--bk-lacivert); color: #fff; text-decoration: none; flex: 1 1 auto; min-height: 44px; }
.ac-dugme:hover { color: #fff; filter: brightness(1.1); }
.ac-dugme-yesil { background: #16a34a; }
.ac-dugme-hafif { background: #eef2f7; color: var(--bk-lacivert); } .ac-dugme-hafif:hover { color: var(--bk-lacivert); }
.ac-firma-ad { margin: 0 0 4px; font-weight: 800; font-size: 1.05rem; }

.ac-mesaj { text-align: center; padding: 40px 20px; margin-top: 12vh; }
.ac-mesaj > i { font-size: 2.2rem; color: var(--bk-turuncu); } .ac-mesaj h2 { font-size: 1.2rem; font-weight: 800; margin: 12px 0 6px; } .ac-mesaj p { margin: 0; }
.ac-alt { text-align: center; color: #94a3b8; font-size: .75rem; display: grid; gap: 2px; margin-top: 6px; } .ac-alt b { color: var(--bk-soluk); font-size: .82rem; }

/* Makbuz */
.ac-arac { display: flex; justify-content: flex-end; }
.ac-arac .ac-dugme { flex: 0 0 auto; }
.ac-makbuz { padding: 0; overflow: hidden; }
.ac-makbuz > header { background: var(--bk-lacivert); color: #fff; text-align: center; padding: 18px; }
.ac-makbuz > header h1 { margin: 0; font-size: 1.15rem; font-weight: 800; text-transform: uppercase; }
.ac-makbuz > header small { color: #d4af37; font-weight: 800; letter-spacing: .2em; font-size: .72rem; }
.ac-makbuz > :not(header) { margin-left: 16px; margin-right: 16px; }
.ac-makbuz h3 { margin-top: 16px; }
.ac-bu-odeme { margin-top: 12px; margin-bottom: 10px; background: #fffbeb; border: 1px dashed #f59e0b; border-radius: 14px; padding: 12px; text-align: center; }
.ac-bu-odeme span { display: block; font-size: .75rem; font-weight: 700; color: #92400e; } .ac-bu-odeme b { font-size: 1.6rem; font-weight: 900; }
.ac-bu-odeme small { display: block; color: #92400e; font-weight: 700; }
.ac-makbuz .ac-odeme { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ac-makbuz .ac-odeme b { font-size: .88rem; }
.ac-tahsilatlar { list-style: none; padding: 0; display: grid; gap: 6px; }
.ac-tahsilatlar li { display: flex; justify-content: space-between; gap: 10px; background: #f6f8fb; border-radius: 12px; padding: 9px 12px; align-items: center; }
.ac-tahsilatlar li.bu { background: #fff7ed; border: 1px solid #fed7aa; }
.ac-tahsilatlar b { font-size: .86rem; } .ac-tahsilatlar small { display: block; color: var(--bk-soluk); font-size: .78rem; }
.ac-tahsilatlar em { font-style: normal; margin-left: 6px; background: #f97316; color: #fff; border-radius: 999px; padding: 1px 8px; font-size: .68rem; font-weight: 700; }
.ac-tahsilatlar p { margin: 3px 0 0; font-size: .78rem; color: #475569; } .ac-tahsilatlar strong { white-space: nowrap; color: #15803d; }
.ac-qr { display: flex; gap: 12px; align-items: center; background: #f6f8fb; border-radius: 14px; padding: 10px; margin-top: 8px; }
.ac-qr img { width: 96px; height: 96px; border-radius: 8px; background: #fff; }
.ac-qr b { display: block; } .ac-qr a { font-size: .82rem; }
.ac-imza { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 28px 0 20px; text-align: center; }
.ac-imza span { border-top: 1px solid #cbd5e1; padding-top: 6px; font-size: .7rem; font-weight: 800; color: var(--bk-soluk); }

@media (min-width: 560px) { .ac-odeme { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ac-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 380px) { .ac-surec li small { font-size: .6rem; } .ac-makbuz .ac-odeme { grid-template-columns: 1fr; } }
@media print {
  body.ac-govde { background: #fff; }
  .ac-yazdirma, .ac-alt { display: none !important; }
  .ac-sayfa { padding: 0; max-width: none; }
  .ac-kart { box-shadow: none; border: 0; }
  .ac-makbuz > header { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}


/* ===== giris/giris.css ===== */
/* OTOMATIK: Login.asp satir 390-1500, .giris-sayfa altina kapsandi (Gorev 02). */
.giris-sayfa{min-height:100vh}
.giris-sayfa{
            --navy:#0f172a;
            --navy-2:#1e293b;
            --navy-3:#334155;
            --orange:#f97316;
            --orange-2:#fb923c;
            --bg:#edf2f7;
            --card:#ffffff;
            --line:#dbe4ee;
            --text:#0f172a;
            --muted:#64748b;
            --soft:#f8fafc;
            --danger:#dc2626;
            --danger-bg:#fef2f2;
            --danger-line:#fecaca;
            --shadow:0 25px 60px rgba(15,23,42,.10);
            --radius-xl:30px;
            --radius-lg:24px;
            --radius-md:18px;
            --radius-sm:14px;
        }
.giris-sayfa, .giris-sayfa *{
            box-sizing:border-box;
            margin:0;
            padding:0;
            -webkit-font-smoothing:antialiased;
            -moz-osx-font-smoothing:grayscale;
        }
.giris-sayfa{
            font-family:'Inter',sans-serif;
            color:var(--text);
            background:
                radial-gradient(circle at top left, rgba(249,115,22,.12), transparent 28%),
                radial-gradient(circle at bottom right, rgba(15,23,42,.09), transparent 30%),
                linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
        }
.giris-sayfa .page-shell{
            min-height:100vh;
            display:flex;
            flex-direction:column;
        }
.giris-sayfa .topbar{
            padding:20px 28px;
            background:rgba(15,23,42,.94);
            border-bottom:1px solid rgba(255,255,255,.08);
            backdrop-filter:blur(8px);
            -webkit-backdrop-filter:blur(8px);
        }
.giris-sayfa .topbar-inner{
            max-width:1180px;
            margin:0 auto;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:16px;
        }
.giris-sayfa .brand{
            display:flex;
            align-items:center;
            gap:14px;
            min-width:0;
        }
.giris-sayfa .brand-logo{
            height:58px;
            width:auto;
            display:block;
        }
.giris-sayfa .brand-text strong{
            display:block;
            color:#fff;
            font-size:22px;
            line-height:1.1;
            font-weight:800;
            letter-spacing:-.4px;
        }
.giris-sayfa .brand-text span{
            display:block;
            margin-top:4px;
            color:rgba(255,255,255,.70);
            font-size:12px;
            font-weight:500;
        }
.giris-sayfa .support-btn{
            display:inline-flex;
            align-items:center;
            gap:8px;
            text-decoration:none;
            color:#fff;
            background:rgba(255,255,255,.08);
            border:1px solid rgba(255,255,255,.10);
            padding:12px 16px;
            border-radius:14px;
            font-size:13px;
            font-weight:700;
            transition:.2s ease;
        }
.giris-sayfa .support-btn:hover{
            background:rgba(255,255,255,.14);
        }
.giris-sayfa .content-wrap{
            flex:1;
            width:100%;
            max-width:1180px;
            margin:0 auto;
            padding:34px 24px;
            display:grid;
            grid-template-columns:1.08fr .92fr;
            gap:28px;
            align-items:stretch;
        }
.giris-sayfa .left-panel{
            border-radius:var(--radius-xl);
            padding:42px 38px;
            border:1px solid #e7d6c8;
            background:
                radial-gradient(circle at top right, rgba(249,115,22,.16), transparent 28%),
                linear-gradient(135deg, #fff7ed 0%, #fffaf5 32%, #eff6ff 100%);
            box-shadow:var(--shadow);
            display:flex;
            flex-direction:column;
            justify-content:space-between;
        }
.giris-sayfa .eyebrow{
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding:10px 15px;
            border-radius:999px;
            background:#fff;
            border:1px solid #f1dfd2;
            color:var(--navy);
            font-size:12px;
            font-weight:800;
            margin-bottom:22px;
        }
.giris-sayfa .hero-title{
            font-size:42px;
            line-height:1.08;
            letter-spacing:-1px;
            font-weight:800;
            color:var(--navy);
            margin-bottom:16px;
        }
.giris-sayfa .hero-title .accent{
            color:#d97706;
        }
.giris-sayfa .hero-desc{
            font-size:15px;
            line-height:1.85;
            color:#475569;
            margin-bottom:28px;
            max-width:620px;
        }
.giris-sayfa .feature-list{
            display:grid;
            gap:14px;
        }
.giris-sayfa .feature-item{
            display:flex;
            gap:14px;
            align-items:flex-start;
            padding:17px 18px;
            border-radius:20px;
            background:rgba(255,255,255,.82);
            border:1px solid rgba(255,255,255,.86);
            box-shadow:0 10px 24px rgba(15,23,42,.04);
        }
.giris-sayfa .feature-icon{
            width:44px;
            height:44px;
            border-radius:14px;
            background:#fff;
            border:1px solid #e5edf5;
            display:flex;
            align-items:center;
            justify-content:center;
            color:var(--navy);
            flex-shrink:0;
            font-size:17px;
        }
.giris-sayfa .feature-text strong{
            display:block;
            color:var(--navy);
            font-size:15px;
            font-weight:700;
            margin-bottom:4px;
        }
.giris-sayfa .feature-text span{
            display:block;
            color:#64748b;
            font-size:13px;
            line-height:1.65;
        }
.giris-sayfa .security-box{
            margin-top:30px;
            padding-top:22px;
            border-top:1px solid rgba(15,23,42,.08);
            display:flex;
            align-items:center;
            gap:14px;
        }
.giris-sayfa .security-icon{
            width:50px;
            height:50px;
            border-radius:16px;
            background:var(--navy);
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:18px;
            flex-shrink:0;
        }
.giris-sayfa .security-text strong{
            display:block;
            color:var(--navy);
            font-size:14px;
            font-weight:700;
            margin-bottom:4px;
        }
.giris-sayfa .security-text span{
            display:block;
            color:#64748b;
            font-size:13px;
            line-height:1.65;
        }
.giris-sayfa .right-panel{
            background:rgba(255,255,255,.96);
            border:1px solid var(--line);
            border-radius:var(--radius-xl);
            padding:40px 34px;
            box-shadow:var(--shadow);
            display:flex;
            flex-direction:column;
            justify-content:center;
            backdrop-filter:blur(8px);
            -webkit-backdrop-filter:blur(8px);
        }
.giris-sayfa .login-head{
            margin-bottom:26px;
        }
.giris-sayfa .login-kicker{
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding:9px 13px;
            border-radius:999px;
            background:#fff7ed;
            border:1px solid #fdba74;
            color:#c2410c;
            font-size:12px;
            font-weight:800;
            margin-bottom:16px;
        }
.giris-sayfa .login-title{
            font-size:34px;
            line-height:1.1;
            font-weight:800;
            letter-spacing:-.8px;
            color:var(--navy);
            margin-bottom:10px;
        }
.giris-sayfa .login-subtitle{
            font-size:14px;
            color:var(--muted);
            line-height:1.8;
        }
.giris-sayfa .alert-error{
            background:var(--danger-bg);
            border:1px solid var(--danger-line);
            border-radius:18px;
            padding:15px 16px;
            display:flex;
            gap:12px;
            align-items:flex-start;
            margin-bottom:18px;
        }
.giris-sayfa .alert-error i{
            color:var(--danger);
            font-size:16px;
            margin-top:2px;
            flex-shrink:0;
        }
.giris-sayfa .alert-error strong{
            display:block;
            color:var(--danger);
            font-size:14px;
            margin-bottom:4px;
        }
.giris-sayfa .alert-error span{
            display:block;
            color:#7f1d1d;
            font-size:13px;
            line-height:1.55;
        }
.giris-sayfa .form-group{margin-bottom:18px}
.giris-sayfa .form-label{
    display:block;
    font-size:13px;
    font-weight:800;
    color:#0f172a;
    margin-bottom:8px;
}
.giris-sayfa .input-wrap{
    position:relative;
}
.giris-sayfa .input-icon{
    position:absolute;
    left:16px;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border-radius:12px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#f97316;
    font-size:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
}
.giris-sayfa .form-control{
    width:100%;
    height:62px;
    border:2px solid #cbd5e1;
    background:#ffffff;
    border-radius:18px;
    padding:0 52px 0 62px;
    font-family:'Inter',sans-serif;
    font-size:16px;
    font-weight:700;
    color:#0f172a;
    outline:none;
    transition:.2s ease;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.giris-sayfa .form-control:focus{
    background:#ffffff;
    border-color:#f97316;
    box-shadow:
        0 0 0 4px rgba(249,115,22,.14),
        0 14px 30px rgba(15,23,42,.10);
}
.giris-sayfa .form-control::placeholder{
    color:#94a3b8;
    font-weight:600;
}
.giris-sayfa .password-toggle{
            position:absolute;
            right:14px;
            top:50%;
            transform:translateY(-50%);
            color:#64748b;
            font-size:15px;
            cursor:pointer;
            user-select:none;
        }
.giris-sayfa .password-toggle:hover{
            color:var(--navy);
        }
.giris-sayfa .support-row{
            display:flex;
            justify-content:space-between;
            align-items:center;
            gap:12px;
            margin-top:2px;
        }
.giris-sayfa .mini-note{
            font-size:12px;
            color:#94a3b8;
            font-weight:600;
        }
.giris-sayfa .mini-link{
            color:var(--navy);
            text-decoration:none;
            font-size:13px;
            font-weight:700;
        }
.giris-sayfa .mini-link:hover{
            color:#c2410c;
        }
.giris-sayfa .btn-submit{
            width:100%;
            height:58px;
            border:none;
            border-radius:16px;
            margin-top:22px;
            background:linear-gradient(135deg, var(--orange), var(--orange-2));
            color:#fff;
            font-family:'Inter',sans-serif;
            font-size:16px;
            font-weight:800;
            cursor:pointer;
            transition:.2s ease;
            box-shadow:0 16px 26px rgba(249,115,22,.24);
        }
.giris-sayfa .btn-submit:hover{
            transform:translateY(-1px);
            box-shadow:0 20px 30px rgba(249,115,22,.28);
        }
.giris-sayfa .btn-submit.disabled{
            opacity:.8;
            pointer-events:none;
        }
.giris-sayfa .store-section{
            margin-top:24px;
            padding-top:20px;
            border-top:1px solid #e8edf3;
            text-align:center;
        }
.giris-sayfa .store-title{
            font-size:12px;
            font-weight:800;
            color:#64748b;
            margin-bottom:12px;
            text-transform:uppercase;
            letter-spacing:.4px;
        }
.giris-sayfa .store-buttons{
            display:flex;
            justify-content:center;
            align-items:center;
            gap:12px;
            flex-wrap:nowrap;
        }
.giris-sayfa .store-buttons a{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            text-decoration:none;
            transition:.2s ease;
        }
.giris-sayfa .store-buttons a:hover{
            transform:translateY(-2px);
        }
.giris-sayfa .store-buttons img{
            display:block;
            height:48px;
            width:auto;
            border:0;
            outline:none;
            box-shadow:none;
            background:transparent;
        }
.giris-sayfa .powered-by{
    margin-top:22px;
    text-align:center;
    padding-top:12px;
}
.giris-sayfa .powered-by img{
    height:48px; /* ÖNEMLİ: büyüttük */
    width:auto;
    opacity:.95;
    filter: drop-shadow(0 4px 10px rgba(0,0,0,.08));
    transition:.2s ease;
}
.giris-sayfa .powered-by img:hover{
    transform:scale(1.05);
    opacity:1;
}
.giris-sayfa .modal-overlay{
            position:fixed;
            inset:0;
            background:rgba(15,23,42,.68);
            display:flex;
            align-items:center;
            justify-content:center;
            z-index:9999;
            padding:20px;
            backdrop-filter:blur(6px);
            -webkit-backdrop-filter:blur(6px);
        }
.giris-sayfa .modal-box{
            background:#fff;
            border-radius:24px;
            padding:30px 24px 24px;
            max-width:390px;
            width:100%;
            text-align:center;
            box-shadow:0 22px 60px rgba(0,0,0,.20);
        }
.giris-sayfa .modal-box i{
            font-size:42px;
            color:#dc2626;
            margin-bottom:16px;
        }
.giris-sayfa .modal-box h3{
            font-size:22px;
            color:var(--navy);
            margin-bottom:10px;
            font-weight:800;
        }
.giris-sayfa .modal-box p{
            font-size:14px;
            color:var(--muted);
            margin-bottom:22px;
            line-height:1.7;
        }
.giris-sayfa .modal-box a{
            display:block;
            background:var(--navy);
            color:#fff;
            padding:14px;
            border-radius:14px;
            text-decoration:none;
            font-weight:700;
        }
@media (max-width: 980px){.giris-sayfa .content-wrap{
        grid-template-columns:1fr;
        padding:16px 14px 20px;
        gap:16px;
    }
.giris-sayfa .left-panel{
        display:none;
    }
.giris-sayfa .right-panel{
        padding:24px 18px;
        border-radius:22px;
    }
.giris-sayfa .login-title{
        font-size:28px;
    }
.giris-sayfa .form-control, .giris-sayfa .btn-submit{
        height:54px;
        border-radius:14px;
    }
.giris-sayfa .store-buttons{
        gap:8px;
    }
.giris-sayfa .store-buttons img{
        height:42px;
    }

}
@media (max-width: 640px){.giris-sayfa .topbar{
        padding:16px 14px;
    }
.giris-sayfa .topbar-inner{
        flex-direction:column;
        align-items:flex-start;
    }
.giris-sayfa .support-btn{
        display:none;
    }

}
.giris-sayfa .support-row-actions{
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.giris-sayfa .login-info-link{
    border:1px solid rgba(255,255,255,.10);
    background:rgb(15 23 42 / 94%);
    color:#ffffff;
    font-family:'Inter',sans-serif;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 14px;
    border-radius:14px;
    min-height:46px;
    transition:.2s ease;
    box-shadow:0 10px 24px rgba(15,23,42,.18);
}
.giris-sayfa .login-info-link i{
    color:#f97316;
    font-size:15px;
}
.giris-sayfa .login-info-link:hover{
    background:#1e293b;
    color:#ffffff;
    border-color:rgba(255,255,255,.16);
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(15,23,42,.24);
}
.giris-sayfa .login-info-link:active{
    transform:translateY(0);
}
.giris-sayfa .support-row-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
.giris-sayfa .login-info-link{
    width:100%;
    min-height:48px;
    font-size:13px;
    border-radius:15px;
}
.giris-sayfa .login-modal-overlay{
    position:fixed;
    inset:0;
    z-index:10000;
    background:rgba(15,23,42,.72);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
}
.giris-sayfa .login-modal-overlay.show{
    display:flex;
}
.giris-sayfa .login-custom-modal{
    width:100%;
    max-width:900px;
    max-height:92vh;
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 30px 90px rgba(0,0,0,.26);
    display:flex;
    flex-direction:column;
    animation:loginModalIn .24s ease;
}
@keyframes loginModalIn{
    from{opacity:0;transform:translateY(16px) scale(.96)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
.giris-sayfa .login-modal-header{
    position:relative;
    padding:25px 28px;
    background:linear-gradient(135deg,#0f172a,#1e3a5f);
    color:#fff;
}
.giris-sayfa .login-modal-header h3{
    color:#fff;
    font-size:25px;
    line-height:1.2;
    font-weight:800;
    margin:0 44px 8px 0;
    letter-spacing:-.4px;
}
.giris-sayfa .login-modal-header p{
    color:rgba(255,255,255,.78);
    font-size:14px;
    line-height:1.7;
    margin:0;
    max-width:700px;
}
.giris-sayfa .login-modal-close{
    position:absolute;
    top:16px;
    right:16px;
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:14px;
    background:#ffffff;
    color:#dc2626;
    font-size:20px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
    transition:.18s ease;
}
.giris-sayfa .login-modal-close i{
    color:#dc2626;
    font-size:19px;
}
.giris-sayfa .login-modal-close:hover{
    background:#fee2e2;
    border-color:#fecaca;
    transform:scale(1.04);
    box-shadow:0 14px 28px rgba(0,0,0,.22);
}
.giris-sayfa .login-modal-close:active{
    transform:scale(.98);
}
.giris-sayfa .login-modal-close:hover{
    background:rgba(255,255,255,.20);
}
.giris-sayfa .login-modal-body{
    overflow:auto;
    padding:24px;
    background:#f8fafc;
}
.giris-sayfa .login-info-box{
    background:#fff7ed;
    border:1px solid #fed7aa;
    border-radius:20px;
    padding:18px;
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:20px;
}
.giris-sayfa .login-info-icon{
    width:44px;
    height:44px;
    border-radius:15px;
    background:linear-gradient(135deg,#f97316,#fb923c);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:18px;
}
.giris-sayfa .login-info-box strong{
    display:block;
    color:#9a3412;
    font-size:15px;
    font-weight:800;
    margin-bottom:5px;
}
.giris-sayfa .login-info-box span{
    display:block;
    color:#7c2d12;
    font-size:13px;
    line-height:1.7;
    font-weight:600;
}
.giris-sayfa .how-steps{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-bottom:20px;
}
.giris-sayfa .how-step{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:16px;
    min-height:120px;
}
.giris-sayfa .how-step i{
    width:38px;
    height:38px;
    border-radius:14px;
    background:#eff6ff;
    color:#1d4ed8;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:11px;
}
.giris-sayfa .how-step strong{
    display:block;
    color:#0f172a;
    font-size:14px;
    font-weight:800;
    margin-bottom:5px;
}
.giris-sayfa .how-step span{
    display:block;
    color:#64748b;
    font-size:12px;
    line-height:1.6;
    font-weight:600;
}
.giris-sayfa .how-packages{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}
.giris-sayfa .how-package{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 12px 26px rgba(15,23,42,.06);
}
.giris-sayfa .how-package.popular{
    border:2px solid #0f172a;
}
.giris-sayfa .how-package-head{
    padding:18px;
    background:#f8fafc;
    border-bottom:1px solid #e2e8f0;
    text-align:center;
}
.giris-sayfa .how-package.popular .how-package-head{
    background:#0f172a;
}
.giris-sayfa .how-package-head h4{
    margin:0 0 8px;
    color:#0f172a;
    font-size:18px;
    font-weight:900;
}
.giris-sayfa .how-package.popular .how-package-head h4{
    color:#fff;
}
.giris-sayfa .how-price{
    font-size:28px;
    font-weight:900;
    color:#2563eb;
}
.giris-sayfa .how-package.popular .how-price{
    color:#fff;
}
.giris-sayfa .how-price small{
    font-size:13px;
    font-weight:700;
    color:#94a3b8;
}
.giris-sayfa .how-package-body{
    padding:18px;
}
.giris-sayfa .how-package-body ul, .giris-sayfa .features-list{
    list-style:none;
    padding:0;
    margin:0;
}
.giris-sayfa .how-package-body li, .giris-sayfa .features-list li{
    display:flex;
    gap:9px;
    align-items:flex-start;
    font-size:13px;
    color:#334155;
    font-weight:700;
    line-height:1.55;
    margin-bottom:9px;
}
.giris-sayfa .how-package-body li i, .giris-sayfa .features-list li i{
    color:#16a34a;
    margin-top:3px;
    flex-shrink:0;
}
.giris-sayfa .features-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
}
.giris-sayfa .feature-card-mini{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:18px;
    padding:15px;
    display:flex;
    gap:12px;
    align-items:flex-start;
    box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.giris-sayfa .feature-card-mini .feature-check{
    width:32px;
    height:32px;
    min-width:32px;
    border-radius:12px;
    background:#ecfdf5;
    color:#16a34a;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
}
.giris-sayfa .feature-card-mini strong{
    display:block;
    color:#0f172a;
    font-size:13.5px;
    font-weight:900;
    margin-bottom:4px;
}
.giris-sayfa .feature-card-mini span{
    display:block;
    color:#64748b;
    font-size:12.2px;
    line-height:1.55;
    font-weight:600;
}
.giris-sayfa .login-modal-footer{
    padding:16px 24px 22px;
    background:#fff;
    border-top:1px solid #e2e8f0;
    display:flex;
    gap:12px;
    justify-content:flex-end;
    flex-wrap:wrap;
}
.giris-sayfa .login-modal-btn, .giris-sayfa .login-modal-btn-light{
    min-height:46px;
    border-radius:15px;
    padding:0 18px;
    font-family:'Inter',sans-serif;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    cursor:pointer;
}
.giris-sayfa .login-modal-btn{
    background:#25d366;
    color:#fff;
    border:0;
}
.giris-sayfa .login-modal-btn-light{
    background:#fff1f2;
    color:#be123c;
    border:1px solid #fecdd3;
    box-shadow:0 8px 18px rgba(190,24,93,.08);
}
.giris-sayfa .login-modal-btn-light:hover{
    background:#ffe4e6;
    color:#9f1239;
    border-color:#fda4af;
}
@media(max-width:760px){.giris-sayfa .support-row-actions{
        display:grid;
        grid-template-columns:1fr;
    }
.giris-sayfa .login-info-link{
        width:100%;
        min-height:42px;
    }
.giris-sayfa .login-custom-modal{
        max-height:94vh;
        border-radius:22px;
    }
.giris-sayfa .login-modal-header{
        padding:22px 20px;
    }
.giris-sayfa .login-modal-header h3{
        font-size:22px;
    }
.giris-sayfa .login-modal-body{
        padding:16px;
    }
.giris-sayfa .login-info-box{
        padding:15px;
    }
.giris-sayfa .how-steps, .giris-sayfa .how-packages, .giris-sayfa .features-grid{
        grid-template-columns:1fr;
    }
.giris-sayfa .login-modal-footer{
        display:grid;
        grid-template-columns:1fr;
    }
.giris-sayfa .login-modal-btn, .giris-sayfa .login-modal-btn-light{
        width:100%;
    }

}
.giris-sayfa .btn-submit{
    width:100%;
    height:60px;
    border:none;
    border-radius:16px;
    margin-top:18px;
    background:linear-gradient(135deg, var(--orange), var(--orange-2));
    color:#fff;
    font-family:'Inter',sans-serif;
    font-size:17px;
    font-weight:900;
    cursor:pointer;
    transition:.2s ease;
    box-shadow:0 18px 30px rgba(249,115,22,.28);
}
.giris-sayfa .btn-submit + .support-row-actions{
    margin-top:18px;
}

/* 2026-09-29 kendi kendine kayit baglantisi */
.giris-sayfa .kayit-link{display:block;text-align:center;line-height:1.5;margin-top:14px;padding:12px;border-radius:14px;border:1.5px dashed #16a34a;background:#f0fdf4;color:#166534;font-weight:600;text-decoration:none;font-size:.92rem;}
.giris-sayfa .kayit-link:hover{background:#dcfce7;color:#14532d;}
.giris-sayfa .kayit-link b{font-weight:800;}
.giris-sayfa .kayit-link i{margin-right:6px;}

/* 2026-09-29 (kullanici): "Panele giris yapin" kalkti, form yukari; Beni hatirla; magaza simgeleri kalkti; deneme yazisi tek satir;
   telefonda iki parmakla yakinlastirma kapali (touch-action + viewport, Giris.tsx). */
/* yakinlastirma artik tum sayfalarda kapali (index.html + main.tsx + genel.css) */
.giris-sayfa .login-head { margin-bottom: 14px !important; }
.giris-sayfa .beni-hatirla { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 2px 0 14px; cursor: pointer; font-weight: 700; color: #1f2937; font-size: .92rem; user-select: none; }
.giris-sayfa .beni-hatirla input { width: 20px; height: 20px; accent-color: #ea580c; margin: 0; cursor: pointer; }
.giris-sayfa .beni-hatirla small { flex-basis: 100%; margin-left: 28px; margin-top: -4px; font-weight: 500; color: #6b7280; font-size: .76rem; }
.giris-sayfa .kayit-link { white-space: nowrap; }
.giris-sayfa .store-section { margin-top: 14px; }
@media (max-width: 575px) {
  .giris-sayfa .right-panel { padding-top: 18px !important; }
}
/* Magaza simgeleri formun hemen altinda, kucuk (telefonda asagi kaydirmadan gorunsun). */
.giris-sayfa .magaza-ust { display: flex; justify-content: center; gap: 10px; margin-top: 12px; }
.giris-sayfa .magaza-ust a { display: block; line-height: 0; }
.giris-sayfa .magaza-ust img { height: 40px; width: auto; }


/* ===== ui/gorunum2.css ===== */
/* ORTAK YENI GORUNUM (2026-09-28 gece, kullanici: "bence oldu, digerlerine de uygulayalim"): ana sayfa / satis listesi / hisseli satis ile ayni
   sade dil — acik gri-yesil zemin, beyaz kart, belirgin ince cerceve, koyu okunur yazi, degrade ve buyuk golge yok, renk yalniz anlamli yerde.
   Tum .bk-form ekranlarini (liste + form) kapsar. "html" onekiyle ekran css'lerinin onune gecer. GERI DONUS: main.tsx'teki import satiri silinir. */
:root { --g2-zemin: #e8ece8; --g2-kart: #fff; --g2-cizgi: #cfd6cf; --g2-ince: #e3e8e3; --g2-yazi: #0f1712; --g2-soluk: #4f5a54; --g2-yesil: #15803d; --g2-mavi: #1d4ed8; --g2-lacivert: #1e3a8a; }
body:has(.bk-form), body:has(.satis-liste.sl2), body:has(.ana-sayfa.as2) { background: var(--g2-zemin); }

/* Sayfa basligi: duz renk simge, koyu baslik */
html .bk-form { color: var(--g2-yazi); }
html .hs-baslik > span { width: 46px; height: 46px; border-radius: 13px; font-size: 1.2rem; background: #ea580c; box-shadow: none; }
html .hs-baslik > span.sr-ikon { background: #2563eb; box-shadow: none; }
html .hs-baslik > span.sr-ikon-kirmizi { background: #dc2626; box-shadow: none; }
html .hs-baslik h2 { color: var(--g2-yazi); font-weight: 700; letter-spacing: -.02em; }
html .hs-baslik small { color: var(--g2-soluk); font-weight: 500; }

/* Ozet kutulari */
html .bk-ozet-kutu { background: var(--g2-kart); border: 1px solid var(--g2-cizgi); border-radius: 12px; box-shadow: 0 1px 2px rgba(15, 23, 18, .06); }
html .bk-ozet-kutu span { color: var(--g2-soluk); font-weight: 600; text-transform: none; letter-spacing: 0; font-size: .76rem; }
html .bk-ozet-kutu b { font-weight: 700; letter-spacing: -.01em; }
html .bk-ozet-kutu.bk-lacivert b { color: var(--g2-yazi); }

/* Form bolumleri */
html .bk-form-bolum { background: var(--g2-kart); border: 1px solid var(--g2-cizgi) !important; border-radius: 14px; box-shadow: 0 1px 2px rgba(15, 23, 18, .06); }
html .bk-form-bolum > header { padding-bottom: 12px; border-bottom: 1px solid var(--g2-ince); }
html .bk-form-bolum h3 { font-weight: 700; color: var(--g2-yazi); }
html .bk-form-bolum small { color: var(--g2-soluk); font-weight: 500; }
html .bk-form-no { background: #eef1ec !important; color: var(--g2-yazi) !important; border: 1px solid var(--g2-cizgi); box-shadow: none !important; }
html .bk-form-bolum.bk-tamam .bk-form-no { background: var(--g2-yesil) !important; border-color: var(--g2-yesil); color: #fff !important; }

/* Dugmeler: degrade yerine duz renk */
html .bk-dugme-basari { background: var(--g2-yesil); box-shadow: none; }
html .bk-dugme-basari:hover { background: #166534; }
html .bk-dugme-ikincil { background: var(--g2-kart); border: 1px solid var(--g2-cizgi); color: var(--g2-yazi); box-shadow: none; }
html .ms-ikon-dugme { background: var(--g2-kart); border-color: var(--g2-cizgi); }
html .ms-ikon-dugme:hover { background: #f4f6f3; }

/* Arama / filtre */
html .bk-arama { background: var(--g2-kart); border-color: var(--g2-cizgi); box-shadow: none; }

/* Cipler (durum / tur filtreleri): secili koyu */
html .sr-cipler button { border-color: var(--g2-cizgi); color: var(--g2-yazi); font-weight: 600; }
html .sr-cipler button:hover { background: #f4f6f3; }
html .sr-cipler button.secili { background: var(--g2-yazi); border-color: var(--g2-yazi); color: #fff; }
html .ts-sekme button.secili { background: var(--g2-yazi); color: #fff; }

/* Liste kartlari ve satirlari */
html .ms-kart, html .sr-kart, html .sr-padok, html .sr-grup-kart, html .hs-bilgi-kart { border: 1px solid var(--g2-cizgi); border-radius: 14px; box-shadow: 0 1px 2px rgba(15, 23, 18, .06); }
html .sr-kart:hover, html .ms-kart:hover { border-color: #9aa59d; }
html .sr-kart-resim { background: #eef1ec; }
html .sr-kart-govde b { font-weight: 700; font-size: 1.02rem; color: var(--g2-yazi); }
html .sr-kart-govde small { color: var(--g2-soluk); font-weight: 500; font-size: .82rem; }
html .sr-kart-alt { border-top-color: var(--g2-ince); background: #f7f9f6; }
html .sr-satis-rozet { background: #eef1ec; color: var(--g2-soluk); border: 1px solid var(--g2-ince); }
html .sr-satis-rozet.var { background: #e7f5ec; color: var(--g2-yesil); border-color: #bfe0ca; }

/* Suru listesi satirlari: sol renk cizgisi satis turunu gosterir (yesil hisseli, lacivert mustakil, kirmizi baskul, gri satilmadi) */
html .sr-satir { border: 1px solid var(--g2-cizgi); border-left-width: 5px; border-radius: 12px; padding: 10px 12px; box-shadow: 0 1px 2px rgba(15, 23, 18, .06); }
html .sr-satir:hover { border-color: #9aa59d; }
html .sr-t1 { border-left-color: #16a34a; } html .sr-t2 { border-left-color: var(--g2-mavi); } html .sr-t3 { border-left-color: #dc2626; } html .sr-t0 { border-left-color: #94a3b8; }
html .sr-satir-ana b { font-weight: 700; font-size: 1rem; color: var(--g2-yazi); }
html .sr-satir-ana small { color: var(--g2-soluk); font-weight: 500; font-size: .84rem; }
html .sr-durum { font-weight: 700; color: var(--g2-yazi); font-size: .8rem; background: #eef1ec; border: 1px solid var(--g2-ince); border-radius: 8px; padding: 4px 9px; }
html .sr-t1 .sr-durum { background: #e7f5ec; border-color: #bfe0ca; color: var(--g2-yesil); }
html .sr-t2 .sr-durum { background: #eaf1fe; border-color: #c9dafc; color: var(--g2-mavi); }
html .sr-t3 .sr-durum { background: #fdecec; border-color: #f5c6c6; color: #b91c1c; }
html .sr-grup-bas { color: var(--g2-yazi); font-weight: 700; }
html .sr-grup-bas small { background: #dfe5df; color: var(--g2-yazi); }

/* Hisse kapasite */
html .sr-hisse-cubuk i { background: #dfe5df; height: 12px; }
html .sr-hisse-cubuk i.dolu { background: #16a34a; }
html .sr-kapasite button { border-color: var(--g2-cizgi); color: var(--g2-yazi); font-weight: 700; }
html .sr-kapasite button:hover:not(:disabled) { background: #f4f6f3; }
html .sr-kapasite button.secili { background: var(--g2-yesil); border-color: var(--g2-yesil); color: #fff; }

/* Detay anahtar-deger kutulari */
html .sr-kv { background: #f7f9f6; border-color: var(--g2-ince); }
html .sr-kv span { text-transform: none; font-weight: 600; font-size: .74rem; color: var(--g2-soluk); letter-spacing: 0; }
html .sr-kv b { font-weight: 700; }
html .ms-sonuc-sayi { color: var(--g2-soluk); font-weight: 600; }
html .sr-satirlar { grid-template-columns: repeat(auto-fill, minmax(min(100%, 390px), 1fr)); gap: 10px; }
html .sr-dugmeler .ms-ikon-dugme { width: 38px; height: 38px; flex-basis: 38px; border-radius: 10px; }
html .sr-satir-ana b { white-space: nowrap; }
html .sr-kart-resim img[src*="varsayilan-hayvan"], html .sr-kilo-resim img[src*="varsayilan-hayvan"] { object-position: center 78%; }
html a.bk-dugme, html a.bk-dugme:hover { text-decoration: none; }
/* Ozet kutulari ile altindaki arama / filtre satiri yapismasin (kullanici) */
html .bk-form > .bk-ozet { margin-bottom: 16px; }

/* Form adim cubugu (ui/Form.tsx AdimCubugu) */
.hs-adimlar { position: sticky; top: 8px; z-index: 5; display: flex; gap: 4px; align-items: center; padding: 6px; margin-bottom: 14px; background: #fff;
  border: 1px solid var(--g2-cizgi); border-radius: 14px; box-shadow: 0 4px 14px -10px rgba(15, 23, 18, .35); overflow-x: auto; }
.hs-adim { flex: 1; display: flex; align-items: center; gap: 8px; min-width: 0; border: 0; background: none; padding: 8px 10px; border-radius: 10px; font: inherit; cursor: pointer; color: var(--g2-soluk); }
.hs-adim:hover { background: #f4f6f3; }
.hs-adim-no { flex: 0 0 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: .82rem; background: #eef1ec; color: var(--g2-soluk); border: 1px solid var(--g2-cizgi); transition: background .2s, color .2s; }
.hs-adim-ad { font-weight: 600; font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-adim-ok { margin-left: auto; color: #b3bbb5; font-size: .7rem; }
.hs-adim.simdi { color: var(--g2-yazi); } .hs-adim.simdi .hs-adim-no { background: var(--g2-yazi); border-color: var(--g2-yazi); color: #fff; }
.hs-adim.tamam { color: var(--g2-yesil); } .hs-adim.tamam .hs-adim-no { background: var(--g2-yesil); border-color: var(--g2-yesil); color: #fff; }
.hs-pencerede .hs-adimlar { top: -18px; }

@media (max-width: 640px) {
  .hs-adim { flex-direction: column; gap: 4px; padding: 6px 4px; } .hs-adim-ad { font-size: .72rem; } .hs-adim-ok { display: none; }
}
@media (max-width: 640px) { .hs-adim-no { flex: none; width: 26px; height: 26px; } }
html .bk-form-bolum { scroll-margin-top: 80px; }

/* Secenek kutulari (Basit/Detayli form, vekalet Alindi/Alinmadi...): secili yesil */
html .bk-secenek { background: var(--g2-kart); border-color: var(--g2-cizgi); box-shadow: none; }
html .bk-secenek > i:first-child { color: var(--g2-yazi); }
html .bk-secenek.secili { border-color: var(--g2-yesil); background: #e7f5ec; box-shadow: 0 0 0 1px var(--g2-yesil) inset; }
html .bk-secenek.secili .bk-secenek-isaret { color: var(--g2-yesil); }
html .bk-secenek.secili > i:first-child { color: var(--g2-yesil); }

/* RAPOR / PANO EKRANLARI (.pn-sayfa, ui/Pano.tsx): koyu bant, degrade simge, renkli alt cizgi, turuncu baslik seridi ve koyu tablo basligi kalkar.
   Grafik renkleri aynen kalir (veriyi okutan renkler). */
html .pn-sayfa { background: transparent; padding: 0; }
body:has(.pn-sayfa) { background: var(--g2-zemin); }
html .pn-ust { background: var(--g2-kart); border: 1px solid var(--g2-cizgi); border-left: 1px solid var(--g2-cizgi); color: var(--g2-yazi); box-shadow: 0 1px 2px rgba(15, 23, 18, .06); border-radius: 14px; }
html .pn-ust::after { display: none; }
html .pn-ust h2 { color: var(--g2-yazi); font-weight: 700; }
html .pn-ust small { color: var(--g2-soluk); }
html .pn-ust .pn-g-simge { background: #2563eb !important; box-shadow: none; }
html .pn-ust .pn-sekmeler { background: #eef1ec; } html .pn-ust .pn-sekmeler button { color: var(--g2-soluk); }
html .pn-ust .pn-sekmeler button.secili { background: var(--g2-yazi); color: #fff; }

html .pn-gosterge, html .pn-kart { background: var(--g2-kart); border: 1px solid var(--g2-cizgi); border-radius: 14px; box-shadow: 0 1px 2px rgba(15, 23, 18, .06); }
html .pn-gosterge::after { display: none; }
html .pn-gosterge:hover { transform: translateY(-2px); box-shadow: 0 6px 16px -8px rgba(15, 23, 18, .25); border-color: #9aa59d; }
html .pn-gosterge.vurgu { background: var(--g2-kart); border-color: #86c79b; }
html .pn-gosterge b { font-weight: 700; }
html .pn-gosterge .pn-g-ust span { color: var(--g2-soluk); font-weight: 600; }
html .pn-g-simge { box-shadow: none !important; color: #fff !important; }
html .pn-g-simge i { color: #fff !important; }
html .pn-g-simge.mavi { background: #2563eb !important; } html .pn-g-simge.yesil { background: #15803d !important; }
html .pn-g-simge.turuncu { background: #ea580c !important; } html .pn-g-simge.mor { background: #7c3aed !important; }
html .pn-g-simge.kirmizi { background: #dc2626 !important; } html .pn-g-simge.sari { background: #d97706 !important; }
html .pn-kart-bas { border-bottom: 1px solid var(--g2-ince); }
html .pn-kart-bas h3 { color: var(--g2-yazi); font-weight: 700; }
html .pn-kart-bas h3::before { display: none; }
html .pn-tablo th { background: #f4f6f3 !important; color: var(--g2-soluk) !important; text-transform: none; letter-spacing: 0; font-weight: 600; border-bottom: 1px solid var(--g2-cizgi) !important; }
html .pn-tablo thead, html .pn-tablo thead tr { background: transparent !important; box-shadow: none !important; border: 0 !important; }
html .pn-tablo td { border-bottom-color: var(--g2-ince); }

/* Veri tablosu (ui/VeriTablosu): koyu lacivert baslik ve toplam satiri sade; hucre cizgileri (kullanici istegi 2026-09-27) ve dolu durum etiketleri kalir */
html .vt-tablo thead th, html .vt-ok-th { background: #eef1ec !important; color: var(--g2-yazi) !important; border-right: 1px solid var(--g2-cizgi) !important; border-bottom: 2px solid var(--g2-cizgi); }
html .vt-tablo thead th.sirali:hover { background: #e3e8e3 !important; color: var(--g2-yazi) !important; }
html .vt-tablo thead th[aria-sort] { background: #e3e8e3 !important; color: var(--g2-mavi) !important; }
html .vt-tablo thead th i { color: var(--g2-mavi); }
html .vt-tablo tbody td { border-right-color: var(--g2-ince); border-bottom-color: #dfe5df; }
html .vt-tablo tbody tr:not(.vt-detay):nth-child(even) td { background: #f7f9f6; }
html .vt-tablo tfoot td { background: #eef1ec; border-top: 2px solid var(--g2-yazi); border-right-color: var(--g2-cizgi); }
html .vt-ozet-etiket { color: var(--g2-yazi); }
html .vt-rozet { box-shadow: none; }
html .vt-kart { border-color: var(--g2-cizgi); box-shadow: 0 1px 2px rgba(15, 23, 18, .06); }
html .vt-kart-ozet { background: var(--g2-yazi); }

/* Sekmeler ve tablo araclari renkli (kullanici: "bu bolumler renkli olsun arkasi") */
html .ts-sekme { background: #dfe5df; }
html .ts-sekme button { color: var(--g2-yazi); font-weight: 700; }
html .ts-sekme button:hover:not(.secili) { background: rgba(255, 255, 255, .6); }
html .ts-sekme button.secili { background: var(--g2-yazi); color: #fff; box-shadow: none; }
/* Satis turu sekmeleri: Hisseli mavi, Mustakil yesil, Baskul turuncu (satis listesiyle ayni); secili dolu */
html .tur-sekme { background: transparent; padding: 0; gap: 6px; }
html .tur-sekme button { border: 1px solid var(--g2-cizgi); background: var(--g2-kart); }
html .tur-sekme button.t1 { background: #eaf1fe; border-color: #9dbcf8; color: #1d4ed8; }
html .tur-sekme button.t2 { background: #e7f5ec; border-color: #9fd3b0; color: #15803d; }
html .tur-sekme button.t3 { background: #fff1e6; border-color: #f7b98c; color: #c2410c; }
html .tur-sekme button.t0.secili { background: var(--g2-yazi); border-color: var(--g2-yazi); color: #fff; }
html .tur-sekme button.t1.secili { background: #1d4ed8; border-color: #1d4ed8; color: #fff; }
html .tur-sekme button.t2.secili { background: #15803d; border-color: #15803d; color: #fff; }
html .tur-sekme button.t3.secili { background: #c2410c; border-color: #c2410c; color: #fff; }
/* Tablo araclari: Sutunlar mavi, Excel yesil */
html .vt-secici > .vt-ikon-dugme { background: #eaf1fe; border-color: #9dbcf8; color: #1d4ed8; font-weight: 700; }
html .vt-arac-sag > .vt-ikon-dugme { background: #15803d; border-color: #15803d; color: #fff; font-weight: 700; }
html .vt-arac-sag > .vt-ikon-dugme i, html .vt-secici > .vt-ikon-dugme i { color: inherit; }
html .vt-arac-sag > .vt-ikon-dugme:hover { background: #166534; }

html .sr-onek.sr-gecici { background: #fff1e6; color: #c2410c; }

/* Sube cubugu (kabuk/SubeCubugu) — yalniz subeli firmada */
.sube-cubugu { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; max-width: 1240px; margin: 10px auto 0; padding: 8px 14px; background: #fff;
  border: 1px solid var(--g2-cizgi); border-radius: 12px; font-size: .88rem; color: var(--g2-yazi); }
.sube-cubugu.secili { border-color: #9dbcf8; background: #f5f9ff; }
.sube-cubugu > i { color: var(--g2-mavi); }
.sube-cubugu label { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 600; }
.sube-cubugu select { font: inherit; font-weight: 700; padding: 5px 10px; border-radius: 8px; border: 1.5px solid var(--g2-cizgi); background: #fff; color: var(--g2-yazi); }
.sube-cubugu small { color: var(--g2-soluk); }
.sube-yonet { margin-left: auto; font-size: .8rem; font-weight: 700; color: var(--g2-mavi); text-decoration: none; }
@media (max-width: 700px) { .sube-cubugu { margin: 8px 10px 0; } .sube-cubugu small { display: none; } }

/* Subelerim */
.sb-ekle { display: flex; gap: 10px; margin-bottom: 14px; } .sb-ekle .bk-girdi { flex: 1; }
.sb-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sb-liste li { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--g2-cizgi); border-radius: 12px; padding: 10px 12px; }
.sb-simge { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: #eaf1fe; color: var(--g2-mavi); flex: 0 0 auto; }
.sb-bilgi { flex: 1; min-width: 0; display: grid; } .sb-bilgi b { font-weight: 700; } .sb-bilgi small { color: var(--g2-soluk); }
.sb-duzen { flex: 1; display: flex; gap: 8px; } .sb-duzen .bk-girdi { flex: 1; min-width: 0; }
.sb-dugmeler { display: flex; gap: 6px; }
/* Ana sayfa sube karsilastirmasi */
.sk-kart { overflow-x: auto; padding: 6px 8px !important; }
.sk-tablo { width: 100%; border-collapse: collapse; font-size: .88rem; min-width: 640px; }
.sk-tablo th { text-align: left; font-size: .76rem; font-weight: 600; color: var(--g2-soluk); padding: 8px 10px; border-bottom: 1px solid var(--g2-cizgi); }
.sk-tablo td { padding: 10px; border-bottom: 1px solid var(--g2-ince); white-space: nowrap; }
.sk-tablo tbody tr { cursor: pointer; } .sk-tablo tbody tr:hover td { background: #f4f6f3; }
.sk-tablo tr.secili td { background: #eaf1fe !important; }
.sk-tablo td em { font-style: normal; margin-left: 8px; font-size: .7rem; font-weight: 700; color: #fff; background: var(--g2-mavi); border-radius: 6px; padding: 1px 6px; }
.sk-tutar { font-weight: 700; } .sk-tutar.yesil { color: var(--g2-yesil); }
.sk-tablo td small { margin-left: 6px; color: var(--g2-soluk); font-weight: 600; }
.sk-tablo td.kirmizi { color: #dc2626; font-weight: 700; } .sk-tablo td.yesil { color: var(--g2-yesil); font-weight: 700; }
.sk-cubuk { display: block; height: 5px; background: #e8ece8; border-radius: 4px; margin-top: 4px; overflow: hidden; max-width: 160px; }
.sk-cubuk i { display: block; height: 100%; background: #2563eb; border-radius: 4px; }


/* ===== kabuk/kabuk2.css ===== */
/* SADE KABUK (2026-09-29, kullanici: "ust kismi ve menunun yer aldigi alt kismi elden gecirelim, yil secimi kotu"):
   ana sayfa / gorunum2 ile ayni dil: beyaz cubuklar, ince cerceve, koyu okunur yazi, renk yalniz simgede.
   Klasik gorunum (telefon + masaustu klasik) icin. Yeni sol serit (yenimenu.css) etkilenmez. "html body" oneki kabuk.css'in onune gecer. */
:root { --k2-ust-h: 64px; --mx-nav-h: 68px; }

/* ---------- UST CUBUK ---------- */
html body.mx-has-bottomnav { padding-top: calc(var(--k2-ust-h) + 14px) !important; background: var(--g2-zemin, #e8ece8); }
@media (min-width: 992px) { html body.mx-has-bottomnav.yeni-menu { padding-top: 0 !important; } }
html body .app-header-mx.k2-ust {
  height: var(--k2-ust-h); padding: 0 24px; background: #fff !important;
  border-bottom: 1px solid var(--g2-cizgi, #cfd6cf); box-shadow: 0 1px 3px rgba(15, 23, 18, .06);
}
.k2-kimlik { display: flex; align-items: center; gap: 12px; min-width: 0; text-decoration: none; color: inherit; }
.k2-kimlik:hover { color: inherit; }
.k2-logo { width: 38px; height: 38px; object-fit: contain; flex: none; }
.k2-kim { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.k2-kim b { font-size: .98rem; font-weight: 700; color: var(--g2-yazi, #0f1712); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; letter-spacing: -.01em; }
.k2-kim small { font-size: .76rem; font-weight: 500; color: var(--g2-soluk, #4f5a54); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.k2-kim small i { color: #94a39a; margin-right: 2px; }
.k2-sag { display: flex; align-items: center; gap: 8px; flex: none; }

.k2-donem {
  display: flex; align-items: center; gap: 9px; height: 42px; padding: 0 12px 0 8px; border-radius: 12px; cursor: pointer;
  background: #fff7ed; border: 1px solid #fdba74; color: #9a3412; font-family: inherit; transition: background .15s, border-color .15s;
}
.k2-donem:hover { background: #ffedd5; border-color: #fb923c; }
.k2-donem > i:first-child { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #ea580c; color: #fff; font-size: .82rem; }
.k2-donem span { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.05; }
.k2-donem small { font-size: .62rem; font-weight: 600; color: #c2410c; text-transform: uppercase; letter-spacing: .05em; }
.k2-donem b { font-size: 1rem; font-weight: 800; color: #7c2d12; }
.k2-donem .k2-ok { font-size: .66rem; color: #c2410c; }

.k2-ikon {
  width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex: none;
  background: #fff; border: 1px solid var(--g2-cizgi, #cfd6cf); color: #334139; font-size: 1rem; text-decoration: none; cursor: pointer; transition: all .15s;
}
.k2-ikon:hover { background: #f1f5f2; color: var(--g2-yazi, #0f1712); border-color: #b8c2b9; }
html body .k2-ikon.ym-gorunum-dugme { display: none; }
@media (min-width: 992px) { html body:not(.yeni-menu) .k2-ikon.ym-gorunum-dugme { display: grid !important; } }

@media (max-width: 575px) {
  :root { --k2-ust-h: 58px; }
  html body .app-header-mx.k2-ust { padding: 0 12px; }
  .k2-logo { width: 32px; height: 32px; }
  .k2-kimlik { gap: 9px; }
  .k2-kim b { font-size: .9rem; }
  .k2-kim small { font-size: .7rem; }
  .k2-sag { gap: 6px; }
  .k2-ikon { width: 38px; height: 38px; border-radius: 11px; font-size: .92rem; }
  .k2-donem { height: 38px; padding: 0 9px 0 6px; gap: 7px; border-radius: 11px; }
  .k2-donem > i:first-child { width: 24px; height: 24px; font-size: .74rem; }
  .k2-donem small { display: none; }
  .k2-donem b { font-size: .94rem; }
  .k2-sag > a[href="/firma_bilgileri"] { display: none; }
}

/* ---------- ALT MENU CUBUGU ---------- */
html body .bottom-nav-mx.k2-alt {
  background: #fff; border-top: 1px solid var(--g2-cizgi, #cfd6cf); box-shadow: 0 -2px 10px rgba(15, 23, 18, .06);
  justify-content: center; padding-left: max(8px, calc((100vw - 760px) / 2)); padding-right: max(8px, calc((100vw - 760px) / 2));
}
html body .k2-alt .nav-item-mx, html body .k2-alt .nav-home-mx {
  flex: 1; width: auto; gap: 5px; padding-top: 0; color: var(--g2-soluk, #4f5a54); font-family: inherit; text-decoration: none; transform: none;
}
html body .k2-alt .nav-item-mx > span:last-child, html body .k2-alt .nav-home-mx > span:last-child {
  font-size: .72rem; font-weight: 600; letter-spacing: 0; color: var(--g2-soluk, #4f5a54);
}
.k2-alt-simge { width: 46px; height: 30px; border-radius: 999px; display: grid; place-items: center; font-size: 1.08rem; transition: background .15s, color .15s; }
html body .k2-alt .nav-suru .k2-alt-simge { color: #0284c7; --ka: #e0f2fe; }
html body .k2-alt .nav-satis .k2-alt-simge { color: #15803d; --ka: #dcfce7; }
html body .k2-alt .nav-finans .k2-alt-simge { color: #d97706; --ka: #fef3c7; }
html body .k2-alt .nav-ayar .k2-alt-simge { color: #dc2626; --ka: #fee2e2; }
html body .k2-alt .nav-item-mx:hover .k2-alt-simge, html body .k2-alt .nav-item-mx.k2-secili .k2-alt-simge { background: var(--ka); }
html body .k2-alt .nav-item-mx.k2-secili > span:last-child { color: var(--g2-yazi, #0f1712); font-weight: 700; }
html body .k2-alt .nav-item-mx:hover { color: inherit; }
.k2-ev {
  width: 54px; height: 54px; margin-top: -28px; border-radius: 50%; display: grid; place-items: center; background: #ea580c;
  border: 4px solid #fff; box-shadow: 0 6px 16px -4px rgba(234, 88, 12, .55); transition: transform .15s;
}
html body .k2-alt .nav-home-mx:hover { transform: none; }
html body .k2-alt .nav-home-mx:hover .k2-ev { transform: translateY(-2px); }
html body .k2-alt .nav-home-mx img { width: 26px; height: 26px; }
html body .k2-alt .nav-home-mx.k2-secili > span:last-child { color: #c2410c; font-weight: 700; }

/* ---------- ALT PANELLER (Suru / Satis / Finans / Ayar / Donem) ---------- */
html body .backdrop-mx { background: rgba(15, 23, 18, .42); backdrop-filter: blur(3px); }
html body .sheet-mx {
  background: #f4f6f3; border-radius: 22px 22px 0 0; border-top: 1px solid var(--g2-cizgi, #cfd6cf);
  left: max(0px, calc(50% - 540px)); right: max(0px, calc(50% - 540px)); padding: 10px 18px calc(22px + var(--mx-safe-bottom));
  box-shadow: 0 -12px 40px rgba(15, 23, 18, .18); max-height: 86vh; overflow-y: auto;
}
html body .sheet-mx .sheet-handle-mx { background: #c5cec6; }
html body .sheet-mx .sheet-header-box { border-bottom: 1px solid var(--g2-ince, #e3e8e3); margin-bottom: 14px; padding-bottom: 10px; }
html body .sheet-mx .sheet-title-mx { color: var(--g2-yazi, #0f1712); text-transform: none; letter-spacing: -.01em; font-weight: 700; font-size: 1.08rem; display: flex; align-items: center; gap: 10px; }
.k2-panel-simge { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; font-size: .95rem; }
html body .sheet-mx .sheet-close-btn { background: #fff; border: 1px solid var(--g2-cizgi, #cfd6cf); color: #334139; width: 38px; height: 38px; border-radius: 11px; }
html body .sheet-mx .sheet-close-btn:hover { background: #fee2e2; border-color: #fca5a5; color: #b91c1c; transform: none; }

html body .sheet-mx .menu-grid-mx { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
@media (max-width: 575px) { html body .sheet-mx .menu-grid-mx { grid-template-columns: repeat(3, 1fr); gap: 8px; } }
html body .sheet-mx .tile-mx {
  --k: #475569; background: #fff !important; border: 1px solid var(--g2-cizgi, #cfd6cf); border-radius: 14px; box-shadow: 0 1px 2px rgba(15, 23, 18, .06);
  min-height: 108px; padding: 14px 8px; gap: 10px; color: var(--g2-yazi, #0f1712); filter: none;
}
html body .sheet-mx .tile-mx::before, html body .sheet-mx .tile-mx::after { display: none; }
html body .sheet-mx .tile-mx:hover { border-color: var(--k); box-shadow: 0 6px 16px -8px rgba(15, 23, 18, .25); transform: translateY(-2px); filter: none; }
html body .sheet-mx .tile-mx .tile-svg {
  width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--k) !important; border: 0; color: #fff; box-shadow: none; padding: 0;
}
html body .sheet-mx .tile-mx .tile-svg svg { width: 26px; height: 26px; color: #fff; }
html body .sheet-mx .tile-mx > span:last-child {
  color: var(--g2-yazi, #0f1712) !important; text-transform: none; letter-spacing: 0; font-size: .84rem !important; font-weight: 600; line-height: 1.25;
}
html body .sheet-mx .tile-mx.tile-disabled { opacity: .5; }
@media (max-width: 575px) {
  html body .sheet-mx { padding: 8px 12px calc(18px + var(--mx-safe-bottom)); }
  html body .sheet-mx .tile-mx { min-height: 96px; padding: 12px 4px; gap: 8px; }
  html body .sheet-mx .tile-mx .tile-svg { width: 40px; height: 40px; border-radius: 11px; }
  html body .sheet-mx .tile-mx .tile-svg svg { width: 22px; height: 22px; }
  html body .sheet-mx .tile-mx > span:last-child { font-size: .76rem !important; }
}

/* ---------- DONEM PANELI ---------- */
.k2-donem-panel { display: flex; flex-direction: column; gap: 14px; }
.k2-donem-not { margin: 0; font-size: .84rem; color: var(--g2-soluk, #4f5a54); background: #fff; border: 1px solid var(--g2-ince, #e3e8e3); border-radius: 12px; padding: 10px 12px; }
.k2-donem-not i { color: #2563eb; margin-right: 4px; }
.k2-donem-not b { color: var(--g2-yazi, #0f1712); }
.k2-yillar { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
@media (max-width: 575px) { .k2-yillar { grid-template-columns: repeat(2, 1fr); } }
.k2-yil {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 14px 16px; border-radius: 14px; cursor: pointer; font-family: inherit; text-align: left;
  background: #fff; border: 1px solid var(--g2-cizgi, #cfd6cf); color: var(--g2-yazi, #0f1712); transition: border-color .15s, box-shadow .15s, background .15s;
}
.k2-yil b { font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.k2-yil small { font-size: .74rem; font-weight: 600; color: var(--g2-soluk, #4f5a54); }
.k2-yil:hover { border-color: #fb923c; }
.k2-yil.aktif small { color: #15803d; }
.k2-yil.aktif small::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #16a34a; margin-right: 5px; vertical-align: 1px; }
.k2-yil.secili { border: 2px solid #ea580c; padding: 13px 15px; background: #fff7ed; box-shadow: 0 4px 14px -6px rgba(234, 88, 12, .45); }
.k2-yil > i { position: absolute; top: 10px; right: 10px; color: #ea580c; font-size: 1.05rem; }
.k2-donem-hata { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; border-radius: 12px; padding: 9px 12px; font-size: .84rem; font-weight: 600; }
.k2-donem-dugmeler { display: flex; gap: 10px; }
.k2-vazgec, .k2-uygula { height: 48px; border-radius: 12px; font-family: inherit; font-weight: 700; font-size: .95rem; cursor: pointer; }
.k2-vazgec { flex: 0 0 auto; padding: 0 20px; background: #fff; border: 1px solid var(--g2-cizgi, #cfd6cf); color: #334139; }
.k2-vazgec:hover { background: #f1f5f2; }
.k2-uygula { flex: 1; border: 0; background: #15803d; color: #fff; display: flex; align-items: center; justify-content: center; gap: 8px; }
.k2-uygula:hover:not(:disabled) { background: #166534; }
.k2-uygula:disabled { background: #e3e8e3; color: #6b7470; cursor: default; }

/* Karo renkleri (menuVeri cls -> simge kutusu rengi) */
html body .sheet-mx .tile-mx.m-navy { --k: #1e3a8a; }
html body .sheet-mx .tile-mx.m-orange { --k: #ea580c; }
html body .sheet-mx .tile-mx.m-red { --k: #dc2626; }
html body .sheet-mx .tile-mx.m-green { --k: #059669; }
html body .sheet-mx .tile-mx.m-blue { --k: #2563eb; }
html body .sheet-mx .tile-mx.m-purple { --k: #7c3aed; }
html body .sheet-mx .tile-mx.m-cyan { --k: #0891b2; }
html body .sheet-mx .tile-mx.m-gold { --k: #ca8a04; }
html body .sheet-mx .tile-mx.m-teal { --k: #0d9488; }
html body .sheet-mx .tile-mx.m-indigo { --k: #4f46e5; }
html body .sheet-mx .tile-mx.m-lime { --k: #65a30d; }
html body .sheet-mx .tile-mx.m-slate { --k: #475569; }
html body .sheet-mx .tile-mx.m-amber { --k: #d97706; }
html body .sheet-mx .tile-mx.m-warning { --k: #ca8a04; }
html body .sheet-mx .tile-mx.m-modern-blue { --k: #2563eb; }
html body .sheet-mx .tile-mx.m-perf { --k: #4f46e5; }
html body .sheet-mx .tile-mx.m-profit { --k: #16a34a; }
html body .sheet-mx .tile-mx.m-wa-api { --k: #16a34a; }
html body .sheet-mx .tile-mx.m-wa-bulk { --k: #0f172a; }
html body .sheet-mx .tile-mx.m-ista { --k: #6d28d9; }
html body .sheet-mx .tile-mx.m-etiket { --k: #ea580c; }
html body .sheet-mx .tile-mx.m-tahsilat { --k: #0f766e; }
html body .sheet-mx .tile-mx.m-hissegrup { --k: #166534; }
html body .sheet-mx .tile-mx.m-satis-yeni { --k: #0f172a; }
html body .sheet-mx .tile-mx.m-admin-add { --k: #4f46e5; }
html body .sheet-mx .tile-mx.m-admin-edit { --k: #0f766e; }
html body .sheet-mx .tile-mx.m-admin-user { --k: #be123c; }
html body .sheet-mx .tile-mx.m-sale-share { --k: #15803d; }
html body .sheet-mx .tile-mx.m-sale-single { --k: #c2410c; }
html body .sheet-mx .tile-mx.m-sale-scale { --k: #b91c1c; }
html body .sheet-mx .tile-mx.m-sale-old-list { --k: #1d4ed8; }
html body .sheet-mx .tile-mx.m-sale-new-list { --k: #6d28d9; }
html body .sheet-mx .tile-mx.m-sale-empty { --k: #b45309; }
html body .sheet-mx .tile-mx.m-sale-preorder { --k: #be185d; }
html body .sheet-mx .tile-mx.m-sale-report { --k: #0e7490; }
html body .sheet-mx .tile-mx.m-sale-proxy { --k: #0f766e; }
html body .sheet-mx .tile-mx.m-sale-clock { --k: #4338ca; }
html body .sheet-mx .tile-mx.m-sale-cut-list { --k: #4d7c0f; }
html body .sheet-mx .tile-mx.m-sale-label { --k: #9a3412; }
html body .sheet-mx .tile-mx.m-sale-toggle { --k: #334155; }
html body .sheet-mx .tile-mx.m-sale-request { --k: #075985; }

/* "Yeni" rozeti (eski rozetteki simge ucretsiz Font Awesome'da yok, bos sari leke gibi gorunuyordu) */
html body .sheet-mx .tile-new-badge { top: 8px; right: 8px; padding: 3px 7px; background: #dcfce7; border: 1px solid #86efac; box-shadow: none; font-size: 0 !important; }
html body .sheet-mx .tile-new-badge i { display: none; }
html body .sheet-mx .tile-new-badge { animation: none; }
html body .sheet-mx .tile-new-badge::after { content: "Yeni"; font-size: .64rem; font-weight: 700; color: #166534; }

/* Alt cubuk ince ayar: eski ".nav-item-mx span" yazi boyutu simgeyi kucultuyordu; orta dugme yazisi digerleriyle ayni hizada */
html body .k2-alt .nav-item-mx .k2-alt-simge { font-size: 1.2rem; }
html body .k2-alt .nav-home-mx .k2-ev { margin-top: -24px; }
html body .k2-alt .nav-item-mx > span:last-child, html body .k2-alt .nav-home-mx > span:last-child { white-space: nowrap; }

/* ================= MASAUSTU (>=992px, klasik gorunum) — 2026-09-29 kullanici: "cok beyaz oldu, butonlar kucuk, biraz yayalim" =================
   Ust ve alt cubuk kurumsal lacivert; alt menu dugmeleri renkli simge kutulu, genis ve buyuk. Telefon beyaz kalir. */
@media (min-width: 992px) {
  :root { --k2-ust-h: 70px; --mx-nav-h: 84px; }
  html body .app-header-mx.k2-ust { background: #16233b !important; border-bottom: 0; box-shadow: 0 4px 18px rgba(9, 14, 23, .25); padding: 0 28px; }
  html body .k2-ust .k2-logo { width: 44px; height: 44px; filter: brightness(1.15); }
  html body .k2-ust .k2-kim b { color: #fff; font-size: 1.08rem; }
  html body .k2-ust .k2-kim small { color: #b6c2d6; font-size: .8rem; }
  html body .k2-ust .k2-kim small i { color: #7f8fa8; }
  html body .k2-ust .k2-sag { gap: 10px; }
  html body .k2-ust .k2-donem { height: 48px; padding: 0 16px 0 9px; background: #ea580c; border-color: #ea580c; }
  html body .k2-ust .k2-donem:hover { background: #c2410c; border-color: #c2410c; }
  html body .k2-ust .k2-donem > i:first-child { width: 32px; height: 32px; background: rgba(255, 255, 255, .2); font-size: .9rem; }
  html body .k2-ust .k2-donem small { color: #ffedd5; }
  html body .k2-ust .k2-donem b { color: #fff; font-size: 1.1rem; }
  html body .k2-ust .k2-donem .k2-ok { color: #ffedd5; }
  html body .k2-ust .k2-ikon { width: 48px; height: 48px; border-radius: 13px; background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #e2e8f0; font-size: 1.1rem; }
  html body .k2-ust .k2-ikon:hover { background: rgba(255, 255, 255, .18); color: #fff; border-color: rgba(255, 255, 255, .3); }

  html body .bottom-nav-mx.k2-alt { background: #16233b; border-top: 0; box-shadow: 0 -4px 18px rgba(9, 14, 23, .22);
    gap: 12px; padding-left: max(24px, calc((100vw - 1180px) / 2)); padding-right: max(24px, calc((100vw - 1180px) / 2)); }
  html body .k2-alt .nav-item-mx { flex-direction: row; justify-content: center; gap: 12px; height: 58px; border-radius: 14px;
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); transition: background .15s, border-color .15s, transform .15s; }
  html body .k2-alt .nav-item-mx:hover { background: rgba(255, 255, 255, .13); border-color: rgba(255, 255, 255, .22); transform: translateY(-2px); }
  html body .k2-alt .nav-item-mx.k2-secili { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .35); }
  html body .k2-alt .nav-item-mx .k2-alt-simge { width: 40px; height: 40px; border-radius: 11px; font-size: 1.15rem; color: #fff !important; }
  html body .k2-alt .nav-suru .k2-alt-simge { background: #0284c7 !important; }
  html body .k2-alt .nav-satis .k2-alt-simge { background: #16a34a !important; }
  html body .k2-alt .nav-finans .k2-alt-simge { background: #d97706 !important; }
  html body .k2-alt .nav-ayar .k2-alt-simge { background: #dc2626 !important; }
  html body .k2-alt .nav-item-mx > span:last-child { color: #fff !important; font-size: 1rem; font-weight: 700; }
  html body .k2-alt .nav-home-mx { flex: 0 0 130px; }
  html body .k2-alt .nav-home-mx .k2-ev { width: 64px; height: 64px; margin-top: -30px; border-color: #16233b; }
  html body .k2-alt .nav-home-mx img { width: 32px; height: 32px; }
  html body .k2-alt .nav-home-mx > span:last-child { color: #e2e8f0 !important; font-size: .82rem; font-weight: 700; }

  /* Paneller: daha genis, karolar daha buyuk */
  html body .sheet-mx { left: max(0px, calc(50% - 620px)); right: max(0px, calc(50% - 620px)); padding: 12px 26px 28px; }
  html body .sheet-mx .menu-grid-mx { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
  html body .sheet-mx .tile-mx { min-height: 128px; gap: 12px; }
  html body .sheet-mx .tile-mx .tile-svg { width: 56px; height: 56px; border-radius: 15px; }
  html body .sheet-mx .tile-mx .tile-svg svg { width: 30px; height: 30px; }
  html body .sheet-mx .tile-mx > span:last-child { font-size: .95rem !important; }
  html body .sheet-mx .sheet-title-mx { font-size: 1.2rem; }
  .k2-panel-simge { width: 40px; height: 40px; font-size: 1.1rem; }
  .k2-yil { padding: 18px 20px; } .k2-yil.secili { padding: 17px 19px; } .k2-yil b { font-size: 1.7rem; }

  /* Biku alt menunun ustunde (sol serit gorunumunde alt menu yok, eski yer kalir) */
  html body.mx-has-bottomnav:not(.yeni-menu) .bku-panel { height: min(600px, calc(100vh - var(--mx-nav-h) - var(--k2-ust-h) - 110px)); }
}

/* 2026-09-29 (kullanici): donem dugmesi simgesiz ve daha kucuk; en sonda cikis simgesi. */
.k2-donem { padding: 0 10px 0 12px; gap: 6px; }
.k2-cikis { color: #b91c1c !important; }
.k2-cikis:hover { background: #fef2f2 !important; border-color: #fca5a5 !important; }
@media (max-width: 575px) {
  .k2-donem { height: 36px; padding: 0 8px 0 10px; gap: 4px; }
  .k2-donem b { font-size: .88rem; }
  .k2-donem .k2-ok { font-size: .58rem; }
  .k2-ikon { width: 36px; height: 36px; }
  .k2-kim b { font-size: .86rem; }
}
@media (min-width: 992px) { html body .k2-ust .k2-cikis { color: #fca5a5 !important; } html body .k2-ust .k2-cikis:hover { background: rgba(239, 68, 68, .2) !important; color: #fff !important; } }

/* Basit Defter karosu (2026-10-05) */
html body .sheet-mx .tile-mx.m-basit { --k: #0f766e; }

