/* =====================================================
   CERENAD B2B — Tasarım Sistemi
   Tema: Klinik güven + sıcak şifa. Mürekkep mavisi zemin,
   yeşim vurgu, kağıt-krem yüzeyler. Mobil öncelikli.
   ===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;450;500;600;700&display=swap');

:root{
  /* Palet — Cerenad kurumsal kimliği */
  --ink:        #1a1a1e;   /* koyu antrasit - metin & derin zemin */
  --ink-2:      #2b2b32;
  --brand:      #e52d25;   /* Cerenad kırmızısı */
  --brand-deep: #c31f18;
  --brand-soft: #fdecea;
  --jade:       #12a594;   /* şifa yeşili - ikincil vurgu (kâr/başarı) */
  --jade-soft:  #d5f2ee;
  --amber:      #f0a500;   /* MF / hediye vurgusu */
  --amber-soft: #fef6e0;
  --danger:     #e5484d;
  --danger-soft:#fdecec;

  --paper:      #ffffff;
  --canvas:     #f6f6f8;   /* sayfa zemini */
  --line:       #e9e9ee;
  --muted:      #737380;
  --muted-2:    #a0a0ad;

  --radius:     16px;
  --radius-sm:  10px;
  --radius-lg:  22px;
  --shadow-sm:  0 1px 2px rgba(15,39,64,.05), 0 1px 3px rgba(15,39,64,.06);
  --shadow:     0 6px 20px rgba(15,39,64,.08);
  --shadow-lg:  0 18px 50px rgba(15,39,64,.14);

  --font:       'Inter', system-ui, -apple-system, sans-serif;
  --display:    'Sora', var(--font);
}

*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family:var(--font);
  background:var(--canvas);
  color:var(--ink);
  font-size:15px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{ color:var(--brand); text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--display); font-weight:700; letter-spacing:-.02em; margin:0 0 .4em; }
small{ font-size:.78rem; }

/* ---------- LAYOUT ---------- */
.app{ display:flex; min-height:100vh; }

/*
 * SIDEBAR
 * Eskiden: position:sticky; height:100vh  -> sayfa 100vh'den uzun olduğunda
 * kenar çubuğu ekran boyunda kalıyor, ALTINDA beyaz boşluk görünüyordu.
 * Şimdi: <aside> flex öğesi olarak tüm yüksekliğe uzar (koyu zemin sürer),
 * içerik ise .side-inner ile sticky kalır.
 */
.sidebar{
  width:250px; flex-shrink:0; align-self:stretch;
  background:linear-gradient(180deg,#1a1a1e 0%, #26262c 100%);
  color:#d6d6dd;
}
.side-inner{
  position:sticky; top:0;
  min-height:100vh; max-height:100vh;
  padding:22px 16px; box-sizing:border-box;
  display:flex; flex-direction:column; gap:6px;
  overflow-y:auto; overscroll-behavior:contain;
}
/* Uzun menülerde ince kaydırma çubuğu */
.side-inner::-webkit-scrollbar{ width:6px }
.side-inner::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.14); border-radius:8px }
.side-inner::-webkit-scrollbar-track{ background:transparent }
.brand{ display:flex; align-items:center; gap:11px; padding:6px 8px 20px; }
.brand .logo{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;
  background:linear-gradient(135deg,var(--brand),var(--jade));
  display:grid;place-items:center;color:#fff;font-family:var(--display);
  font-weight:800;font-size:20px;box-shadow:0 6px 16px rgba(229,45,37,.35);
}
.brand b{ font-family:var(--display); font-size:1.05rem; color:#fff; letter-spacing:-.02em; display:block; line-height:1.1;}
.brand span{ font-size:.7rem; color:#9a9aa5; letter-spacing:.08em; text-transform:uppercase;}

.nav-group-label{ font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; color:#7d7d88; padding:14px 10px 6px; }
.nav a{
  display:flex; align-items:center; gap:11px;
  padding:10px 12px; border-radius:11px; color:#c4c4cc;
  font-weight:500; font-size:.9rem; transition:.15s;
}
.nav a .ic{ width:19px; height:19px; opacity:.85; flex-shrink:0; }
.nav a:hover{ background:rgba(255,255,255,.06); color:#fff; }
.nav a.active{ background:rgba(229,45,37,.22); color:#fff; box-shadow:inset 0 0 0 1px rgba(255,120,110,.3); }
.sidebar .spacer{ flex:1; }
.side-user{ border-top:1px solid rgba(255,255,255,.09); padding-top:14px; margin-top:6px; flex-shrink:0; }
.side-user .u-link{ display:block; padding:6px 8px; margin:-6px -8px 4px; border-radius:9px;
  transition:background .15s; }
.side-user .u-link:hover{ background:rgba(255,255,255,.06); }
.side-user .u-name{ color:#fff; font-weight:600; font-size:.88rem; }
.side-user .u-role{ font-size:.72rem; color:#9a9aa5; }
.side-user .u-actions{ margin-top:6px; font-size:.78rem; }
.side-user a{ color:#9a9aa5; font-size:.8rem; }
.side-user a:hover{ color:#fff; }
.side-user .sep{ color:#55555f; margin:0 5px; }

.main{ flex:1; min-width:0; display:flex; flex-direction:column; overflow-x:hidden; }
.topbar{
  height:64px; background:var(--paper); border-bottom:1px solid var(--line);
  display:flex; align-items:center; gap:14px; padding:0 24px; position:sticky; top:0; z-index:30;
}
.topbar .menu-btn{ display:none; background:none;border:none;cursor:pointer;padding:6px; }
.topbar h1{ font-size:1.15rem; margin:0; }
.topbar .grow{ flex:1; }
.content{ padding:24px; max-width:1180px; width:100%; margin:0 auto; min-width:0; }

/* ---------- CARD ---------- */
.card{
  background:var(--paper); border:1px solid var(--line);
  border-radius:var(--radius); box-shadow:var(--shadow-sm);
  /* İçerik (özellikle geniş tablolar) kartı taşırmasın.
     Taşan içerik .main'in overflow-x:hidden'ı tarafından kırpılıyor ve
     kırpılan bölgedeki butonlar TIKLANAMAZ hale geliyordu. */
  overflow:hidden;
  min-width:0;
}
.card-pad{ padding:20px; }
.card h3{ font-size:1.02rem; }
.card-head{ display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 20px;border-bottom:1px solid var(--line); }
.card-head h3{ margin:0; }

.grid{ display:grid; gap:18px; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }
.grid-5{ grid-template-columns:repeat(5,1fr); }
.grid-main{ grid-template-columns:1.15fr .85fr; align-items:start; }

/* ---------- STAT ---------- */
.stat{ padding:18px 20px; }
.stat .lbl{ font-size:.74rem; text-transform:uppercase; letter-spacing:.06em; color:var(--muted); font-weight:600; }
.stat .val{ font-family:var(--display); font-size:1.9rem; font-weight:700; margin-top:4px; letter-spacing:-.03em; white-space:nowrap; }
.stat .val.small{ font-size:1.4rem; }
.stat .val.xsmall{ font-size:1.15rem; }
.stat .sub{ font-size:.78rem; color:var(--muted); margin-top:2px; }
.stat.accent{ background:linear-gradient(135deg,var(--ink),var(--ink-2)); color:#fff; border:none; }
.stat.accent .lbl,.stat.accent .sub{ color:#c9c9d0; }
.stat.jade{ background:var(--jade-soft); border-color:#b9e8e1; }
.stat.jade .val{ color:#0c7a6e; }
.stat.amber{ background:var(--amber-soft); border-color:#f6e2b0; }
.stat.amber .val{ color:#b47700; }
.stat.emerald{ background:#c3f1d6; border-color:#8fdcae; }
.stat.emerald .val{ color:#0b7a3d; }

.grid-5 .stat{ padding:16px 14px; }
.grid-5 .stat .lbl{ font-size:.64rem; letter-spacing:.02em; white-space:nowrap; }
@media (max-width:1200px){
  .grid-5 .stat .val.small{ font-size:1.2rem; }
}

/* ---------- TABLE ---------- */
/*
 * TABLOLAR
 * Mobilde tablolar ekrana sığmaz. .tbl-wrap yatay kaydırır, ama kullanıcı
 * kaydırılabildiğini anlamalı: sağ kenara yumuşak bir gölge koyuyoruz
 * (içerik bittiğinde kaybolur) ve dokunmatik kaydırmayı akıcılaştırıyoruz.
 */
.tbl-wrap{
  overflow-x:auto;
  max-width:100%;          /* kartı taşırma */
  min-width:0;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  background:
    linear-gradient(90deg, var(--paper) 30%, rgba(255,255,255,0)) left center / 30px 100% no-repeat,
    linear-gradient(90deg, rgba(255,255,255,0), var(--paper) 70%) right center / 30px 100% no-repeat,
    radial-gradient(farthest-side at 0 50%, rgba(15,39,64,.10), transparent) left center / 12px 100% no-repeat,
    radial-gradient(farthest-side at 100% 50%, rgba(15,39,64,.10), transparent) right center / 12px 100% no-repeat;
  background-attachment: local, local, scroll, scroll;
}
/* İnce kaydırma çubuğu — kaydırılabilir olduğu belli olsun */
.tbl-wrap::-webkit-scrollbar{ height:5px }
.tbl-wrap::-webkit-scrollbar-thumb{ background:var(--line); border-radius:8px }
.tbl-wrap::-webkit-scrollbar-track{ background:transparent }

table.tbl{ width:100%; border-collapse:collapse; font-size:.88rem; }
table.tbl th{ text-align:left; font-size:.72rem; text-transform:uppercase; letter-spacing:.05em;
  color:var(--muted); font-weight:600; padding:12px 16px; border-bottom:1px solid var(--line); white-space:nowrap; }
table.tbl td{ padding:13px 16px; border-bottom:1px solid var(--line); }
table.tbl tr:last-child td{ border-bottom:none; }
table.tbl tr:hover td{ background:#fafcfe; }
table.tbl td.num,table.tbl th.num{ text-align:right; font-variant-numeric:tabular-nums; }
.mini-row td{ padding:8px 16px; }

/* ---------- BADGE ---------- */
.badge{ display:inline-flex; align-items:center; gap:5px; font-size:.72rem; font-weight:600;
  padding:4px 10px; border-radius:20px; background:var(--brand-soft); color:var(--brand-deep); }
.badge.green{ background:var(--jade-soft); color:#0c7a6e; }
.badge.amber{ background:var(--amber-soft); color:#b47700; }
.badge.red{ background:var(--danger-soft); color:#c0333a; }
.badge.gray{ background:#eef2f7; color:var(--muted); }
.badge.dot::before{ content:''; width:6px;height:6px;border-radius:50%;background:currentColor; }

/* ---------- BUTTON ---------- */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font); font-weight:600; font-size:.9rem; cursor:pointer;
  padding:11px 18px; border-radius:12px; border:1px solid transparent; transition:.15s;
  background:var(--brand); color:#fff; white-space:nowrap; }
.btn:hover{ background:var(--brand-deep); transform:translateY(-1px); box-shadow:0 6px 16px rgba(229,45,37,.28); }
.btn:active{ transform:none; }
.btn.ghost{ background:#fff; color:var(--ink); border-color:var(--line); }
.btn.ghost:hover{ background:#f6f9fc; box-shadow:var(--shadow-sm); }
.btn.jade{ background:var(--jade); } .btn.jade:hover{ background:#0c8577; box-shadow:0 6px 16px rgba(18,165,148,.3); }
.btn.dark{ background:var(--ink); } .btn.dark:hover{ background:#0a1c30; }
.btn.danger{ background:var(--danger); } .btn.danger:hover{ background:#c0333a; }
.btn.sm{ padding:7px 13px; font-size:.82rem; border-radius:9px; }
.btn.block{ width:100%; }
.btn:disabled{ opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
.btn-icon{ padding:8px; width:36px; height:36px; border-radius:9px; }

/* ---------- FORM ---------- */
.field{ margin-bottom:16px; }
.field label{ display:block; font-size:.82rem; font-weight:600; color:var(--ink-2); margin-bottom:6px; }
.field .hint{ font-size:.75rem; color:var(--muted); margin-top:5px; }
.input,select,textarea{
  width:100%; font-family:var(--font); font-size:.92rem; color:var(--ink);
  padding:11px 13px; border:1px solid var(--line); border-radius:11px; background:#fff;
  transition:.15s; }
.input:focus,select:focus,textarea:focus{ outline:none; border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(229,45,37,.14); }
.input::placeholder{ color:var(--muted-2); }
.row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }

/* ---------- QTY STEPPER ---------- */
.stepper{ display:inline-flex; align-items:center; background:#f4f7fb; border:1px solid var(--line);
  border-radius:11px; overflow:hidden; height:40px; }
.stepper button{ width:38px; height:100%; border:none; background:transparent; cursor:pointer;
  font-size:1.15rem; font-weight:600; color:var(--brand-deep); transition:.12s; }
.stepper button:hover{ background:#e7eff8; }
.stepper input{ width:46px; height:100%; border:none; background:transparent; text-align:center;
  font-weight:700; font-size:.95rem; -moz-appearance:textfield; }
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{ -webkit-appearance:none;margin:0; }

/* ---------- ALERT / FLASH ---------- */
.flash{ padding:13px 16px; border-radius:12px; font-size:.88rem; font-weight:500; margin-bottom:18px;
  display:flex; align-items:center; gap:10px; }
.flash.ok{ background:var(--jade-soft); color:#0c7a6e; }
.flash.err{ background:var(--danger-soft); color:#c0333a; }

/* ---------- PROGRESS (MF) ---------- */
.mf-progress .track{ height:12px; background:#e7eef6; border-radius:20px; position:relative; overflow:hidden; margin:12px 0 8px; }
.mf-progress .fill{ height:100%; border-radius:20px; background:linear-gradient(90deg,var(--brand),var(--jade));
  width:0; transition:width .6s cubic-bezier(.4,0,.2,1); }
.mf-progress .labels{ display:flex; justify-content:space-between; font-size:.7rem; color:var(--muted-2); font-weight:700; }
.mf-progress .top{ display:flex; justify-content:space-between; align-items:baseline; }
.mf-progress .goal{ font-size:.82rem; color:var(--muted); }
.mf-progress .rem{ font-family:var(--display); font-weight:700; color:var(--brand-deep); }

/* ---------- GIFT BOX ---------- */
.gift-box{ background:var(--amber-soft); border:1px dashed #f0c766; border-radius:14px; padding:14px 16px; }
.gift-box .t{ font-weight:700; color:#a76e00; font-size:.85rem; display:flex; align-items:center; gap:7px; }
.gift-box ul{ margin:9px 0 0; padding-left:20px; color:#946200; font-size:.85rem; }

/* ---------- RESULT LINES ---------- */
.rlines{ margin-top:6px; }
.rline{ display:flex; justify-content:space-between; align-items:center; padding:9px 0; font-size:.9rem; }
.rline + .rline{ border-top:1px solid var(--line); }
.rline.big{ font-family:var(--display); font-weight:700; font-size:1.1rem; color:var(--ink); }
.rline .neg{ color:var(--danger); font-weight:600; }
.rline .pos{ color:var(--jade); font-weight:600; }

/* ---------- AUTH ---------- */
.auth-wrap{ min-height:100vh; display:grid; grid-template-columns:1fr 1fr; }
.auth-hero{ background:linear-gradient(150deg,var(--ink) 0%, var(--brand-deep) 100%); color:#fff;
  padding:56px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; }
.auth-hero::after{ content:''; position:absolute; right:-120px; bottom:-120px; width:360px; height:360px;
  border-radius:50%; background:radial-gradient(circle,rgba(18,165,148,.35),transparent 70%); }
.auth-hero h2{ font-size:2.3rem; line-height:1.1; color:#fff; max-width:9em; }
.auth-hero p{ color:#f0cfcc; max-width:24em; }
.auth-hero .pill{ display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);
  padding:7px 13px;border-radius:20px;font-size:.8rem;width:fit-content; }
.auth-form{ display:flex; align-items:center; justify-content:center; padding:40px; }
.auth-card{ width:100%; max-width:380px; }

/* ---------- MODAL ---------- */
.modal-overlay{ position:fixed; inset:0; background:rgba(15,39,64,.55); backdrop-filter:blur(5px);
  display:none; align-items:center; justify-content:center; z-index:100; padding:20px; }
.modal-overlay.open{ display:flex; }
.modal{ background:#fff; border-radius:var(--radius-lg); width:100%; max-width:480px; box-shadow:var(--shadow-lg);
  max-height:90vh; overflow:auto; }
.modal .m-head{ display:flex; align-items:center; justify-content:space-between; padding:20px 22px;
  border-bottom:1px solid var(--line); position:sticky; top:0; background:#fff; }
.modal .m-head h3{ margin:0; }
.modal .m-body{ padding:22px; }
.modal .m-foot{ padding:16px 22px; border-top:1px solid var(--line); display:flex; gap:10px; justify-content:flex-end; }
.close-x{ background:none;border:none;cursor:pointer;font-size:1.4rem;color:var(--muted); line-height:1; }

/* ---------- MISC ---------- */
.pagehead{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:22px; flex-wrap:wrap; }
.pagehead .sub{ color:var(--muted); font-size:.9rem; margin-top:2px; }
.empty{ text-align:center; padding:50px 20px; color:var(--muted); }
.empty .ic{ font-size:2.2rem; opacity:.4; margin-bottom:8px; }
.divider{ height:1px; background:var(--line); margin:16px 0; }
.muted{ color:var(--muted); }
.right{ text-align:right; } .center{ text-align:center; }
.mono{ font-variant-numeric:tabular-nums; }
.tag-mf{ font-size:.68rem; background:var(--amber-soft); color:#a76e00; padding:2px 7px; border-radius:6px; font-weight:700; }
.bar-track{ height:8px; background:#eef3f9; border-radius:6px; overflow:hidden; }
.bar-fill{ height:100%; background:linear-gradient(90deg,var(--brand),var(--brand-deep)); border-radius:6px; }

/* ---------- TOAST BİLDİRİMLERİ ---------- */
#toast-stack{ position:fixed; top:18px; right:18px; z-index:2000; display:flex; flex-direction:column;
  gap:10px; pointer-events:none; max-width:340px; }
.toast{ pointer-events:auto; background:#fff; border:1px solid var(--line); border-radius:14px;
  box-shadow:var(--shadow-lg); padding:13px 15px 13px 14px; display:flex; align-items:flex-start; gap:11px;
  min-width:260px; transform:translateX(120%); opacity:0;
  animation:toastIn .38s cubic-bezier(.16,1,.3,1) forwards; position:relative; overflow:hidden; }
.toast.hide{ animation:toastOut .35s ease forwards; }
.toast .t-ic{ width:30px; height:30px; border-radius:9px; flex-shrink:0; display:grid; place-items:center;
  font-size:1rem; }
.toast.ok .t-ic{ background:var(--jade-soft); color:#0c7a6e; }
.toast.err .t-ic{ background:var(--danger-soft); color:#c0333a; }
.toast.info .t-ic{ background:var(--brand-soft); color:var(--brand-deep); }
.toast .t-body{ flex:1; }
.toast .t-title{ font-weight:700; font-size:.86rem; color:var(--ink); }
.toast .t-msg{ font-size:.8rem; color:var(--muted); margin-top:1px; }
.toast .t-close{ background:none; border:none; cursor:pointer; color:var(--muted-2); font-size:1.1rem;
  line-height:1; padding:0; flex-shrink:0; }
.toast .t-bar{ position:absolute; bottom:0; left:0; height:3px; background:currentColor; opacity:.35;
  animation:toastBar linear forwards; }
.toast.ok .t-bar{ color:var(--jade); } .toast.err .t-bar{ color:var(--danger); } .toast.info .t-bar{ color:var(--brand); }
@keyframes toastIn{ to{ transform:translateX(0); opacity:1; } }
@keyframes toastOut{ to{ transform:translateX(120%); opacity:0; margin-top:-10px; } }
@keyframes toastBar{ from{ width:100%; } to{ width:0; } }
@media (prefers-reduced-motion:reduce){
  .toast{ animation:none; transform:none; opacity:1; } .toast .t-bar{ animation:none; }
}
@media (max-width:520px){ #toast-stack{ left:12px; right:12px; max-width:none; } .toast{ min-width:0; } }

/* ---------- İLETİŞİM CTA (yüzen buton) ---------- */
#contact-fab{ position:fixed; right:20px; bottom:20px; z-index:900; display:flex; flex-direction:column-reverse;
  align-items:flex-end; gap:12px; }
#contact-fab .fab-main{ width:56px; height:56px; border-radius:50%; border:none; cursor:pointer;
  background:var(--brand); color:#fff; box-shadow:0 8px 24px rgba(229,45,37,.4); display:grid; place-items:center;
  transition:.25s; }
#contact-fab .fab-main:hover{ transform:scale(1.06); background:var(--brand-deep); }
#contact-fab.open .fab-main{ transform:rotate(45deg); }
#contact-fab .fab-items{ display:flex; flex-direction:column; gap:10px; align-items:flex-end;
  opacity:0; transform:translateY(12px) scale(.9); pointer-events:none; transition:.28s cubic-bezier(.16,1,.3,1); }
#contact-fab.open .fab-items{ opacity:1; transform:translateY(0) scale(1); pointer-events:auto; }
#contact-fab .fab-link{ display:flex; align-items:center; gap:10px; }
#contact-fab .fab-label{ background:var(--ink); color:#fff; font-size:.78rem; font-weight:600;
  padding:6px 11px; border-radius:9px; white-space:nowrap; box-shadow:var(--shadow); }
#contact-fab .fab-btn{ width:46px; height:46px; border-radius:50%; display:grid; place-items:center;
  color:#fff; box-shadow:var(--shadow); transition:.2s; }
#contact-fab .fab-btn:hover{ transform:scale(1.1); }
#contact-fab .fab-btn svg{ width:22px; height:22px; }
@media (max-width:720px){ #contact-fab{ right:14px; bottom:76px; } }

/* ---------- RESPONSIVE ---------- */
.overlay-mask{ display:none; }
@media (max-width:960px){
  .grid-4,.grid-5{ grid-template-columns:repeat(2,1fr); }
  .grid-3{ grid-template-columns:repeat(2,1fr); }
  .grid-main{ grid-template-columns:1fr; }
  .auth-wrap{ grid-template-columns:1fr; }
  .auth-hero{ display:none; }
}
@media (max-width:720px){
  .sidebar{ position:fixed; left:0; top:0; height:100vh; z-index:60; transform:translateX(-100%);
    transition:transform .25s ease; box-shadow:var(--shadow-lg); }
  .sidebar.open{ transform:translateX(0); }
  /* Mobilde <aside> zaten viewport'a sabit; iç sarmalayıcı sticky olmasın */
  .side-inner{ position:static; height:100%; max-height:none; }
  .overlay-mask.show{ display:block; position:fixed; inset:0; background:rgba(15,39,64,.4); z-index:55; }
  .topbar .menu-btn{ display:block; }
  .content{ padding:16px; }
  .grid-4,.grid-5,.grid-3,.grid-2,.row2{ grid-template-columns:1fr; }
  .pagehead{ flex-direction:column; }
  .topbar{ padding:0 16px; }

  /* Tablolar: mobilde daha sıkı yerleşim, daha çok sütun sığsın */
  table.tbl{ font-size:.82rem; }
  table.tbl th{ padding:10px 12px; font-size:.66rem; }
  table.tbl td{ padding:11px 12px; }

  /* Mobilde gizlenecek ikincil sütunlar */
  .hide-sm{ display:none !important; }
}