/* ═══════════════════════════════════════════════════════════════
   tasarim-whatsapp.css — WhatsApp Modülü + Belge Birleştir (navy+gece token)
   ═══════════════════════════════════════════════════════════════ */
#view-whatsapp.active{ display:flex; flex-direction:column; height:100%; }
#view-whatsapp .wa-tabs{ display:flex; gap:4px; padding:0 26px; border-bottom:1px solid var(--line); }
#view-whatsapp .wa-tab{ padding:13px 16px; font-size:13.5px; font-weight:600; color:var(--t2); cursor:pointer; border-bottom:2px solid transparent; }
#view-whatsapp .wa-tab.on{ color:var(--gold2); border-bottom-color:var(--gold); }
#view-whatsapp .wa-body{ flex:1; overflow:hidden; padding:0; }
#view-whatsapp .wa-load,#view-whatsapp .wa-empty{ padding:30px; text-align:center; color:var(--t3); font-size:13px; }
#view-whatsapp .wa-empty .ac{ color:var(--gold2); cursor:pointer; }
/* sohbet 3 kolon */
#view-whatsapp .wa-sohbet{ display:grid; grid-template-columns:280px 1fr 300px; height:calc(100vh - 150px); }
#view-whatsapp .wa-left{ border-right:1px solid var(--line); display:flex; flex-direction:column; min-width:0; }
#view-whatsapp .wa-gfilt{ display:flex; gap:6px; padding:12px 14px; border-bottom:1px solid var(--line2); }
#view-whatsapp .gf{ font-size:11.5px; padding:5px 10px; border-radius:8px; background:var(--inner); color:var(--t2); cursor:pointer; }
#view-whatsapp .gf.on{ background:rgba(212,166,79,.15); color:var(--gold2); }
#view-whatsapp .wa-grps{ overflow:auto; flex:1; }
#view-whatsapp .wa-grp{ display:flex; align-items:center; gap:11px; padding:12px 14px; border-bottom:1px solid var(--line2); cursor:pointer; }
#view-whatsapp .wa-grp:hover,#view-whatsapp .wa-grp.on{ background:var(--inner); }
#view-whatsapp .wa-grp .av{ width:36px; height:36px; border-radius:50%; background:var(--panel2,#0f1b2c); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:var(--gold2); flex:none; }
#view-whatsapp .wa-grp .gi{ flex:1; min-width:0; } #view-whatsapp .wa-grp .gi .n{ font-size:13px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } #view-whatsapp .wa-grp .gi .d{ font-size:10.5px; color:var(--t3); }
#view-whatsapp .wa-grp .unread{ background:var(--green); color:#06210f; font-size:10px; font-weight:700; min-width:18px; height:18px; border-radius:9px; display:none; align-items:center; justify-content:center; padding:0 5px; }
/* sohbet orta */
#view-whatsapp .wa-center{ display:flex; flex-direction:column; min-width:0; border-right:1px solid var(--line); }
#view-whatsapp .wa-chead{ padding:10px 16px; border-bottom:1px solid var(--line); font-size:12.5px; background:var(--panel); display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
#view-whatsapp .wa-chead .jid{ font-size:11px; color:var(--t3); font-family:monospace; }
#view-whatsapp .wa-chead .ac{ color:var(--gold2); cursor:pointer; text-decoration:underline; }
#view-whatsapp .wa-warn{ color:var(--orange,#f59e0b); font-size:11px; font-weight:600; }
#view-whatsapp .wa-grp .gi .n .wa-warn{ font-size:10.5px; }
#view-whatsapp .wa-back{ cursor:pointer; font-size:18px; line-height:1; color:var(--gold2); padding:2px 8px 2px 0; user-select:none; }
#view-whatsapp .wa-back:hover{ color:var(--gold); }
#view-whatsapp .wa-chat{ flex:1; overflow:auto; padding:18px; display:flex; flex-direction:column; gap:10px; background:var(--bg2); }
#view-whatsapp .wa-older{ align-self:center; font-size:11.5px; color:var(--gold2); background:var(--inner); border:1px solid var(--line); border-radius:14px; padding:6px 14px; cursor:pointer; margin-bottom:4px; }
#view-whatsapp .wa-older:hover{ border-color:var(--gold); }
#view-whatsapp .wa-bub{ max-width:74%; padding:9px 12px; border-radius:12px; font-size:13px; position:relative; }
#view-whatsapp .wa-bub.gelen{ align-self:flex-start; background:var(--panel); border:1px solid var(--line); }
#view-whatsapp .wa-bub.giden{ align-self:flex-end; background:rgba(63,191,111,.14); border:1px solid rgba(63,191,111,.3); }
#view-whatsapp .wa-bub.sel{ outline:2px solid var(--gold); }
#view-whatsapp .wa-bub .who{ font-size:10.5px; color:var(--gold2); font-weight:700; margin-bottom:3px; }
#view-whatsapp .wa-bub .tm{ font-size:9.5px; color:var(--t3); margin-top:4px; text-align:right; }
#view-whatsapp .wa-medya{ display:inline-block; margin-top:5px; font-size:11px; color:var(--blue); }
#view-whatsapp .wa-compose{ border-top:1px solid var(--line); padding:10px 14px; }
#view-whatsapp .sablonlar{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:8px; }
#view-whatsapp .sbl{ font-size:10.5px; background:var(--inner); border-radius:8px; padding:4px 9px; color:var(--t2); cursor:pointer; }
#view-whatsapp .cbar{ display:flex; gap:8px; align-items:flex-end; }
#view-whatsapp .cbar textarea{ flex:1; background:var(--inner); border:1px solid var(--line); border-radius:10px; color:var(--t1); padding:9px 12px; font-family:inherit; font-size:13px; resize:none; outline:none; }
#view-whatsapp .wa-send{ background:var(--green); color:#06210f; border:none; border-radius:10px; padding:10px 18px; font-weight:700; cursor:pointer; }
#view-whatsapp .wa-atas{ display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; background:var(--inner); border:1px solid var(--line); cursor:pointer; font-size:17px; flex:none; }
#view-whatsapp .wa-atas:hover{ border-color:var(--gold); }
#view-whatsapp .wa-ekonizleme{ margin-bottom:8px; }
#view-whatsapp .wa-ekchip{ display:inline-flex; align-items:center; gap:8px; background:rgba(63,191,111,.12); border:1px solid rgba(63,191,111,.3); border-radius:9px; padding:5px 10px; font-size:11.5px; color:var(--t1); }
#view-whatsapp .wa-ekchip .x{ cursor:pointer; color:var(--red); font-weight:700; }
/* işlem paneli */
#view-whatsapp .wa-right{ overflow:auto; }
#view-whatsapp .iph{ position:relative; }
#view-whatsapp .wa-ipx{ position:absolute; right:0; top:-2px; cursor:pointer; color:var(--t3); font-size:14px; font-weight:400; }
#view-whatsapp .wa-ipx:hover{ color:var(--red); }
#view-whatsapp .wa-kaynak{ font-size:11.5px; color:var(--t2); background:var(--inner); border-radius:8px; padding:7px 10px; margin-bottom:8px; }
#view-whatsapp .wa-ip{ padding:14px; }
#view-whatsapp .wa-ip .iph{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--t2); font-weight:700; margin-bottom:12px; }
#view-whatsapp .ipmsg{ background:var(--inner); border-radius:10px; padding:11px 13px; font-size:12px; color:var(--t1); margin-bottom:14px; }
#view-whatsapp .ipmsg .badge{ color:var(--blue); font-size:10px; }
#view-whatsapp .ipgrp{ margin-bottom:14px; } #view-whatsapp .ipgrp .t{ font-size:11px; color:var(--t3); margin-bottom:7px; }
#view-whatsapp .ipgrp .btns{ display:flex; flex-wrap:wrap; gap:7px; }
#view-whatsapp .wa-ip button{ background:var(--panel); border:1px solid var(--line); color:var(--t1); border-radius:9px; padding:8px 12px; font-size:12px; font-weight:600; cursor:pointer; }
#view-whatsapp .wa-ip button:hover{ border-color:var(--gold); color:var(--gold2); }
#view-whatsapp .wa-ip button.full{ width:100%; margin-top:8px; }
#view-whatsapp .wa-sel{ width:100%; background:var(--inner); border:1px solid var(--line); color:var(--t1); border-radius:9px; padding:8px 10px; font-size:12px; margin-bottom:7px; font-family:inherit; }
#view-whatsapp .ipform{ background:var(--inner); border-radius:10px; padding:12px; margin-top:8px; }
#view-whatsapp .ipform textarea{ width:100%; box-sizing:border-box; background:var(--panel); border:1px solid var(--line); color:var(--t1); border-radius:8px; padding:8px; font-family:inherit; font-size:12px; margin-bottom:7px; }
#view-whatsapp .ipform .hint,#view-whatsapp .hint{ font-size:11px; color:var(--t3); margin-top:6px; }
/* bağlantı */
#view-whatsapp .wa-bag{ padding:26px; max-width:760px; margin:0 auto; }
#view-whatsapp .bag-band{ background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:14px 18px; font-size:13.5px; margin-bottom:18px; }
#view-whatsapp .bag-grid{ display:grid; grid-template-columns:280px 1fr; gap:20px; align-items:start; }
#view-whatsapp .bag-qr{ background:#fff; border-radius:14px; min-height:240px; display:flex; align-items:center; justify-content:center; padding:14px; }
#view-whatsapp .bag-qr img{ width:100%; max-width:240px; } #view-whatsapp .bag-qr .wa-empty{ color:#333; }
#view-whatsapp .bag-steps h3{ font-size:14px; margin-bottom:10px; } #view-whatsapp .bag-steps ol{ padding-left:18px; font-size:13px; line-height:1.9; color:var(--t2); }
#view-whatsapp .bag-steps button{ background:var(--panel); border:1px solid var(--gold); color:var(--gold2); border-radius:9px; padding:9px 16px; font-weight:600; cursor:pointer; margin-top:12px; }
/* yönlendirme */
#view-whatsapp .wa-yon{ padding:22px 26px; }
#view-whatsapp .yon-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
#view-whatsapp .yon-head h2{ font-family:'Playfair Display',serif; font-size:22px; font-weight:700; }
#view-whatsapp .yon-head button{ background:transparent; border:1px solid var(--gold); color:var(--gold2); border-radius:10px; padding:9px 15px; font-weight:600; cursor:pointer; }
#view-whatsapp .yon-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
#view-whatsapp .yon-grid .card{ background:var(--panel); border:1px solid var(--line); border-radius:14px; }
#view-whatsapp .yon-grid .ph{ padding:14px 18px; border-bottom:1px solid var(--line2); } #view-whatsapp .yon-grid .ph h3{ font-size:12px; letter-spacing:1px; text-transform:uppercase; font-weight:700; }
#view-whatsapp .yrow{ display:flex; align-items:center; gap:10px; padding:12px 18px; border-top:1px solid var(--line2); }
#view-whatsapp .yrow .n{ flex:1; font-size:13px; font-weight:600; } #view-whatsapp .yrow .d{ font-size:11.5px; color:var(--t3); } #view-whatsapp .yrow .ac{ color:var(--red); font-size:11px; cursor:pointer; }
@media(max-width:1000px){
  #view-whatsapp .wa-sohbet{ grid-template-columns:1fr; height:calc(100vh - 150px); }
  #view-whatsapp .wa-right,#view-whatsapp .wa-left{ border-right:none; }
  #view-whatsapp .yon-grid,#view-whatsapp .bag-grid{ grid-template-columns:1fr; }
  /* dar ekranda tek panel: liste → sohbet → işlem paneli (geri/✕ ile gezilir) */
  #view-whatsapp .wa-sohbet .wa-center,#view-whatsapp .wa-sohbet .wa-right{ display:none; }
  #view-whatsapp .wa-sohbet.grup-acik .wa-left{ display:none; }
  #view-whatsapp .wa-sohbet.grup-acik .wa-center{ display:flex; }
  #view-whatsapp .wa-sohbet.panel-acik .wa-left,#view-whatsapp .wa-sohbet.panel-acik .wa-center{ display:none; }
  #view-whatsapp .wa-sohbet.panel-acik .wa-right{ display:block; }
}
/* Eşleştir modal */
.wa-esl-overlay{ position:fixed; inset:0; background:rgba(4,10,18,.72); z-index:420; display:none; align-items:center; justify-content:center; }
.wa-esl-overlay.show{ display:flex; }
.wa-esl-overlay .wa-esl-modal{ background:var(--panel); border:1px solid var(--line); border-radius:16px; width:min(440px,94vw); display:flex; flex-direction:column; }
.wa-esl-overlay .wa-esl-head{ display:flex; align-items:center; justify-content:space-between; padding:15px 18px; border-bottom:1px solid var(--line2); }
.wa-esl-overlay .wa-esl-head b{ font-size:15px; } .wa-esl-overlay .wa-esl-head .x{ cursor:pointer; color:var(--t3); font-size:18px; }
.wa-esl-overlay .wa-esl-body{ padding:16px 18px; }
.wa-esl-overlay .wa-esl-grp{ font-size:14px; font-weight:700; color:var(--gold2); margin-bottom:14px; }
.wa-esl-overlay .wa-esl-body .t{ font-size:11.5px; color:var(--t3); margin:10px 0 7px; }
.wa-esl-overlay .wa-esl-row{ display:flex; gap:8px; }
.wa-esl-overlay .wa-esl-row button{ flex:1; background:var(--inner); border:1px solid var(--line); color:var(--t1); border-radius:10px; padding:11px; font-size:13px; font-weight:600; cursor:pointer; }
.wa-esl-overlay .wa-esl-row button.on{ background:rgba(212,166,79,.16); border-color:var(--gold); color:var(--gold2); }
.wa-esl-overlay .wa-sel{ width:100%; background:var(--inner); border:1px solid var(--line); color:var(--t1); border-radius:9px; padding:9px 10px; font-size:12.5px; font-family:inherit; }
.wa-esl-overlay .wa-esl-foot{ display:flex; gap:10px; justify-content:flex-end; padding:14px 18px; border-top:1px solid var(--line2); }
.wa-esl-overlay .wa-btn{ background:var(--panel); border:1px solid var(--line); color:var(--t1); border-radius:10px; padding:9px 16px; font-size:13px; font-weight:600; cursor:pointer; }
.wa-esl-overlay .wa-btn.gold{ background:var(--gold); color:#1a1206; border-color:var(--gold); }
.wa-esl-overlay .wa-btn.dis{ opacity:.45; pointer-events:none; }

/* ── Belge Birleştir overlay ── */
.bb-overlay{ position:fixed; inset:0; background:rgba(4,10,18,.72); z-index:400; display:none; align-items:center; justify-content:center; }
.bb-overlay.show{ display:flex; }
.bb-overlay .bb-modal{ background:var(--panel); border:1px solid var(--line); border-radius:16px; width:min(880px,94vw); max-height:90vh; display:flex; flex-direction:column; }
.bb-overlay .bb-head{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid var(--line2); }
.bb-overlay .bb-head h3{ font-family:'Playfair Display',serif; font-size:18px; font-weight:700; }
.bb-overlay .bb-head .x{ font-size:24px; color:var(--t3); cursor:pointer; line-height:1; }
.bb-overlay .bb-body{ flex:1; overflow:auto; padding:18px 20px; }
.bb-overlay .bb-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:14px; }
.bb-overlay .bb-empty{ grid-column:1/-1; text-align:center; color:var(--t3); padding:40px; font-size:13px; }
.bb-overlay .bb-page{ border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--inner); }
.bb-overlay .bb-page .th{ height:150px; display:flex; align-items:center; justify-content:center; background:#fff; overflow:hidden; }
.bb-overlay .bb-page .th img{ max-width:100%; max-height:100%; } .bb-overlay .pdfico{ color:#b34; font-weight:800; font-size:20px; }
.bb-overlay .bb-page .nm{ font-size:10.5px; padding:6px 8px; color:var(--t2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bb-overlay .bb-page .ops{ display:flex; border-top:1px solid var(--line2); }
.bb-overlay .bb-page .ops button{ flex:1; background:transparent; border:none; border-right:1px solid var(--line2); color:var(--t2); padding:7px 0; cursor:pointer; font-size:13px; }
.bb-overlay .bb-page .ops button:last-child{ border-right:none; }
.bb-overlay .bb-foot{ display:flex; align-items:center; gap:10px; padding:14px 20px; border-top:1px solid var(--line2); flex-wrap:wrap; }
.bb-overlay .bb-foot .sp{ flex:1; }
.bb-overlay .bb-sel{ background:var(--inner); border:1px solid var(--line); color:var(--t1); border-radius:9px; padding:8px 10px; font-size:12px; font-family:inherit; max-width:180px; }
.bb-overlay .bb-btn{ background:var(--panel); border:1px solid var(--line); color:var(--t1); border-radius:10px; padding:9px 15px; font-size:13px; font-weight:600; cursor:pointer; }
.bb-overlay .bb-btn.gold{ background:var(--gold); color:#1a1206; border-color:var(--gold); }
