/* ===== Site tasarımı: endüstriyel / teknik doküman estetiği =====
   Çelik grisi + erimiş turuncu; başlıklar Barlow Condensed, metin IBM Plex Sans, değerler IBM Plex Mono. */
:root { --display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif; --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace; --link: #1b4668; --on-accent: #1c0e05; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --link: #7cc0fa; } }

body.site { font-size: 16px; line-height: 1.6; }
body.site a { color: var(--link); }
.skip { position: absolute; left: -999px; top: 0; background: var(--accent); color: var(--on-accent); padding: 8px 14px; z-index: 100; font-weight: 700; }
.skip:focus { left: 8px; top: 8px; }
h1, h2, h3 { font-family: var(--display); letter-spacing: .2px; }
.site h1 { font-weight: 800; text-transform: none; }
.site h2 { font-weight: 700; }

/* ---- üst çubuk ---- */
.site-top { background: var(--steel); color: #e8edf2; position: -webkit-sticky; position: sticky; top: 0; z-index: 30; border-bottom: 3px solid var(--accent); }
.site-bar { display: flex; align-items: center; gap: 10px 18px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.logo { display: flex; align-items: center; gap: 9px; font-family: var(--display); font-weight: 800; font-size: 1.6rem; letter-spacing: .6px; text-transform: uppercase; color: #fff !important; text-decoration: none; }
.logo img { border-radius: 6px; }
.hsearch { position: relative; flex: 1 1 220px; max-width: 360px; display: flex; }
.hsearch input { width: 100%; padding: 8px 40px 8px 12px; border-radius: 8px; border: 1px solid #2f3d4a; background: #0b1218; color: #e8edf2; font: inherit; font-size: .92rem; }
.hsearch input::placeholder { color: #7f92a3; }
.hsearch input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.hsearch button { position: absolute; right: 4px; top: 4px; bottom: 4px; width: 34px; border: 0; border-radius: 6px; background: transparent; color: #9fb2c2; font-size: 1.25rem; cursor: pointer; }
.sugg { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 14px 34px rgba(0,0,0,.28); overflow: hidden; z-index: 40; }
.sugg a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; color: var(--ink) !important; text-decoration: none; font-size: .92rem; border-bottom: 1px solid var(--line); }
.sugg a:last-child { border-bottom: 0; } .sugg a:hover, .sugg a.act { background: var(--info-bg); }
.sugg small { color: var(--muted); font-family: var(--mono); font-size: .72rem; text-transform: uppercase; white-space: nowrap; }
.site-nav { display: flex; gap: 2px; flex-wrap: wrap; margin-left: auto; }
.site-nav a { padding: 7px 11px; border-radius: 6px; text-decoration: none; color: #c9d4de !important; font-weight: 600; font-size: .9rem; }
.site-nav a:hover { background: #1f2c38; color: #fff !important; }
.site-nav a.on { color: #fff !important; box-shadow: inset 0 -3px 0 var(--accent); border-radius: 6px 6px 0 0; }
.site-nav a[data-accent] { background: var(--accent); color: var(--on-accent) !important; }
.site-nav a[data-accent]:hover { filter: brightness(1.08); }
.site-nav a[data-accent].on { box-shadow: none; }
.navtoggle { display: none; font: inherit; font-weight: 700; font-size: 1.4rem; line-height: 1; padding: 6px 10px; border-radius: 6px; border: 0; background: transparent; color: #e8edf2; cursor: pointer; margin-left: auto; }
.navtoggle:hover { background: #1f2c38; }
.navbackdrop { display: none; }

/* ---- düğmeler ---- */
.btn { font-family: var(--display); font-weight: 700; letter-spacing: .5px; text-transform: uppercase; font-size: .95rem; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; background: var(--accent); color: var(--on-accent) !important; border: 0; border-radius: 8px; padding: 10px 18px; cursor: pointer; transition: transform .12s, filter .12s; }
.btn:hover { filter: brightness(1.07); transform: translateY(-1px); }
.btn:disabled { opacity: .45; cursor: not-allowed; filter: none !important; transform: none !important; }
.btn.big { padding: 13px 24px; font-size: 1.05rem; }
.btn.secondary, .btn.ghost { background: transparent; color: var(--link) !important; border: 1.5px solid currentColor; }
.btn.danger { background: var(--err-bg); color: var(--err) !important; border: 1px solid var(--err); }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; color: var(--link); text-decoration: underline; cursor: pointer; }
.top .auth .btn, .band-tool .btn.ghost { color: #fff !important; }

/* ---- hero ---- */
.hero { background: var(--steel); color: #e8edf2; position: relative; overflow: hidden; border-bottom: 3px solid var(--accent);
  background-image: linear-gradient(rgba(95,180,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(95,180,255,.07) 1px, transparent 1px), radial-gradient(900px 420px at 85% 10%, rgba(255,106,19,.28), transparent 60%);
  background-size: 36px 36px, 36px 36px, auto; }
.hero-in { display: grid; gap: 28px; align-items: center; padding-top: 54px; padding-bottom: 58px; }
@media (min-width: 940px) { .hero-in { grid-template-columns: 1.2fr .8fr; } }
.eyebrow { display: inline-block; font-family: var(--mono); font-size: .74rem; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--accent); border: 1px solid rgba(255,106,19,.5); padding: 4px 10px; border-radius: 4px; margin-bottom: 16px; }
.hero h1 { font-size: clamp(2.2rem, 5.6vw, 4rem); line-height: 1.02; margin: 0 0 16px; color: #fff; text-transform: uppercase; letter-spacing: .4px; }
.hero h1 em { font-style: normal; color: var(--accent); }
.lead { font-size: 1.1rem; color: var(--muted); max-width: 64ch; margin: 0 0 18px; }
.hero .lead { color: #b8c6d3; }
.hero-search { display: flex; gap: 8px; max-width: 620px; margin: 6px 0 14px; }
.hero-search input { flex: 1; padding: 13px 14px; border-radius: 8px; border: 1px solid #34465a; background: #0b1218; color: #fff; font: inherit; }
.hero-search input:focus { outline: 2px solid var(--accent); }
.quick { margin: 0; color: #8da1b3; font-size: .9rem; } .quick a { color: #cfe0ee !important; margin-left: 10px; text-decoration: underline; text-decoration-color: rgba(255,106,19,.7); text-underline-offset: 3px; }
.hero-art { width: 100%; height: auto; filter: drop-shadow(0 20px 40px rgba(0,0,0,.45)); }
.hero-copy > * { animation: rise .7s both; } .hero-copy > *:nth-child(2) { animation-delay: .08s; } .hero-copy > *:nth-child(3) { animation-delay: .16s; } .hero-copy > *:nth-child(4) { animation-delay: .24s; } .hero-copy > *:nth-child(5) { animation-delay: .3s; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .hero-copy > * { animation: none; } .btn, .card-l { transition: none; } }

/* ---- araç bandı ---- */
.band-tool { background: linear-gradient(135deg, #172431, #10181f); color: #e8edf2; }
.tool-in { display: grid; gap: 28px; padding-top: 46px; padding-bottom: 50px; align-items: center; }
@media (min-width: 900px) { .tool-in { grid-template-columns: 1.15fr .85fr; } }
.band-tool h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); line-height: 1.1; margin: 0 0 14px; color: #fff; text-transform: uppercase; }
.eyebrow.dark { color: #ffb27d; border-color: rgba(255,178,125,.45); }
.tick { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 9px; }
.tick li { padding-left: 28px; position: relative; color: #c5d1dc; }
.tick li::before { content: ""; position: absolute; left: 0; top: .42em; width: 15px; height: 15px; border-radius: 3px; background: var(--accent); clip-path: polygon(14% 52%, 0 66%, 38% 100%, 100% 22%, 86% 8%, 38% 70%); }
.cta { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
.hero-card { background: var(--card); color: var(--ink); border: 1px solid var(--line); border-radius: 12px; padding: 16px; box-shadow: 0 24px 50px rgba(0,0,0,.4); transform: rotate(1.2deg); }
.hc-title { font-family: var(--display); font-weight: 800; font-size: 1.15rem; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; }
.hc-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; margin-bottom: 6px; font-size: .92rem; }
.hc-row span { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; font-weight: 800; background: var(--ok); color: var(--card); font-family: var(--mono); }
.hc-row b { flex: 1; } .hc-row i { font-style: normal; font-weight: 600; font-family: var(--mono); }
.hc-row.g { background: var(--ok-bg); color: var(--ok); } .hc-row.y { background: var(--warn-bg); color: var(--warn); } .hc-row.y span { background: var(--warn); }
.hc-note { font-size: .74rem; color: var(--muted); text-align: right; }

/* ---- bölümler ve kartlar ---- */
.sec { padding-top: 40px; padding-bottom: 6px; }
.sec-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 0 0 14px; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.sec-h h2 { margin: 0; font-size: 1.9rem; text-transform: uppercase; letter-spacing: .5px; } .sec-h a { font-weight: 600; text-decoration: none; font-size: .92rem; }
.sec-t { font-size: 1.7rem; text-transform: uppercase; margin: 34px 0 12px; border-left: 5px solid var(--accent); padding-left: 12px; }
.grid3 { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); padding-bottom: 10px; }
.card-l { display: flex; flex-direction: column; gap: 6px; background: var(--card); border: 1px solid var(--line); border-top: 3px solid var(--line); border-radius: 8px; padding: 16px; text-decoration: none; color: var(--ink) !important; transition: transform .14s, box-shadow .14s, border-top-color .14s; }
.card-l:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(16,24,31,.14); border-top-color: var(--accent); }
.card-l h3 { margin: 0; font-size: 1.35rem; line-height: 1.15; font-weight: 700; }
.card-l p { margin: 0; color: var(--muted); font-size: .92rem; flex: 1; }
.meta { font-size: .78rem; color: var(--muted); }
.mono { font-family: var(--mono); font-size: .82rem; color: var(--ink); }
.chip-cat { align-self: flex-start; font-family: var(--mono); font-size: .68rem; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--accent); border: 1px solid currentColor; padding: 2px 8px; border-radius: 3px; }
.page .chip-cat { color: #c2410c; } @media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .page .chip-cat { color: var(--accent); } }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.chip-l { padding: 6px 12px; border-radius: 4px; border: 1px solid var(--line); background: var(--card); text-decoration: none; font-weight: 600; font-size: .88rem; color: var(--ink) !important; }
.chip-l:hover { border-color: var(--accent); }
.two { display: grid; gap: 30px; } @media (min-width: 900px) { .two { grid-template-columns: 1.2fr .8fr; } }
.news { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.news-i { padding: 11px 0; border-bottom: 1px solid var(--line); display: grid; gap: 3px; }
.news-i a { font-weight: 600; text-decoration: none; color: var(--ink); line-height: 1.35; } .news-i a:hover { color: var(--link); text-decoration: underline; }
.news-i p { margin: 2px 0 0; color: var(--muted); font-size: .88rem; }
.news.big .news-i a { font-size: 1.1rem; }
.feedback-band { display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 36px; margin-bottom: 14px; padding: 26px 28px; border-radius: 10px; background: var(--steel); color: #e8edf2; border-left: 6px solid var(--accent); }
.feedback-band h2 { margin: 0 0 4px; color: #fff; font-size: 1.8rem; text-transform: uppercase; } .feedback-band p { margin: 0; color: #b8c6d3; max-width: 62ch; }

/* ---- iç sayfalar ---- */
.page { padding-top: 26px; padding-bottom: 36px; }
.page h1 { font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.05; margin: 8px 0 12px; text-transform: uppercase; letter-spacing: .3px; }
.crumbs { font-size: .84rem; color: var(--muted); margin-bottom: 8px; } .crumbs a { color: var(--muted) !important; }
.fchips { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 16px; }
.fchip { padding: 6px 13px; border-radius: 4px; border: 1px solid var(--line); background: var(--card); color: var(--ink) !important; text-decoration: none; font-size: .86rem; font-weight: 600; }
.fchip.on { background: var(--steel); color: #fff !important; border-color: var(--steel); box-shadow: inset 0 -3px 0 var(--accent); }
.filterbar { display: flex; gap: 12px; align-items: center; margin: 4px 0 16px; flex-wrap: wrap; }
.filterbar input { flex: 1 1 280px; max-width: 520px; padding: 11px 13px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font: inherit; }
.filterbar input:focus { outline: 2px solid var(--accent); }
.defect-grid { display: grid; gap: 16px; margin: 18px 0; } @media (min-width: 860px) { .defect-grid { grid-template-columns: 1fr 1fr; } }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 18px 20px; }
.panel h2 { margin: 0 0 10px; font-size: 1.5rem; text-transform: uppercase; color: var(--ink); }
.panel.fix { border-top: 4px solid var(--accent); }
.ticklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ticklist li { padding-left: 22px; position: relative; } .ticklist li::before { content: ""; position: absolute; left: 0; top: .6em; width: 9px; height: 9px; background: var(--accent); transform: rotate(45deg); }
.steps2 { margin: 0; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 10px; }
.steps2 li { counter-increment: s; padding-left: 40px; position: relative; }
.steps2 li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 28px; height: 28px; border-radius: 50%; background: var(--steel); color: #fff; display: grid; place-items: center; font-family: var(--mono); font-weight: 600; font-size: .85rem; }
.tip { margin: 14px 0 0; padding: 10px 12px; background: var(--warn-bg); border-left: 4px solid var(--accent); border-radius: 0 6px 6px 0; font-size: .93rem; }
.causes { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.cause { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; } .cause h3 { margin: 0 0 6px; font-size: 1.15rem; text-transform: uppercase; color: var(--link); } .cause ul { margin: 0; padding-left: 18px; font-size: .93rem; }
.helpful { color: var(--muted); font-size: .92rem; }
.spec { width: 100%; border-collapse: collapse; } .spec th { text-align: left; font-weight: 500; color: var(--muted); padding: 7px 0; border-bottom: 1px solid var(--line); } .spec td { text-align: right; padding: 7px 0; border-bottom: 1px solid var(--line); font-weight: 600; } .spec .u { color: var(--muted); font-weight: 400; }
.results { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 4px; } .results a { font-weight: 600; text-decoration: none; } .results li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.cta-box { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin: 28px 0 8px; padding: 20px 22px; border-radius: 10px; background: var(--steel); color: #e8edf2; border-left: 6px solid var(--accent); }
.cta-box strong { font-family: var(--display); font-size: 1.5rem; text-transform: uppercase; color: #fff; } .cta-box p { margin: 2px 0 0; color: #b8c6d3; }
.notice { padding: 14px 16px; border-radius: 8px; background: var(--info-bg); color: var(--info); }

/* ---- makale ---- */
.article { max-width: 760px; margin: 0 auto; }
.prose { font-size: 1.08rem; line-height: 1.78; margin-top: 18px; }
.prose h2 { margin: 36px 0 10px; font-size: 2rem; text-transform: uppercase; line-height: 1.1; scroll-margin-top: 90px; }
.prose h3 { margin: 24px 0 8px; font-size: 1.4rem; }
.prose p { margin: 0 0 16px; } .prose ul, .prose ol { margin: 0 0 18px; padding-left: 24px; } .prose li { margin-bottom: 6px; }
.prose code { background: var(--info-bg); padding: 1px 6px; border-radius: 4px; font-family: var(--mono); font-size: .88em; }
.prose blockquote.note { margin: 22px 0; padding: 12px 16px; border-left: 5px solid var(--accent); background: var(--warn-bg); color: var(--ink); border-radius: 0 8px 8px 0; font-size: .96rem; }
.tbl { overflow-x: auto; margin: 0 0 20px; } .prose table { border-collapse: collapse; width: 100%; font-size: .94rem; }
.prose th, .prose td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; } .prose th { background: var(--steel); color: #fff; font-family: var(--display); letter-spacing: .4px; text-transform: uppercase; }

/* ---- alt bilgi ---- */
.site-foot { border-top: 3px solid var(--accent); background: var(--steel); color: #9fb0bf; margin-top: 28px; padding: 30px 0; font-size: .9rem; }
.foot-cols { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } .foot-cols p { margin: 6px 0 0; } .foot-cols strong { color: #fff; font-family: var(--display); font-size: 1.1rem; text-transform: uppercase; letter-spacing: .6px; }
.site-foot a { color: #cfe0ee !important; }

/* ---- geri bildirim penceresi ---- */
.fab { position: fixed; right: 16px; bottom: 16px; z-index: 50; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
#fbdlg { border: 0; border-radius: 12px; padding: 0; width: min(520px, calc(100vw - 24px)); background: var(--card); color: var(--ink); box-shadow: 0 30px 70px rgba(0,0,0,.5); }
#fbdlg::backdrop { background: rgba(8,12,16,.65); }
#fbdlg form { padding: 22px; display: grid; gap: 12px; }
#fbdlg h2 { margin: 0; font-size: 1.8rem; text-transform: uppercase; }
#fbdlg label { font-size: .85rem; font-weight: 600; display: grid; gap: 4px; }
#fbdlg select, #fbdlg textarea, #fbdlg input[type=text], #fbdlg input[type=email] { padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--ink); font: inherit; width: 100%; }
#fbdlg textarea { min-height: 120px; resize: vertical; }
#fbdlg .row { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
#fbdlg .chk { display: flex; gap: 8px; align-items: flex-start; font-weight: 500; }
#fbmsg { font-size: .9rem; }
.hint { color: var(--muted); font-size: .9rem; }

@media (max-width: 760px) {
  :root { --header-h: 112px; }
  .site-top { position: fixed; top: 0; left: 0; right: 0; width: 100%; transition: transform .25s ease; }
  .site-top.site-top--hide { transform: translateY(-100%); }
  body.site { padding-top: var(--header-h); }
  .navtoggle { display: inline-flex; align-items: center; justify-content: center; }
  .hsearch { max-width: none; order: 3; flex-basis: 100%; }
  .site-nav { position: fixed; top: 0; right: 0; bottom: 0; margin-left: 0; width: min(80vw, 300px); flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 2px; overflow-y: auto; background: var(--steel); padding: 64px 16px 24px; box-shadow: -10px 0 30px rgba(0,0,0,.4); transform: translateX(100%); transition: transform .25s ease; z-index: 55; }
  .site-nav.open { transform: translateX(0); }
  .site-nav a { white-space: normal; flex: none; }
  .dd { position: static; }
  .ddm { position: static; left: auto; right: auto; width: 100%; box-shadow: none; border: 0; background: transparent; padding: 0 0 2px 10px; }
  .ddm a { color: #c9d4de !important; }
  .ddm a:hover, .ddm a.on { background: #1f2c38; color: #fff !important; }
  .navbackdrop { display: block; position: fixed; inset: 0; background: rgba(5,9,13,.55); z-index: 50; border: 0; padding: 0; }
  .navbackdrop[hidden] { display: none; }
  .hero-in { padding-top: 34px; padding-bottom: 38px; } .hero-card { transform: none; }
}
@media print { .fab, #fbdlg, .hsearch { display: none !important; } }

/* ---- hesap sayfasi: arac basligi ve dogrulama ---- */
.top { background: var(--steel2); color: #e8edf2; border-bottom: 1px solid #263340; }
.top h1 { font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: .5px; font-size: 1.7rem; }
.card h2 { font-family: var(--display); text-transform: uppercase; letter-spacing: .4px; font-size: 1.3rem; color: var(--ink); }
.tab { font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.tab.active { box-shadow: inset 0 3px 0 var(--accent); color: var(--ink); }
.card.verify { border-top: 4px solid var(--accent); }
.ver-sum { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 8px; margin: 10px 0; background: var(--info-bg); }
.ver-sum.ok { background: var(--ok-bg); } .ver-sum.off { background: var(--warn-bg); }
table.ver td.note { font-size: .84rem; color: var(--ink); background: var(--bg); }
.ver-act { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 12px; }
.ver-badge { font-size: .8rem; font-weight: 700; padding: 4px 8px; border-radius: 4px; margin-bottom: 8px; background: var(--info-bg); color: var(--info); } .ver-badge.ok { background: var(--ok-bg); color: var(--ok); } .ver-badge.off { background: var(--warn-bg); color: var(--warn); }

/* ---- kaynaklar, haber etiketleri, kontrol listesi ---- */
.tag-tr { font-family: var(--mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .5px; background: var(--info-bg); color: var(--info); padding: 1px 6px; border-radius: 3px; }
.dl-card { border-top-color: var(--accent); } .dl-card .dl { color: var(--link); font-weight: 700; }
.grp { font-size: 1.35rem; text-transform: uppercase; margin: 22px 0 8px; }
.reslist { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.reslist li { padding: 12px 0; border-bottom: 1px solid var(--line); display: grid; gap: 2px; } .reslist a { text-decoration: none; } .reslist a:hover strong { text-decoration: underline; } .reslist p { margin: 2px 0 0; color: var(--muted); font-size: .92rem; }
.sec-t small { font-family: "IBM Plex Sans", sans-serif; text-transform: none; font-weight: 400; font-size: .8rem; display: block; margin-top: 2px; }
.chk { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; } .chk li { display: flex; gap: 10px; align-items: flex-start; }
.chk .box { flex: none; width: 18px; height: 18px; border: 2px solid var(--ink); border-radius: 3px; margin-top: 3px; }
.checklist .panel { margin: 14px 0; break-inside: avoid; }
@media print { .checklist .panel { border: 1px solid #000; } .checklist h1 { font-size: 22pt; } }

/* ---- makinelerim sayfasi ve arac secicisi ---- */
.mpage-head { background: var(--steel2); color: #e8edf2; border-bottom: 3px solid var(--accent); padding: 26px 0; }
.mp-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; flex-wrap: wrap; }
.mpage-head h1 { margin: 0 0 6px; font-size: clamp(2rem, 4vw, 2.8rem); text-transform: uppercase; color: #fff; }
.mpage-head .lead { color: #b8c6d3; margin: 0; max-width: 62ch; }
.mp-act { display: grid; gap: 10px; justify-items: end; }
.picker-row { padding-top: 14px; }
.picker { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 10px 14px; background: var(--card); border: 1px solid var(--line); border-left: 5px solid var(--accent); border-radius: 8px; }
.picker label { font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: .5px; font-size: 1.05rem; }
.picker select { flex: 1 1 260px; max-width: 520px; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); font: inherit; }

/* ---- ana sayfa: hizli hesap + adimlar ---- */
.hero-in { grid-template-columns: 1fr; } @media (min-width: 960px) { .hero-in { grid-template-columns: 1fr 440px; } }
.pillars { list-style: none; padding: 0; margin: 22px 0 0; display: flex; gap: 22px; flex-wrap: wrap; color: #8da1b3; font-size: .92rem; } .pillars b { font-family: var(--display); font-size: 1.8rem; color: #fff; margin-right: 4px; }
.quick-card { background: #0f1820; border: 1px solid #2c3d4d; border-top: 4px solid var(--accent); border-radius: 12px; padding: 16px 16px 14px; box-shadow: 0 24px 50px rgba(0,0,0,.45); color: #e8edf2; }
.qhead { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; } .qhead strong { font-family: var(--display); font-size: 1.35rem; text-transform: uppercase; letter-spacing: .4px; }
.qtag { font-family: var(--mono); font-size: .66rem; letter-spacing: 1px; text-transform: uppercase; background: var(--accent); color: var(--on-accent); padding: 2px 7px; border-radius: 3px; font-weight: 600; }
.qgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; } .qf.full { grid-column: 1 / -1; } .qf { display: grid; gap: 3px; } .qf label { font-size: .74rem; color: #9fb2c2; }
.qf input, .qf select { width: 100%; padding: 8px 9px; border-radius: 7px; border: 1px solid #2f4152; background: #0a1118; color: #fff; font: inherit; font-size: .92rem; }
.qf input:focus, .qf select:focus { outline: 2px solid var(--accent); outline-offset: 0; }
.qout { margin-top: 12px; display: grid; gap: 5px; }
.qrow { display: flex; align-items: center; gap: 9px; padding: 6px 9px; border-radius: 8px; font-size: .9rem; } .qrow b { flex: 1; font-weight: 600; } .qrow i { font-style: normal; font-family: var(--mono); font-weight: 600; font-size: 1.02rem; } .qrow small { font-size: .7rem; opacity: .8; }
.qrow.g { background: rgba(60,180,100,.16); color: #8fe0ab; } .qrow.y { background: rgba(255,190,60,.16); color: #ffd27a; }
.qn { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: .7rem; font-weight: 800; background: currentColor; font-family: var(--mono); } .qn { color: inherit; } .qrow.g .qn, .qrow.y .qn { background: currentColor; } .qrow .qn { -webkit-text-fill-color: #0a1118; }
.qsum { font-size: .78rem; color: #9fb2c2; padding: 4px 2px 0; font-family: var(--mono); }
.qerr { padding: 10px; border-radius: 8px; background: rgba(255,120,100,.14); color: #ffb3a8; font-size: .86rem; }
.qfoot { margin-top: 12px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; } .qfoot .meta { color: #8da1b3; flex: 1 1 180px; }
.band-tool { padding: 44px 0 48px; } .band-h { text-align: left; margin: 0 0 22px; }
.steps4 { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); margin-bottom: 26px; }
.steps4 > div { border: 1px solid #2c3d4d; border-radius: 10px; padding: 16px; background: rgba(255,255,255,.03); } .steps4 h3 { margin: 6px 0 4px; font-size: 1.4rem; color: #fff; text-transform: uppercase; } .steps4 p { margin: 0; color: #b4c3d0; font-size: .93rem; }
.sn { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: var(--on-accent); font-family: var(--display); font-weight: 800; font-size: 1.2rem; }
.mpage-head .auth .btn { color: #fff !important; }
.hero .btn.ghost, .band-tool .btn.ghost { color: #fff !important; border-color: rgba(255,255,255,.55); }

.mv-c.tone-r { background: var(--err-bg); border-color: color-mix(in srgb, var(--err) 35%, transparent); --ac: var(--err); }
.qrow.r { background: rgba(255,100,80,.2); color: #ffb3a8; }

/* ---- forum ---- */
.fhead { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.fhead h1 { margin: 6px 0; } .fhead .lead { margin: 0; max-width: 60ch; }
.fhead-act { display: grid; gap: 10px; justify-items: end; } .forum-auth { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: .9rem; } .forum-auth input { padding: 6px 8px; border-radius: 6px; border: 1px solid var(--line); background: var(--card); color: var(--ink); width: 160px; }
.forum .filterbar { margin-top: 12px; } .forum .filterbar .btn { padding: 9px 16px; }
.ftopics { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--card); }
.ftopic { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 13px 16px; border-bottom: 1px solid var(--line); } .ftopic:last-child { border-bottom: 0; }
.ftopic.pinned { background: color-mix(in srgb, var(--accent) 7%, var(--card)); }
.ft-title { font-weight: 700; font-size: 1.05rem; color: var(--ink) !important; text-decoration: none; line-height: 1.3; } .ft-title:hover { color: var(--link) !important; text-decoration: underline; }
.ft-stats { display: flex; gap: 14px; align-items: center; flex: none; font-size: .86rem; color: var(--muted); } .ft-stats b { color: var(--ink); }
.solved { color: var(--ok); font-weight: 700; font-size: .82rem; background: var(--ok-bg); padding: 2px 8px; border-radius: 4px; }
.pager { display: flex; gap: 14px; align-items: center; justify-content: center; margin: 14px 0; } .pager a { font-weight: 600; text-decoration: none; }
.rules { margin-top: 24px; } .rules h2 { font-size: 1.3rem; }
.fposts { display: grid; gap: 14px; margin: 16px 0; }
.fpost { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 14px 18px; } .fpost.first { border-top: 4px solid var(--accent); } .fpost.accepted { border-color: var(--ok); box-shadow: inset 4px 0 0 var(--ok); }
.fpost header { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 8px; }
.fav { width: 30px; height: 30px; border-radius: 50%; background: var(--steel); color: #fff; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 1.05rem; }
.fbadge { font-family: var(--mono); font-size: .64rem; text-transform: uppercase; letter-spacing: .6px; padding: 2px 6px; border-radius: 3px; background: var(--accent); color: var(--on-accent); font-weight: 600; } .fbadge.team { background: var(--steel); color: #fff; } .fbadge.mod { background: #2e7d32; color: #fff; } .fbadge.bronz { background: #8d5524; color: #fff; } .fbadge.gumus { background: #8a8d91; color: #fff; } .fbadge.platin { background: #6a5acd; color: #fff; }
.fbody { font-size: 1rem; line-height: 1.7; overflow-wrap: anywhere; } .fbody p { margin: 0 0 10px; } .fbody ul { margin: 0 0 10px; padding-left: 22px; } .fbody blockquote { margin: 0 0 10px; padding: 6px 12px; border-left: 4px solid var(--line); color: var(--muted); } .fbody code { background: var(--info-bg); padding: 1px 5px; border-radius: 4px; font-family: var(--mono); font-size: .88em; }
.fact { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--line); font-size: .86rem; }
.vote { border: 1px solid var(--line); background: var(--bg); color: var(--ink); border-radius: 6px; padding: 4px 10px; cursor: pointer; font: inherit; font-size: .84rem; } .vote.on { background: var(--accent); color: var(--on-accent); border-color: var(--accent); }
.lnk { border: 0; background: none; color: var(--link); cursor: pointer; padding: 0; font: inherit; font-size: .84rem; text-decoration: underline; } .lnk.danger { color: var(--err); }
.admin-bar { display: flex; gap: 14px; align-items: center; padding: 8px 12px; background: var(--warn-bg); border-radius: 8px; font-size: .88rem; }
#newTopic, #replyBox { margin: 14px 0; } #newTopic label, #replyBox label { display: grid; gap: 4px; font-weight: 600; font-size: .86rem; margin-bottom: 10px; }
#newTopic input, #newTopic select, #newTopic textarea, #replyBox textarea { width: 100%; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--ink); font: inherit; }
#replyBox textarea { margin: 6px 0; } #newTopic .row, #replyBox .row { display: flex; justify-content: flex-end; } #newTopic .msg, #replyBox .msg { color: var(--err); font-size: .9rem; min-height: 1.2em; }
@media (max-width: 640px) { .ftopic { flex-direction: column; align-items: flex-start; } }

/* ---- zorunlu karanlık tema (tema düğmesi) ---- */
:root[data-theme="dark"] { --bg: #0d1318; --card: #151d25; --ink: #e8edf2; --muted: #9bacbb; --line: #27323d; --brand: #6ab4f2; --brand-ink: #0b1620; --accent: #ff7a2b; --steel: #0a0f14; --steel2: #131c24;
  --ok: #6fd28d; --ok-bg: #16301f; --warn: #f2c765; --warn-bg: #33290f; --err: #ff8f86; --err-bg: #3a1b19; --info: #9cc3de; --info-bg: #1b2b38; --link: #7cc0fa; }
:root[data-theme="dark"] .mv { --mv-g: #16301f; --mv-gi: #6fd28d; --mv-y: #33290f; --mv-yi: #f2c765; --mv-b: #1b2b38; --mv-bi: #8cc4f2; }
:root[data-theme="dark"] .page .chip-cat { color: var(--accent); }
body { transition: background-color .2s, color .2s; }

/* ---- açılır menü, tema düğmesi ---- */
.dd { position: relative; } .ddb, .themebtn { font: inherit; font-weight: 600; font-size: .9rem; padding: 7px 11px; border-radius: 6px; border: 0; background: transparent; color: #c9d4de; cursor: pointer; }
.ddb:hover, .themebtn:hover { background: #1f2c38; color: #fff; } .dd.on .ddb { box-shadow: inset 0 -3px 0 var(--accent); color: #fff; }
.ddm { display: none; position: absolute; right: 0; top: calc(100% + 4px); min-width: 210px; background: var(--card); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 14px 34px rgba(0,0,0,.3); padding: 6px; z-index: 50; }
.dd.open .ddm, .dd:focus-within .ddm { display: grid; } .ddm a { padding: 9px 12px !important; color: var(--ink) !important; border-radius: 6px; font-weight: 600; font-size: .92rem; } .ddm a:hover, .ddm a.on { background: var(--info-bg); color: var(--ink) !important; box-shadow: none; }
.themebtn { font-size: 1.1rem; padding: 5px 9px; }

/* ---- hesaplayıcılar ---- */
.calc-panel { margin: 18px 0; border-top: 4px solid var(--accent); }
.cgrid { display: grid; gap: 12px 16px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.cf { display: grid; gap: 4px; align-content: start; } .cf label { font-weight: 600; font-size: .86rem; } .cf .unit { color: var(--muted); font-weight: 400; }
.cf input, .cf select { width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--ink); font: inherit; font-family: var(--mono); font-size: .98rem; }
.cf select { font-family: inherit; } .cf input:focus, .cf select:focus { outline: 2px solid var(--accent); }
.cout { margin-top: 18px; padding-top: 14px; border-top: 1px dashed var(--line); } .cout table.t td.n { font-family: var(--mono); font-size: 1.05rem; } .cout tr.strong td.n { color: var(--link); font-size: 1.25rem; }
.cnotes { margin: 12px 0 0; padding-left: 20px; color: var(--muted); font-size: .88rem; }
.feature-tool { border-top-color: var(--accent); margin-bottom: 8px; } .feature-tool h3 { font-size: 1.9rem; } .feature-tool p { max-width: 70ch; font-size: 1rem; }
@media (max-width: 760px) { .ddm { left: 0; right: auto; } }

/* ---- hukuki ---- */
mark.todo { background: #ffe58a; color: #3b2a00; padding: 0 4px; border-radius: 3px; font-weight: 600; }
.legalbar { margin-top: 18px; padding-top: 14px; border-top: 1px solid #263340; font-size: .8rem; color: #8196a8; }
.report-form { display: grid; gap: 12px; } .report-form label { display: grid; gap: 4px; font-weight: 600; font-size: .88rem; } .report-form .chk { display: flex; gap: 8px; align-items: flex-start; font-weight: 500; }
.report-form input[type=text], .report-form select, .report-form textarea { width: 100%; padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--ink); font: inherit; }
.report-form .row { display: flex; justify-content: flex-end; } .report-form .msg { min-height: 1.2em; font-size: .9rem; color: var(--err); }
#termsdlg { border: 0; border-radius: 12px; padding: 0; width: min(560px, calc(100vw - 24px)); background: var(--card); color: var(--ink); box-shadow: 0 30px 70px rgba(0,0,0,.5); } #termsdlg::backdrop { background: rgba(8,12,16,.75); }
#termsdlg .in { padding: 22px; display: grid; gap: 12px; } #termsdlg h2 { margin: 0; font-size: 1.7rem; text-transform: uppercase; } #termsdlg ul { margin: 0; padding-left: 20px; font-size: .92rem; } #termsdlg .chk { display: flex; gap: 8px; align-items: flex-start; font-size: .92rem; } #termsdlg .row { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.acct-box { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 16px 18px; margin: 14px 0; } .acct-box h2 { margin: 0 0 8px; font-size: 1.3rem; text-transform: uppercase; }

.orig { display: block; font-size: .78rem; color: var(--muted); font-style: italic; }

/* Hata teshis sihirbazi */
.wz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.wz-card { text-align: left; font: inherit; color: inherit; background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; cursor: pointer; display: grid; gap: 4px; }
.wz-card:hover, .wz-card:focus-visible { border-color: var(--accent); }
.wz-card span { font-size: .82rem; color: var(--muted); }
.wz-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.wz-h { margin: 22px 0 8px; }
.wz-qs { display: grid; gap: 10px; }
.wz-q { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; }
.wz-qt { font-weight: 600; margin-bottom: 8px; }
.wz-opts { display: flex; gap: 8px; flex-wrap: wrap; }
.wz-opt { font: inherit; color: inherit; background: transparent; border: 1px solid var(--line); border-radius: 99px; padding: 6px 16px; cursor: pointer; min-height: 38px; }
.wz-opt.on { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
.wz-res { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 8px; counter-reset: wz; }
.wz-res li { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 9px 14px; }
.wz-res li.hot { border-left: 4px solid var(--accent); }
.wz-cat { font: 600 .68rem var(--mono); letter-spacing: .6px; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: 3px; padding: 1px 6px; }
.wz-bar { height: 6px; background: var(--line); border-radius: 3px; margin-top: 7px; overflow: hidden; }
.wz-bar span { display: block; height: 100%; background: var(--accent); }

/* Kalip defteri */
.dcard { display: block; color: inherit; text-decoration: none; }
.dcard:hover { border-color: var(--accent); }
.dform .chk { display: flex; gap: 8px; align-items: center; margin: 10px 0; font-size: .9rem; }
.dchips { display: flex; flex-wrap: wrap; gap: 6px; }
.dchip { font-size: .8rem; border: 1px solid var(--line); border-radius: 99px; padding: 3px 10px; cursor: pointer; }
.tl { display: grid; gap: 10px; }
.tl-i.isref { border-left: 4px solid var(--accent); }
.tl-v { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; font-size: .85rem; }
.tl-v small { color: var(--muted); }
.tl-d, .tl-n { margin-top: 6px; font-size: .85rem; }
.tl-n { color: var(--muted); }

/* T1 deneme planlayici */
.t1-tw { overflow-x: auto; }
.t1-t input { width: 100%; min-width: 74px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--ink); font: inherit; }
.t1-t tr.t1-pl td { background: color-mix(in srgb, var(--ok, #0a7) 12%, transparent); }
.t1-todo { margin: 8px 0 12px 18px; padding: 0; }
.t1-todo li { margin: 4px 0; }
.t1-step > summary input[type=checkbox] { margin-right: 6px; transform: scale(1.15); }

/* Parca maliyet hesabi */
.m-cols { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 16px; align-items: start; }
.m-cols .field input { width: 100%; }
.m-res { position: sticky; top: 12px; }
.m-bar { height: 8px; background: var(--line); border-radius: 4px; min-width: 60px; overflow: hidden; }
.m-bar span { display: block; height: 100%; background: var(--brand); }
@media (max-width: 860px) { .m-cols { grid-template-columns: 1fr; } .m-res { position: static; } }

.quick-card .qload { color: #b8c6d3; }
.quick-card .qload a { color: #ffb27d; }
h1.ytop { margin-top: 30px; }

#view-t1, #view-defter, #view-maliyet { margin-top: 18px; margin-bottom: 18px; }
#view-defter .mtools input[type=search] { width: 100%; max-width: 420px; }

.bar-login { margin-left: auto; padding: 7px 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 8px; color: #fff; font-size: .85rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.bar-login:hover { background: rgba(255,255,255,.12); }

.site-nav .bar-login { border: 1px solid rgba(255,255,255,.4); border-radius: 8px; padding: 6px 12px; color: #fff; }
.site-nav .bar-login:hover { background: rgba(255,255,255,.14); }

@media (min-width: 1000px) { .hsearch { flex: 1 1 150px; max-width: 220px; } .site-nav a { padding: 7px 8px; } .site-nav .bar-login { padding: 6px 11px; } }

/* Giris / kayit penceresi */
.lg-wrap { position: fixed; inset: 0; z-index: 1000; background: rgba(8, 14, 20, .7); display: flex; align-items: center; justify-content: center; padding: 16px; }
.lg-box { position: relative; width: 100%; max-width: 400px; max-height: 92vh; overflow: auto; background: var(--card, #fff); color: var(--ink, #111); border-radius: 12px; padding: 22px 22px 16px; box-shadow: 0 10px 40px rgba(0,0,0,.4); }
.lg-box h2 { margin: 0 0 12px; }
.lg-box .field input { width: 100%; }
.lg-x { position: absolute; right: 8px; top: 6px; border: 0; background: transparent; font-size: 1.6rem; cursor: pointer; color: inherit; line-height: 1; }
.lg-msg { color: var(--err, #b00020); min-height: 1.2em; font-size: .9rem; }
.lg-link { border: 0; background: transparent; color: var(--brand, #0a5); text-decoration: underline; cursor: pointer; font: inherit; font-size: .88rem; }
.lg-or { text-align: center; color: var(--muted, #667); margin: 12px 0 8px; font-size: .85rem; }
.lg-g { display: flex; flex-direction: column; align-items: center; }
.lg-box .hint { font-size: .78rem; margin-top: 12px; }

label.chk { display: block; margin: 10px 0; font-size: .9rem; }

.star-note { font-size: .82rem; color: var(--muted, #667); margin: 6px 0; }

.src-box { border: 1px solid var(--line); border-left: 4px solid var(--brand, #0a5); border-radius: 8px; padding: 10px 14px; margin: 20px 0; }
.src-box p { margin: 4px 0; }

/* forum hosgeldiniz penceresi */
body.fw-open { overflow: hidden; }
.fw-overlay { position: fixed; inset: 0; z-index: 100; background: rgba(8,12,16,.72); display: flex; align-items: center; justify-content: center; padding: 16px; }
.fw-box { position: relative; background: var(--card); color: var(--ink); border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: var(--radius); max-width: 760px; width: 100%; max-height: 90vh; overflow: auto; padding: 24px 26px 18px; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.fw-box h2 { margin: 0 34px 12px 0; font-size: 1.5rem; line-height: 1.2; }
.fw-x { position: absolute; top: 8px; right: 10px; width: 36px; height: 36px; border: 0; background: transparent; color: var(--muted); font-size: 1.8rem; line-height: 1; cursor: pointer; }
.fw-x:hover { color: var(--ink); }
.fw-foot { position: sticky; bottom: -18px; padding: 12px 0 4px; margin-top: 8px; background: linear-gradient(to top, var(--card) 70%, transparent); text-align: right; }

.logo .four { color: var(--accent); font-weight: 800; }
.logo img { border-radius: 9px; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }

.site-nav .bar-logout { margin-left: 6px; background: transparent; cursor: pointer; font: inherit; font-size: .85rem; }
.site-nav .bar-login.bar-logout:hover { background: rgba(255,255,255,.14); }

/* hesaplayici: hat toplami (coklu makine) */
.cmulti { margin-top: 26px; padding-top: 18px; border-top: 2px solid var(--line); }
.cmulti h2 { font-size: 1.3rem; margin: 0 0 6px; }
.cmulti .tbl { overflow-x: auto; }
.cmulti table.mt { width: 100%; border-collapse: collapse; min-width: 560px; }
.cmulti table.mt th { text-align: left; font-size: .78rem; color: var(--muted); padding: 4px 6px; font-weight: 600; }
.cmulti table.mt td { padding: 3px 4px; vertical-align: middle; }
.cmulti table.mt input { width: 100%; padding: 7px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--ink); font: inherit; min-width: 60px; }
.cmulti table.mt td.n { white-space: nowrap; font-weight: 600; padding: 0 8px; }
.cmulti .row-act { margin: 10px 0 14px; }
.cmulti .cf { max-width: 280px; margin-bottom: 12px; }
.cmulti .cf input { width: 100%; padding: 8px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--ink); font: inherit; }
/* Google giris dugmesi: stil yuklenemezse logo dev boyutta kalmasin */
#lg_gbtn { display: flex; justify-content: center; min-height: 44px; }
#lg_gbtn svg { width: 20px; height: 20px; }

/* forum fotograflari */
.fimgs { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 4px; }
.fimgs a { display: block; line-height: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.fimgs img { display: block; max-width: min(100%, 360px); max-height: 260px; width: auto; height: auto; object-fit: contain; background: var(--bg); }
.fatt { margin: 10px 0; }
.fatt-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.fatt-t { position: relative; display: inline-block; line-height: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.fatt-t img { width: 96px; height: 72px; object-fit: cover; display: block; }
.fatt-x { position: absolute; top: 2px; right: 2px; width: 22px; height: 22px; line-height: 20px; padding: 0; border: 0; border-radius: 50%; background: rgba(0,0,0,.65); color: #fff; font-size: 16px; cursor: pointer; }
.fatt-msg { min-height: 1.2em; color: var(--err); font-size: .9rem; }
.fatt-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 8px 10px; border: 1px dashed var(--line); border-radius: 8px; background: var(--panel, transparent); }
.fatt.drag .fatt-bar { border-color: var(--accent, #ff6a13); background: rgba(255,106,19,.08); }
.fatt-pick { position: relative; display: inline-flex; align-items: center; gap: 4px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); color: var(--ink); font-weight: 600; font-size: .92rem; cursor: pointer; }
.fatt-pick:hover { border-color: var(--accent, #ff6a13); }
.fatt-pick:focus-within { outline: 2px solid var(--accent, #ff6a13); outline-offset: 2px; }
.fatt-pick input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip: rect(0 0 0 0); }
.fatt-n { color: var(--muted, #667); font-weight: 400; font-size: .82rem; }
.fatt-help { color: var(--muted, #667); font-size: .82rem; }
#newTopic .fatt-pick, #replyBox .fatt-pick { display: inline-flex; flex-direction: row; align-items: center; gap: 6px; margin: 0; padding: 8px 14px; font-size: .92rem; white-space: nowrap; }
.fatt-ic { font-size: 1.15rem; line-height: 1; }
.fatt-bar { align-items: center; }
