/* =====================================================================
   2019 CRM · tasarım sistemi
   Logo saf siyah-beyaz; arayüz de öyle. Renk yalnızca bir şey anlatacaksa.
   ===================================================================== */

:root{
  /* ----- renk ----------------------------------------------------------
     Mürekkep ve kağıt logodan birebir. Gri skala rakun kürkünden.
     Tek vurgu "göz parıltısı": rakunun gece parlayan gözü. Kural: sarı
     hiçbir zaman beyaz üstünde yazı rengi olmaz; her zaman zemindir ve
     üstünde siyah yazı durur. Anlamı da tektir: burası / seçili / odak.
     Eski belirteç adları korunur; yüzlerce görünüm bunlara bağlı.        */
  --walnut:#000000;        /* mürekkep */
  --walnut-2:#262624;
  --bark:#000000;
  --honey:#FFC62B;         /* göz parıltısı */
  --honey-deep:#000000;
  --honey-soft:#FFF0C2;
  --sage:#14734A;
  --sage-soft:#DCEEE3;
  --paper:#EEEEEB;         /* kül · zemin */
  --paper-2:#E5E5E1;
  --surface:#FFFFFF;       /* kağıt */
  --line:#D9D9D3;
  --line-soft:#E8E8E3;
  --ink:#000000;
  --ink-2:#3B3B37;
  --muted:#6B6B64;         /* kürk */
  --clay:#C92D25;
  --clay-soft:#FBE2DF;
  --sky:#2446C4;
  --sky-soft:#E1E7FA;
  --ok:#14734A;
  --ok-soft:#DCEEE3;

  /* ----- yapı ----------------------------------------------------------
     R harfinin tek büyük kavisli köşesi kartlara taşındı: sağ üst geniş,
     diğer üç köşe dar. Gölge yok; yüzeyler hatla ayrılır.                */
  --rail:264px;
  --rail-min:78px;
  --r-shell:22px;
  --r-card:10px;
  --r-brand:6px 22px 6px 6px;
  --r-field:8px;
  --shadow-card:none;
  --shadow-pop:0 28px 70px -28px rgba(0,0,0,.5);
  --icon:#000000;
  --ff-ui:"Manrope","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  --ff-dis:"Manrope","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;
  --speed:.16s;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--ff-ui);font-size:14.5px;line-height:1.55;font-weight:500;
  font-feature-settings:"ss01","cv11";
  -webkit-font-smoothing:antialiased;
}
a{color:var(--bark);text-decoration:none}
a:hover{color:var(--honey-deep)}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--ff-dis);font-weight:800;letter-spacing:-.025em;line-height:1.18}
h3,h4{font-weight:700;letter-spacing:-.015em}
.icn{flex:none;vertical-align:-3px}
:focus-visible{outline:2.5px solid var(--honey-deep);outline-offset:2px;border-radius:6px}
::selection{background:var(--honey-soft)}

/* ---------------------------------------------------------------- shell */
.shell{display:flex;min-height:100vh}

.rail{
  width:var(--rail);flex:none;position:sticky;top:0;height:100vh;
  background:var(--walnut);color:#E4E4DF;display:flex;flex-direction:column;
  z-index:40;
}
.rail__brand{display:flex;align-items:center;gap:11px;padding:20px 20px 14px}
.rail__mark{
  width:40px;height:40px;border-radius:13px;flex:none;
  background:linear-gradient(145deg,var(--honey),var(--honey-deep));
  display:grid;place-items:center;color:var(--walnut);
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.18);
}
.rail__mark svg{width:22px;height:22px}
.rail__name{font-family:var(--ff-dis);font-size:19px;font-weight:800;color:#F2F2EE;line-height:1.1;letter-spacing:-.025em}
.rail__name span{display:block;font-family:var(--ff-ui);font-size:11px;color:#9A9A92;font-weight:600}

.rail__search{padding:4px 14px 12px}
.rail__search input{
  width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);
  color:#E8E8E3;border-radius:11px;padding:9px 12px 9px 34px;font-size:13.5px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' stroke='%23A8917A' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:11px 50%;
}
.rail__search input::placeholder{color:#86867E}
.rail__search input:focus{outline:none;border-color:var(--honey);background-color:rgba(255,255,255,.1)}

.rail__nav{flex:1;overflow-y:auto;padding:0 12px 20px;scrollbar-width:thin}
.rail__nav::-webkit-scrollbar{width:6px}
.rail__nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:4px}
.rail__group{margin:16px 0 6px;padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.13em;color:#86867E;}
.rail__link{
  display:flex;align-items:center;gap:11px;padding:9.5px 12px;border-radius:11px;
  color:#CFCFC8;font-size:14px;font-weight:500;margin-bottom:2px;transition:background var(--speed),color var(--speed);
}
.rail__link:hover{background:rgba(255,255,255,.07);color:#F2F2EE}
.rail__link.is-active{background:var(--honey);color:var(--walnut);font-weight:650;box-shadow:inset 0 -2px 0 rgba(0,0,0,.14)}
.rail__link.is-active .icn{stroke-width:2.1}
.rail__count{margin-left:auto;background:rgba(255,255,255,.12);border-radius:20px;padding:1px 8px;font-size:11.5px;font-weight:600}
.rail__link.is-active .rail__count{background:rgba(0,0,0,.16)}

.rail__foot{padding:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;align-items:center}
.rail__foot .avatar{background:var(--honey);color:var(--walnut)}
.rail__me{min-width:0;flex:1}
.rail__me b{display:block;font-size:13.5px;color:#F2F2EE;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rail__me span{font-size:11.5px;color:#8A8A82}
.rail__out{color:#8A8A82;padding:7px;border-radius:9px}
.rail__out:hover{background:rgba(255,255,255,.08);color:#F2F2EE}

/* --------------------------------------------------------------- topbar */
.main{flex:1;min-width:0;display:flex;flex-direction:column}
.topbar{
  position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;
  padding:14px 26px;background:rgba(238,238,235,.86);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line-soft);
}
.chip{
  display:inline-flex;align-items:center;gap:9px;background:var(--surface);
  border:1px solid var(--line);border-radius:14px;padding:7px 14px;font-size:13px;
}
.chip b{font-weight:650}
.chip small{display:block;font-size:10.5px;color:var(--muted);font-weight:700}
.chip--live{border-color:#D6E2CB;background:#F4F8F0}
.chip--time{border-color:var(--honey-soft);background:#FFFBEA;font-family:var(--ff-dis);font-size:15px;
  font-weight:700;font-variant-numeric:tabular-nums}
.dot{width:8px;height:8px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 3px rgba(20,115,74,.2)}
.topbar__spacer{flex:1}
.iconbtn{
  width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;
  position:relative;transition:transform var(--speed),border-color var(--speed);
}
.iconbtn:hover{border-color:var(--honey);color:var(--bark)}
.iconbtn__badge{
  position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;border-radius:10px;
  background:var(--clay);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 5px;
  border:2px solid var(--paper);
}
.topbar__me{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;background:var(--surface);border:1px solid var(--line);border-radius:30px}
.topbar__me b{display:block;font-size:13.5px;line-height:1.2}
.topbar__me span{font-size:11.5px;color:var(--muted)}
.burger{display:none}

.avatar{
  width:36px;height:36px;border-radius:12px;background:var(--paper-2);color:var(--bark);
  display:grid;place-items:center;font-weight:700;font-size:13px;flex:none;letter-spacing:.02em;
}
.avatar--sm{width:28px;height:28px;border-radius:9px;font-size:11px}
.avatar--lg{width:60px;height:60px;border-radius:18px;font-size:20px;font-family:var(--ff-dis);font-weight:700}

/* ----------------------------------------------------------- content */
.content{padding:24px 26px 56px;max-width:1560px;width:100%}
.crumb{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin-bottom:12px}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--bark)}
.crumb b{color:var(--ink);font-weight:600}

.page-head{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.page-head h1{font-size:31px;color:var(--ink)}
.page-head p{margin:5px 0 0;color:var(--muted);font-size:13.5px}
.page-head__actions{margin-left:auto;display:flex;gap:9px;flex-wrap:wrap}

/* ------------------------------------------------------------ butonlar */
.btn{
  display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:10px 17px;
  font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;
  transition:background var(--speed),border-color var(--speed),color var(--speed);white-space:nowrap;
}
.btn--primary{background:var(--honey);color:var(--walnut);box-shadow:inset 0 -2px 0 rgba(0,0,0,.13)}
.btn--primary:hover{background:var(--honey-deep);color:#fff}
.btn--dark{background:var(--walnut);color:#F2F2EE}
.btn--dark:hover{background:var(--walnut-2);color:#fff}
.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--ink-2)}
.btn--ghost:hover{border-color:var(--bark);color:var(--bark)}
.btn--danger{background:var(--clay-soft);color:var(--clay);border-color:#F2C4C0}
.btn--danger:hover{background:var(--clay);color:#fff}
.btn--sage{background:var(--sage);color:#fff}
.btn--sage:hover{background:#0F5C3A}
.btn--sm{padding:6.5px 12px;font-size:13px;border-radius:10px;gap:6px}
.btn--block{width:100%;justify-content:center}
.btn[disabled]{opacity:.5;pointer-events:none}

/* ------------------------------------------------------------- kartlar */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}
.card__head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}
.card__head h2,.card__head h3{font-size:17px}
.card__head p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}
.card__head .btn{margin-left:auto}
.card__body{padding:20px}
.card__body--flush{padding:0}
.card__foot{padding:14px 20px;border-top:1px solid var(--line-soft);background:#F7F7F4;border-radius:0 0 var(--r-card) var(--r-card)}

.grid{display:grid;gap:16px}
.grid--4{grid-template-columns:repeat(4,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--2-1{grid-template-columns:2fr 1fr}
.grid--1-2{grid-template-columns:1fr 2fr}
.stack{display:flex;flex-direction:column;gap:16px}

/* kısayol kartları (koyu / bal / sade) */
.shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.shortcut{
  position:relative;overflow:hidden;border-radius:var(--r-card);padding:18px 18px 16px;
  border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:3px;min-height:126px;
  transition:transform var(--speed);
}
.shortcut:hover{transform:translateY(-2px)}
.shortcut__eyebrow{font-size:10.5px;font-weight:700;color:var(--muted)}
.shortcut h3{font-size:19px;color:var(--ink)}
.shortcut p{margin:0;font-size:12.5px;color:var(--muted)}
.shortcut__go{margin-top:auto;font-size:13px;font-weight:650;color:var(--bark);display:flex;align-items:center;gap:6px}
.shortcut__art{position:absolute;right:-14px;bottom:-14px;opacity:.1;color:currentColor}
.shortcut--dark{background:var(--walnut);border-color:var(--walnut);color:#F2F2EE}
.shortcut--dark h3{color:#F2F2EE}
.shortcut--dark .shortcut__eyebrow,.shortcut--dark p{color:#9A9A92}
.shortcut--dark .shortcut__go{color:var(--honey)}
.shortcut--dark .shortcut__art{opacity:.14;color:#F2F2EE}
.shortcut--honey{background:var(--honey);border-color:var(--honey-deep);color:var(--walnut)}
.shortcut--honey .shortcut__eyebrow,.shortcut--honey p{color:#6E4C22}
.shortcut--honey h3,.shortcut--honey .shortcut__go{color:var(--walnut)}

/* KPI: tahta lata hissi, sayılar serif */
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 16px 14px;position:relative}
.kpi__label{font-size:10.5px;font-weight:700;color:var(--muted)}
.kpi__value{font-family:var(--ff-dis);font-size:29px;font-weight:800;margin:6px 0 2px;letter-spacing:-.035em;
  font-variant-numeric:tabular-nums}
.kpi__meta{font-size:12px;color:var(--muted)}
.kpi--focus{background:linear-gradient(180deg,#FFFBEA,#FFF6D6);border-color:var(--honey-soft)}
.kpi--focus::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--honey);border-radius:12px 12px 0 0}
.kpi__trend{font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:4px}
.trend-up{color:var(--ok)}
.trend-down{color:var(--clay)}

/* ------------------------------------------------------------- tablolar */
.tablewrap{overflow-x:auto}
table.data{width:100%;border-collapse:collapse;font-size:14px}
table.data th{
  text-align:left;padding:11px 16px;font-size:12.5px;letter-spacing:0;
  color:var(--muted);font-weight:600;background:#F7F7F4;border-bottom:1px solid var(--line);white-space:nowrap;
}
table.data td{padding:13px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
table.data tbody tr:hover{background:#FDFBF6}
table.data tbody tr:last-child td{border-bottom:0}
table.data .num{text-align:right;font-variant-numeric:tabular-nums}
.cellmain{display:flex;align-items:center;gap:11px;min-width:0}
.cellmain b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.cellmain span{font-size:12.5px;color:var(--muted)}
.rowactions{display:flex;gap:5px;justify-content:flex-end}
.rowactions a,.rowactions button{
  width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:var(--muted);
  border:1px solid transparent;background:none;cursor:pointer;
}
.rowactions a:hover{background:var(--paper-2);color:var(--bark);border-color:var(--line)}
.rowactions .danger:hover{background:var(--clay-soft);color:var(--clay);border-color:#F2C4C0}

/* ------------------------------------------------------------- rozetler */
.badge{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:3px 9px;font-size:12px;font-weight:650;white-space:nowrap}
.badge--ok{background:var(--ok-soft);color:var(--ok)}
.badge--bad{background:var(--clay-soft);color:var(--clay)}
.badge--warn{background:#FFF0C2;color:#4A3700}
.badge--info{background:var(--sky-soft);color:var(--sky)}
.badge--accent{background:var(--honey-soft);color:#4A3700}
.badge--muted{background:var(--paper-2);color:var(--ink-2)}
.tag{display:inline-block;background:var(--paper-2);border:1px solid var(--line);border-radius:7px;padding:2px 8px;font-size:11.5px;color:var(--ink-2)}

/* ------------------------------------------------------------- formlar */
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.form-grid--3{grid-template-columns:repeat(3,1fr)}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field--full{grid-column:1/-1}
.field > label{font-size:12.5px;font-weight:650;color:var(--ink-2)}
.field .hint{font-size:11.5px;color:var(--muted)}
.input,.select,textarea.input{
  width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-field);
  padding:10px 12px;font-size:14px;transition:border-color var(--speed),box-shadow var(--speed);
}
.input:focus,.select:focus,textarea.input:focus{
  outline:none;border-color:var(--honey);box-shadow:0 0 0 3.5px rgba(255,198,43,.17);
}
.input::placeholder{color:#B5A695}
textarea.input{min-height:96px;resize:vertical;line-height:1.6}
.select{appearance:none;padding-right:34px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238A7563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center;
}
.field-error{color:var(--clay);font-size:12px;font-weight:600}
.inputgroup{display:flex}
.inputgroup .input{border-radius:var(--r-field) 0 0 var(--r-field)}
.inputgroup__addon{
  display:grid;place-items:center;padding:0 13px;background:var(--paper-2);
  border:1.5px solid var(--line);border-left:0;border-radius:0 var(--r-field) var(--r-field) 0;font-size:13px;color:var(--muted);
}
.check{display:flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer}
.check input{width:17px;height:17px;accent-color:var(--honey-deep)}
.switch{position:relative;width:42px;height:24px;flex:none}
.switch input{opacity:0;width:100%;height:100%;margin:0;cursor:pointer;position:relative;z-index:2}
.switch span{position:absolute;inset:0;background:var(--line);border-radius:20px;transition:background var(--speed)}
.switch span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--speed)}
.switch input:checked + span{background:var(--sage)}
.switch input:checked + span::after{transform:translateX(18px)}

.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}
.filters .field{min-width:170px}
.filters .field--search{min-width:280px;flex:1}

/* ------------------------------------------------------------- uyarılar */
.alert{display:flex;gap:11px;align-items:flex-start;border-radius:12px;padding:13px 16px;font-size:13.5px;margin-bottom:16px;border:1px solid}
.alert--success{background:var(--ok-soft);border-color:#C5DBC9;color:#2C5C38}
.alert--error{background:var(--clay-soft);border-color:#F2C4C0;color:#8E3F2A}
.alert--info{background:var(--sky-soft);border-color:#C8DCEA;color:#2F5C7C}
.alert--warn{background:#FFF0C2;border-color:#F0D27A;color:#7A5211}
.alert b{font-weight:700}

.toasts{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;flex-direction:column;gap:10px}
.toast{background:var(--walnut);color:#F2F2EE;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow-pop);font-size:13.5px;display:flex;gap:10px;align-items:center;max-width:380px}
.toast--error{background:var(--clay)}
.toast--success{background:#14734A}

/* ------------------------------------------------------------- boş hal */
.empty{text-align:center;padding:52px 24px;color:var(--muted)}
.empty__art{width:64px;height:64px;border-radius:20px;background:var(--paper-2);display:grid;place-items:center;margin:0 auto 14px;color:var(--bark)}
.empty h3{font-size:18px;color:var(--ink);margin-bottom:5px}
.empty p{margin:0 auto 16px;max-width:380px;font-size:13.5px}

/* ------------------------------------------------------------- sekmeler */
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}
.tabs a{
  padding:10px 15px;font-size:13.5px;font-weight:600;color:var(--muted);
  border-bottom:2.5px solid transparent;margin-bottom:-1px;white-space:nowrap;
}
.tabs a:hover{color:var(--bark)}
.tabs a.is-active{color:var(--bark);border-color:var(--honey)}

/* ------------------------------------------------------------- kanban */
.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px;align-items:flex-start}
.kcol{flex:0 0 288px;background:var(--paper-2);border-radius:16px;padding:12px;min-height:180px}
.kcol__head{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding:0 4px}
.kcol__head b{font-size:13.5px}
.kcol__dot{width:9px;height:9px;border-radius:3px}
.kcol__sum{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600}
.kcard{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:9px;
  cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.kcard:active{cursor:grabbing}
.kcard.is-drag{opacity:.45}
.kcard b{display:block;font-size:13.5px;margin-bottom:3px}
.kcard__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:8px}
.kcard__val{font-family:var(--ff-dis);font-weight:700;color:var(--bark);font-variant-numeric:tabular-nums}
.kcol.is-over{outline:2px dashed var(--honey);outline-offset:-4px}

/* ------------------------------------------------------------- zaman akışı */
.timeline{position:relative;padding-left:26px}
.timeline::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-item{position:relative;padding-bottom:18px}
.tl-item::before{content:"";position:absolute;left:-22px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2.5px solid var(--honey)}
.tl-item p{margin:0;font-size:13.5px}
.tl-item time{font-size:11.5px;color:var(--muted)}

/* ------------------------------------------------------------- ilerleme */
.progress{height:8px;border-radius:6px;background:var(--paper-2);overflow:hidden}
.progress__bar{height:100%;background:var(--honey);border-radius:6px;transition:width .4s ease}
.progress--sage .progress__bar{background:var(--sage)}

/* ------------------------------------------------------------- pager */
.pager{display:flex;gap:5px;align-items:center;padding:14px 16px;flex-wrap:wrap}
.pager__item{
  min-width:34px;height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--line);
  background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;color:var(--ink-2);
}
.pager__item:hover{border-color:var(--bark);color:var(--bark)}
.pager__item.is-active{background:var(--walnut);border-color:var(--walnut);color:#F2F2EE;font-weight:650}
.pager__item.is-disabled{opacity:.4;pointer-events:none}
.pager__gap{color:var(--muted);padding:0 3px}
.pager__info{margin-left:auto;font-size:12.5px;color:var(--muted)}

/* ------------------------------------------------------------- modal */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;place-items:center;z-index:100;padding:20px;backdrop-filter:blur(3px)}
.modal.is-open{display:grid}
.modal__box{background:var(--surface);border-radius:20px;width:min(620px,100%);max-height:90vh;overflow:auto;box-shadow:var(--shadow-pop)}
.modal__head{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line-soft)}
.modal__head h3{font-size:19px}
.modal__head button{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--muted)}
.modal__body{padding:22px}
.modal__foot{padding:16px 22px;border-top:1px solid var(--line-soft);display:flex;gap:10px;justify-content:flex-end;background:#F7F7F4}

/* ------------------------------------------------------------- giriş */
.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.auth__form{display:flex;flex-direction:column;justify-content:center;padding:48px min(8vw,86px);background:var(--surface)}
.auth__brand{display:flex;align-items:center;gap:11px;margin-bottom:auto}
.auth__brand .rail__mark{border-radius:14px}
.auth__ver{font-size:11px;font-weight:700;color:var(--honey-deep);background:var(--honey-soft);border-radius:20px;padding:3px 10px}
.auth__inner{max-width:390px;width:100%;margin:36px 0 auto}
.auth__eyebrow{font-size:11px;font-weight:700;color:var(--honey-deep);margin-bottom:10px}
.auth__inner h1{font-size:38px;margin-bottom:7px}
.auth__inner > p{color:var(--muted);margin:0 0 26px;font-size:14px}
.auth__foot{font-size:12px;color:var(--muted);text-align:center;padding-top:30px}
.auth__side{
  position:relative;background:var(--walnut);color:#E4E4DF;padding:48px;display:flex;flex-direction:column;
  background-image:
    repeating-linear-gradient(92deg, rgba(255,255,255,.03) 0 1px, transparent 1px 9px),
    repeating-linear-gradient(86deg, rgba(0,0,0,.22) 0 1px, transparent 1px 27px);
  overflow:hidden;
}
.auth__side h2{font-size:42px;color:#F2F2EE;line-height:1.08;margin:24px 0 14px;max-width:11ch}
.auth__side p{color:#9A9A92;max-width:44ch;margin:0;font-size:14.5px}
.auth__live{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:7px 15px;font-size:12px;font-weight:650;align-self:flex-start}
.auth__clock{margin-top:auto;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:16px 20px;align-self:flex-start}
.auth__clock b{font-family:var(--ff-dis);font-size:34px;color:#F2F2EE;font-weight:800;letter-spacing:-.035em;
  font-variant-numeric:tabular-nums}
.auth__clock small{display:block;color:#9A9A92;font-size:11px;font-weight:700}
.auth__clock span{color:var(--honey);font-weight:600;font-size:13.5px}
/* dekoratif ahşap oyuncak silüeti */
.auth__art{position:absolute;right:-60px;bottom:-40px;width:420px;opacity:.09;pointer-events:none}

/* ------------------------------------------------------------- portal */
.portal-top{background:var(--walnut);color:#E4E4DF;padding:0 26px;position:sticky;top:0;z-index:30}
.portal-top__bar{display:flex;align-items:center;gap:22px;height:66px;max-width:1180px;margin:0 auto}
.portal-nav{display:flex;gap:4px;margin-left:auto}
.portal-nav a{color:#CFCFC8;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:550}
.portal-nav a:hover{background:rgba(255,255,255,.08);color:#F2F2EE}
.portal-nav a.is-active{background:var(--honey);color:var(--walnut);font-weight:650}
.portal-wrap{max-width:1180px;margin:0 auto;padding:26px 26px 60px}

/* ------------------------------------------------------------- e-posta editörü */
.editor-split{display:grid;grid-template-columns:1fr 420px;gap:16px;align-items:start}
.mail-preview{background:var(--paper-2);border-radius:14px;padding:18px;border:1px solid var(--line)}
.mail-preview iframe{width:100%;height:560px;border:0;border-radius:10px;background:#fff}
.merge-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.merge-tags button{
  background:var(--paper-2);border:1px solid var(--line);border-radius:7px;padding:3px 9px;
  font-size:11.5px;cursor:pointer;color:var(--ink-2);font-family:ui-monospace,monospace;
}
.merge-tags button:hover{border-color:var(--honey);color:var(--bark)}

/* ------------------------------------------------------------- yardımcı */
.muted{color:var(--muted)}
.small{font-size:12.5px}
.strong{font-weight:650}
.nowrap{white-space:nowrap}
.right{text-align:right}
.center{text-align:center}
.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}
.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}
.flex{display:flex;gap:10px;align-items:center}
.flex-between{display:flex;gap:10px;align-items:center;justify-content:space-between}
.wrap{flex-wrap:wrap}
.hide{display:none!important}
.dl{display:grid;grid-template-columns:150px 1fr;gap:9px 16px;font-size:13.5px}
.dl dt{color:var(--muted)}
.dl dd{margin:0;font-weight:550}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ------------------------------------------------------------- duyarlı */
@media (max-width:1240px){
  .shortcuts{grid-template-columns:repeat(2,1fr)}
  .kpis{grid-template-columns:repeat(3,1fr)}
  .grid--4{grid-template-columns:repeat(2,1fr)}
  .editor-split{grid-template-columns:1fr}
}
@media (max-width:980px){
  .rail{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .22s ease}
  .rail.is-open{transform:none;box-shadow:var(--shadow-pop)}
  .burger{display:grid}
  .content{padding:18px 16px 48px}
  .topbar{padding:12px 16px}
  .grid--2,.grid--3,.grid--2-1,.grid--1-2,.form-grid,.form-grid--3{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .auth{grid-template-columns:1fr}
  .auth__side{display:none}
  .page-head h1{font-size:25px}
  .dl{grid-template-columns:1fr}
  .topbar__me b,.chip--live b{display:none}
}
@media (max-width:560px){
  .shortcuts,.kpis,.grid--4{grid-template-columns:1fr}
  .filters .field{min-width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ------------------------------------------------------------- yazdırma */
@media print{
  .rail,.topbar,.page-head__actions,.no-print{display:none!important}
  body{background:#fff}
  .content{padding:0;max-width:100%}
  .card{border:0;box-shadow:none}
}

/* ---------------------------------------------------------------
   Takvim ızgarası
   --------------------------------------------------------------- */
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);
     border-radius:0 0 var(--r-card) var(--r-card);overflow:hidden}
.cal__dow{background:var(--paper-2);padding:9px 10px;font-size:12px;font-weight:600;
          color:var(--muted);text-align:center}
.cal__cell{background:#fff;min-height:112px;padding:7px 8px;display:flex;flex-direction:column;gap:3px}
.cal__cell.is-out{background:#F7F7F4}
.cal__cell.is-out .cal__num{color:var(--line)}
.cal__cell.is-weekend{background:#F7F7F4}
.cal__cell.is-weekend.is-out{background:#F4F4F0}
.cal__cell.is-today{background:#FFFBEA;box-shadow:inset 0 0 0 2px var(--honey)}
.cal__num{font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:2px;
          display:flex;justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums}
.cal__cell.is-today .cal__num{color:var(--bark)}
.cal__more{font-size:10.5px;font-weight:600;color:var(--muted);background:var(--paper-2);
           padding:1px 5px;border-radius:5px}
.cal__item{display:flex;align-items:center;gap:5px;font-size:11.5px;line-height:1.35;
           padding:2px 4px;border-radius:6px;color:var(--ink-2);text-decoration:none;
           white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
a.cal__item:hover{background:var(--paper-2);color:var(--walnut)}
.cal__item b{font-variant-numeric:tabular-nums;font-weight:700}
.cal__dot{width:7px;height:7px;border-radius:2.5px;flex-shrink:0}

@media (max-width:900px){
  .cal__cell{min-height:78px;padding:5px}
  .cal__item{font-size:10.5px}
  .cal__dow{padding:7px 4px;font-size:10px}
}

/* ---------------------------------------------------------------
   İkonlar · tek renk
   Tüm ikon seti tek bir değişkenden beslenir. Tek istisna koyu
   zeminler: #000000 koyu ceviz üzerinde okunmuyor, oralarda ikon
   bulunduğu metnin rengini alır. Bu bir stil tercihi değil,
   okunabilirlik zorunluluğu.
   --------------------------------------------------------------- */
.icn{color:var(--icon);flex-shrink:0}
.rail,
.shortcut--dark,
.portal-top,
.auth__side,
.btn--primary,
.btn--danger,
.btn--sage,
.kpi--focus,
.modal__head button,
.sheet__head .rail__mark{--icon:currentColor}
.rowdel{opacity:.5;transition:opacity var(--speed)}
.rowdel:hover{opacity:1}
.stars .icn{color:var(--icon)}
pre.code{background:var(--walnut);color:#E8E8E3;padding:14px 16px;border-radius:12px;
         font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65;
         overflow-x:auto;white-space:pre;margin:9px 0}

/* =====================================================================
   2019 CRM KİMLİK KATMANI
   Aşağıdaki kurallar yukarıdaki bileşenlerin aynı seçicilerini, aynı
   özgüllükte ve sonra geldiği için bilinçli olarak geçersiz kılar.
   ===================================================================== */

/* ----- temel ---------------------------------------------------------- */
body{background:var(--paper);color:var(--ink)}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--honey);
        text-decoration-thickness:4px;text-underline-offset:2px;text-decoration-skip-ink:none}
:focus-visible{outline:3px solid var(--honey);outline-offset:2px}
::selection{background:var(--honey);color:#000}
.page-head h1{font-size:30px;letter-spacing:-.035em}
h2{letter-spacing:-.02em}

/* ----- logo kilidi ---------------------------------------------------- */
.brand{display:inline-flex;align-items:center;gap:11px;color:currentColor;line-height:1}
.brand__mark{width:34px;height:auto;flex:none;display:block}
.brand__text{display:flex;flex-direction:column;gap:5px;min-width:0}
.brand__line{display:flex;align-items:center;gap:7px}
.brand__word{height:17px;width:auto;display:block}
.brand__tag{background:var(--honey);color:#000;font-weight:800;font-size:11.5px;letter-spacing:.01em;
            padding:2px 6px 3px;border-radius:3px 8px 3px 3px;line-height:1}
.brand__sub{font-size:11.5px;font-weight:600;opacity:.62;letter-spacing:0}
a:hover .brand{text-decoration:none}

/* ----- menü: rakun maskesi -------------------------------------------- */
.rail{background:#000;color:#D8D8D2}
.rail__brand{padding:22px 20px 16px}
.rail__home{color:#fff;display:inline-flex}
.rail__home:hover{text-decoration:none;color:#fff}
.rail__search input{background:#141413;border-color:#2B2B28;color:#fff}
.rail__search input::placeholder{color:#7C7C74}
.rail__search input:focus{border-color:var(--honey);background:#1B1B19}
.rail__group{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:#7C7C74;margin:18px 0 5px}
.rail__link{color:#CFCFC8}
.rail__link:hover{background:#1A1A18;color:#fff;text-decoration:none}
.rail__link.is-active{background:var(--honey);color:#000;font-weight:700;box-shadow:none;
                      border-radius:6px 16px 6px 6px}
.rail__count{background:#262624;color:#EDEDE8}
.rail__link.is-active .rail__count{background:rgba(0,0,0,.14);color:#000}
.rail__foot{border-top:1px solid #1F1F1D}
.rail__foot .avatar{background:#fff;color:#000}
.rail__me b{color:#fff}
.rail__me span,.rail__out{color:#8A8A82}
.rail__out:hover{background:#1A1A18;color:#fff}

/* ----- yüzeyler: R köşesi ---------------------------------------------- */
.card{border-radius:var(--r-brand);box-shadow:none;border-color:var(--line)}
.kpi{border-radius:var(--r-brand);box-shadow:none}
.kpi__label{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;color:var(--muted)}
.kpi--focus{background:#000;border-color:#000;color:#fff}
.kpi--focus::before{display:none}
.kpi--focus .kpi__label,.kpi--focus .kpi__meta{color:#A8A8A0}
.kpi--focus .kpi__value{color:#fff}
.modal__box{border-radius:var(--r-brand);box-shadow:var(--shadow-pop)}
.cal{border-radius:0 0 6px 6px}
.cal__cell.is-today{background:#FFFBEA;box-shadow:inset 0 0 0 2px var(--honey)}

/* ----- düğmeler: mürekkep ---------------------------------------------- */
.btn{border-radius:8px}
.btn--primary,.btn--dark{background:#000;color:#fff;border-color:#000;box-shadow:none}
.btn--primary:hover,.btn--dark:hover{background:#262624;color:#fff;text-decoration:none}
.btn--ghost{background:#fff;border-color:var(--line);color:#000}
.btn--ghost:hover{border-color:#000;color:#000;text-decoration:none}
.btn--sage{background:var(--sage);color:#fff}
.btn--sage:hover{background:#0F5C3A;text-decoration:none}
.btn--danger:hover{text-decoration:none}
.btn--lg{padding:13px 18px;font-size:15px}

/* ----- alanlar: odak = göz parıltısı ----------------------------------- */
.input:focus,.select:focus,textarea.input:focus{border-color:#000;box-shadow:0 0 0 3px rgba(255,198,43,.6)}

/* ----- rozetler -------------------------------------------------------- */
.badge--accent{background:var(--honey);color:#000}
.badge--warn{background:#FFE9A6;color:#4A3700}
.badge--muted{background:#ECECE8;color:var(--ink-2)}
.tag{background:#F3F3F0;border-color:var(--line)}
.progress__bar{background:#000}

/* ----- giriş ekranı ---------------------------------------------------- */
.auth{grid-template-columns:minmax(380px,1fr) 1.08fr;background:#fff}
.auth__brand{color:#000;margin-bottom:auto}
.auth__brand .brand__mark{width:40px}
.auth__brand .brand__word{height:20px}
.auth__inner{max-width:380px}
.auth__inner h1{font-size:40px;letter-spacing:-.04em;margin-bottom:8px}
.auth__inner > .auth__alt{margin:22px 0 0;font-size:13.5px;color:var(--muted)}
.auth__alt a{font-weight:700}
.auth__foot{text-align:left;color:#9A9A92}

.auth__side{position:relative;overflow:hidden;background:#000;background-image:none;
            display:flex;flex-direction:column;justify-content:flex-start;padding:56px 56px 0}
.auth__side > .auth__line{position:relative;z-index:1;margin:0;color:#fff;font-weight:800;
            font-size:clamp(28px,2.7vw,40px);line-height:1.06;letter-spacing:-.04em;max-width:19ch;text-wrap:balance}
/* Tek imza anı: dev işaret panelden taşar, rakunun yüzü ekranın ortasına oturur. */
.auth__giant{position:absolute;left:-3%;bottom:-26%;width:104%;max-width:none;height:auto;color:#fff;
             animation:rakun-yuksel .9s cubic-bezier(.2,.75,.2,1) both .08s}
@keyframes rakun-yuksel{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}

@media (max-width:980px){
  .auth{grid-template-columns:1fr}
  .auth__side{display:block;order:-1;height:236px;padding:0}
  .auth__side > .auth__line{display:none}
  /* Masaüstü kompozisyonun küçüğü: R'nin kavisli köşesi siyah zeminde, yüz bant içinde */
  .auth__giant{width:292px;left:auto;right:22px;bottom:-72px;animation-duration:.7s}
  /* Bant zaten işareti gösteriyor; altında ikinci rakun olmasın */
  .auth__brand .brand__mark{display:none}
  .auth__form{padding:28px 22px 32px}
  .auth__inner{margin-top:26px}
  .auth__inner h1{font-size:32px}
}

/* ----- müşteri portalı başlığı ----------------------------------------- */
.portal-brand{color:inherit;display:inline-flex}
.portal-brand:hover{text-decoration:none;color:inherit}
.portal-top{background:#000;color:#fff}
.portal-nav a{color:#CFCFC8}
.portal-nav a:hover{background:#1A1A18;color:#fff;text-decoration:none}
.portal-nav a.is-active{background:var(--honey);color:#000;border-radius:6px 14px 6px 6px}

/* ----- üst çubuk ve durum çipleri -------------------------------------- */
.topbar{background:rgba(238,238,235,.88);border-bottom-color:var(--line)}
.chip{border-radius:6px 14px 6px 6px}
.chip small{text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600}
.chip--live,.chip--time{border-color:var(--line);background:#fff}

/* ----- kısayol kartları ------------------------------------------------ 
   Sarı kart kaldırıldı: sarı yalnızca durum bildirir, statik kısayol değil.
   Siyah kart panelin tek odağıdır; süs ikonları ve üzerine gelince
   yukarı kayma kaldırıldı.                                               */
.shortcut{border-radius:var(--r-brand);transition:border-color var(--speed)}
.shortcut:hover{transform:none;border-color:#000;text-decoration:none}
.shortcut__eyebrow{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}
.shortcut__art{display:none}
.shortcut--honey{background:#fff;border-color:var(--line);color:#000}
.shortcut--honey .shortcut__eyebrow,.shortcut--honey p{color:var(--muted)}
.shortcut--honey h3,.shortcut--honey .shortcut__go{color:#000}
.shortcut--dark{background:#000;border-color:#000;color:#fff}
.shortcut--dark:hover{border-color:#000}
.shortcut--dark .shortcut__go{color:#fff}

/* ----- uyarılar ------------------------------------------------------- */
.alert{border-radius:6px 16px 6px 6px}
.alert--warn{background:var(--honey-soft);border-color:#F0D27A;color:#000}
.alert--success{background:var(--ok-soft);border-color:#B9DBC7;color:#0B4A2E}
.alert--error{background:var(--clay-soft);border-color:#F2C4C0;color:#8A1E18}
.alert--info{background:#fff;border-color:var(--line);color:#000}
.input::placeholder,textarea.input::placeholder{color:#A2A29A}

/* ----- bayi portalı ---------------------------------------------------- */
.dealer-credit{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);
               border-radius:var(--r-brand);padding:14px 18px;margin-bottom:18px}
.dealer-credit > div:first-child{display:flex;flex-direction:column;gap:2px;min-width:220px}
.dealer-credit b{font-size:17px;letter-spacing:-.02em}
.dealer-credit__bar{flex:1;min-width:220px;display:flex;flex-direction:column;gap:5px}
.qty-add{display:flex;gap:6px;align-items:center}
.qty-add .input{width:78px;padding:6px 8px;text-align:right}
.in-cart{margin-top:4px;font-weight:600}
/* Sepet sayısı bir durum bildirir: sarı zemin, siyah yazı */
.cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:4px;
            background:var(--honey);color:#000;border-radius:10px;font-size:11.5px;font-weight:800;line-height:1}
.btn[disabled]{opacity:.45;cursor:not-allowed}
/* Ana içerik + yan sütun: kartlar kendi boyunda kalır, komşusunun boyuna uzayıp boş alan bırakmaz */
.grid--2-1,.grid--1-2{align-items:start}

/* ----- eğitim alanı ---------------------------------------------------- */
.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.course-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r-brand);
             padding:18px;color:#000;min-height:196px;transition:border-color var(--speed)}
.course-card:hover{border-color:#000;text-decoration:none;color:#000}
.course-card h3{font-size:18px;letter-spacing:-.02em}
.course-card p{margin:0;font-size:13.5px;color:var(--muted);max-width:60ch}
.course-card__meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.course-card__foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;font-weight:600}
.course-card.is-done{background:#F7F7F4}

.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.lesson{background:#fff;border:1px solid var(--line);border-radius:var(--r-brand);padding:30px 34px}
.lesson h1{font-size:30px;letter-spacing:-.035em;margin-bottom:18px;max-width:28ch}
.lesson__body{max-width:70ch;font-size:15.5px;line-height:1.75}
.lesson__body h2,.lesson__body h3{margin:26px 0 8px}
.lesson__body img{border-radius:6px;margin:14px 0}
.lesson__video{position:relative;aspect-ratio:16/9;margin-bottom:22px;background:#000;border-radius:6px 18px 6px 6px;overflow:hidden}
.lesson__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lesson__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.lesson-outline{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:var(--r-brand);padding:18px}
.lesson-outline ol{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.lesson-outline a{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:6px;color:#000;font-size:13.5px}
.lesson-outline a:hover{background:#F3F3F0;text-decoration:none}
.lesson-outline small{display:block;color:var(--muted);font-size:12px}
.lesson-outline__dot{flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;margin-top:1px;--icon:#fff}
.lesson-outline li.is-done .lesson-outline__dot{background:#000;border-color:#000}
/* Bulunulan ders: sarı = "burası" */
.lesson-outline li.is-current a{background:var(--honey);font-weight:700}
.lesson-outline li.is-current .lesson-outline__dot{border-color:#000}

.quiz{max-width:760px}
.quiz h1{font-size:30px;letter-spacing:-.035em}
.quiz__q{background:#fff;border:1px solid var(--line);border-radius:var(--r-brand);padding:18px 20px;margin:0}
.quiz__q.is-wrong{border-color:var(--clay);box-shadow:inset 4px 0 0 var(--clay)}
.quiz__q legend{float:left;width:100%;font-weight:700;font-size:15.5px;margin-bottom:10px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.quiz__n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#000;color:#fff;font-size:12px;flex:none}
.quiz__opt{clear:both;display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:6px;margin-top:7px;cursor:pointer}
.quiz__opt:hover{border-color:#000}
.quiz__opt:has(input:checked){border-color:#000;background:#FFFBEA}
.quiz__opt input{accent-color:#000;width:17px;height:17px}

.cert{position:relative;display:grid;grid-template-columns:22px 1fr;background:#fff;border:1px solid var(--line);
      border-radius:6px 28px 6px 6px;overflow:hidden;max-width:980px;margin:0 auto}
.cert__band{background:#000}
.cert__body{padding:56px 64px 48px}
.cert__issuer{margin:0;font-weight:700;font-size:15px}
.cert__title{font-size:46px;letter-spacing:-.045em;margin:18px 0 26px}
.cert__lead{margin:0;color:var(--muted)}
.cert__name{font-size:36px;font-weight:800;letter-spacing:-.035em;margin:6px 0 10px;
            box-shadow:inset 0 -12px 0 var(--honey);display:inline-block;padding:0 2px}
.cert__course{font-size:22px;font-weight:700;margin:14px 0 30px;max-width:40ch}
.cert__meta{display:flex;gap:44px;flex-wrap:wrap;margin:0;border-top:1px solid var(--line);padding-top:20px}
.cert__meta dt{font-size:12.5px;color:var(--muted)}
.cert__meta dd{margin:2px 0 0;font-weight:700}
.cert__verify{margin:26px 0 0;font-size:12px;color:var(--muted)}

.verify{max-width:560px;margin:10vh auto;padding:0 20px}
.verify__brand{color:#000;margin-bottom:22px}

@media (max-width:980px){
  .lesson-layout{grid-template-columns:1fr}
  .lesson-outline{position:static;order:-1}
  .lesson{padding:22px 18px}
  .cert__body{padding:30px 24px}
  .cert__title{font-size:32px}.cert__name{font-size:26px}
}
@media print{
  .no-print,.rail,.topbar,.portal-top,.crumb{display:none!important}
  body{background:#fff}
  .cert{border:0;max-width:none;box-shadow:none}
  .cert__name{box-shadow:inset 0 -12px 0 #FFC62B;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .cert__band{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  @page{size:A4 landscape;margin:12mm}
}

/* ----- e-posta ----------------------------------------------------------- */
.mail-list{list-style:none;margin:0;padding:0}
.mail-list li + li{border-top:1px solid var(--line)}
.mail-list a{display:grid;grid-template-columns:220px minmax(0,1fr) 150px;gap:18px;padding:14px 18px;color:#000;align-items:start}
.mail-list a:hover{background:#F7F7F4;text-decoration:none}
.mail-list small{display:block;color:var(--muted);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-list__who,.mail-list__body{min-width:0}
.mail-list__who b,.mail-list__body b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.mail-list__meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12.5px;color:var(--muted)}
/* Okunmamış: kalın yazı ve solda sarı çizgi · sarı yine "dikkat, burası" demek */
.mail-list li.is-unread a{box-shadow:inset 4px 0 0 var(--honey)}
.mail-list li.is-unread b{font-weight:800}
.mail-msg{background:#fff;border:1px solid var(--line);border-radius:var(--r-brand);padding:18px 20px}
.mail-msg.is-out{background:#F7F7F4}
.mail-msg header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.mail-msg header small{display:block;color:var(--muted);font-size:12.5px}
.mail-msg time{font-size:12.5px;color:var(--muted);white-space:nowrap}
.mail-msg__body{font-size:14.5px;line-height:1.7;max-width:75ch;overflow-wrap:anywhere}
.mail-msg__quote{margin-top:12px}
.mail-msg__quote summary,.mail-msg__html summary{cursor:pointer;font-size:12.5px;color:var(--muted);font-weight:600}
.mail-msg__quote div{margin-top:8px;padding-left:12px;border-left:3px solid var(--line);color:var(--muted);font-size:13.5px}
.mail-msg footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.mail-att{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:5px 10px;font-size:13px;color:#000}
.mail-att small{color:var(--muted)}
.mail-att.is-off{color:var(--muted)}
.mail-msg__html{width:100%}
.mail-msg__html iframe{width:100%;height:420px;border:1px solid var(--line);border-radius:6px;margin:8px 0;background:#fff}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media (max-width:980px){ .mail-list a{grid-template-columns:1fr} .mail-list__meta{text-align:left;align-items:flex-start;flex-direction:row} }

/* ----- raporlar ---------------------------------------------------------- */
.report-group{font-size:15px;margin:22px 0 10px}
.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.report-card{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;background:#fff;border:1px solid var(--line);
             border-radius:var(--r-brand);padding:16px 18px;color:#000;transition:border-color var(--speed)}
.report-card:hover{border-color:#000;text-decoration:none;color:#000}
.report-card b{font-size:15.5px}.report-card span{grid-column:1;font-size:13px;color:var(--muted)}
.report-card svg{grid-row:1/3;grid-column:2}
.chips{display:flex;gap:6px;flex-wrap:wrap;align-self:flex-end}
.chip-link{border:1px solid var(--line);border-radius:6px 14px 6px 6px;padding:7px 12px;font-size:13px;font-weight:600;color:#000;background:#fff}
.chip-link:hover{border-color:#000;text-decoration:none}
.chip-link.is-active{background:var(--honey);border-color:var(--honey)}
.report-bars{display:flex;flex-direction:column;gap:8px}
.report-bars__row{display:grid;grid-template-columns:200px 1fr 90px;gap:12px;align-items:center;font-size:13px}
.report-bars__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.report-bars__track{background:#F0F0EC;border-radius:4px;height:14px;overflow:hidden}
.report-bars__bar{display:block;height:100%;background:#000;border-radius:4px}
.report-bars__bar.is-neg{background:var(--clay)}
.report-bars__val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
table.data tfoot td{border-top:2px solid #000;background:#F7F7F4}
@media (max-width:760px){ .report-bars__row{grid-template-columns:110px 1fr 70px} }

/* ----- canlı destek ------------------------------------------------------ */
.chat-panel{display:flex;flex-direction:column;height:calc(100vh - 230px);min-height:480px}
.chat-log{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:9px;background:#F7F7F4;border-radius:var(--r-brand) var(--r-brand) 0 0}
.chat-msg{max-width:78%;padding:9px 13px;border-radius:14px 14px 14px 4px;background:#fff;border:1px solid var(--line);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.chat-msg__who{display:block;font-size:11.5px;color:var(--muted);font-weight:600;margin-bottom:2px}
.chat-msg--temsilci{align-self:flex-end;background:#000;color:#fff;border-color:#000;border-radius:14px 14px 4px 14px}
.chat-msg--temsilci .chat-msg__who{color:#B5B5AE}
.chat-msg--bot{align-self:flex-end;background:#FFFBEA;border-color:#F0D27A;border-radius:14px 14px 4px 14px}
.chat-sys{align-self:center;font-size:12px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:20px;padding:3px 12px}
.chat-reply{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line);align-items:flex-end}
.chat-reply textarea{flex:1;resize:none}
.embed-code{display:flex;gap:10px;align-items:center;background:#F3F3F0;border:1px solid var(--line);border-radius:6px;padding:10px 12px}
.embed-code code{flex:1;font:12.5px/1.5 ui-monospace,Menlo,monospace;overflow-x:auto;white-space:nowrap}
.tabs--sm a{font-size:13px;padding:7px 12px}

/* ----- 2019 CRM logosu --------------------------------------------------
   Logo görseldir (assets/img/logo*.png). Koyu zeminlerde logo-dark.png kullanılır:
   "2019" beyaz, sarı kutudaki "CRM" lacivert kalır. */
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1}
.brand__logo{height:30px;width:auto;max-width:100%;display:block}
.brand__sub{font-size:11.5px;font-weight:600;opacity:.7;letter-spacing:0}
.rail .brand__logo{height:28px}
.auth__brand .brand__logo{height:40px}
.portal-top .brand__logo{height:28px}
.auth__giant{object-fit:contain}
@media (max-width:760px){ .auth__brand .brand__logo{height:34px} }

/* ----- e-posta temaları ------------------------------------------------ */
.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.theme-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-brand);overflow:hidden}
.theme-card__ornek{padding:18px}
.theme-card__alt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid var(--line)}
.theme-editor{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:24px;align-items:start}
.theme-preview{position:sticky;top:90px}
.theme-preview__cerceve{background:#F3F3F0;border:1px solid var(--line);border-radius:var(--r-brand);padding:14px;display:flex;justify-content:center}
.theme-preview iframe{width:100%;height:760px;border:0;background:#fff;border-radius:6px;transition:width .2s}
.renkler{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.renk{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer}
.renk input{width:40px;height:32px;padding:2px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}
@media (max-width:1100px){ .theme-editor{grid-template-columns:1fr} .theme-preview{position:static} }

/* ----- e-posta kampanya editörü ---------------------------------------- */
.kmp-ust{margin-bottom:18px}
.kmp-ust__alanlar{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:14px;padding:18px 20px 6px}
.kmp-sekmeler{display:flex;align-items:center;gap:4px;padding:10px 14px;border-top:1px solid var(--line)}
.kmp-sekmeler>button:not(.btn){display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:9px 14px;border-radius:8px;font:inherit;font-weight:600;color:#6B6B64;cursor:pointer}
.kmp-sekmeler>button:not(.btn):hover{background:#F3F3F0;color:#000}
.kmp-sekmeler>button.is-active{background:#000;color:#fff}
.kmp-sekmeler__bosluk{flex:1}
.kmp-panel{display:none}.kmp-panel.is-active{display:block}
.kmp-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:start}
.kmp-sol{display:flex;flex-direction:column;gap:18px}
.kmp-sag{position:sticky;top:88px}
.kmp-iki{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.tema-sec{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.tema-kart{position:relative;display:flex;flex-direction:column;gap:7px;padding:8px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:inherit}
.tema-kart:hover{border-color:#B9B9B2}
.tema-kart.is-active{border-color:#000;box-shadow:0 0 0 3px rgba(255,198,43,.55)}
.tema-kart__ornek{position:relative;display:block;height:54px;border-radius:6px;overflow:hidden}
.tema-kart__ornek span{position:absolute;left:0;right:0;top:0;height:16px}
.tema-kart__ornek i{position:absolute;left:10px;bottom:9px;width:44px;height:11px;border-radius:4px}
.tema-kart__ad{font-size:12.5px;font-weight:700;line-height:1.25}
.tema-kart__etiket{position:absolute;top:5px;right:5px;font-size:10px;font-weight:700;background:#FFC62B;color:#000;border-radius:4px;padding:1px 5px}
.blok-liste{display:flex;flex-direction:column;gap:8px}
.blok{border:1px solid var(--line);border-radius:10px;background:#fff;transition:box-shadow .15s}
.blok.is-open{border-color:#000;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.blok.is-drag{opacity:.4}.blok.is-hedef{box-shadow:0 -3px 0 #FFC62B}
.blok__bas{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}
.blok__tut{cursor:grab;color:#B9B9B2;font-size:13px;letter-spacing:-2px}
.blok__ikon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#F3F3F0;flex:none}
.blok__ad{display:flex;flex-direction:column;min-width:0;flex:1}.blok__ad b{font-size:13.5px}
.blok__ad .muted{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blok__arac{display:flex;gap:2px}
.blok__arac button{width:28px;height:28px;border:0;border-radius:6px;background:none;cursor:pointer;font-size:14px;color:#3B3B37}
.blok__arac button:hover:not(:disabled){background:#F3F3F0}.blok__arac button:disabled{opacity:.25;cursor:default}
.blok__arac .sil:hover{background:#FDE8E8;color:#B42318}
.blok__govde{display:flex;flex-direction:column;gap:12px;padding:4px 14px 16px;border-top:1px solid var(--line);padding-top:14px}
.blok-etiket{display:block;font-size:12.5px;font-weight:600;color:#3B3B37;margin-bottom:5px}
.blok-iki{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.blok-gorsel{display:block;max-width:100%;max-height:140px;border-radius:8px;margin-bottom:8px;border:1px solid var(--line)}
.blok-bos{text-align:center;padding:28px 16px;border:2px dashed var(--line);border-radius:10px;color:#6B6B64}.blok-bos p{margin:6px 0 0;font-size:13px}
.blok-ekle{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.palet-dugme{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.palet-dugme:hover{border-color:#000;background:#FFF8E1}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.seg button{border:0;background:#fff;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.seg button+button{border-left:1px solid var(--line)}
.seg button.is-active{background:#000;color:#fff}
.zengin-arac{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#F8F8F6}
.zengin-arac button{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:13px;cursor:pointer}
.zengin-arac button:hover{background:#fff;border-color:var(--line)}
.select--kucuk{height:30px;padding:0 8px;font-size:12.5px;width:auto;margin-left:auto}
.zengin{min-height:110px;padding:12px 14px;border:1px solid var(--line);border-radius:0 0 8px 8px;background:#fff;font-size:14.5px;line-height:1.6;outline:none}
.zengin:focus{border-color:#000}.zengin p{margin:0 0 10px}
.gizli{display:none}
.onizleme-kutu{background:#fff;border:1px solid var(--line);border-radius:var(--r-brand);padding:14px}
.gelen-satir{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#F3F3F0;border-radius:10px;margin-bottom:12px;font-size:13.5px}
.gelen-satir>div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gelen-satir b{margin-right:8px}
.gelen-satir__av{flex:none;width:36px;height:36px;border-radius:50%;background:#000;color:#FFC62B;display:grid;place-items:center;font-weight:800}
.onizleme-arac{margin-bottom:10px}
.onizleme-cerceve{background:#E7E7E3;border-radius:10px;padding:12px;display:flex;justify-content:center}
.onizleme-cerceve iframe{width:100%;height:640px;border:0;background:#fff;border-radius:6px;transition:width .2s;box-shadow:0 4px 18px rgba(0,0,0,.08)}
.test-kutu{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.test-kutu label{display:block;margin-bottom:8px;font-size:13.5px}
.btn--dark{background:#000;color:#fff;border-color:#000}.btn--dark:hover{background:#222}
.ok-metin{color:#067647;font-weight:600}.hata-metin{color:#B42318;font-weight:600}
.sablon-perde{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;z-index:200;padding:20px}
.sablon-pencere{width:min(760px,100%);max-height:85vh;overflow:auto}
.sablon-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.sablon-kart{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:10px 26px 10px 10px;background:#fff;font:inherit;cursor:pointer}
.sablon-kart:hover{border-color:#000;background:#FFF8E1}.sablon-kart b{font-size:15.5px}
@media (max-width:1180px){ .kmp-editor{grid-template-columns:1fr} .kmp-sag{position:static} .kmp-ust__alanlar{grid-template-columns:1fr} }
@media (max-width:760px){ .kmp-iki,.blok-iki{grid-template-columns:1fr} .kmp-sekmeler{flex-wrap:wrap} }
.bolum-baslik{font-size:18px;margin:6px 0 12px}
.logo-kutu{width:150px;height:64px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;background:#F8F8F6;overflow:hidden}
.logo-kutu img{max-width:130px;max-height:48px}

/* ----- daraltılabilir sol menü ----------------------------------------- */
.rail__brand{position:relative}
.rail__isaret{display:none;width:34px;height:34px}
.rail__daralt{margin-left:auto;flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid #2B2B28;border-radius:8px;background:#141413;color:#CFCFC8;cursor:pointer;transition:transform .2s}
.rail__daralt:hover{color:#fff;border-color:#4A4A45}
@media (min-width:761px){
  .rail{transition:width .18s ease}
  html.menu-dar{--rail:var(--rail-min)}
  html.menu-dar .rail{width:var(--rail-min)}
  html.menu-dar .rail__brand{flex-direction:column;gap:10px;padding:18px 0 12px;align-items:center}
  html.menu-dar .rail__home .brand{display:none}
  html.menu-dar .rail__isaret{display:block}
  html.menu-dar .rail__daralt{margin:0;transform:rotate(180deg)}
  html.menu-dar .rail__search{display:none}
  html.menu-dar .rail__nav{padding:0 10px 20px;scrollbar-width:none}
  html.menu-dar .rail__group{font-size:0;margin:12px 8px 8px;height:1px;background:#1F1F1D;padding:0}
  html.menu-dar .rail__link{justify-content:center;padding:11px 0;position:relative}
  html.menu-dar .rail__link>span:not(.rail__count){display:none}
  html.menu-dar .rail__count{position:absolute;top:6px;right:10px;width:8px;height:8px;min-width:0;padding:0;font-size:0;background:#FFC62B;border-radius:50%}
  html.menu-dar .rail__link.is-active .rail__count{background:#000}
  html.menu-dar .rail__foot{flex-direction:column;padding:12px 0;gap:8px}
  html.menu-dar .rail__me{display:none}
}
@media (max-width:760px){ .rail__daralt{display:none} }
.blok.is-uyari{border-color:#F04438}.blok.is-uyari .blok__ad .muted{color:#B42318;font-weight:600}
.blok-uyari{padding:10px 12px;border-radius:8px;background:#FEF3F2;color:#B42318;font-size:13px;font-weight:600}
