/* =====================================================================
   Teknopark Hızlandırma - arayüz stilleri
   Marka renkleri config.php > 'marka' ile değiştirilebilir (--tp-ana, --tp-koyu, --tp-vurgu)
   ===================================================================== */

@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url(vendor/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url(vendor/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 500; font-display: swap; src: url(vendor/fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 500; font-display: swap; src: url(vendor/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url(vendor/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url(vendor/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 700; font-display: swap; src: url(vendor/fonts/ibm-plex-sans-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 700; font-display: swap; src: url(vendor/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --tp-ana: #1f5fbf;
  --tp-koyu: #0e2a47;
  --tp-vurgu: #12a4a0;
  --tp-zemin: #f3f6f9;
  --tp-yuzey: #ffffff;
  --tp-murekkep: #1b2733;
  --tp-ikincil: #5b6878;
  --tp-soluk: #8592a3;
  --tp-cizgi: #dfe6ee;
  --tp-izgara: #e7ecf2;
  --tp-yaricap: 12px;

  --bs-body-font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bs-body-font-size: .9375rem;
  --bs-body-color: var(--tp-murekkep);
  --bs-body-bg: var(--tp-zemin);
  --bs-border-color: var(--tp-cizgi);
  --bs-secondary-color: var(--tp-ikincil);
  --bs-link-color-rgb: 31, 95, 191;
  --bs-link-hover-color-rgb: 14, 42, 71;
  --bs-link-decoration: none;
  --bs-border-radius: 8px;
  --bs-border-radius-lg: var(--tp-yaricap);
  --bs-focus-ring-color: color-mix(in srgb, var(--tp-ana) 30%, transparent);
}

body { font-feature-settings: "tnum" 1; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 2px; }
.stretched-link:hover, .btn:hover, .yan-link:hover, .dropdown-item:hover { text-decoration: none; }
:focus-visible { outline: 2px solid var(--tp-ana); outline-offset: 2px; }

/* ---------- Kabuk ---------- */
.kabuk { display: flex; min-height: 100vh; }
.ana { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.icerik { padding: 28px 32px 48px; max-width: 1440px; width: 100%; }
@media (max-width: 767.98px) { .icerik { padding: 20px 16px 40px; } }

/* ---------- Yan menü ---------- */
.yan {
  --bs-offcanvas-width: 248px;
  width: 248px; flex: 0 0 248px;
  background: var(--tp-koyu) !important; color: #fff;
  display: flex; flex-direction: column;
}
@media (min-width: 992px) { .yan { position: sticky; top: 0; height: 100vh; overflow-y: auto; } }
.yan-marka { display: flex; align-items: center; gap: 12px; padding: 20px 20px 18px; color: #fff; }
.yan-marka:hover { color: #fff; text-decoration: none; }
.yan-marka img { border-radius: 9px; flex: none; }
.yan-marka strong { display: block; font-size: 1rem; letter-spacing: .01em; }
.yan-marka small { display: block; font-size: .75rem; color: rgba(255,255,255,.6); line-height: 1.25; }
.yan-gezinti { padding: 4px 12px 24px; }
.yan-grup { font-size: .75rem; color: rgba(255,255,255,.45); padding: 18px 12px 6px; }
.yan-link {
  position: relative; display: flex; align-items: center; gap: 12px;
  padding: 8px 12px; border-radius: 8px; color: rgba(255,255,255,.78); font-size: .9rem;
}
.yan-link i { font-size: 1.05rem; opacity: .85; }
.yan-link:hover { background: rgba(255,255,255,.06); color: #fff; }
.yan-link.aktif { background: rgba(255,255,255,.1); color: #fff; font-weight: 500; }
.yan-link.aktif::before {
  content: ""; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 3px;
  border-radius: 0 3px 3px 0; background: var(--tp-vurgu);
}
.yan-link.aktif i { color: var(--tp-vurgu); opacity: 1; }

/* ---------- Üst çubuk ---------- */
.ust {
  position: sticky; top: 0; z-index: 1020;
  display: flex; align-items: center; gap: 12px;
  height: 60px; padding: 0 32px;
  background: color-mix(in srgb, var(--tp-zemin) 88%, transparent);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--tp-cizgi);
}
@media (max-width: 767.98px) { .ust { padding: 0 12px; } }
.ust-baslik { font-weight: 500; color: var(--tp-ikincil); font-size: .9rem; }
.ust-menu { font-size: 1.4rem; padding: 2px 8px; }
.kullanici-dugme { display: flex; align-items: center; gap: 10px; padding: 4px 8px; border-radius: 10px; font-size: .875rem; }
.kullanici-dugme:hover { background: var(--tp-izgara); }
.avatar {
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
  background: color-mix(in srgb, var(--tp-ana) 14%, #fff); color: var(--tp-ana); font-weight: 600;
}

/* ---------- Sayfa başlığı ---------- */
.sayfa-baslik { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 24px; }
.sayfa-baslik h1 { font-size: 1.6rem; font-weight: 600; letter-spacing: -.01em; margin: 0; }
.sayfa-baslik p { margin: 4px 0 0; color: var(--tp-ikincil); max-width: 70ch; }

/* ---------- Kutular / kartlar ---------- */
.card, .kutu {
  background: var(--tp-yuzey); border: 1px solid var(--tp-cizgi);
  border-radius: var(--tp-yaricap); box-shadow: none;
}
.card > .card-body { padding: 20px 22px; }
.kutu { padding: 20px 22px; margin: 0; }
.kutu-baslik, .card h2.h6 { font-size: 1rem; font-weight: 600; margin: 0 0 4px; }
.kutu-aciklama { font-size: .85rem; color: var(--tp-ikincil); margin: 0 0 8px; }
.kutu-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.kutu-ust a { font-size: .85rem; }

/* ---------- Göstergeler ---------- */
.gosterge-satir { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 24px; }
.gosterge {
  position: relative; background: var(--tp-yuzey); border: 1px solid var(--tp-cizgi);
  border-radius: var(--tp-yaricap); padding: 18px 20px;
}
.gosterge:has(.stretched-link):hover { border-color: color-mix(in srgb, var(--tp-ana) 45%, var(--tp-cizgi)); }
.gosterge-ust { display: flex; justify-content: space-between; align-items: center; color: var(--tp-ikincil); font-size: .85rem; }
.gosterge-ust i { color: var(--tp-ana); font-size: 1.1rem; }
.gosterge-deger { font-size: 1.75rem; font-weight: 600; letter-spacing: -.02em; margin-top: 6px; line-height: 1.15; }
.gosterge-alt { font-size: .8rem; color: var(--tp-soluk); margin-top: 2px; }
/* Eski sayfalardaki stat kartları */
.stat-kart .sayi { font-size: 1.6rem; font-weight: 600; letter-spacing: -.02em; color: var(--tp-murekkep); }
.stat-kart .text-muted.small { font-size: .85rem; }
.stat-kart i { font-size: 1.3rem; color: var(--tp-ana); }

/* ---------- Grafik ---------- */
.grafik-kutu figcaption { margin-bottom: 8px; }
.grafik-alan { position: relative; }
.grafik-tablo { margin-top: 10px; font-size: .85rem; }
.grafik-tablo summary { color: var(--tp-ikincil); cursor: pointer; width: max-content; }
.grafik-tablo table { margin-top: 8px; }
.izgara-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.izgara-3-1 { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 16px; margin-bottom: 24px; }
@media (max-width: 1199.98px) { .izgara-2, .izgara-3-1 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Listeler ---------- */
.liste { list-style: none; margin: 0; padding: 0; }
.liste li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid var(--tp-izgara); }
.liste li:first-child { border-top: 0; }
.liste .ikincil { display: block; font-size: .8rem; color: var(--tp-ikincil); }
.tarih-rozet {
  flex: none; width: 46px; text-align: center; border-radius: 8px; padding: 4px 0;
  background: color-mix(in srgb, var(--tp-ana) 8%, #fff); color: var(--tp-ana); line-height: 1.1;
}
.tarih-rozet b { display: block; font-size: 1.05rem; }
.tarih-rozet small { font-size: .7rem; }

/* ---------- Tablolar ---------- */
.table { --bs-table-bg: transparent; --bs-table-hover-bg: #f6f9fc; margin-bottom: 0; }
.table > :not(caption) > * > * { padding: .7rem .75rem; vertical-align: middle; border-bottom-color: var(--tp-izgara); }
.table > thead > tr > th { font-size: .8rem; font-weight: 500; color: var(--tp-ikincil); border-bottom-color: var(--tp-cizgi); white-space: nowrap; }
.table-sm > :not(caption) > * > * { padding: .45rem .5rem; }
.table tbody tr:last-child > * { border-bottom: 0; }
.table .fw-semibold, .table td > a.fw-semibold { font-weight: 500 !important; }

/* ---------- Rozetler (yumuşak tonlar) ---------- */
.badge { font-weight: 500; font-size: .75rem; padding: .35em .6em; border-radius: 6px; }
.badge.text-bg-primary   { background: #e3ecfa !important; color: #1c4f9c !important; }
.badge.text-bg-info      { background: #e0f2f8 !important; color: #0d6178 !important; }
.badge.text-bg-success   { background: #e1f4ea !important; color: #17663f !important; }
.badge.text-bg-warning   { background: #fdf1d8 !important; color: #8a5a00 !important; }
.badge.text-bg-danger    { background: #fde6e6 !important; color: #a12a2a !important; }
.badge.text-bg-secondary { background: #eceff3 !important; color: #4a5562 !important; }
.badge.text-bg-dark      { background: #e2e6ec !important; color: #22303f !important; }
.badge.text-bg-light     { background: #f1f4f7 !important; color: #4a5562 !important; }

/* ---------- Butonlar ve form ---------- */
.btn { font-weight: 500; border-radius: 8px; }
.btn-primary { --bs-btn-bg: var(--tp-ana); --bs-btn-border-color: var(--tp-ana); --bs-btn-hover-bg: color-mix(in srgb, var(--tp-ana) 85%, #000); --bs-btn-hover-border-color: color-mix(in srgb, var(--tp-ana) 85%, #000); --bs-btn-active-bg: color-mix(in srgb, var(--tp-ana) 75%, #000); }
.btn-outline-primary { --bs-btn-color: var(--tp-ana); --bs-btn-border-color: color-mix(in srgb, var(--tp-ana) 40%, #fff); --bs-btn-hover-bg: var(--tp-ana); --bs-btn-hover-border-color: var(--tp-ana); }
.btn-success { --bs-btn-bg: #17804d; --bs-btn-border-color: #17804d; --bs-btn-hover-bg: #12683e; --bs-btn-hover-border-color: #12683e; }
.form-label { font-weight: 500; font-size: .875rem; margin-bottom: 6px; }
.form-control, .form-select { border-color: var(--tp-cizgi); }
.form-control:focus, .form-select:focus { border-color: var(--tp-ana); box-shadow: 0 0 0 3px var(--bs-focus-ring-color); }
.form-text { color: var(--tp-soluk); }
.nav-pills { --bs-nav-pills-link-active-bg: var(--tp-ana); }
.progress { background: var(--tp-izgara); border-radius: 6px; }
.puan-input { width: 80px; }

/* ---------- Bildirimler & boş durum ---------- */
.bildirim { border: 0; border-left: 3px solid currentColor; border-radius: 8px; }
.bos { text-align: center; padding: 36px 12px; color: var(--tp-soluk); }
.bos i { font-size: 1.8rem; display: block; margin-bottom: 6px; }
.bos p { margin: 0; }
.alert { border-radius: 10px; }

/* ---------- Misafir sayfaları (giriş / kayıt) ---------- */
.misafir { background: var(--tp-yuzey); }
.giris-sahne { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); min-height: 100vh; }
.giris-pano {
  position: relative; overflow: hidden; color: #fff; padding: 48px 56px;
  display: flex; flex-direction: column; justify-content: space-between;
  background:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px) 0 0 / 32px 32px,
    linear-gradient(160deg, var(--tp-koyu) 0%, color-mix(in srgb, var(--tp-koyu) 70%, var(--tp-ana)) 100%);
}
.giris-pano::after {
  content: ""; position: absolute; right: -120px; bottom: -120px; width: 420px; height: 420px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(255,255,255,.03), 0 0 0 120px rgba(255,255,255,.02);
}
.giris-pano .marka { display: flex; align-items: center; gap: 14px; }
.giris-pano .marka strong { font-size: 1.15rem; display: block; }
.giris-pano .marka small { color: rgba(255,255,255,.65); }
.giris-pano h1 { font-size: clamp(1.9rem, 3.2vw, 2.8rem); font-weight: 600; line-height: 1.12; letter-spacing: -.02em; max-width: 16ch; margin: 0 0 16px; }
.giris-pano p { color: rgba(255,255,255,.75); max-width: 44ch; font-size: 1.02rem; }
.giris-adimlar { display: flex; gap: 28px; flex-wrap: wrap; position: relative; z-index: 1; }
.giris-adimlar div { font-size: .85rem; color: rgba(255,255,255,.7); }
.giris-adimlar b { display: block; color: #fff; font-size: 1.4rem; font-weight: 600; }
.giris-form { display: flex; align-items: center; justify-content: center; padding: 48px 24px; }
.giris-form > div { width: 100%; max-width: 400px; }
.giris-form h2 { font-size: 1.5rem; font-weight: 600; margin-bottom: 4px; }
.giris-form .alt { color: var(--tp-ikincil); margin-bottom: 28px; }
.giris-form .form-control, .giris-form .form-select { padding: .65rem .85rem; }
@media (max-width: 991.98px) {
  .giris-sahne { grid-template-columns: 1fr; }
  .giris-pano { padding: 28px 24px; min-height: auto; }
  .giris-pano h1 { font-size: 1.6rem; margin-top: 28px; }
  .giris-pano p, .giris-adimlar { display: none; }
}

/* ---------- Raporlar ---------- */
.rapor-kartlari { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.rapor-kart { position: relative; display: flex; gap: 14px; align-items: flex-start; }
.rapor-kart i.bi { font-size: 1.3rem; color: var(--tp-ana); width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--tp-ana) 9%, #fff); }
.rapor-kart h2 { font-size: 1rem; font-weight: 600; margin: 0 0 4px; }
.rapor-kart p { font-size: .85rem; color: var(--tp-ikincil); margin: 0; }
.rapor-kart:hover { border-color: color-mix(in srgb, var(--tp-ana) 45%, var(--tp-cizgi)); }
.rapor-filtre { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; margin-bottom: 20px; }
.rapor-filtre .form-label { font-size: .8rem; color: var(--tp-ikincil); }
.rapor-kagit { background: var(--tp-yuzey); border: 1px solid var(--tp-cizgi); border-radius: var(--tp-yaricap); padding: 36px 40px; }
.rapor-kunye { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding-bottom: 20px; margin-bottom: 24px; border-bottom: 2px solid var(--tp-koyu); }
.rapor-kunye .marka { display: flex; gap: 12px; align-items: center; }
.rapor-kunye .marka strong { display: block; }
.rapor-kunye .marka small { color: var(--tp-ikincil); }
.rapor-kunye h1 { font-size: 1.5rem; font-weight: 600; margin: 0 0 4px; text-align: right; }
.rapor-kunye .meta { color: var(--tp-ikincil); font-size: .85rem; text-align: right; }
.rapor-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0; border: 1px solid var(--tp-cizgi); border-radius: 10px; margin-bottom: 28px; overflow: hidden; }
.rapor-ozet div { padding: 14px 16px; border-right: 1px solid var(--tp-izgara); border-bottom: 1px solid var(--tp-izgara); }
.rapor-ozet span { display: block; font-size: .8rem; color: var(--tp-ikincil); }
.rapor-ozet b { font-size: 1.25rem; font-weight: 600; }
.rapor-bolum { margin-bottom: 28px; break-inside: avoid; }
.rapor-bolum h2 { font-size: 1.05rem; font-weight: 600; margin-bottom: 10px; }
.rapor-bolum .table { font-size: .875rem; }
.rapor-bolum .grafik-kutu { border: 0; padding: 0; }
.rapor-dip { margin-top: 32px; padding-top: 12px; border-top: 1px solid var(--tp-cizgi); font-size: .78rem; color: var(--tp-soluk); display: flex; justify-content: space-between; }
@media (max-width: 767.98px) { .rapor-kagit { padding: 20px 16px; } .rapor-kunye { flex-direction: column; } .rapor-kunye h1, .rapor-kunye .meta { text-align: left; } }

/* ---------- Yazdırma ---------- */
@media print {
  @page { size: A4; margin: 14mm 12mm; }
  body { background: #fff !important; font-size: 10.5pt; }
  .yan, .ust, .yazdirma-gizle, .grafik-tablo summary, .bildirim { display: none !important; }
  .kabuk, .ana { display: block; }
  .icerik { padding: 0; max-width: none; }
  .rapor-kagit { border: 0; padding: 0; }
  .grafik-tablo { display: none; }
  .table > :not(caption) > * > * { padding: .35rem .4rem; }
  a { color: inherit; }
}

/* ---------- Formlar: herkese açık doldurma sayfası ---------- */
.form-sahne { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; }
.form-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--tp-ikincil); }
.form-ust img { border-radius: 8px; }
.form-ust small { color: var(--tp-soluk); }
.form-kart { background: var(--tp-yuzey); border: 1px solid var(--tp-cizgi); border-radius: var(--tp-yaricap); margin-bottom: 14px; }
.form-kapak { border-top: 6px solid var(--tp-ana); }
.form-kapak h1 { font-size: 1.6rem; font-weight: 600; margin: 0 0 8px; }
.form-aciklama { color: var(--tp-ikincil); }
.form-bolum { margin: 28px 0 12px; padding: 0 4px; }
.form-bolum h2 { font-size: 1.15rem; font-weight: 600; margin: 0 0 4px; }
.form-bolum p { color: var(--tp-ikincil); margin: 0; }
.soru fieldset { border: 0; padding: 0; min-width: 0; }
.soru-baslik { display: block; float: none; width: auto; font-size: 1rem; font-weight: 500; margin-bottom: 4px; padding: 0; }
.soru-aciklama { font-size: .85rem; color: var(--tp-ikincil); margin-bottom: 10px; }
.soru-baslik + .form-control, .soru-baslik + .form-select, .soru-baslik + .form-check, .soru-baslik + .olcek { margin-top: 10px; }
.soru .form-check { margin-bottom: 6px; }
.soru-hatali { border-color: var(--bs-danger); }
.soru-hata { color: var(--bs-danger); font-size: .875rem; margin-top: 8px; }
.diger-metin { max-width: 320px; }
.olcek { display: flex; flex-wrap: wrap; gap: 6px; }
.olcek .btn { min-width: 44px; }
.tuzak { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Formlar: yönetici ekranı ---------- */
.soru-duzen-bolum { border-left: 4px solid var(--tp-ana); }
.soru-duzen .btn-group form { display: contents; }
@media (min-width: 992px) { .yapiskan { position: sticky; top: 16px; } }
.yanit-tablo { max-height: 70vh; }
.yanit-tablo th { position: sticky; top: 0; background: var(--tp-yuzey); white-space: nowrap; }
.yanit-tablo td { min-width: 140px; max-width: 360px; }
