/* B2B Muhasebe — tanıtım sitesinin sunucu sayfaları (rehber, iş ortaklığı, e-posta tercihleri) ve
   iş ortağı paneli. Ana sayfa (web/landing) kendi stilini taşır; renkler ve ölçüler onunla aynı. */
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/static/font/inter-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/static/font/inter-latin.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 {
  --ink: #0b1324; --ink-2: #334155; --muted: #64748b; --line: #e2e8f0; --bg: #f7f9fb;
  --brand: #0f766e; --brand-d: #115e59; --brand-2: #14b8a6; --brand-l: #ccfbf1; --mint: #f0fdfa;
  --ok: #16a34a; --err: #dc2626; --amber: #d97706;
  --r: 14px; --shadow: 0 1px 2px rgba(11,19,36,.04), 0 12px 32px rgba(11,19,36,.08);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, "Segoe UI", system-ui, sans-serif; color: var(--ink); background: #fff; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.dar { max-width: 760px; }
.hint { color: var(--muted); font-size: 14px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border-radius: 11px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-weight: 600; cursor: pointer; font-size: 15px; font-family: inherit; text-decoration: none !important; transition: transform .15s, background .15s, border-color .15s; }
.btn:hover { border-color: #cbd5e1; transform: translateY(-1px); }
.btn.p { background: var(--brand); border-color: var(--brand); color: #fff; box-shadow: 0 6px 18px rgba(15,118,110,.25); }
.btn.p:hover { background: var(--brand-d); }
.btn.lg { padding: 14px 24px; font-size: 16px; }
.btn.s { padding: 7px 12px; font-size: 13.5px; border-radius: 9px; }
.btn[disabled] { opacity: .6; cursor: wait; }

/* Üst menü */
header.ust { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.9); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
header.ust .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 16px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; color: var(--ink); letter-spacing: -.01em; text-decoration: none !important; }
.logo i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; font-style: normal; font-size: 11.5px; font-weight: 800; }
header.ust nav { display: flex; gap: 2px; }
header.ust nav a { padding: 8px 12px; border-radius: 8px; color: var(--ink-2); font-weight: 500; font-size: 15px; text-decoration: none; }
header.ust nav a:hover, header.ust nav a.on { color: var(--ink); background: #f1f5f9; }
.ust-btn { display: flex; gap: 8px; }

/* Sayfa başlığı */
.sayfa-bas { padding: 56px 0 30px; background: radial-gradient(900px 380px at 0% 0%, #d5f7ef 0%, transparent 60%), radial-gradient(800px 380px at 100% 0%, #e3e8ff 0%, transparent 60%), #fff; }
.sayfa-bas .k { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand); margin-bottom: 10px; }
.sayfa-bas h1 { font-size: 42px; line-height: 1.12; margin: 0 0 12px; letter-spacing: -.03em; }
.sayfa-bas p { color: var(--muted); font-size: 18px; margin: 0; max-width: 680px; }
.yol-izi { font-size: 13.5px; color: var(--muted); margin-bottom: 14px; }
.yol-izi a { color: var(--muted); }

/* Rehber listesi */
.kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 30px 0 70px; }
.kart { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; background: #fff; color: var(--ink); text-decoration: none !important; transition: transform .2s, box-shadow .2s; }
.kart:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.kart h2, .kart h3 { font-size: 18px; line-height: 1.35; margin: 0 0 8px; letter-spacing: -.01em; }
.kart p { color: var(--muted); font-size: 14.5px; margin: 0 0 14px; flex: 1; }
.kart small { color: var(--muted); font-size: 13px; }
.bos { text-align: center; color: var(--muted); padding: 60px 0; }

/* Yazı */
.yazi { padding: 10px 0 40px; font-size: 17.5px; color: #1e293b; }
.yazi h2 { font-size: 27px; line-height: 1.25; margin: 38px 0 12px; letter-spacing: -.02em; color: var(--ink); }
.yazi h3 { font-size: 21px; margin: 28px 0 10px; color: var(--ink); }
.yazi p { margin: 0 0 18px; }
.yazi ul, .yazi ol { margin: 0 0 20px; padding-left: 24px; }
.yazi li { margin-bottom: 8px; }
.yazi blockquote { margin: 0 0 20px; padding: 14px 18px; border-left: 4px solid var(--brand-2); background: var(--mint); border-radius: 0 10px 10px 0; color: var(--ink-2); }
.yazi blockquote p:last-child { margin: 0; }
.yazi code { background: #f1f5f9; padding: 2px 6px; border-radius: 5px; font-size: .9em; }
.yazi pre { background: #0f172a; color: #e2e8f0; padding: 14px; border-radius: 10px; overflow: auto; font-size: 14px; }
.yazi pre code { background: none; padding: 0; }
.yazi hr { border: 0; border-top: 1px solid var(--line); margin: 30px 0; }
.yazi a { text-decoration: underline; }
.meta { color: var(--muted); font-size: 14px; }

/* Çağrı kutusu */
.cta-kutu { margin: 10px 0 50px; padding: 30px; border-radius: 18px; color: #e2e8f0; background: radial-gradient(600px 300px at 90% 0%, rgba(20,184,166,.25), transparent 60%), linear-gradient(160deg, #0b1324 0%, #102a2e 100%); }
.cta-kutu h2 { color: #fff; margin: 0 0 8px; font-size: 26px; letter-spacing: -.02em; }
.cta-kutu p { color: #a5b4c3; margin: 0 0 18px; }
.cta-kutu .satir { display: flex; gap: 10px; flex-wrap: wrap; }
.cta-kutu .btn:not(.p) { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); color: #fff; }

/* Bölümler (iş ortaklığı) */
section.bol { padding: 60px 0; }
section.bol.alt { background: var(--bg); }
.bol h2 { font-size: 32px; letter-spacing: -.025em; margin: 0 0 12px; line-height: 1.2; }
.bol .alt-baslik { color: var(--muted); font-size: 17px; margin: 0 0 30px; max-width: 680px; }
.izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.izgara.iki { grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.ozellik { padding: 22px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.ozellik b { display: block; font-size: 17px; margin-bottom: 6px; }
.ozellik span { color: var(--muted); font-size: 14.5px; }
.ozellik .no { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--brand-l); color: var(--brand); font-weight: 800; margin-bottom: 12px; }
.hesap { border: 2px solid var(--brand-2); border-radius: 18px; padding: 24px; background: #fff; box-shadow: 0 20px 50px rgba(20,184,166,.12); }
.hesap .buyuk { font-size: 36px; font-weight: 800; letter-spacing: -.03em; }

/* Formlar */
.kutu { border: 1px solid var(--line); border-radius: 18px; padding: 26px; background: #fff; box-shadow: var(--shadow); }
.kutu h3 { margin: 0 0 4px; font-size: 21px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.f { display: flex; flex-direction: column; gap: 5px; }
.f.span2 { grid-column: span 2; }
.f label { font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.f input, .f textarea, .f select { font: inherit; font-size: 15px; padding: 11px 12px; border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; color: var(--ink); width: 100%; }
.f input:focus, .f textarea:focus { outline: 2px solid var(--brand-2); outline-offset: -1px; border-color: transparent; }
.f textarea { min-height: 80px; resize: vertical; }
.chk { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); margin-top: 12px; }
.chk input { margin-top: 3px; }
.uyari { padding: 12px 14px; border-radius: 10px; font-size: 14.5px; margin: 10px 0; }
.uyari.err { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }
.uyari.ok { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; }
.uyari.bilgi { background: var(--mint); color: #115e59; border: 1px solid #99f6e4; }

/* SSS */
.sss details { border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; background: #fff; }
.sss summary { cursor: pointer; font-weight: 600; }
.sss p { color: var(--muted); margin: 10px 0 0; }

/* Alt bilgi */
footer.alt { background: #0b1324; color: #94a3b8; padding: 44px 0 26px; font-size: 14px; }
footer.alt .kolonlar { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 26px; }
footer.alt h5 { color: #fff; font-size: 14px; margin: 0 0 10px; }
footer.alt a { display: block; color: #94a3b8; margin-bottom: 7px; }
footer.alt a:hover { color: #fff; }
footer.alt .logo { color: #fff; margin-bottom: 10px; }
footer.alt .son { border-top: 1px solid rgba(255,255,255,.08); margin-top: 26px; padding-top: 18px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }

/* Tablolar (ortak paneli) */
.tablo { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tablo th, .tablo td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.tablo th { font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); background: var(--bg); }
.tablo td.sayi, .tablo th.sayi { text-align: right; white-space: nowrap; }
.tablo-sar { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.rozet { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: #f1f5f9; color: var(--ink-2); white-space: nowrap; }
.rozet.ok { background: #dcfce7; color: #166534; } .rozet.warn { background: #fef3c7; color: #92400e; } .rozet.err { background: #fee2e2; color: #991b1b; } .rozet.info { background: #e0f2fe; color: #075985; }
.istat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 20px 0; }
.istat div { border: 1px solid var(--line); border-radius: 14px; padding: 16px; background: #fff; }
.istat small { display: block; color: var(--muted); font-size: 13px; }
.istat b { font-size: 24px; letter-spacing: -.02em; }
.kopya { display: flex; gap: 8px; align-items: stretch; }
.kopya input { flex: 1; font: inherit; padding: 11px 12px; border: 1px solid #cbd5e1; border-radius: 10px; background: var(--bg); min-width: 0; }

@media (max-width: 900px) {
  header.ust nav { display: none; }
  .kartlar, .izgara, .istat { grid-template-columns: 1fr 1fr; }
  .izgara.iki { grid-template-columns: 1fr; }
  footer.alt .kolonlar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .wrap { padding: 0 16px; }
  .sayfa-bas h1 { font-size: 30px; }
  .kartlar, .izgara, .grid2 { grid-template-columns: 1fr; }
  .f.span2 { grid-column: auto; }
  .istat { grid-template-columns: 1fr 1fr; }
  .ust-btn .btn:not(.p) { display: none; }
  .bol h2 { font-size: 26px; }
  .kopya { flex-direction: column; }
}
