/* SBD Aylık Rapor – arayüz. SBD Çekirdek (.sbdc) tasarım değişkenleriyle uyumlu; tema ile çakışmaz. */
.sbd-ar{
  --sbdc-blue:#0398CE; --sbdc-blue-d:#027AA6; --sbdc-red:#DB233C; --sbdc-green:#3F7A12;
  --sbdc-ink:#141414; --sbdc-ink-2:#4A4C52; --sbdc-muted:#7D8087;
  --sbdc-line:#D6D8DC; --sbdc-line-2:#EDF0F3; --sbdc-bg:#F2F3F5; --sbdc-card:#FFF;
  font-family:'Open Sans','Nunito Sans','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;
  color:var(--sbdc-ink);font-size:15px;line-height:1.5;box-sizing:border-box;width:100%;max-width:100%}
.sbd-ar *,.sbd-ar *::before,.sbd-ar *::after{box-sizing:inherit}
.sbd-ar .hidden{display:none!important}
.sbd-ar h3{margin:0 0 10px;font-family:'Baloo 2','Open Sans',sans-serif;font-size:17px;font-weight:800;line-height:1.2;color:var(--sbdc-ink)}
.sbd-ar .sbdc-msg.sm{font-size:13px;padding:10px 12px;margin:10px 0 0}
.sbd-ar .sbdc-msg.sm b{font-size:14px}

/* ---- yerleşim ---- */
.sbd-ar-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:1100px){.sbd-ar-layout{grid-template-columns:1fr}}
.sbd-ar-panel{display:grid;gap:12px}
.sbd-ar-card{background:var(--sbdc-card);border:1px solid var(--sbdc-line);border-radius:14px;padding:14px 16px}
.sbd-ar-row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sbd-ar-row3{display:grid;grid-template-columns:1.1fr 1.4fr .7fr;gap:8px}
.sbd-ar-f{display:block;margin:0 0 8px;min-width:0}
.sbd-ar-f>span{display:block;font-weight:700;font-size:12.5px;color:var(--sbdc-ink-2);margin-bottom:3px}
.sbd-ar-in,.sbd-ar-sel,.sbd-ar-ta{width:100%;border:1.5px solid var(--sbdc-line);border-radius:10px;padding:7px 10px;
  font:inherit;font-size:14px;color:var(--sbdc-ink);background:var(--sbdc-card);line-height:1.4}
.sbd-ar-in.center{text-align:center;font-weight:800}
.sbd-ar-sel{font-weight:700;background:var(--sbdc-line-2)}
.sbd-ar-ta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;resize:vertical}
.sbd-ar-ta.h20{height:5.5em}.sbd-ar-ta.h24{height:7em}.sbd-ar-ta.h32{height:9em}
.sbd-ar-in:focus,.sbd-ar-sel:focus,.sbd-ar-ta:focus{outline:none;border-color:var(--sbdc-blue);box-shadow:0 0 0 3px rgba(3,152,206,.18)}
.sbd-ar-note{margin:2px 0 0;font-size:12.5px;color:var(--sbdc-muted)}
.sbd-ar-actions{display:flex;gap:8px;flex-wrap:wrap}
.sbd-ar-actions .sbdc-btn{flex:1 1 auto}
.sbd-ar .sbdc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--sbdc-blue);color:#fff;border:0;border-radius:10px;padding:11px 18px;font-weight:800;font-size:15px;line-height:1.2;cursor:pointer}
.sbd-ar .sbdc-btn:hover{filter:brightness(1.07)}
.sbd-ar .sbdc-btn.ghost{background:var(--sbdc-card);color:var(--sbdc-ink);border:1.5px solid var(--sbdc-line)}
.sbd-ar .sbdc-btn:disabled{opacity:.5;cursor:not-allowed}
.sbd-ar .sbdc-msg{background:var(--sbdc-card);border:1px solid var(--sbdc-line);border-left:4px solid var(--sbdc-blue);border-radius:10px;padding:14px 16px;margin:0 0 16px}
.sbd-ar .sbdc-msg b{display:block;font-family:'Baloo 2','Open Sans',sans-serif;font-size:16px}
.sbd-ar .sbdc-msg.warn{border-left-color:#E8A33D;background:#FFF8EC}
.sbd-ar .sbdc-msg.err{border-left-color:var(--sbdc-red);background:#FDF0F2}

/* ---- A4 sahne ---- */
.sbd-ar-stage{background:var(--sbdc-bg);border:1px solid var(--sbdc-line);border-radius:14px;padding:18px;overflow:auto}
.sbd-ar .a4-page{width:210mm;min-height:296mm;background:#fff;margin:0 auto;padding:15mm;box-shadow:0 8px 24px rgba(20,20,20,.12);
  font-family:'Times New Roman',Times,serif;color:#000;font-size:11pt;line-height:1.35}
.sbd-ar .a4-page p{margin:0}
.sbd-ar .text-14pt{font-size:14pt}.sbd-ar .text-12pt{font-size:12pt}.sbd-ar .text-11pt{font-size:11pt}.sbd-ar .text-sm{font-size:10pt}
.sbd-ar .report-head{text-align:center;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:16px}
.sbd-ar .report-head h1{margin:0;font:inherit;font-weight:700;font-size:14pt;line-height:1.25;text-transform:uppercase;color:#000}
.sbd-ar .report-head h3{margin:4px 0 0;font:inherit;font-weight:700;font-size:12pt;line-height:1.25;color:#000}
.sbd-ar .meta-info{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 16px;border:1px solid #000;background:#f9fafb;padding:8px;margin-bottom:16px;font-weight:700}
.sbd-ar .intro-text{text-align:justify;margin-bottom:8px}
.sbd-ar .rapor-tablo{width:100%;border-collapse:collapse;margin-top:5px}
.sbd-ar .rapor-tablo th,.sbd-ar .rapor-tablo td{border:1px solid #000;padding:6px;vertical-align:top;font-size:11pt;text-align:left}
.sbd-ar .rapor-tablo th{background:#f0f0f0;font-weight:700;width:28%}
.sbd-ar .rapor-tablo .th-sub{font-weight:400;font-size:9pt}
.sbd-ar .rapor-tablo td div{white-space:pre-wrap;line-height:1.3}
.sbd-ar #termViewContainer{text-align:justify}
.sbd-ar #termViewContainer>div+div{margin-top:16px}
.sbd-ar #termViewContainer h4{margin:0 0 4px;font:inherit;font-weight:700;border-bottom:1px solid #ccc;color:#000}
.sbd-ar .term-body{white-space:pre-wrap;padding-left:8px}
.sbd-ar .signature-block{display:flex;justify-content:space-between;padding:0 40px;margin-top:40px}
.sbd-ar .sig{text-align:center}
.sbd-ar .sig .b{font-weight:700}
.sbd-ar .sig .text-sm{margin-bottom:16px}

/* ---- tek sayfaya sığdırma kademeleri (app.js ekler) ---- */
.sbd-ar .a4-page.compact-1 th,.sbd-ar .a4-page.compact-1 td{font-size:10.5pt;padding:5px}
.sbd-ar .a4-page.compact-1 td div{line-height:1.25}
.sbd-ar .a4-page.compact-1 .signature-block{margin-top:24px}
.sbd-ar .a4-page.compact-1 #termViewContainer{font-size:10.5pt}
.sbd-ar .a4-page.compact-1 #termViewContainer>div+div{margin-top:12px}
.sbd-ar .a4-page.compact-2 th,.sbd-ar .a4-page.compact-2 td{font-size:10pt;padding:4px}
.sbd-ar .a4-page.compact-2 td div{line-height:1.22}
.sbd-ar .a4-page.compact-2 .intro-text{font-size:10.5pt;margin-bottom:6px}
.sbd-ar .a4-page.compact-2 .meta-info{font-size:10.5pt;margin-bottom:10px;padding:6px}
.sbd-ar .a4-page.compact-2 .signature-block{margin-top:18px}
.sbd-ar .a4-page.compact-2 #termViewContainer{font-size:10pt}
.sbd-ar .a4-page.compact-2 #termViewContainer>div+div{margin-top:10px}
.sbd-ar .a4-page.compact-3{padding:12mm 15mm}
.sbd-ar .a4-page.compact-3 th,.sbd-ar .a4-page.compact-3 td{font-size:9.5pt;padding:3px 4px}
.sbd-ar .a4-page.compact-3 td div{line-height:1.2}
.sbd-ar .a4-page.compact-3 .report-head{padding-bottom:4px;margin-bottom:10px}
.sbd-ar .a4-page.compact-3 .report-head h1{font-size:13pt}
.sbd-ar .a4-page.compact-3 .report-head h3{font-size:11pt}
.sbd-ar .a4-page.compact-3 .intro-text{font-size:10pt;margin-bottom:6px}
.sbd-ar .a4-page.compact-3 .meta-info{font-size:10pt;margin-bottom:8px;padding:5px}
.sbd-ar .a4-page.compact-3 .signature-block{margin-top:12px}
.sbd-ar .a4-page.compact-3 #termViewContainer{font-size:9.5pt}
.sbd-ar .a4-page.compact-3 #termViewContainer>div+div{margin-top:8px}
.sbd-ar .a4-page.compact-4{padding:10mm 14mm}
.sbd-ar .a4-page.compact-4 th,.sbd-ar .a4-page.compact-4 td{font-size:9pt;padding:2px 4px}
.sbd-ar .a4-page.compact-4 td div{line-height:1.15}
.sbd-ar .a4-page.compact-4 .report-head{padding-bottom:3px;margin-bottom:8px}
.sbd-ar .a4-page.compact-4 .report-head h1{font-size:12.5pt}
.sbd-ar .a4-page.compact-4 .report-head h3{font-size:10.5pt}
.sbd-ar .a4-page.compact-4 .intro-text{font-size:9.5pt;margin-bottom:5px}
.sbd-ar .a4-page.compact-4 .meta-info{font-size:9.5pt;margin-bottom:6px;padding:4px}
.sbd-ar .a4-page.compact-4 .signature-block{margin-top:8px;font-size:10.5pt}
.sbd-ar .a4-page.compact-4 #termViewContainer{font-size:9pt}
.sbd-ar .a4-page.compact-4 #termViewContainer>div+div{margin-top:6px}
.sbd-ar .a4-page.compact-5{padding:8mm 12mm}
.sbd-ar .a4-page.compact-5 th,.sbd-ar .a4-page.compact-5 td{font-size:8.5pt;padding:2px 3px}
.sbd-ar .a4-page.compact-5 td div{line-height:1.1}
.sbd-ar .a4-page.compact-5 .report-head{padding-bottom:2px;margin-bottom:6px}
.sbd-ar .a4-page.compact-5 .report-head h1{font-size:12pt}
.sbd-ar .a4-page.compact-5 .report-head h3{font-size:10pt}
.sbd-ar .a4-page.compact-5 .intro-text{font-size:9pt;margin-bottom:4px}
.sbd-ar .a4-page.compact-5 .meta-info{font-size:9pt;margin-bottom:5px;padding:3px}
.sbd-ar .a4-page.compact-5 .signature-block{margin-top:6px;font-size:10pt}
.sbd-ar .a4-page.compact-5 .sig .text-sm{margin-bottom:6px}
.sbd-ar .a4-page.compact-5 #termViewContainer{font-size:8.5pt}
.sbd-ar .a4-page.compact-5 #termViewContainer>div+div{margin-top:5px}

/* ---- yazdırma (tarayıcı Yazdır komutu) ---- */
@media print{
  @page{size:A4;margin:5mm}
  body *{visibility:hidden}
  .sbd-ar .print-area,.sbd-ar .print-area *{visibility:visible}
  .sbd-ar .print-area{position:absolute;left:0;top:0;width:210mm!important;margin:0!important;box-shadow:none!important;min-height:0!important}
  .sbd-ar .no-print{display:none!important}
}
