/* ============ Lema Asistan — modern profesyonel tema v2 ============ */
:root{
  --bg:#eef1f7; --panel:#ffffff; --ink:#141b2e; --ink-2:#5a6478; --ink-3:#939bb0;
  --line:#e3e7f0;
  --accent:#4f46e5; --accent-2:#818cf8; --accent-deep:#1e1b4b;
  --grad-side:linear-gradient(165deg,#131734 0%,#1e1b4b 50%,#312e81 100%);
  --grad-btn:linear-gradient(135deg,#4f46e5,#8b5cf6);
  --grad-gold:linear-gradient(135deg,#f59e0b,#fbbf24);
  --gold:#d97706;
  --ok:#10b981; --warn:#f97316; --crit:#ef4444; --info:#3b82f6; --violet:#8b5cf6;
  --radius:18px;
  --shadow:0 2px 6px rgba(24,36,80,.06), 0 12px 32px rgba(24,36,80,.08);
  --shadow-lift:0 6px 16px rgba(24,36,80,.10), 0 20px 48px rgba(24,36,80,.12);
  font-size:15px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;background:
  radial-gradient(1200px 500px at 85% -10%,rgba(92,124,250,.10),transparent 60%),
  radial-gradient(900px 420px at -10% 30%,rgba(226,167,46,.07),transparent 60%),
  var(--bg);
  color:var(--ink);line-height:1.55;min-height:100vh}
button{font-family:inherit;cursor:pointer}
.hidden{display:none!important}
::selection{background:#c9d6ff}

.app{display:flex;min-height:100vh}

/* ---------- kenar çubuğu ---------- */
.sidebar{width:268px;background:var(--grad-side);color:#e8edf5;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10;box-shadow:4px 0 24px rgba(15,22,50,.18)}
.brand{display:flex;gap:13px;align-items:center;padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.10)}
.brand-logo{width:44px;height:44px;border-radius:13px;background:var(--grad-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;letter-spacing:.5px;box-shadow:0 4px 14px rgba(226,167,46,.4)}
.brand-name{font-weight:700;font-size:16.5px;letter-spacing:.2px}
.brand-sub{font-size:11.5px;color:#9db1d6}
.nav{flex:1;padding:16px 13px;display:flex;flex-direction:column;gap:6px}
.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;background:none;color:#b9c6e2;border-radius:12px;font-size:14px;text-align:left;transition:.2s;position:relative}
.nav-item .ni{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;color:#fff;flex:none;box-shadow:0 3px 10px rgba(0,0,0,.25);transition:.2s}
.ni-dash{background:linear-gradient(135deg,#818cf8,#4f46e5)}
.ni-inbox{background:linear-gradient(135deg,#fbbf24,#d97706)}
.ni-sent{background:linear-gradient(135deg,#34d399,#059669)}
.ni-cal{background:linear-gradient(135deg,#fb923c,#ea580c)}
.ni-notes{background:linear-gradient(135deg,#a78bfa,#7c3aed)}
.ni-meet{background:linear-gradient(135deg,#22d3ee,#0891b2)}
.ni-set{background:linear-gradient(135deg,#94a3b8,#64748b)}
.ni-people{background:linear-gradient(135deg,#f472b6,#db2777)}
.nav-item:hover{background:rgba(255,255,255,.09);color:#fff;transform:translateX(3px)}
.nav-item:hover .ni{transform:scale(1.1) rotate(-4deg)}
.nav-item.active{background:linear-gradient(135deg,rgba(92,124,250,.38),rgba(92,124,250,.12));color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px rgba(140,165,255,.4), 0 4px 16px rgba(0,0,0,.2)}
.nav-item.active .ni{transform:scale(1.06);box-shadow:0 0 0 2px rgba(255,255,255,.25), 0 4px 14px rgba(0,0,0,.35)}
.nav-item.active::before{content:"";position:absolute;left:-13px;top:18%;height:64%;width:4px;border-radius:0 4px 4px 0;background:var(--grad-gold);box-shadow:0 0 12px rgba(242,193,78,.8)}
.badge{margin-left:auto;background:var(--grad-gold);color:#fff;font-size:11px;font-weight:800;border-radius:20px;padding:1px 8px;box-shadow:0 2px 8px rgba(226,167,46,.45)}
.badge:empty{display:none}
.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.10)}
.user-chip{display:flex;gap:11px;align-items:center}
.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#8aa2ff,#5c7cfa);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 3px 10px rgba(92,124,250,.45)}
.user-name{font-size:13.5px;font-weight:700;color:#fff}
.user-title{font-size:11px;color:#9db1d6}
.ai-status{margin-top:13px;font-size:11.5px;color:#7ee2ab;background:rgba(0,0,0,.25);padding:7px 11px;border-radius:9px;border:1px solid rgba(126,226,171,.25)}
.ai-status.demo{color:#f5cf8a;border-color:rgba(245,207,138,.25)}

/* ---------- ana alan ---------- */
.main{flex:1;margin-left:268px;padding:30px 36px;max-width:1520px}
.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:16px;flex-wrap:wrap;
  background:linear-gradient(120deg,#ffffff 0%,#f4f6ff 55%,#eef1ff 100%);
  border:1.5px solid #dfe4f5;border-radius:var(--radius);padding:18px 24px;
  box-shadow:var(--shadow);position:relative;overflow:hidden}
.page-head::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--grad-btn)}
.page-head::after{content:"";position:absolute;right:-40px;top:-50px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.10),transparent 70%)}
.page-title{font-size:24px;font-weight:800;letter-spacing:-.3px;background:linear-gradient(90deg,#1e1b4b,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:1}
.page-sub{color:var(--ink-2);font-size:13.5px;margin-top:4px;position:relative;z-index:1}
.page-head > *{position:relative;z-index:1}
body.dark .page-head{background:linear-gradient(120deg,#1a2138 0%,#1e2447 60%,#232a52 100%);border-color:#2f3a63}
body.dark .page-title{background:linear-gradient(90deg,#e6eaf6,#a5b4fc);-webkit-background-clip:text;background-clip:text}

.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .2s}
.card:hover{box-shadow:var(--shadow-lift)}
.card-pad{padding:22px 24px}
.card h3{font-size:15px;font-weight:800;margin-bottom:13px;letter-spacing:.1px;display:flex;align-items:center;gap:9px;
  padding-bottom:9px;border-bottom:1.5px solid var(--line)}
.card h3::before{content:"";width:5px;height:17px;border-radius:4px;background:var(--grad-btn);flex:none}

.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 16px;border-radius:11px;font-size:13.5px;font-weight:700;transition:.16s}
.btn:hover{border-color:var(--accent-2);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,91,219,.15)}
.btn.primary{background:var(--grad-btn);border:none;color:#fff;box-shadow:0 4px 14px rgba(59,91,219,.35)}
.btn.primary:hover{color:#fff;filter:brightness(1.08);box-shadow:0 6px 18px rgba(59,91,219,.45)}
.btn.gold{background:var(--grad-gold);border:none;color:#fff;box-shadow:0 4px 14px rgba(226,167,46,.4)}
.btn.gold:hover{color:#fff;filter:brightness(1.06)}
.btn.sm{padding:5px 12px;font-size:12.5px;border-radius:9px}
.btn.danger{color:var(--crit);border-color:#f3cfce}
.btn.danger:hover{background:#fdf1f0;box-shadow:none;color:var(--crit);border-color:var(--crit)}
.btn:disabled{opacity:.5;cursor:wait;transform:none}
.icon-btn{border:none;background:none;font-size:16px;color:var(--ink-2);padding:4px 9px;border-radius:8px}
.icon-btn:hover{background:var(--bg)}

input,textarea,select{font-family:inherit;font-size:14px;color:var(--ink);border:1.5px solid var(--line);border-radius:11px;padding:10px 13px;background:#fbfcfe;width:100%;transition:.15s}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-2);background:#fff;box-shadow:0 0 0 3px rgba(92,124,250,.15)}
label.f{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin:13px 0 6px;letter-spacing:.2px}

/* ---------- dashboard ---------- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}
.stat{padding:20px 22px;position:relative;overflow:hidden}
.stat::after{content:"";position:absolute;inset:auto -20px -30px auto;width:110px;height:110px;border-radius:50%;opacity:.10}
.stat:nth-child(1)::after{background:var(--accent)}
.stat:nth-child(2)::after{background:var(--ok)}
.stat:nth-child(3)::after{background:var(--warn)}
.stat:nth-child(4)::after{background:var(--violet)}
.stat:nth-child(1){border-top:3px solid var(--accent)}
.stat:nth-child(2){border-top:3px solid var(--ok)}
.stat:nth-child(3){border-top:3px solid var(--warn)}
.stat:nth-child(4){border-top:3px solid var(--violet)}
.stat .sv{font-size:30px;font-weight:800;margin-top:5px;letter-spacing:-.5px}
.stat .sl{font-size:11.8px;color:var(--ink-2);font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.stat .sh{font-size:12px;color:var(--ink-3);margin-top:4px}
.brief-list{list-style:none;display:flex;flex-direction:column;gap:11px}
.brief-list li{display:flex;gap:10px;font-size:13.8px;padding:12px 15px;background:linear-gradient(90deg,#f6f8ff,#fbfcff);border-radius:11px;border-left:4px solid;border-image:var(--grad-gold) 1;border-top:none;border-right:none;border-bottom:none;box-shadow:0 1px 4px rgba(24,36,80,.05)}
.mini-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.mini-list li{display:flex;gap:10px;align-items:baseline;font-size:13.5px;padding:9px 12px;border-radius:10px;cursor:pointer;transition:.14s}
.mini-list li:hover{background:#f2f5ff;transform:translateX(3px)}
.mini-time{color:var(--accent);font-weight:800;font-size:12.5px;white-space:nowrap}

/* ---------- mail listesi ---------- */
.mail-layout{display:grid;grid-template-columns:400px 1fr;gap:20px;align-items:start}
.mail-list{display:flex;flex-direction:column;max-height:calc(100vh - 155px);overflow-y:auto}
.mail-item{display:flex;flex-direction:column;gap:3px;padding:15px 17px;border-bottom:1px solid var(--line);cursor:pointer;transition:.15s;border-left:3px solid transparent}
.mail-item:hover{background:#f5f7ff}
.mail-item.sel{background:linear-gradient(90deg,#eef2ff,#f8faff);border-left-color:var(--accent)}
.mail-item.unread{background:#fdfdff}
.mail-item.unread .mi-from,.mail-item.unread .mi-subj{font-weight:800}
.mail-item.unread .mi-from::before{content:"●";color:var(--accent);font-size:9px;margin-right:6px;vertical-align:2px}
.mi-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.mi-from{font-size:13.8px}
.mi-date{font-size:11.5px;color:var(--ink-3);white-space:nowrap}
.mi-subj{font-size:13.3px;color:var(--ink)}
.mi-meta{display:flex;gap:6px;margin-top:4px;align-items:center}
.chip{font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:20px;letter-spacing:.3px}
.chip.lang{background:linear-gradient(135deg,#e3e9ff,#eef2ff);color:var(--accent);border:1px solid #d5deff}
.chip.org{background:#faf4e4;color:#96741c;border:1px solid #f0e3bd;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.star{color:var(--gold)}

/* ---------- Outlook tarzı mail listesi ---------- */
.mlist{overflow:hidden}
.mrow{display:grid;grid-template-columns:26px 210px 1fr auto auto;gap:12px;align-items:center;
  padding:13px 18px;border-bottom:1px solid var(--line);cursor:pointer;transition:.13s;font-size:13.5px}
.mrow:last-child{border-bottom:none}
.mrow:hover{background:#f4f6fc}
.mrow.unread{background:#fbfcff}
.mrow.unread .mr-from,.mrow.unread .mr-subj{font-weight:800}
.mrow.unread .mr-from::before{content:"●";color:var(--accent);font-size:9px;margin-right:6px;vertical-align:2px}
.mr-star{text-align:center}
.mr-from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.mr-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.mr-subj{font-weight:600}
.mr-prev{color:var(--ink-3);font-weight:400}
.mr-count{font-size:11px;font-weight:800;color:var(--accent);background:#eef1fc;border:1px solid #dde3f5;
  border-radius:20px;padding:1px 8px;margin-left:7px;vertical-align:1px}
.mr-date{font-size:12px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}
body.dark .mrow:hover{background:#222b48}
body.dark .mrow.unread{background:#1d2440}
body.dark .mr-count{background:#222b48;border-color:#33406a}

/* yazışma dizisi (konuşma) */
.thr-item{border-bottom:1px solid var(--line)}
.thr-item:last-child{border-bottom:none}
.thr-head{display:flex;align-items:center;gap:13px;padding:13px 20px;cursor:pointer;transition:.13s}
.thr-head:hover{background:#f4f6fc}
body.dark .thr-head:hover{background:#222b48}
.thr-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#44519f,#2c3a85);
  color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;flex:none}
.thr-avatar.sent{background:linear-gradient(135deg,#a97e26,#c9992f)}
.thr-who{display:flex;flex-direction:column;min-width:0;flex:1}
.thr-who b{font-size:13.8px}
.thr-who small{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thr-tag{font-size:11px;font-weight:800;color:#8a6a1e;background:#faf3e0;border:1px solid #e3d3a6;border-radius:20px;padding:2px 10px;white-space:nowrap}
body.dark .thr-tag{background:#2c2712;border-color:#4a3f1c;color:#d9b45a}
.thr-date{font-size:12px;color:var(--ink-3);white-space:nowrap}
.thr-caret{color:var(--ink-3);transition:.2s}
.thr-item.openmsg .thr-caret{transform:rotate(180deg)}
.thr-item.openmsg{background:linear-gradient(180deg,rgba(68,81,159,.04),transparent)}
.thr-body{padding:6px 22px 20px 71px;white-space:pre-wrap;font-size:14px;line-height:1.7}
.thr-body[dir=rtl]{text-align:right}

@media (max-width:920px){
  .mrow{grid-template-columns:1fr auto;grid-template-areas:"from date" "main main";gap:4px 10px;padding:12px 14px}
  .mr-star{display:none}
  .mrow .chip.lang{display:none}
  .mr-from{grid-area:from}
  .mr-date{grid-area:date}
  .mr-main{grid-area:main;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .thr-body{padding-left:20px}
  .thr-tag{display:none}
}

/* ---------- mail detay ---------- */
.mail-detail{max-height:calc(100vh - 155px);overflow-y:auto}
.md-head{padding:22px 26px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fafbff,#fff);border-radius:var(--radius) var(--radius) 0 0}
.md-subj{font-size:18.5px;font-weight:800;margin-bottom:9px;letter-spacing:-.2px}
.md-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink-2)}
.md-body{padding:24px 26px;white-space:pre-wrap;font-size:14.2px;line-height:1.72;border-bottom:1px solid var(--line)}
.md-body[dir=rtl]{text-align:right}
.empty{padding:70px 20px;text-align:center;color:var(--ink-3);font-size:14px}

/* ---------- AI paneli ---------- */
.ai-panel{padding:22px 26px;background:linear-gradient(180deg,#fff, #f8faff);border-radius:0 0 var(--radius) var(--radius)}
.ai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.ai-section{margin-top:18px;animation:fadeUp .35s ease;
  background:#fff;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;
  box-shadow:0 2px 10px rgba(24,36,80,.07)}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ai-section h4{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);
  margin:0;padding:11px 18px;display:flex;align-items:center;gap:9px;
  background:linear-gradient(90deg,#eef2ff,#f8faff);border-bottom:1.5px solid var(--line)}
.ai-section h4::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--grad-btn);box-shadow:0 0 0 3px rgba(92,124,250,.18)}
.ai-section > *:not(h4){margin-left:18px;margin-right:18px}
.ai-section > h4 + *{margin-top:14px}
.ai-section > *:last-child{margin-bottom:16px}
/* bölüm bazlı renk kimliği: 1-çeviri, 2-özet, 3-analiz, 4-yanıtlar */
#aiResult .ai-section:nth-of-type(1){border-color:#c9d6ff}
#aiResult .ai-section:nth-of-type(1) h4{color:#3b5bdb;background:linear-gradient(90deg,#e8eeff,#f6f9ff)}
#aiResult .ai-section:nth-of-type(1) h4::before{background:#3b5bdb;box-shadow:0 0 0 3px rgba(59,91,219,.18)}
#aiResult .ai-section:nth-of-type(2){border-color:#bfe9d3}
#aiResult .ai-section:nth-of-type(2) h4{color:#0d7a4a;background:linear-gradient(90deg,#e3f8ed,#f4fdf8)}
#aiResult .ai-section:nth-of-type(2) h4::before{background:#129d61;box-shadow:0 0 0 3px rgba(18,157,97,.18)}
#aiResult .ai-section:nth-of-type(3){border-color:#f7d8b3}
#aiResult .ai-section:nth-of-type(3) h4{color:#b0621a;background:linear-gradient(90deg,#fdf0dd,#fffaf2)}
#aiResult .ai-section:nth-of-type(3) h4::before{background:#e8842c;box-shadow:0 0 0 3px rgba(232,132,44,.18)}
#aiResult .ai-section:nth-of-type(4){border-color:#dcCdf2;border-color:#dccdf2}
#aiResult .ai-section:nth-of-type(4) h4{color:#6a3fa8;background:linear-gradient(90deg,#f1e9fb,#faf7fe)}
#aiResult .ai-section:nth-of-type(4) h4::before{background:#7c5cbf;box-shadow:0 0 0 3px rgba(124,92,191,.18)}
/* çevirisiz (Türkçe) maillerde son bölüm yanıtlardır — mor kimliği koru */
#aiResult .ai-section:nth-of-type(3):last-of-type{border-color:#dccdf2}
#aiResult .ai-section:nth-of-type(3):last-of-type h4{color:#6a3fa8;background:linear-gradient(90deg,#f1e9fb,#faf7fe)}
#aiResult .ai-section:nth-of-type(3):last-of-type h4::before{background:#7c5cbf;box-shadow:0 0 0 3px rgba(124,92,191,.18)}
.ai-box{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 18px;font-size:13.8px;white-space:pre-wrap;line-height:1.68;box-shadow:0 1px 4px rgba(24,36,80,.05)}
.sum-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.sum-list li{display:flex;gap:10px;font-size:13.8px}
.sum-list li::before{content:"▸";color:var(--gold);font-weight:800}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:11px}
.tag{font-size:12px;font-weight:800;padding:4px 13px;border-radius:20px;letter-spacing:.2px}
.tag.kritik{background:linear-gradient(135deg,#fde3e3,#fceeee);color:var(--crit);border:1px solid #f6c8c8}
.tag.yuksek{background:linear-gradient(135deg,#feeeda,#fdf5ea);color:var(--warn);border:1px solid #f7d8b3}
.tag.orta{background:linear-gradient(135deg,#e1edfe,#eef5ff);color:var(--info);border:1px solid #c8ddfb}
.tag.dusuk{background:linear-gradient(135deg,#ddf5e9,#ecfaf2);color:var(--ok);border:1px solid #bfe9d3}
.tag.gray{background:#eef0f5;color:var(--ink-2);border:1px solid #e0e3ec}
.kv{font-size:13.5px;margin:6px 0}
.kv b{color:var(--ink-2);font-weight:700}
.reply-card{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(24,36,80,.06);transition:.18s}
.reply-card:hover{box-shadow:0 6px 18px rgba(24,36,80,.10)}
.reply-head{display:flex;justify-content:space-between;align-items:center;padding:11px 16px;background:linear-gradient(90deg,#f4f7ff,#fafbff);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px}
.reply-head b{font-size:13.5px}
.reply-body{padding:15px 18px;font-size:13.6px;white-space:pre-wrap;line-height:1.68}
.reply-tabs{display:flex;gap:6px}
.rtab{border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px 11px;font-size:11.5px;font-weight:700;color:var(--ink-2);transition:.14s}
.rtab.on{background:var(--grad-btn);border-color:transparent;color:#fff;box-shadow:0 2px 8px rgba(59,91,219,.3)}
.spinner{display:inline-block;width:15px;height:15px;border:2px solid #ccd5ee;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-3px;margin-right:8px}
@keyframes spin{to{transform:rotate(360deg)}}
.ai-loading{padding:28px;text-align:center;color:var(--ink-2);font-size:13.5px}

/* ---------- takvim ---------- */
.cal-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.cal-month{font-size:17px;font-weight:800;min-width:175px;text-align:center;letter-spacing:.2px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.cal-dow{background:linear-gradient(180deg,#20305f,#2a3d78);font-size:12px;font-weight:800;color:#cdd8f5;text-align:center;padding:10px 0;letter-spacing:.5px}
.cal-cell{min-height:106px;background:#fff;border-right:1px solid var(--line);border-top:1px solid var(--line);padding:7px 8px;font-size:12px;position:relative;cursor:pointer;transition:.13s}
.cal-cell:nth-child(7n){border-right:none}
.cal-cell:hover{background:#f4f7ff}
.cal-cell.dim{background:#f7f8fb}
.cal-cell.today{background:#fffaf0}
.cal-cell.today .cal-day{background:var(--grad-gold);color:#fff;box-shadow:0 2px 8px rgba(226,167,46,.5)}
.cal-day{font-weight:800;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:5px}
.cal-ev{font-size:11px;font-weight:700;padding:2.5px 7px;border-radius:6px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid}
.cal-ev.toplanti{background:#e6edfd;color:#2c4fc4;border-color:#2c4fc4}
.cal-ev.gorusme{background:#defbec;color:#0d7a4a;border-color:#129d61}
.cal-ev.yemek{background:#feeeda;color:#b0621a;border-color:#e8842c}
.cal-ev.seyahat{background:#f0e8fb;color:#6a3fa8;border-color:#7c5cbf}
.cal-ev.diger{background:#eef0f5;color:var(--ink-2);border-color:#93a0bb}
.ev-list{margin-top:20px}
.ev-item{display:flex;gap:16px;padding:13px 6px;border-bottom:1px solid var(--line);align-items:flex-start;transition:.13s}
.ev-item:hover{background:#f7f9ff}
.ev-when{min-width:120px;font-weight:800;color:var(--accent);font-size:13px}
.ev-title{font-weight:700;font-size:14px}
.ev-sub{font-size:12.5px;color:var(--ink-2)}

/* ---------- notlar ---------- */
.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.note-card{padding:18px 20px;display:flex;flex-direction:column;gap:9px;position:relative;border-top:3px solid var(--accent-2)}
.note-card.pinned{border-top-color:var(--gold);background:linear-gradient(180deg,#fffdf6,#fff)}
.pin{position:absolute;top:13px;right:13px;font-size:14px}
.note-title{font-weight:800;font-size:14.5px;padding-right:22px}
.note-body{font-size:13.5px;white-space:pre-wrap}
.note-foot{display:flex;justify-content:space-between;align-items:center;margin-top:5px;flex-wrap:wrap;gap:6px}
.note-date{font-size:11.5px;color:var(--ink-3)}

/* ---------- toplantılar ---------- */
.meet-card{margin-bottom:20px;overflow:hidden}
.meet-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;background:linear-gradient(90deg,#f6f8ff,#fff)}
.meet-title{font-size:16px;font-weight:800}
.meet-body{padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.meet-body h5{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--accent);margin-bottom:9px;font-weight:800}
.meet-body ul{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13.5px}
.action-item{display:flex;gap:10px;align-items:flex-start;background:#f8fafd;border:1px solid var(--line);border-radius:10px;padding:9px 11px}
.action-item input[type=checkbox]{width:auto;margin-top:3px;accent-color:var(--accent)}
.action-item.done{opacity:.65}
.action-item.done .at{text-decoration:line-through;color:var(--ink-3)}
.action-meta{font-size:11.5px;color:var(--ink-3)}
.pill{display:inline-block;font-size:11.5px;font-weight:700;background:linear-gradient(135deg,#e9eefb,#f2f5fd);color:#3d5296;border:1px solid #d9e1f5;border-radius:20px;padding:2.5px 11px;margin:2px 4px 2px 0}

/* ---------- not detayı: sohbet + dosyalar ---------- */
.note-stats{display:flex;gap:14px;font-size:12px;color:var(--accent);font-weight:700}
.nd-section{margin-top:20px}
.nd-section h4{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--accent);margin-bottom:9px;display:flex;align-items:center;gap:8px}
.nd-chat{display:flex;flex-direction:column;gap:9px;max-height:280px;overflow-y:auto;padding:4px 2px;margin-bottom:10px}
.nd-bubble{background:linear-gradient(135deg,#eef2ff,#f7f9ff);border:1px solid #dde5fb;border-radius:13px 13px 13px 4px;padding:10px 14px;max-width:92%;animation:fadeUp .25s ease}
.nd-text{font-size:13.6px;white-space:pre-wrap;line-height:1.6}
.nd-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--ink-3);margin-top:5px}
.nd-input{display:flex;gap:10px;align-items:flex-end}
.nd-input textarea{flex:1}
.nd-file{display:flex;gap:11px;align-items:center;background:#f8fafd;border:1px solid var(--line);border-radius:11px;padding:9px 13px;margin-bottom:7px}
.nd-fico{font-size:20px}
.nd-fname{font-size:13.5px;font-weight:700;color:var(--accent);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nd-fname:hover{text-decoration:underline}

/* ---------- tam sayfa detay + ekler ---------- */
.detail-grid{display:grid;grid-template-columns:1fr 420px;gap:20px;align-items:start}
.chat-card{position:sticky;top:20px;display:flex;flex-direction:column;max-height:calc(100vh - 70px)}
.chat-card .nd-chat{flex:1;max-height:none;min-height:180px}
.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}
.att-card{border:1.5px solid var(--line);border-radius:13px;overflow:hidden;background:#fbfcfe;transition:.16s}
.att-card:hover{box-shadow:0 6px 18px rgba(24,36,80,.12);transform:translateY(-2px)}
.att-img{width:100%;height:130px;object-fit:cover;display:block;background:#eef0f5}
.att-video{width:100%;height:130px;display:block;background:#0e1425}
.att-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:130px;text-decoration:none;font-weight:800;font-size:12px;color:var(--ink-2);background:linear-gradient(135deg,#eef1f8,#f7f9fd)}
.att-doc.pdf{color:#b3392f;background:linear-gradient(135deg,#fdeeed,#fef7f6)}
.att-big{font-size:34px}
.att-info{padding:9px 12px;border-top:1px solid var(--line)}
.ev-count{font-size:11.5px;font-weight:800;color:var(--accent);background:#eef2ff;border-radius:20px;padding:1px 8px;margin-left:6px}
@media (max-width:1100px){.detail-grid{grid-template-columns:1fr}.chat-card{position:static;max-height:none}}

/* ---------- alıcı otomatik tamamlama ---------- */
.ac-wrap{position:relative}
.ac-list{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--panel);border:1.5px solid var(--accent-2);border-radius:13px;box-shadow:0 14px 40px rgba(30,27,75,.25);z-index:150;overflow:hidden;animation:pop .15s ease}
.ac-item{display:flex;gap:11px;align-items:center;padding:9px 13px;cursor:pointer;transition:.12s;border-bottom:1px solid var(--line)}
.ac-item:last-child{border-bottom:none}
.ac-item:hover,.ac-item.sel{background:linear-gradient(90deg,#eef0ff,#f7f8ff)}
.ac-avatar{width:32px;height:32px;border-radius:50%;background:var(--grad-btn);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex:none}
.ac-info{display:flex;flex-direction:column;min-width:0}
.ac-info b{font-size:13.5px}
.ac-info small{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.dark .ac-item:hover,body.dark .ac-item.sel{background:#222b48}

/* ---------- kişiler ---------- */
.photo-preview{width:74px;height:74px;border-radius:50%;border:2px dashed var(--line);display:flex;align-items:center;justify-content:center;font-size:28px;overflow:hidden;flex:none;background:#f7f8fc}
.photo-preview img{width:100%;height:100%;object-fit:cover}
body.dark .photo-preview{background:#151c33}
.cc-avatar img,.ac-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.cc-avatar{overflow:hidden}
.ac-avatar{overflow:hidden}
.contact-card{padding:16px 18px;display:flex;flex-direction:column;gap:8px;border-top:3px solid #f272a0}
.cc-top{display:flex;gap:12px;align-items:center}
.cc-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#f272a0,#d64577);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none;box-shadow:0 3px 10px rgba(214,69,119,.35)}
.cc-name{font-weight:800;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-org{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-mail{font-size:13px;font-weight:700;color:var(--accent)}
.cc-line{font-size:12.5px;color:var(--ink-2)}
.contact-picker{margin-top:6px}
.cp-chips{display:flex;flex-wrap:wrap;gap:7px;max-height:96px;overflow-y:auto}
.cp-chip{border:1px solid #f3c6d6;background:linear-gradient(135deg,#fdeef4,#fef7fa);color:#c04070;font-size:12px;font-weight:700;border-radius:20px;padding:4px 12px;transition:.14s}
.cp-chip:hover{background:linear-gradient(135deg,#f272a0,#d64577);color:#fff;border-color:transparent;transform:translateY(-1px)}

/* ---------- modal & toast ---------- */
.modal-overlay{position:fixed;inset:0;background:rgba(14,20,44,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}
.modal{background:#fff;border-radius:18px;width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.30);animation:pop .22s ease}
@keyframes pop{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f6f8ff,#fff);border-radius:18px 18px 0 0}
.modal-head h3{font-size:16px;font-weight:800}
.modal-body{padding:20px 24px;overflow-y:auto}
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#1c2a5e,#233a7a);color:#fff;padding:12px 24px;border-radius:12px;font-size:13.5px;z-index:200;box-shadow:0 10px 30px rgba(20,30,70,.4);animation:pop .2s ease}

/* ---------- canlı saat + hava durumu + döviz ---------- */
.clock-box{background:var(--grad-side);color:#fff;font-weight:800;font-size:19px;letter-spacing:1.5px;
  padding:10px 18px;border-radius:12px;box-shadow:0 4px 14px rgba(30,27,75,.35);font-variant-numeric:tabular-nums}
.info-row{display:grid;grid-template-columns:280px 1fr;gap:18px;margin-bottom:18px;align-items:stretch}
.wx-card{display:flex;gap:16px;align-items:center;justify-content:center;padding:16px 20px;border-top:3px solid var(--info)}
.wx-icon{font-size:38px;line-height:1}
.wx-temp{font-size:24px;font-weight:800;letter-spacing:-.5px}
.wx-desc{font-size:12.5px;color:var(--ink-2)}
.fx-card{padding:14px 20px;border-top:3px solid var(--gold)}
.fx-title{font-size:13px;font-weight:800;margin-bottom:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.fx-live{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:1px;color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);border-radius:20px;padding:2px 9px}
.fx-dot{width:7px;height:7px;border-radius:50%;background:#10b981;animation:fxPulse 1.6s ease infinite}
@keyframes fxPulse{0%,100%{box-shadow:0 0 0 0 rgba(16,185,129,.5)}50%{box-shadow:0 0 0 6px rgba(16,185,129,0)}}
.fx-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:11px}
.fx-chip{display:flex;flex-direction:column;gap:2px;border-radius:14px;padding:10px 16px;min-width:128px;color:#fff;
  position:relative;overflow:hidden;transition:.18s;box-shadow:0 5px 16px rgba(20,25,60,.25);cursor:default}
.fx-chip::after{content:"";position:absolute;right:-18px;top:-22px;width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.14)}
.fx-chip:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 24px rgba(20,25,60,.35)}
.fx-chip.usd{background:linear-gradient(135deg,#059669,#10b981)}
.fx-chip.eur{background:linear-gradient(135deg,#4338ca,#6366f1)}
.fx-chip.gbp{background:linear-gradient(135deg,#7c3aed,#a78bfa)}
.fx-chip.chf{background:linear-gradient(135deg,#dc2626,#f87171)}
.fx-chip.jpy{background:linear-gradient(135deg,#db2777,#f472b6)}
.fx-chip.rub{background:linear-gradient(135deg,#0e7490,#22d3ee)}
.fx-chip.aed{background:linear-gradient(135deg,#d97706,#fbbf24)}
.fx-chip.cny{background:linear-gradient(135deg,#b91c1c,#ef4444)}
.fx-chip.sar{background:linear-gradient(135deg,#15803d,#4ade80)}
.fx-chip.gold{background:linear-gradient(135deg,#a16207,#eab308,#fde047);color:#3b2f04;text-shadow:0 1px 0 rgba(255,255,255,.3)}
.fx-chip.gold .fx-cur,.fx-chip.gold .fx-name{opacity:1;color:#4a3a05}
.fx-chip.silver{background:linear-gradient(135deg,#64748b,#94a3b8,#e2e8f0);color:#1e2532;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.fx-chip.silver .fx-cur,.fx-chip.silver .fx-name{opacity:1;color:#2b3446}
.fx-top{display:flex;align-items:center;gap:7px}
.fx-flag{font-size:17px;line-height:1}
.fx-flagimg{width:24px;height:auto;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.3);display:inline-block;vertical-align:middle}
.cur-opt .fx-flagimg{width:20px}
.fx-cur{font-size:12px;font-weight:800;letter-spacing:1px;opacity:.95}
.fx-val{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.3px;line-height:1.15}
.fx-val small{font-size:13px;font-weight:700;opacity:.85}
.fx-name{font-size:10.5px;font-weight:600;opacity:.8}
body.dark .fx-chip{box-shadow:0 5px 18px rgba(0,0,0,.45)}
.cur-grid{display:flex;gap:8px;flex-wrap:wrap}
.cur-opt{display:flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:10px;padding:6px 13px;font-size:13px;font-weight:700;cursor:pointer;transition:.14s;user-select:none}
.cur-opt input{width:auto;accent-color:var(--accent)}
.cur-opt.on{border-color:var(--accent-2);background:#eef0ff;color:var(--accent)}
body.dark .cur-opt.on{background:#222b48}
@media (max-width:1100px){.info-row{grid-template-columns:1fr}}

/* ---------- üyelik kilit ekranı ---------- */
.lock-screen{position:fixed;inset:0;z-index:500;background:linear-gradient(165deg,rgba(16,20,42,.97),rgba(29,36,80,.97));
  display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(6px)}
.lock-card{background:#fff;border-radius:20px;padding:40px 36px;max-width:440px;width:100%;text-align:center;
  box-shadow:0 30px 90px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:12px;align-items:center}
.lock-card h2{font-size:20px;color:#1e2436}
.lock-card p{font-size:14px;color:#5a6478;line-height:1.6}
.lock-card .btn{width:100%;text-align:center;text-decoration:none;padding:12px}
body.dark .lock-card{background:#1a2138}
body.dark .lock-card h2{color:#e6eaf6}

/* ---------- bildirim kartı ---------- */
.notify{position:fixed;bottom:26px;right:26px;z-index:300;display:flex;gap:12px;align-items:center;
  background:var(--panel);border:1.5px solid var(--accent-2);border-radius:15px;padding:14px 16px;
  box-shadow:0 16px 48px rgba(30,27,75,.30);max-width:380px;animation:notifIn .3s ease}
@keyframes notifIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.notify-title{font-size:13.8px;font-weight:800}
.notify-sub{font-size:12px;color:var(--ink-2);margin-top:2px}
.notify .icon-btn{flex:none}
body.dark .notify{background:#1a2138}

/* ---------- ayarlar ---------- */
.settings-card{max-width:660px}
.logo-preview{width:160px;height:56px;border:1.5px dashed var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;background:#fbfcfe;overflow:hidden}
.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}
.logo-preview span{font-size:12px;color:var(--ink-3)}
body.dark .logo-preview{background:#151c33}
.hint{font-size:12.5px;color:var(--ink-3);margin-top:6px}

/* ---------- kaydırma çubukları ---------- */
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-thumb{background:#c3cbe0;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#a9b4d0}
::-webkit-scrollbar-track{background:transparent}

/* ---------- kenar çubuğu arama + tema düğmesi ---------- */
.side-search{padding:14px 16px 2px}
.side-search input{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;border-radius:10px}
.side-search input::placeholder{color:#93a5c9}
.side-search input:focus{background:rgba(255,255,255,.16);border-color:rgba(140,165,255,.6);box-shadow:none}
.theme-toggle{margin-top:10px;width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#c3cede;font-size:12px;font-weight:700;border-radius:9px;padding:7px;transition:.15s}
.theme-toggle:hover{background:rgba(255,255,255,.14);color:#fff}
mark{background:#ffe9a8;border-radius:3px;padding:0 2px}

/* ---------- hatırlatıcılar ---------- */
.reminder-card{border-left:4px solid var(--gold)}
.rem-list{display:flex;flex-direction:column;gap:8px}
.rem-item{display:flex;gap:12px;align-items:center;padding:9px 13px;border-radius:10px;font-size:13.5px;cursor:pointer;border:1px solid var(--line);transition:.14s}
.rem-item:hover{transform:translateX(3px)}
.rem-badge{font-size:11px;font-weight:800;border-radius:20px;padding:2.5px 10px;white-space:nowrap}
.rem-item.crit{background:#fdf1f0;border-color:#f3cbc9}
.rem-item.crit .rem-badge{background:var(--crit);color:#fff}
.rem-item.warn{background:#fef6ec;border-color:#f4dcbd}
.rem-item.warn .rem-badge{background:var(--warn);color:#fff}
.rem-item.ok{background:#f4f8ff;border-color:#d8e3fa}
.rem-item.ok .rem-badge{background:var(--info);color:#fff}

/* ---------- haftalık rapor ---------- */
.rep-section{border:1.5px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:12px;background:#fbfcff}
.rep-section h4{font-size:13px;font-weight:800;color:var(--accent);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}

/* =========================================================
   KARANLIK TEMA
   ========================================================= */
body.dark{
  --bg:#0f1526; --panel:#1a2138; --ink:#e6eaf6; --ink-2:#a3adc7; --ink-3:#6d7a9c;
  --line:#2a3352;
  --shadow:0 2px 6px rgba(0,0,0,.3), 0 12px 32px rgba(0,0,0,.35);
  --shadow-lift:0 6px 16px rgba(0,0,0,.4), 0 20px 48px rgba(0,0,0,.45);
  background:radial-gradient(1200px 500px at 85% -10%,rgba(92,124,250,.08),transparent 60%),
    radial-gradient(900px 420px at -10% 30%,rgba(226,167,46,.05),transparent 60%),var(--bg);
}
body.dark .page-title{background:linear-gradient(90deg,#e6eaf6,#9db1e8);-webkit-background-clip:text;background-clip:text}
body.dark input,body.dark textarea,body.dark select{background:#141a2e;color:var(--ink);border-color:#2a3352}
body.dark input:focus,body.dark textarea:focus,body.dark select:focus{background:#171e36}
body.dark .btn{background:#222b48;color:var(--ink);border-color:#33406a}
body.dark .btn:hover{color:#9db1e8}
body.dark .btn.primary,body.dark .btn.gold{color:#fff}
body.dark .btn.danger{color:#ff8a85;border-color:#5c3230}
body.dark .ai-box,body.dark .rep-section{background:#151c33;border-color:#2a3352}
body.dark .md-head,body.dark .ai-panel,body.dark .reply-head,body.dark .meet-head,body.dark .modal-head{background:#1e2642}
body.dark .mail-item:hover,body.dark .mini-list li:hover,body.dark .cal-cell:hover,body.dark .ev-item:hover{background:#222b48}
body.dark .mail-item.sel{background:#25304f}
body.dark .mail-item.unread{background:#1d2440}
body.dark .brief-list li{background:#1e2642}
body.dark .cal-cell{background:#1a2138}
body.dark .cal-cell.dim{background:#151b30}
body.dark .cal-cell.today{background:#2a2a1e}
body.dark .action-item,body.dark .nd-file,body.dark .att-card,body.dark .att-doc{background:#151c33;border-color:#2a3352;color:var(--ink-2)}
body.dark .nd-bubble{background:#222b48;border-color:#33406a}
body.dark .reply-card,body.dark .rtab{background:#1a2138;border-color:#2a3352;color:var(--ink-2)}
body.dark .rtab.on{color:#fff}
body.dark .modal{background:#1a2138}
body.dark .chip.lang{background:#222b48;border-color:#33406a}
body.dark .chip.org{background:#2c2712;border-color:#4a3f1c;color:#d9b45a}
body.dark .pill{background:#222b48;border-color:#33406a;color:#9db1e8}
body.dark .tag.gray{background:#222b48;border-color:#33406a}
body.dark .tag.kritik{background:#3a1e1e;border-color:#5c3230}
body.dark .tag.yuksek{background:#3a2c17;border-color:#5c4523}
body.dark .tag.orta{background:#1c2a45;border-color:#2c4470}
body.dark .tag.dusuk{background:#16301f;border-color:#22503a}
body.dark .rem-item.crit{background:#2c1a1a;border-color:#5c3230}
body.dark .rem-item.warn{background:#2e2415;border-color:#5c4523}
body.dark .rem-item.ok{background:#182238;border-color:#2c4470}
body.dark .note-card.pinned{background:linear-gradient(180deg,#241f12,#1a2138)}
/* AI analiz bölümleri — karanlık tema tam desteği */
body.dark .ai-section{background:#1a2138;border-color:#2a3352!important}
body.dark .ai-section h4{background:#1e2642!important;border-bottom-color:#2a3352}
body.dark #aiResult .ai-section:nth-of-type(1){border-color:#3d4a8f!important}
body.dark #aiResult .ai-section:nth-of-type(1) h4{color:#a5b4fc}
body.dark #aiResult .ai-section:nth-of-type(2){border-color:#2d5c44!important}
body.dark #aiResult .ai-section:nth-of-type(2) h4{color:#4ade80}
body.dark #aiResult .ai-section:nth-of-type(3){border-color:#6b512a!important}
body.dark #aiResult .ai-section:nth-of-type(3) h4{color:#fbbf24}
body.dark #aiResult .ai-section:nth-of-type(4){border-color:#553d80!important}
body.dark #aiResult .ai-section:nth-of-type(4) h4{color:#c4b5fd}
body.dark #aiResult .ai-section:nth-of-type(3):last-of-type{border-color:#553d80!important}
body.dark #aiResult .ai-section:nth-of-type(3):last-of-type h4{color:#c4b5fd}
body.dark .ai-section h4::before{box-shadow:0 0 0 3px rgba(255,255,255,.08)}
body.dark .tag.kritik{color:#ff9b97}
body.dark .tag.yuksek{color:#fbbf24}
body.dark .tag.orta{color:#7fb3fa}
body.dark .tag.dusuk{color:#4ade80}
body.dark .tag.gray{color:#a3adc7}
body.dark .kv b{color:#c3cbe2}
body.dark .sum-list li::before{color:#fbbf24}
body.dark .chip.lang{color:#a5b4fc}
body.dark .reply-head b{color:#e6eaf6}
body.dark .cp-chip{background:#2c1a24;border-color:#5c3247;color:#f090b5}
body.dark mark{background:#5c4a1c;color:#ffe9a8}
body.dark .stat:nth-child(1)::after,body.dark .stat:nth-child(2)::after,body.dark .stat:nth-child(3)::after,body.dark .stat:nth-child(4)::after{opacity:.15}
body.dark ::-webkit-scrollbar-thumb{background:#33406a}

@media (max-width:1100px){
  .mail-layout{grid-template-columns:1fr}
  .grid-2,.stat-row,.meet-body{grid-template-columns:1fr}
  .sidebar{width:212px}.main{margin-left:212px;padding:20px}
}

/* =========================================================
   KURUMSAL RAFİNE KATMAN — ölçülü, yönetici sınıfı görünüm
   (şeker gradyanlar yerine tek renk ailesi + altın imza)
   ========================================================= */
:root{
  --accent:#31408f; --accent-2:#5b6ec7;
  --grad-side:linear-gradient(170deg,#10142a 0%,#171d3d 60%,#1d2450 100%);
  --grad-btn:linear-gradient(135deg,#2c3a85,#44519f);
  --grad-gold:linear-gradient(135deg,#a97e26,#c9992f);
  --gold:#b3862a;
}

/* menü: renk cümbüşü yerine tek ton; aktifte altın imza */
.nav-item .ni,
.ni-dash,.ni-inbox,.ni-sent,.ni-cal,.ni-notes,.ni-meet,.ni-set,.ni-people{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);
  color:#aeb9dc;box-shadow:none;font-size:13px}
.nav-item:hover .ni{background:rgba(255,255,255,.13);color:#fff;transform:none}
.nav-item.active .ni{background:var(--grad-gold);border-color:transparent;color:#fff;transform:none;
  box-shadow:0 3px 12px rgba(169,126,38,.45)}
.nav-item.active{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.badge{background:var(--grad-gold)}

/* başlık bandı: mor ışıma yok, zarif çizgi */
.page-head::after{display:none}
.page-head{background:linear-gradient(120deg,#ffffff,#f6f7fb);border-color:#e2e5ef}
.page-head::before{background:var(--grad-gold);width:5px}
.page-title{background:linear-gradient(90deg,#171d3d,#31408f);-webkit-background-clip:text;background-clip:text}
body.dark .page-head{background:linear-gradient(120deg,#181e38,#1b2245);border-color:#2a3155}
body.dark .page-title{background:linear-gradient(90deg,#e8ebf5,#aab7e8);-webkit-background-clip:text;background-clip:text}

/* kart başlık çubuğu: ince altın */
.card h3::before{background:var(--grad-gold);width:4px}
.ai-section h4::before{background:var(--gold);box-shadow:none}

/* istatistik kartları: tek aile, halesiz */
.stat::after{display:none}
.stat:nth-child(1),.stat:nth-child(2),.stat:nth-child(3),.stat:nth-child(4){border-top:2px solid #c5cce6}
.stat:nth-child(1){border-top-color:#31408f}
.stat:nth-child(2){border-top-color:#5b6ec7}
.stat:nth-child(3){border-top-color:var(--gold)}
.stat:nth-child(4){border-top-color:#8d99c9}
body.dark .stat:nth-child(1){border-top-color:#5b6ec7}
body.dark .stat:nth-child(3){border-top-color:#c9992f}

/* döviz kartları: koyu zemin + ince renk imzası (şeker gradyan yok) */
.fx-chip,.fx-chip.usd,.fx-chip.eur,.fx-chip.gbp,.fx-chip.chf,.fx-chip.jpy,
.fx-chip.rub,.fx-chip.aed,.fx-chip.cny,.fx-chip.sar{
  background:#f7f8fc;color:var(--ink);border:1px solid var(--line);border-left:4px solid #31408f;
  box-shadow:0 2px 8px rgba(20,25,60,.08);text-shadow:none}
.fx-chip::after{display:none}
.fx-chip:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,25,60,.14)}
.fx-chip .fx-cur{color:var(--ink-2)}
.fx-chip .fx-name{color:var(--ink-3);opacity:1}
.fx-chip .fx-val{color:#1e2a63}
.fx-chip.usd{border-left-color:#0e7a4e}.fx-chip.usd .fx-val{color:#0e7a4e}
.fx-chip.eur{border-left-color:#31408f}.fx-chip.eur .fx-val{color:#31408f}
.fx-chip.gbp{border-left-color:#5f4b9e}.fx-chip.gbp .fx-val{color:#5f4b9e}
.fx-chip.chf{border-left-color:#9e3c38}.fx-chip.chf .fx-val{color:#9e3c38}
.fx-chip.jpy{border-left-color:#9e3c6b}.fx-chip.jpy .fx-val{color:#9e3c6b}
.fx-chip.rub{border-left-color:#20647a}.fx-chip.rub .fx-val{color:#20647a}
.fx-chip.aed{border-left-color:#a97e26}.fx-chip.aed .fx-val{color:#a97e26}
.fx-chip.cny{border-left-color:#9e3c38}.fx-chip.cny .fx-val{color:#9e3c38}
.fx-chip.sar{border-left-color:#2a6e46}.fx-chip.sar .fx-val{color:#2a6e46}
.fx-chip.gold{background:linear-gradient(135deg,#faf3e0,#fdf9ee);border:1px solid #e3d3a6;border-left:4px solid #b3862a;color:var(--ink)}
.fx-chip.gold .fx-val{color:#8a6a1e}
.fx-chip.gold .fx-cur,.fx-chip.gold .fx-name{color:#7a6534}
.fx-chip.silver{background:linear-gradient(135deg,#f2f4f8,#f8fafc);border:1px solid #cdd5e1;border-left:4px solid #64748b;color:var(--ink)}
.fx-chip.silver .fx-val{color:#475569}
.fx-chip.silver .fx-cur,.fx-chip.silver .fx-name{color:#5a6a82}
body.dark .fx-chip,body.dark .fx-chip.usd,body.dark .fx-chip.eur,body.dark .fx-chip.gbp,
body.dark .fx-chip.chf,body.dark .fx-chip.jpy,body.dark .fx-chip.rub,body.dark .fx-chip.aed,
body.dark .fx-chip.cny,body.dark .fx-chip.sar{background:#1b2240;border-color:#2c345c;color:var(--ink)}
body.dark .fx-chip .fx-val{color:#dfe5f7}
body.dark .fx-chip.usd .fx-val{color:#5fd3a2}
body.dark .fx-chip.eur .fx-val{color:#93a5f0}
body.dark .fx-chip.gbp .fx-val{color:#b9a6ef}
body.dark .fx-chip.gold{background:#251f0e;border-color:#4a3f1c;border-left-color:#c9992f}
body.dark .fx-chip.gold .fx-val{color:#e3bc55}
body.dark .fx-chip.gold .fx-cur,body.dark .fx-chip.gold .fx-name{color:#b3985a}
body.dark .fx-chip.silver{background:#1e222d;border-color:#3a4356;border-left-color:#94a3b8}
body.dark .fx-chip.silver .fx-val{color:#cbd5e1}
body.dark .fx-chip.silver .fx-cur,body.dark .fx-chip.silver .fx-name{color:#8e9cb4}

/* =========================================================
   DUYARLI TASARIM — mobil & tablet
   ========================================================= */
.topbar{display:none}
.side-overlay{display:none}

@media (max-width:920px){
  /* üst çubuk */
  .topbar{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;height:56px;
    background:var(--grad-side);color:#fff;z-index:60;padding:0 14px;box-shadow:0 2px 14px rgba(0,0,0,.3)}
  .hamburger{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;
    font-size:19px;border-radius:9px;padding:6px 12px}
  .topbar-brand{font-weight:800;font-size:15.5px;display:flex;align-items:center;gap:9px}
  .topbar-logo{width:28px;height:28px;border-radius:8px;background:var(--grad-gold);display:inline-flex;
    align-items:center;justify-content:center;font-size:12px;font-weight:800}
  #unreadBadgeTop{margin-left:auto}

  /* kenar çubuğu: çekmece */
  .sidebar{transform:translateX(-105%);transition:transform .28s ease;width:280px;z-index:80;box-shadow:none;top:0}
  .sidebar.open{transform:translateX(0);box-shadow:8px 0 40px rgba(0,0,0,.45)}
  .side-overlay{display:block;position:fixed;inset:0;background:rgba(10,14,30,.5);backdrop-filter:blur(2px);
    opacity:0;pointer-events:none;transition:opacity .25s;z-index:70}
  .side-overlay.show{opacity:1;pointer-events:auto}

  .main{margin-left:0;padding:72px 14px 20px;max-width:100%}

  /* başlık bandı ve kartlar */
  .page-head{padding:14px 16px;gap:10px}
  .page-title{font-size:19px}
  .page-sub{font-size:12.5px}
  .clock-box{font-size:15px;padding:8px 13px}
  .stat-row{grid-template-columns:1fr 1fr;gap:12px}
  .grid-2,.info-row,.detail-grid,.meet-body{grid-template-columns:1fr;gap:14px}
  .chat-card{position:static;max-height:none}
  .card-pad{padding:16px 16px}

  /* mail: tek sütun */
  .mail-layout{grid-template-columns:1fr}
  .mail-list{max-height:44vh}
  .mail-detail{max-height:none}
  .md-head,.md-body,.ai-panel{padding:16px 16px}

  /* takvim: yatay kaydırma */
  .cal-wrap-scroll{overflow-x:auto}
  .cal-grid{min-width:620px}
  .cal-cell{min-height:84px;font-size:11px}

  /* modal ve bildirim */
  .modal{max-width:100%;max-height:94vh;border-radius:14px}
  .modal-body{padding:16px 16px}
  .notify{left:12px;right:12px;bottom:14px;max-width:none}
  .toast{width:calc(100% - 40px);text-align:center}

  .notes-grid{grid-template-columns:1fr}
  .att-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .fx-chip{min-width:104px;padding:8px 12px}
  .fx-val{font-size:18px}
  .page-head > div:last-child{width:100%;justify-content:flex-start}
  .btn{padding:9px 14px}
  #contactSearch{width:100%!important}
}

@media (max-width:560px){
  /* başlık bandı düğmeleri: tam genişlik, eşit dağılım */
  .page-head > div:last-child{display:flex;flex-wrap:wrap;gap:8px}
  .page-head .btn{flex:1 1 45%;min-width:130px;padding:10px 8px;font-size:12.5px;text-align:center;justify-content:center}
  .clock-box{flex:1 1 100%;justify-content:center;font-size:14px;order:-1}
  .stat-row{grid-template-columns:1fr 1fr}
  .stat .sv{font-size:24px}
  .mi-meta .chip.org{max-width:120px}
  .reply-head{flex-direction:column;align-items:flex-start}
  .nd-input{flex-direction:column;align-items:stretch}
  .ev-when{min-width:86px;font-size:12px}
  .cur-grid{gap:6px}
  .page-title{font-size:17.5px}
}

/* AURELIS AI tam logo (koyu zemin) */
.brand-wide{display:block;padding:20px 16px 16px}
.brand-wide img{width:100%;height:auto;display:block;filter:drop-shadow(0 3px 10px rgba(201,153,47,.25))}

/* AURELIS AI logo görseli */
.brand-logo{background:transparent!important;box-shadow:none!important;width:48px;height:48px;border-radius:0}
.brand-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(201,153,47,.35))}
.topbar-logo{background:transparent!important;width:32px;height:32px;border-radius:0}
.topbar-logo img{width:100%;height:100%;object-fit:contain}

/* kişiler: pembe yerine kurumsal ton */
.contact-card{border-top-color:#31408f}
.cc-avatar{background:linear-gradient(135deg,#44519f,#2c3a85);box-shadow:0 3px 10px rgba(44,58,133,.35)}
.cp-chip{border-color:#d5dcf0;background:#f4f6fc;color:#31408f}
.cp-chip:hover{background:var(--grad-btn);color:#fff}
body.dark .cp-chip{background:#222b48;border-color:#33406a;color:#aab7e8}
.ac-avatar{background:var(--grad-btn)}

/* saat: küçük, zarif rozet (düğmelerle aynı yükseklikte) */
.clock-box{background:transparent;color:var(--accent);border:1.5px solid var(--line);
  font-size:13.5px;font-weight:800;letter-spacing:.8px;padding:8px 14px;border-radius:10px;
  box-shadow:none;display:inline-flex;align-items:center;gap:7px}
.clock-box::before{content:"🕐";font-size:13px}
body.dark .clock-box{color:#aab7e8;border-color:#2f3a63;background:rgba(255,255,255,.04)}

/* altın düğme: dolgulu hardal yerine zarif kontur */
.btn.gold{background:#fff;border:1.5px solid #cfa84a;color:#8a6a1e;box-shadow:none}
.btn.gold:hover{background:linear-gradient(135deg,#a97e26,#c9992f);border-color:transparent;color:#fff;
  box-shadow:0 4px 14px rgba(169,126,38,.35)}
body.dark .btn.gold{background:rgba(201,153,47,.10);border-color:#6b5620;color:#e0ba58}
body.dark .btn.gold:hover{background:linear-gradient(135deg,#a97e26,#c9992f);color:#fff}

/* birincil düğme: hafifçe sadeleşmiş */
.btn.primary{box-shadow:0 2px 10px rgba(44,58,133,.25)}
.reminder-card{border-left-color:var(--gold)}
.brief-list li{border-image:none;border-left:3px solid var(--gold)}

/* =========================================================
   CANLILIK KATMANI — modern, renkli, animasyonlu (v32)
   ========================================================= */
@keyframes viewIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.main > *{animation:viewIn .35s ease both}
.main > *:nth-child(2){animation-delay:.05s}
.main > *:nth-child(3){animation-delay:.1s}
.main > *:nth-child(4){animation-delay:.15s}

.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.card:hover{box-shadow:0 10px 30px rgba(20,25,60,.10)}

.btn{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background .16s ease}
.btn:hover{transform:translateY(-1.5px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.primary{background:linear-gradient(135deg,#31408f,#4a5ec2);border:none}
.btn.primary:hover{box-shadow:0 8px 22px rgba(49,64,143,.4);filter:brightness(1.07)}
.btn.gold{position:relative;overflow:hidden;background:linear-gradient(135deg,#9a7120,#c9992f);
  color:#fff !important;border:none;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.btn.gold::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);
  transform:skewX(-20deg);animation:btnSheen 3.6s ease infinite}
@keyframes btnSheen{0%,55%{left:-80%}100%{left:130%}}

.page-title{background:linear-gradient(90deg,var(--ink,#182046) 60%,#31408f);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.page-head{position:relative}
.page-head::after{content:"";position:absolute;left:0;bottom:-6px;width:64px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,#c9992f,#31408f)}

.nav-item{transition:transform .16s ease,background .16s ease}
.nav-item:hover{transform:translateX(4px)}
.mrow{transition:background .15s ease,transform .15s ease}
.mrow:hover{transform:translateX(3px)}
.stat-card:hover,.info-card:hover{transform:translateY(-3px)}
.cp-chip,.chip{transition:transform .15s ease,box-shadow .15s ease}
.cp-chip:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(20,25,60,.12)}
.emoji-strip .icon-btn{transition:transform .14s ease}
.emoji-strip .icon-btn:hover{transform:scale(1.35)}

body.dark .page-title{background:linear-gradient(90deg,#e8ebf7 55%,#9fb0f0);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.dark .card:hover{box-shadow:0 10px 30px rgba(0,0,0,.45)}

@media (prefers-reduced-motion: reduce){
  .main > *,.btn.gold::after{animation:none!important}
  .card,.btn,.nav-item,.mrow{transition:none!important}
}
