/* =========================================================
   Kolay İşlet — Web Paneli  ·  styles.css
   ========================================================= */
:root{
  --red-700:#B91C1C; --red-600:#DC2626; --red-500:#EF4444; --red-50:#FEF2F2;
  --ink-900:#0F1115; --ink-800:#171A21; --ink-700:#222631; --ink-600:#2C313C;
  --slate-500:#64748B; --slate-400:#94A3B8; --slate-300:#CBD5E1; --slate-200:#E2E8F0; --slate-100:#F1F5F9; --slate-50:#F8FAFC;
  --green-600:#16A34A; --green-50:#F0FDF4; --amber-600:#D97706; --amber-50:#FFFBEB;
  --blue-600:#2563EB; --blue-50:#EFF6FF;
  --bg:#F6F7FB; --card:#FFFFFF; --line:#EAECF1; --text:#1B2030; --muted:#71798A;
  --shadow-sm:0 1px 2px rgba(16,18,28,.06),0 1px 3px rgba(16,18,28,.08);
  --shadow-md:0 4px 12px rgba(16,18,28,.08),0 2px 4px rgba(16,18,28,.05);
  --shadow-lg:0 18px 50px rgba(16,18,28,.16);
  --radius:16px; --radius-sm:11px; --radius-lg:22px;
  --sidebar-w:248px;
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --display:'Poppins',var(--font);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:clip}
[hidden]{display:none!important}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select,textarea{font-family:inherit;font-size:15px}
/* sayı kutularındaki yukarı/aşağı ok (spinner) HER YERDE kapalı */
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield;appearance:textfield}
a{color:inherit}
::selection{background:rgba(220,38,38,.18)}

/* ---------- icons (inline svg) ---------- */
i[data-i]{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;flex:none;vertical-align:-4px}
i[data-i] svg{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* =========================================================
   LOGIN
   ========================================================= */
.login-wrap{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;
  background:radial-gradient(1200px 600px at 80% -10%,#2a0d0d,transparent),linear-gradient(160deg,#15171e 0%,#0d0f14 60%)}
.login-aurora{position:absolute;inset:-30% -10% auto -10%;height:70%;filter:blur(70px);opacity:.55;pointer-events:none;
  background:
    radial-gradient(420px 300px at 20% 30%,rgba(220,38,38,.55),transparent),
    radial-gradient(460px 320px at 75% 10%,rgba(239,68,68,.35),transparent),
    radial-gradient(420px 300px at 60% 70%,rgba(124,17,17,.4),transparent);
  animation:float 14s ease-in-out infinite alternate}
@keyframes float{to{transform:translateY(26px) scale(1.05)}}
.login-card{position:relative;z-index:2;width:min(420px,92vw);background:rgba(255,255,255,.97);
  border-radius:var(--radius-lg);padding:38px 34px 30px;box-shadow:var(--shadow-lg);
  border:1px solid rgba(255,255,255,.6);animation:rise .6s cubic-bezier(.2,.8,.2,1)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.brand{display:flex;align-items:center;gap:13px}
.brand-logo{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;font-family:var(--display);
  font-weight:800;font-size:18px;letter-spacing:.5px;background:linear-gradient(135deg,var(--red-600),var(--red-700));
  box-shadow:0 8px 20px rgba(220,38,38,.35)}
.brand-logo.sm{width:34px;height:34px;font-size:14px;border-radius:10px;box-shadow:0 5px 12px rgba(220,38,38,.3)}
.brand h1{font-family:var(--display);font-size:23px;font-weight:800;letter-spacing:-.4px;color:var(--ink-900)}
.brand p{font-size:12.5px;color:var(--slate-500);font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.login-sub{margin:18px 0 22px;color:var(--muted);font-size:14.5px}
.field{display:block;margin-bottom:15px}
.field span{display:block;font-size:13px;font-weight:600;color:#414b5e;margin-bottom:7px}
.field input{width:100%;padding:13px 14px;border:1.5px solid var(--slate-200);border-radius:var(--radius-sm);
  background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;color:var(--text)}
.field input:focus{border-color:var(--red-500);box-shadow:0 0 0 4px rgba(239,68,68,.13)}
.btn-primary{width:100%;margin-top:6px;padding:14px;border-radius:var(--radius-sm);color:#fff;font-weight:700;font-size:15px;
  background:linear-gradient(135deg,var(--red-600),var(--red-700));box-shadow:0 10px 24px rgba(220,38,38,.32);
  display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .12s,box-shadow .2s,opacity .2s}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(220,38,38,.4)}
.btn-primary:active{transform:translateY(0)}
.btn-primary:disabled{opacity:.7;cursor:default;transform:none}
.spinner{width:17px;height:17px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.form-error{margin-top:12px;color:var(--red-600);font-size:13.5px;font-weight:600;background:var(--red-50);
  padding:10px 12px;border-radius:10px;border:1px solid #FAD4D4}
.login-hint{margin-top:20px;font-size:13px;color:var(--slate-500);text-align:center;line-height:1.6}
.login-foot{position:absolute;bottom:18px;z-index:2;color:rgba(255,255,255,.35);font-size:12.5px}

/* =========================================================
   APP SHELL
   ========================================================= */
.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}
.sidebar{background:linear-gradient(180deg,var(--ink-900),#0c0e13);color:#cfd4df;display:flex;flex-direction:column;
  padding:20px 14px;position:sticky;top:0;height:100vh;z-index:40}
.side-brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px;font-family:var(--display);font-weight:700;
  font-size:17px;color:#fff;border-bottom:1px solid rgba(255,255,255,.07)}
.nav{display:flex;flex-direction:column;gap:3px;margin-top:18px;flex:1}
.nav::before{content:"MENÜ";font-size:10.5px;font-weight:700;letter-spacing:1.4px;color:#5b6577;padding:0 13px 8px}
.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#aeb6c5;font-weight:600;
  font-size:14.5px;transition:background .15s,color .15s,transform .12s;text-align:left;position:relative}
.nav-item i[data-i]{width:20px;height:20px;flex:none;opacity:.9;transition:opacity .15s}
.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}
.nav-item:hover i[data-i]{opacity:1}
.nav-item.active{background:linear-gradient(135deg,var(--red-600),var(--red-700));color:#fff;box-shadow:0 8px 18px rgba(220,38,38,.28);font-weight:700}
.nav-item.active i[data-i]{opacity:1}
.nav-item.active::before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:0 4px 4px 0;background:#fff}
.side-foot{border-top:1px solid rgba(255,255,255,.07);padding-top:14px;display:flex;flex-direction:column;gap:10px}
.user-chip{display:flex;align-items:center;gap:11px;padding:10px 11px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);border-radius:13px}
.avatar{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--red-600),var(--red-700));display:grid;place-items:center;
  color:#fff;font-weight:700;font-size:15px;flex:none;box-shadow:0 4px 12px rgba(220,38,38,.3)}
.user-meta{overflow:hidden}
.user-meta span{display:block;font-size:13px;color:#e7eaf0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-meta small{font-size:11px;color:#8b94a6;display:inline-flex;align-items:center;gap:4px}
.user-meta small::before{content:"";width:6px;height:6px;border-radius:50%;background:#22C55E}
.btn-ghost{display:flex;align-items:center;gap:9px;justify-content:center;padding:11px;border-radius:11px;color:#c2c9d6;
  font-weight:600;font-size:14px;background:rgba(255,255,255,.05);transition:background .15s,color .15s}
.btn-ghost:hover{background:rgba(239,68,68,.16);color:#fff}

.main{display:flex;flex-direction:column;min-width:0}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:16px 26px;
  background:rgba(246,247,251,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar h2{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.4px;flex:1}
.topbar-actions{display:flex;gap:10px;align-items:center}
.hamburger{display:none;width:40px;height:40px;border-radius:11px;background:#fff;box-shadow:var(--shadow-sm);align-items:center;justify-content:center}
.content{padding:26px;width:100%;max-width:none}

/* buttons used across views */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;font-weight:650;font-size:14px;
  transition:transform .12s,box-shadow .2s,background .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-red{background:linear-gradient(135deg,var(--red-600),var(--red-700));color:#fff;box-shadow:0 8px 18px rgba(220,38,38,.26)}
.btn-red:hover{box-shadow:0 12px 24px rgba(220,38,38,.34)}
.btn-soft{background:#fff;color:var(--text);box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.btn-soft:hover{background:var(--slate-50)}
.btn-sm{padding:7px 12px;font-size:13px;border-radius:9px}

/* =========================================================
   CARDS / GRID
   ========================================================= */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;
  box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .15s,box-shadow .2s;animation:rise .5s both}
.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.stat .icon-pill{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px}
.stat .icon-pill i{width:21px;height:21px}
.stat .s-val{font-family:var(--display);font-size:25px;font-weight:800;letter-spacing:-.6px;color:var(--ink-900)}
.stat .s-label{font-size:13px;color:var(--muted);font-weight:550;margin-top:2px}
.pill-red{background:var(--red-50);color:var(--red-600)}
.pill-green{background:var(--green-50);color:var(--green-600)}
.pill-amber{background:var(--amber-50);color:var(--amber-600)}
.pill-blue{background:var(--blue-50);color:var(--blue-600)}

.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);
  margin-bottom:20px;overflow:hidden;animation:rise .5s both}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.panel-head h3{font-family:var(--display);font-size:16.5px;font-weight:700}
.panel-head .sub{font-size:13px;color:var(--muted);font-weight:500}
.panel-body{padding:8px 8px}

/* lists */
.row{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:12px;transition:background .12s}
.row:hover{background:var(--slate-50)}
.row + .row{border-top:1px solid var(--line)}
.thumb{width:48px;height:48px;border-radius:11px;object-fit:cover;background:var(--slate-100);flex:none;
  display:grid;place-items:center;color:var(--slate-400);font-weight:700}
.row-main{flex:1;min-width:0}
.row-title{font-weight:650;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-sub{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-end{text-align:right;flex:none}
.row-amount{font-weight:750;font-size:14.5px}
.amt-pos{color:var(--green-600)} .amt-neg{color:var(--red-600)}

/* badges */
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.b-green{background:var(--green-50);color:var(--green-600)}
.b-amber{background:var(--amber-50);color:var(--amber-600)}
.b-red{background:var(--red-50);color:var(--red-600)}
.b-blue{background:var(--blue-50);color:var(--blue-600)}
.b-gray{background:var(--slate-100);color:var(--slate-500)}

/* products grid */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.prod-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .2s;cursor:pointer;animation:rise .45s both}
.prod-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.prod-img{aspect-ratio:4/3;background:var(--slate-100);position:relative;overflow:hidden;display:grid;place-items:center}
.prod-img img{width:100%;height:100%;object-fit:cover}
.prod-img .ph{font-size:30px;opacity:.4}
.prod-stock{position:absolute;top:9px;right:9px}
.prod-body{padding:13px 14px}
.prod-name{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prod-cat{font-size:12px;color:var(--muted);margin-top:2px}
.prod-price{margin-top:10px;display:flex;align-items:baseline;gap:5px}
.prod-price b{font-family:var(--display);font-size:18px;font-weight:800;color:var(--red-600)}
.prod-price small{font-size:12px;color:var(--muted)}

/* table */
.tbl{width:100%;border-collapse:collapse}
.tbl th{text-align:left;font-size:12px;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.5px;
  padding:11px 14px;border-bottom:1px solid var(--line)}
.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:14px}
.tbl tr:last-child td{border-bottom:none}
.tbl tr:hover td{background:var(--slate-50)}
.tbl .num{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}

/* empty / loading */
.empty{text-align:center;padding:48px 20px;color:var(--muted)}
.empty .em-ic{font-size:38px;margin-bottom:10px;opacity:.5}
.empty h4{font-size:16px;color:var(--text);margin-bottom:5px;font-weight:700}
.skeleton{background:linear-gradient(90deg,#eef1f6 25%,#e3e8f0 37%,#eef1f6 63%);background-size:400% 100%;
  animation:shimmer 1.3s ease infinite;border-radius:10px}
@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* search bar */
.searchbar{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:9px 13px;box-shadow:var(--shadow-sm);min-width:230px}
.searchbar i{color:var(--slate-400);width:17px;height:17px}
.searchbar input{border:none;outline:none;width:100%;background:none}

/* segmented filter */
.seg{display:inline-flex;background:var(--slate-100);border-radius:11px;padding:4px;gap:3px}
.seg button{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--slate-500);transition:.15s}
.seg button.on{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}

/* =========================================================
   MODAL
   ========================================================= */
.modal-back{position:fixed;inset:0;background:rgba(15,17,21,.5);backdrop-filter:blur(3px);z-index:90;
  display:grid;place-items:center;padding:20px;animation:fade .2s}
@keyframes fade{from{opacity:0}}
.modal{background:#fff;border-radius:var(--radius-lg);width:min(520px,96vw);max-height:90vh;overflow:auto;
  box-shadow:var(--shadow-lg);animation:rise .3s cubic-bezier(.2,.8,.2,1)}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 12px}
.modal-head h3{font-family:var(--display);font-size:19px;font-weight:700}
.modal-x{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--slate-500);background:var(--slate-100)}
.modal-x:hover{background:var(--slate-200)}
.modal-body{padding:6px 22px 8px}
.modal-foot{padding:14px 22px 22px;display:flex;gap:10px;justify-content:flex-end}
.modal label.field span{color:#3a4252}
textarea.ta{width:100%;padding:12px 14px;border:1.5px solid var(--slate-200);border-radius:11px;resize:vertical;min-height:74px;outline:none}
textarea.ta:focus,select.sel:focus{border-color:var(--red-500);box-shadow:0 0 0 4px rgba(239,68,68,.12)}
select.sel{width:100%;padding:12px 14px;border:1.5px solid var(--slate-200);border-radius:11px;background:#fff;outline:none}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

/* toast */
.toast-host{position:fixed;bottom:22px;right:22px;z-index:120;display:flex;flex-direction:column;gap:10px}
.toast{background:var(--ink-900);color:#fff;padding:13px 17px;border-radius:13px;font-size:14px;font-weight:600;
  box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:toastIn .3s cubic-bezier(.2,.8,.2,1)}
.toast.ok{background:linear-gradient(135deg,#15803d,#166534)}
.toast.err{background:linear-gradient(135deg,#b91c1c,#991b1b)}
@keyframes toastIn{from{opacity:0;transform:translateX(30px)}}

.scrim{display:none}

/* =========================================================
   RESPONSIVE
   ========================================================= */
/* =========================================================
   COMPONENTS v2  (parity build)
   ========================================================= */
.dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.danger-panel{border-color:#FAD4D4;box-shadow:0 0 0 1px rgba(220,38,38,.06),var(--shadow-sm)}
.danger-panel .panel-head{background:linear-gradient(180deg,#FEF2F2,transparent)}
.panel-head h3 i[data-i]{vertical-align:-3px}
.note-box{background:var(--slate-50);border-radius:11px;padding:11px 13px;font-size:13.5px;color:#445;border:1px solid var(--line)}
.danger-text{color:var(--red-600)!important}
.modal-foot.wrap{flex-wrap:wrap}
.modal.wide{width:min(720px,96vw)}
.hint-note{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--slate-500);background:var(--slate-50);
  padding:10px 12px;border-radius:10px;margin-top:6px;line-height:1.5}
.hint-note i[data-i]{flex:none;color:var(--blue-600);margin-top:1px}

/* inputs: ₺ prefix, stepper, switch, checkbox */
.inp-tl{display:flex;align-items:center;border:1.5px solid var(--slate-200);border-radius:11px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.inp-tl:focus-within{border-color:var(--red-500);box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.inp-tl span{padding:0 11px;color:var(--slate-500);font-weight:700;background:var(--slate-50);align-self:stretch;display:flex;align-items:center}
.inp-tl input{border:none;outline:none;padding:12px 13px;width:100%}
.stepper{display:flex;align-items:center;gap:0;border:1.5px solid var(--slate-200);border-radius:11px;overflow:hidden;width:fit-content}
.stepper button{width:42px;height:44px;font-size:20px;font-weight:700;color:var(--red-600);background:var(--slate-50);transition:background .12s}
.stepper button:hover{background:var(--slate-100)}
.stepper input{width:64px;text-align:center;border:none;outline:none;font-weight:700;font-size:16px;border-left:1.5px solid var(--slate-200);border-right:1.5px solid var(--slate-200);height:44px}
.stepper.sm button{width:36px;height:38px;font-size:17px}.stepper.sm input{width:52px;height:38px;font-size:15px}
.check-row{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1.5px solid var(--slate-200);border-radius:11px;cursor:pointer;font-size:14px;font-weight:550;margin-bottom:15px}
.check-row input{width:18px;height:18px;accent-color:var(--red-600)}
.check-row i[data-i]{color:var(--blue-600)}
.switch{position:relative;display:inline-block;width:46px;height:26px;flex:none}
.switch input{opacity:0;width:0;height:0}
.switch span{position:absolute;inset:0;background:var(--slate-300);border-radius:99px;transition:.2s;cursor:pointer}
.switch span::before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:var(--shadow-sm)}
.switch input:checked + span{background:var(--green-600)}
.switch input:checked + span::before{transform:translateX(20px)}

/* confirm dialog */
.confirm-row{display:flex;gap:14px;align-items:flex-start;padding:6px 0 8px}
.confirm-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--blue-50);color:var(--blue-600);flex:none}
.confirm-ic.danger{background:var(--red-50);color:var(--red-600)}
.confirm-row p{font-size:14.5px;color:#3a4252;line-height:1.55;padding-top:4px}

/* categories bar */
.cat-bar{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 14px;margin-bottom:4px;scrollbar-width:thin}
.cat-bar::-webkit-scrollbar{height:6px}.cat-bar::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:9px}
.chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 15px;border-radius:13px;background:#fff;border:1px solid var(--line);
  font-weight:600;font-size:14px;box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .2s,background .15s}
.chip:hover{transform:translateY(-1px)}
.chip span{background:var(--slate-100);color:var(--slate-500);font-size:12px;padding:1px 7px;border-radius:99px;font-weight:700}
.chip.on{background:linear-gradient(135deg,var(--red-600),var(--red-700));color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(220,38,38,.26)}
.chip.on span{background:rgba(255,255,255,.25);color:#fff}
.chip-add{color:var(--red-600);border-style:dashed;border-color:#F3B6B6}
.chip-add span{display:none}
.cat-actions{display:flex;gap:10px;margin-bottom:16px}

/* product options */
.opt-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.opt-top.compact{margin-bottom:14px;padding:11px;background:var(--slate-50);border-radius:13px}
.opt-meta{font-size:13px;color:var(--muted);margin-top:3px}
.opt-prices{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.opt-prices span{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;background:var(--slate-100);padding:4px 10px;border-radius:9px;color:#445}
.opt-prices i[data-i]{width:15px;height:15px;color:var(--red-600)}
.opt-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.opt-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:14px;background:#fff;border:1px solid var(--line);
  font-weight:600;font-size:13px;box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .2s,background .15s}
.opt-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.opt-item i[data-i]{width:24px;height:24px;color:var(--slate-500)}
.opt-item.primary{background:linear-gradient(135deg,var(--red-600),var(--red-700));color:#fff;border-color:transparent;box-shadow:0 8px 18px rgba(220,38,38,.26)}
.opt-item.primary i[data-i]{color:#fff}
.opt-item.danger-text i[data-i]{color:var(--red-600)}

/* availability box */
.avail{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:11px;font-size:13.5px;font-weight:600;margin-bottom:15px}
.avail i[data-i]{width:18px;height:18px;flex:none}
.avail.ok{background:var(--green-50);color:var(--green-600)}
.avail.warn{background:var(--amber-50);color:var(--amber-600)}
.avail.bad{background:var(--red-50);color:var(--red-600)}
.link-btn{color:inherit;text-decoration:underline;font-weight:700}

/* icon picker */
.icon-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}
.ico{aspect-ratio:1;border-radius:11px;background:var(--slate-50);border:1.5px solid var(--slate-200);font-size:22px;display:grid;place-items:center;transition:.12s}
.ico:hover{background:var(--slate-100)}
.ico.on{border-color:var(--red-500);background:var(--red-50);box-shadow:0 0 0 3px rgba(239,68,68,.12)}

/* row delete button */
.row{position:relative}
.row-del{opacity:0;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--slate-400);transition:.15s;flex:none}
.row:hover .row-del{opacity:1}
.row-del:hover{background:var(--red-50);color:var(--red-600)}
.row-del i[data-i]{width:17px;height:17px}

/* accounting seg row */
.seg-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.month-chip{font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--line);padding:7px 13px;border-radius:11px;box-shadow:var(--shadow-sm)}
.month-chip b{color:var(--green-600)}

/* calendar */
.topbar-sel{padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-sm);max-width:220px;font-weight:600}
.cal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}
.cal-title{font-size:15.5px;font-weight:600}.cal-title b{font-family:var(--display)}
.cal-nav{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--slate-100);color:var(--text)}
.cal-nav:hover{background:var(--slate-200)}
.cal-week{display:grid;grid-template-columns:repeat(7,1fr);padding:0 14px;gap:6px}
.cal-week span{text-align:center;font-size:11.5px;font-weight:700;color:var(--slate-400);text-transform:uppercase;padding-bottom:6px}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 14px 14px}
.cal-cell{aspect-ratio:1;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:700;font-size:14px;position:relative;border:1.5px solid transparent}
.cal-cell.empty{background:none}
.cal-cell i{font-style:normal;font-size:10px;font-weight:600;opacity:.85}
.cal-cell.free{background:var(--green-50);color:#15803d}
.cal-cell.partial{background:#FEFCE8;color:#A16207}
.cal-cell.hard{background:var(--red-50);color:var(--red-600)}
.cal-cell.soft{background:#FFF7ED;color:var(--amber-600)}
.cal-cell.today{border-color:var(--ink-900);box-shadow:0 0 0 1px var(--ink-900)}
.cal-legend{display:flex;flex-wrap:wrap;gap:14px;padding:14px 18px;border-top:1px solid var(--line)}
.cal-legend .lg{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);font-weight:600}
.cal-legend .lg::before{content:"";width:13px;height:13px;border-radius:5px}
.lg.free::before{background:#CBD5E1}.lg.partial::before{background:#FEF08A}.lg.hard::before{background:#FECACA}.lg.soft::before{background:#FED7AA}
.cal-actions-bar{display:flex;justify-content:flex-end}

/* maintenance */
.maint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.maint-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);animation:rise .45s both}
.maint-top{display:flex;align-items:center;gap:13px;margin-bottom:14px}
.maint-name{font-weight:700;font-size:15.5px}
.maint-sub{font-size:12.5px;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:5px}
.maint-sub i[data-i]{width:14px;height:14px;color:var(--amber-600)}
.btn-block{width:100%;justify-content:center}
.big-empty{padding:70px 20px}

/* settings */
.set-panel .set-body{padding:6px 20px 16px}
.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}
.set-row:last-child{border-bottom:none}
.set-t{font-weight:650;font-size:14.5px}
.set-d{font-size:12.5px;color:var(--muted);margin-top:3px}
.set-body .field{margin:14px 0}

/* ===== GLOBAL POLISH ===== */
.content{background:transparent}
.main{background:radial-gradient(900px 500px at 100% -5%,rgba(220,38,38,.04),transparent),var(--bg)}
.topbar h2{position:relative}
.stat{border-radius:18px;overflow:hidden}
.stat::after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--red-500),transparent 70%);opacity:.0;transition:opacity .2s}
.stat:hover::after{opacity:.9}
.stat .icon-pill{box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}
.panel{border-radius:18px}
.panel-head{padding:17px 20px 15px}
.panel-head h3{letter-spacing:-.3px}
.sidebar{box-shadow:1px 0 0 rgba(255,255,255,.04)}
.nav-item.active{box-shadow:0 8px 20px rgba(220,38,38,.3)}
.side-brand{font-size:17.5px;letter-spacing:-.3px}
.topbar{backdrop-filter:blur(14px);background:rgba(247,248,251,.7)}
.btn-red,.btn-primary,.opt-cta{letter-spacing:-.1px}

/* ===== PRODUCT CARD v2 (premium) ===== */
.prod-grid{gap:18px}
.prod-card{border-radius:18px;border-color:#EEF0F4}
.prod-card:hover{box-shadow:0 20px 44px rgba(16,18,28,.14)}
.prod-img{aspect-ratio:4/5;background:linear-gradient(135deg,#f3f4f8,#e9ebf1)}
.prod-img .ph{font-size:40px;opacity:.35}
.prod-img .ph i[data-i]{width:46px;height:46px}
.img-fade{position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(to top,rgba(12,14,20,.34),transparent);pointer-events:none}
.prod-stock{top:10px;right:10px;z-index:2}
.stock-chip{display:inline-block;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:700;
  backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.12)}
.stock-chip.ok{background:rgba(22,163,74,.92);color:#fff}
.stock-chip.low{background:rgba(217,119,6,.94);color:#fff}
.stock-chip.out{background:rgba(220,38,38,.94);color:#fff}
.prod-body{padding:14px 15px 15px}
.prod-cat{font-size:11.5px;color:var(--slate-400);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin:0 0 4px}
.prod-name{font-weight:750;font-size:15.5px;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prod-price-row{display:flex;gap:10px;margin-top:12px}
.price-block{flex:1;background:var(--slate-50);border:1px solid var(--line);border-radius:12px;padding:8px 11px;min-width:0}
.price-block .pl{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.3px}
.price-block .pl i[data-i]{width:13px;height:13px;color:var(--red-500)}
.price-block b{display:block;font-family:var(--display);font-size:17px;font-weight:800;color:var(--ink-900);letter-spacing:-.5px;margin-top:3px}
.price-block.sale{background:var(--green-50);border-color:#C7EFD5}
.price-block.sale .pl{color:#3FA567}.price-block.sale .pl i[data-i]{color:var(--green-600)}
.price-block.sale b{color:var(--green-600)}

/* ===== OPT CTA (belirgin Kirala) ===== */
.opt-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;border-radius:14px;
  font-weight:750;font-size:15.5px;color:#fff;background:linear-gradient(135deg,var(--red-600),var(--red-700));
  box-shadow:0 12px 26px rgba(220,38,38,.32);margin-bottom:12px;transition:transform .12s,box-shadow .2s}
.opt-cta:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(220,38,38,.4)}
.opt-cta i[data-i]{width:21px;height:21px}
.opt-grid{grid-template-columns:repeat(3,1fr)}
.opt-item{padding:14px 6px;border-radius:13px}
.opt-item span{line-height:1.2}

/* ===== CATEGORY chips refine + reorder ===== */
.cat-bar{padding-bottom:16px;gap:10px}
.chip{padding:10px 16px;border-radius:14px;font-size:14px}
.chip:hover{box-shadow:var(--shadow-md)}
.cat-actions{align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px 12px;box-shadow:var(--shadow-sm);width:fit-content}
.cat-actions-label{font-weight:700;font-size:14px;margin-right:6px}
.cat-actions .btn-sm{padding:7px 10px}
.cat-actions .btn-sm i[data-i]{width:16px;height:16px}

/* ===== RENT MODAL: form sections + inline calendar + payment ===== */
.form-sec{margin:18px 0 4px}
.sec-title{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}
.sec-title i[data-i]{width:16px;height:16px;color:var(--red-600)}
.fld-label{display:block;font-size:13px;font-weight:600;color:#414b5e;margin-bottom:7px}
/* ===== Kiralama / müsaitlik takvimi — kompakt, gölgeli, uygulama renkleri ===== */
.rent-cal{background:#fff;border:1px solid var(--line);border-radius:16px;padding:4px 4px 2px;box-shadow:0 12px 30px -18px rgba(16,18,28,.2)}
.rent-cal .cal-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px}
.rent-cal .cal-title{font-size:15px;font-weight:700;color:var(--ink-900)}
.rent-cal .cal-nav{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--slate-100);color:var(--slate-500);border:none;cursor:pointer;transition:.15s}
.rent-cal .cal-nav:hover{background:var(--slate-200);color:var(--ink-900)}
.rent-cal .cal-nav i[data-i]{width:16px;height:16px}
.rent-cal .cal-week{padding:0 8px;gap:5px}
.rent-cal .cal-week span{font-size:10.5px;color:var(--slate-400);padding-bottom:2px}
.rent-cal .cal-grid{padding:4px 8px 6px;gap:5px}
.rent-cal .cal-cell{aspect-ratio:auto;height:44px;border-radius:11px;font-size:14px;font-weight:650;border:1.5px solid transparent;box-shadow:0 1px 2px rgba(16,18,28,.05)}
.rent-cal .cal-cell.empty{height:44px;box-shadow:none;background:none}
.rent-cal .cal-cell[data-pick]{cursor:pointer;transition:transform .12s,box-shadow .12s}
.rent-cal .cal-cell[data-pick]:hover{transform:translateY(-2px);box-shadow:0 7px 15px rgba(16,18,28,.16)}
/* Uygulama renkleri (dolgulu + beyaz yazı): Hazırlık mor · Kirada kırmızı · Kargo lacivert · Yıkama turuncu · Müsait gri */
.rent-cal .cal-cell.free{background:#F2F4F8;color:#64748B;box-shadow:none}
.rent-cal .cal-cell.partial{background:#FBBF24;color:#fff;box-shadow:0 4px 11px -3px rgba(217,160,15,.5)}
.rent-cal .cal-cell.rented,.rent-cal .cal-cell.hard{background:#EF5350;color:#fff;box-shadow:0 4px 12px -3px rgba(239,83,80,.55)}
.rent-cal .cal-cell.cargo{background:#1E3A5F;color:#fff;box-shadow:0 4px 12px -3px rgba(30,58,95,.5)}
.rent-cal .cal-cell.prep{background:#8B5CF6;color:#fff;box-shadow:0 4px 12px -3px rgba(139,92,246,.55)}
.rent-cal .cal-cell.wash{background:#FFA726;color:#fff;box-shadow:0 4px 12px -3px rgba(255,167,38,.55)}
.rent-cal .cal-cell.past{color:var(--slate-300);background:#fff;box-shadow:none;cursor:default}
.rent-cal .cal-cell.today{border-color:var(--ink-900);box-shadow:0 0 0 1px var(--ink-900)}
.rent-cal .cal-cell.sel{background:linear-gradient(135deg,var(--red-600),var(--red-700))!important;color:#fff!important;box-shadow:0 8px 18px rgba(220,38,38,.45)!important;border-color:transparent!important}
.rent-cal .cal-legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 12px;border-top:1px solid var(--line);margin-top:2px}
.sel-date{margin-top:11px;padding:11px 13px;border-radius:11px;background:var(--slate-100);color:var(--muted);font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}
.sel-date.on{background:var(--green-50);color:var(--green-600)}
.sel-date i[data-i]{width:16px;height:16px}
.pay-seg{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.pay-seg button{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px;border-radius:12px;font-weight:700;font-size:14px;
  background:var(--slate-100);color:var(--slate-500);border:1.5px solid transparent;transition:.15s}
.pay-seg button i[data-i]{width:17px;height:17px}
.pay-seg button:hover{background:var(--slate-200)}
.pay-seg button.on{background:linear-gradient(135deg,var(--red-600),var(--red-700));color:#fff;box-shadow:0 8px 18px rgba(220,38,38,.26)}
.pay-seg button.on:hover{background:linear-gradient(135deg,var(--red-600),var(--red-700))}

/* spinner gizle + indirim kalemi + Kalan + kargo kutusu */
.inp-tl input[type=number]::-webkit-outer-spin-button,.inp-tl input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.inp-tl input[type=number]{-moz-appearance:textfield}
.inp-tl.fee .fee-edit{padding:0 13px;align-self:stretch;display:flex;align-items:center;color:var(--red-600);background:var(--red-50);border-left:1.5px solid var(--slate-200);transition:background .15s}
.inp-tl.fee .fee-edit:hover{background:#FDE4E4}
.inp-tl.fee .fee-edit i[data-i]{width:16px;height:16px}
.fee-hint{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--red-600);font-weight:600;margin-top:6px}
.fee-hint i[data-i]{width:13px;height:13px}
.kalan{display:block;margin-top:7px;font-size:13px;font-weight:700;color:var(--amber-600)}
.ship-box{margin-top:15px;background:var(--slate-50);border:1.5px solid var(--line);border-radius:13px;padding:13px 15px;transition:.15s}
.ship-box.on{background:#EFF4FB;border-color:#BCCCE0}
.ship-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;margin:0}
.ship-row>span:first-child{display:flex;align-items:center;gap:9px;font-weight:650;font-size:14.5px}
.ship-row i[data-i]{color:#1E3A5F;width:18px;height:18px}
.ship-buffer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px dashed #BCCCE0}
.ship-note{font-size:12px;color:var(--slate-500);flex-basis:100%}

/* ürün fotoğrafları */
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}
.photo-cell{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--slate-100)}
.photo-cell img{width:100%;height:100%;object-fit:cover;display:block}
.photo-cell.new{box-shadow:0 0 0 2px var(--red-500)}
.photo-tag{position:absolute;left:6px;bottom:6px;background:var(--red-600);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px}
.photo-x{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:8px;background:rgba(15,17,21,.6);color:#fff;display:grid;place-items:center;backdrop-filter:blur(4px)}
.photo-x:hover{background:var(--red-600)}
.photo-x i[data-i]{width:14px;height:14px}
.photo-add{aspect-ratio:1;border:1.5px dashed var(--slate-300);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--slate-500);font-size:11.5px;font-weight:600;background:var(--slate-50);transition:.15s;text-align:center;padding:4px}
.photo-add:hover{border-color:var(--red-500);color:var(--red-600);background:var(--red-50)}
.photo-add i[data-i]{width:20px;height:20px}

/* calendar day kinds (Hazırlık/Kirada/Kargo/Yıkama) */
.cal-cell{font-size:14.5px}
.cal-cell[data-pick]{cursor:pointer}
.cal-cell[data-pick]:hover{transform:scale(1.06);box-shadow:0 4px 10px rgba(0,0,0,.12);z-index:1}
.cal-cell.rented{background:var(--red-50);color:var(--red-600)}
.cal-cell.cargo{background:#EEF3FB;color:#1E3A5F}
.cal-cell.wash{background:#FFF7ED;color:var(--amber-600)}
.cal-cell.past{color:var(--slate-300);background:transparent;cursor:default}
.cal-cell.sel{background:linear-gradient(135deg,var(--red-600),var(--red-700))!important;color:#fff!important;box-shadow:0 6px 14px rgba(220,38,38,.35);border-color:transparent}
.lg.prep::before{background:#8B5CF6}
.lg.rented::before{background:#EF5350}
.lg.cargo::before{background:#1E3A5F}
.lg.wash::before{background:#FFA726}

/* ===== LOGO + kategori ikon görselleri + ikon seçici ===== */
.brand-logo{overflow:hidden}
.brand-logo img{width:100%;height:100%;object-fit:cover;display:block}
.cat-ico{border-radius:6px;object-fit:cover;vertical-align:middle;display:inline-block;flex:none}
.cat-emo{vertical-align:middle}
.chip .cat-ico,.cat-actions-label .cat-ico{border-radius:7px}
.prod-cat .cat-ico{border-radius:5px;vertical-align:-3px;margin-right:1px}
.ico-img{aspect-ratio:1;border-radius:13px;background:var(--slate-50);border:1.5px solid var(--slate-200);padding:7px;overflow:hidden;transition:.12s}
.ico-img img{width:100%;height:100%;object-fit:contain;display:block}
.ico-img:hover{background:var(--slate-100)}
.ico-img.on{border-color:var(--red-500);background:var(--red-50);box-shadow:0 0 0 3px rgba(239,68,68,.13)}

/* ===== ürün foto (büyütme) ===== */
.opt-photo{width:72px;height:72px;border-radius:14px;overflow:hidden;background:var(--slate-100);display:grid;place-items:center;color:var(--slate-400);flex:none;position:relative}
.opt-photo.has{cursor:zoom-in}
.opt-photo img{width:100%;height:100%;object-fit:cover}
.opt-photo i[data-i]{width:30px;height:30px}
.opt-photo-count{position:absolute;right:4px;bottom:4px;background:rgba(15,17,21,.7);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:7px;display:flex;align-items:center;gap:3px}
.opt-photo-count i[data-i]{width:11px;height:11px}

/* ===== LIGHTBOX ===== */
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,9,12,.93);display:grid;place-items:center;padding:40px;animation:fade .2s;cursor:zoom-out}
.lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6);object-fit:contain;cursor:default}
.lb-x,.lb-nav{position:absolute;background:rgba(255,255,255,.13);color:#fff;display:grid;place-items:center;backdrop-filter:blur(6px)}
.lb-x{top:18px;right:20px;width:44px;height:44px;border-radius:12px}
.lb-x:hover,.lb-nav:hover{background:rgba(255,255,255,.24)}
.lb-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%}
.lb-prev{left:20px}.lb-next{right:20px}
.lb-x svg,.lb-nav svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lb-x svg{width:22px;height:22px}.lb-nav svg{width:26px;height:26px}
.lb-count{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#fff;font-weight:600;font-size:14px;background:rgba(255,255,255,.13);padding:6px 14px;border-radius:99px;backdrop-filter:blur(6px)}

/* =========================================================
   DASHBOARD v2 (premium)
   ========================================================= */
.hero{position:relative;overflow:hidden;border-radius:22px;padding:26px 30px;margin-bottom:20px;color:#fff;
  background:radial-gradient(620px 320px at 88% -40%,rgba(220,38,38,.5),transparent),linear-gradient(135deg,#1c1e27 0%,#0e1014 60%);
  display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;box-shadow:0 18px 40px rgba(16,18,28,.18)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(420px 220px at 102% 130%,rgba(239,68,68,.22),transparent);pointer-events:none}
.hero-left{position:relative;z-index:1}
.hero-greet{font-size:14px;color:rgba(255,255,255,.6);font-weight:600}
.hero-name{font-family:var(--display);font-size:27px;font-weight:800;letter-spacing:-.5px;margin:3px 0 11px;text-transform:capitalize}
.hero-date{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.08);padding:6px 13px;border-radius:99px}
.hero-date i[data-i]{width:15px;height:15px}
.hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:12px 21px;border-radius:13px;font-weight:700;font-size:14.5px;color:#fff;
  background:linear-gradient(135deg,var(--red-600),var(--red-700));box-shadow:0 10px 24px rgba(220,38,38,.42);transition:transform .12s,box-shadow .2s}
.hero-cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(220,38,38,.52)}
.hero-cta i[data-i]{width:18px;height:18px}
.hero-right{position:relative;z-index:1;text-align:right}
.hero-rev-label{font-size:13px;color:rgba(255,255,255,.55);font-weight:600}
.hero-rev{font-family:var(--display);font-size:40px;font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin:4px 0 12px}
.hero-chips{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.hero-chips span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;background:rgba(255,255,255,.1);padding:6px 12px;border-radius:99px;color:rgba(255,255,255,.85)}
.hero-chips i[data-i]{width:14px;height:14px}

.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}
.mini-stat{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px 16px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .2s}
.mini-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.mini-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none}
.mini-ic i[data-i]{width:22px;height:22px}
.mini-ic.blue{background:var(--blue-50);color:var(--blue-600)}.mini-ic.red{background:var(--red-50);color:var(--red-600)}
.mini-ic.amber{background:var(--amber-50);color:var(--amber-600)}.mini-ic.green{background:var(--green-50);color:var(--green-600)}
.mini-val{font-family:var(--display);font-size:23px;font-weight:800;letter-spacing:-.5px;line-height:1}
.mini-lbl{font-size:12.5px;color:var(--muted);margin-top:3px;font-weight:550}

.dash-cols.wide-left{grid-template-columns:1.55fr 1fr}
.trend-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--slate-400);background:var(--slate-100);padding:5px 11px;border-radius:99px}
.trend-pill.up{color:var(--green-600);background:var(--green-50)}
.trend-pill i[data-i]{width:14px;height:14px}
.bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:26px 20px 16px;height:210px}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;height:100%;justify-content:flex-end}
.bar-wrap{position:relative;width:100%;flex:1;display:flex;align-items:flex-end;justify-content:center}
.bar-fill{width:100%;max-width:34px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#FCA5A5,#E0455A);min-height:4px;transition:height .55s cubic-bezier(.2,.8,.2,1)}
.bar-col.on .bar-fill{background:linear-gradient(180deg,#DC2626,#991B1B);box-shadow:0 6px 14px rgba(220,38,38,.32)}
.bar-tip{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:700;color:var(--ink-900);white-space:nowrap;opacity:0;transition:opacity .15s}
.bar-col:hover .bar-tip{opacity:1}
.bar-lbl{font-size:11.5px;font-weight:600;color:var(--slate-400);text-transform:capitalize}
.bar-col.on .bar-lbl{color:var(--red-600);font-weight:700}

.sum-body{padding:18px 20px 20px}
.sum-row{display:flex;align-items:center;gap:10px;padding:9px 0}
.sum-dot{width:10px;height:10px;border-radius:50%;flex:none}
.sum-dot.green{background:var(--green-600)}.sum-dot.red{background:var(--red-600)}
.sum-k{flex:1;font-weight:600;color:#445;font-size:14px}
.sum-v{font-weight:750;font-size:15px}
.sum-bar{height:9px;border-radius:99px;background:#FEE2E2;overflow:hidden;margin:12px 0}
.sum-bar-fill{height:100%;background:linear-gradient(90deg,#22C55E,#16A34A);border-radius:99px;transition:width .55s}
.sum-net{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}
.sum-net span{font-weight:600;color:var(--muted)}
.sum-net b{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.5px}

.qr-list{display:flex;flex-direction:column;gap:5px;max-height:54vh;overflow:auto}
.qr-item{display:flex;align-items:center;gap:13px;padding:11px;border-radius:13px;text-align:left;transition:background .12s;width:100%}
.qr-item:hover{background:var(--slate-50)}
.qr-item>i[data-i]{color:var(--slate-300);width:18px;height:18px;margin-left:auto;flex:none}

/* özet kartı: donut + günlük/aylık toggle + stat blokları */
.sum-seg button{padding:7px 16px}
.sum-body3{display:flex;align-items:center;gap:26px;padding:18px 24px 24px}
.donut-wrap{flex:none}
.donut{width:152px;height:152px;display:block}
.sum-stats{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;min-width:0}
.sum-stat{display:flex;align-items:center;gap:12px;background:var(--slate-50);border:1px solid var(--line);border-radius:14px;padding:14px 15px;transition:transform .15s,box-shadow .2s}
.sum-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:#fff}
.ss-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}
.ss-ic i[data-i]{width:20px;height:20px}
.ss-ic.green{background:var(--green-50);color:var(--green-600)}.ss-ic.red{background:var(--red-50);color:var(--red-600)}.ss-ic.blue{background:var(--blue-50);color:var(--blue-600)}
.ss-meta{min-width:0}
.ss-k{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-v{font-family:var(--display);font-size:18px;font-weight:800;letter-spacing:-.4px;margin-top:2px}

/* özet kartı v3 — Net + oran barı + gelir/gider satırları */
.fin-body{display:flex;gap:26px;padding:22px 24px 24px;align-items:stretch}
.fin-net{flex:1.05;display:flex;flex-direction:column;justify-content:center;padding-right:26px;border-right:1px solid var(--line)}
.fin-net-label{font-size:13px;color:var(--muted);font-weight:600}
.fin-net-val{font-family:var(--display);font-size:42px;font-weight:800;letter-spacing:-1.6px;line-height:1.04;margin:5px 0 12px}
.fin-net-val.pos{color:#059669}.fin-net-val.neg{color:#DC2626}
.fin-pill{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:99px}
.fin-pill.pos{background:#ECFDF5;color:#059669}.fin-pill.neg{background:#FEF2F2;color:#DC2626}
.fin-pill i[data-i]{width:14px;height:14px}
.fin-split{display:flex;height:11px;border-radius:99px;overflow:hidden;gap:3px;margin:18px 0 10px}
.fin-split span{display:block;height:100%;border-radius:99px}
.fin-split .green{background:linear-gradient(90deg,#34D399,#059669)}
.fin-split .red{background:linear-gradient(90deg,#FB7185,#DC2626)}
.fin-split .empty{background:var(--slate-200)}
.fin-split-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-weight:600}
.fin-split-legend i.fdot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}
.fdot.green{background:#059669}.fdot.red{background:#DC2626}
.fin-rows{flex:1;display:flex;flex-direction:column;gap:13px;justify-content:center}
.fin-row{display:flex;align-items:center;gap:13px;background:var(--slate-50);border:1px solid var(--line);border-radius:14px;padding:15px 17px;border-left:4px solid transparent;transition:transform .15s,box-shadow .2s}
.fin-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:#fff}
.fin-row.green{border-left-color:#059669}.fin-row.red{border-left-color:#DC2626}
.fin-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}
.fin-row.green .fin-ic{background:#ECFDF5;color:#059669}.fin-row.red .fin-ic{background:#FEF2F2;color:#DC2626}
.fin-ic i[data-i]{width:20px;height:20px}
.fin-meta{flex:1;min-width:0}
.fin-k{font-weight:700;font-size:15px}
.fin-sub{font-size:12px;color:var(--muted);margin-top:1px}
.fin-v{font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:-.5px}

/* ===== MUHASEBE: tip-renkli kartlar, ikon, rozet, dağılım barı ===== */
.acct-inc-btn{background:#059669;color:#fff;box-shadow:0 8px 18px rgba(5,150,105,.26)}
.acct-inc-btn:hover{box-shadow:0 12px 24px rgba(5,150,105,.36)}
.acct-exp-btn{background:#EF4444;color:#fff;box-shadow:0 8px 18px rgba(239,68,68,.26)}
.acct-exp-btn:hover{box-shadow:0 12px 24px rgba(239,68,68,.36)}
.acct-filterbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.acct-chips{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.acct-chip{padding:8px 15px;border-radius:11px;font-size:13.5px;font-weight:650;color:var(--c);background:#fff;border:1.5px solid var(--slate-200);box-shadow:var(--shadow-sm);transition:.15s}
.acct-chip:hover{border-color:var(--c);transform:translateY(-1px)}
.acct-chip.on{background:var(--c);color:#fff;border-color:var(--c);box-shadow:0 7px 16px rgba(15,17,21,.16)}
.acct-clear{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:11px;font-size:13px;font-weight:600;color:#475569;background:var(--slate-100)}
.acct-clear:hover{background:var(--slate-200)}
.acct-clear i[data-i]{width:14px;height:14px}
.acct-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.period-pills{display:inline-flex;background:var(--slate-100);border-radius:13px;padding:4px;gap:3px;overflow-x:auto;max-width:100%}
.period-pills::-webkit-scrollbar{height:0}
.period-pill{padding:8px 15px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--slate-500);white-space:nowrap;transition:.15s}
.period-pill:hover{color:var(--text)}
.period-pill.on{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-sm);font-weight:700}
.period-range{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 13px;box-shadow:var(--shadow-sm)}
.period-range i[data-i]{width:16px;height:16px;color:var(--slate-400)}
.period-range input{border:none;outline:none;font-weight:600;color:var(--text);background:none;font-size:14px}
.period-range span{color:var(--slate-400)}
.period-range-btn{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:9px 15px;box-shadow:var(--shadow-sm);font-weight:600;font-size:13.5px;transition:.15s}
.period-range-btn:hover{border-color:#FCA5A5;box-shadow:var(--shadow-md)}
.period-range-btn b{font-weight:700;color:var(--ink-900)}
.period-range-btn i[data-i]{width:16px;height:16px}
.period-range-btn i[data-i="calendar"]{color:var(--red-600)}
.period-range-btn i[data-i="edit"]{width:13px;height:13px;color:var(--slate-400);margin-left:1px}
/* görsel tarih aralığı seçici */
.dr-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.dr-preset{padding:8px 14px;border-radius:10px;background:var(--slate-100);font-size:13px;font-weight:600;color:#475569;transition:.15s}
.dr-preset:hover{background:var(--red-50);color:var(--red-600)}
.dr-fields{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.dr-field{flex:1;border:1.5px solid var(--slate-200);border-radius:13px;padding:11px 15px;transition:.15s}
.dr-field.active{border-color:var(--red-500);box-shadow:0 0 0 4px rgba(239,68,68,.1)}
.dr-field span{display:block;font-size:11.5px;color:var(--muted);font-weight:600}
.dr-field b{font-size:15px;font-weight:700;margin-top:3px;display:block;color:var(--ink-900)}
.dr-arrow{color:var(--slate-300)}
.dr-arrow i[data-i]{width:20px;height:20px}
/* ===== Açılış splash (oturum açıkken yenilemede landing flash'ını önler) ===== */
#boot-splash{display:none}
html.booting #login-view{display:none!important}
html.booting #boot-splash{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:linear-gradient(180deg,#fff,#FBF6F7)}
.boot-logo{width:72px;height:72px;border-radius:20px;overflow:hidden;box-shadow:0 16px 34px -10px rgba(220,38,38,.45);animation:bootPulse 1.6s ease-in-out infinite}
.boot-logo img{width:100%;height:100%;object-fit:cover;display:block}
.boot-spin{width:30px;height:30px;border-radius:50%;border:3px solid rgba(220,38,38,.18);border-top-color:var(--red-600);animation:bootSpin .7s linear infinite}
@keyframes bootSpin{to{transform:rotate(360deg)}}
@keyframes bootPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}

/* ===== Tarih seçici tetik butonu (gelir/gider) ===== */
.datebtn{display:flex;align-items:center;gap:9px;width:100%;padding:11px 13px;border:1.5px solid var(--slate-200);border-radius:12px;background:#fff;font-size:14.5px;font-weight:600;color:var(--ink-900);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.datebtn:hover{border-color:var(--slate-300)}
.datebtn.on{border-color:var(--red-500);box-shadow:0 0 0 4px rgba(239,68,68,.1)}
.datebtn i[data-i]{width:18px;height:18px;color:var(--red-600);flex-shrink:0}
.datebtn b{font-weight:600}

/* ===== Kompakt & şık takvim — gelir/gider + muhasebe aralığı ===== */
.mini-cal{max-width:328px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 8px;box-shadow:0 16px 38px -18px rgba(16,18,28,.24)}
.mini-cal .cal-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}
.mini-cal .cal-title{font-size:14.5px;font-weight:700;color:var(--ink-900)}
.mini-cal .cal-nav{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--slate-100);color:var(--slate-500);border:none;cursor:pointer;transition:.15s}
.mini-cal .cal-nav:hover{background:var(--slate-200);color:var(--ink-900)}
.mini-cal .cal-nav i[data-i]{width:16px;height:16px}
.mini-cal .cal-week{padding:0 4px;gap:2px}
.mini-cal .cal-week span{font-size:10.5px;color:var(--slate-400);padding-bottom:4px}
.mini-cal .cal-grid{padding:4px;gap:3px}
.mini-cal .cal-cell{aspect-ratio:auto;height:38px;border-radius:10px;font-size:13.5px;font-weight:600;border:1.5px solid transparent;color:var(--ink-800);transition:background .12s}
.mini-cal .cal-cell.empty{height:38px;background:none}
.mini-cal .cal-cell[data-pick]{cursor:pointer}
.mini-cal .cal-cell[data-pick]:hover{background:var(--slate-100);transform:none;box-shadow:none}
.mini-cal .cal-cell.today{border-color:transparent;box-shadow:none;color:var(--red-600);font-weight:800}
.mini-cal .cal-cell.today::after{content:"";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:currentColor}
.mini-cal .cal-cell.dp-sel{background:linear-gradient(135deg,var(--red-600),var(--red-700))!important;color:#fff!important;box-shadow:0 6px 14px rgba(220,38,38,.32);border-color:transparent!important}
.mini-cal .cal-cell.dp-sel::after{display:none}
.mini-cal .cal-cell.range.r-mid{background:#FFE4E6;color:var(--red-600);border-radius:4px}
.mini-cal .cal-cell.range.r-start,.mini-cal .cal-cell.range.r-end{background:linear-gradient(135deg,var(--red-600),var(--red-700));color:#fff!important;box-shadow:0 6px 14px rgba(220,38,38,.32);border-radius:10px}
.mini-cal .cal-cell.range.r-start::after,.mini-cal .cal-cell.range.r-end::after{display:none}

.datepop{margin-top:10px;animation:dpIn .16s ease}
@keyframes dpIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.dp-quick{display:flex;gap:8px;padding:0 4px 10px}
.dp-q{flex:1;padding:9px;border:1px solid var(--slate-200);border-radius:10px;background:#fff;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:.15s}
.dp-q:hover{border-color:#FCA5A5;color:var(--red-600);background:#FFF7F7}
.acct-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:14px}
.acct-card{background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:15px 16px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .2s}
.acct-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.ac-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;color:var(--c);margin-bottom:11px;box-shadow:0 2px 6px rgba(16,18,28,.06)}
.ac-ic i[data-i]{width:19px;height:19px}
.ac-k{font-size:12.5px;color:var(--c);font-weight:700}
.ac-v{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.5px;color:var(--ink-900);margin-top:3px}
.ac-n{font-size:11.5px;color:var(--muted);margin-top:3px}
.acct-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--slate-100);margin-bottom:18px;gap:2px}
.acct-bar span{display:block;height:100%;border-radius:99px;min-width:3px}
.t-ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--bg);color:var(--c);overflow:hidden}
.t-ic img{width:100%;height:100%;object-fit:cover}
.t-ic i[data-i]{width:22px;height:22px}
.t-badge{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;color:var(--c);background:var(--bg)}
.t-badge.sm{padding:2px 9px;font-size:11px}

/* zengin işlem satırı (Bugünkü İşlemler) */
.ph-right{display:flex;align-items:center;gap:12px}
.today-total{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:-.4px;color:#059669}
.tx-scroll{max-height:474px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent}
.tx-scroll::-webkit-scrollbar{width:8px}
.tx-scroll::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:8px;border:2px solid transparent;background-clip:content-box}
.tx-scroll::-webkit-scrollbar-thumb:hover{background:var(--slate-400);background-clip:content-box}
.tx-row{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:14px;transition:background .12s}
.tx-row:hover{background:var(--slate-50)}
.tx-row+.tx-row{border-top:1px solid var(--line)}
.tx-img{width:52px;height:52px;border-radius:13px;object-fit:cover;flex:none;background:var(--slate-100);box-shadow:0 2px 6px rgba(16,18,28,.06)}
.tx-img.ph{display:grid;place-items:center;background:var(--bg);color:var(--c);box-shadow:none}
.tx-img.ph i[data-i]{width:24px;height:24px}
.tx-main{flex:1;min-width:0}
.tx-top{display:flex;align-items:center;gap:8px}
.tx-title{font-weight:700;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tx-sub{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);margin-top:4px}
.tx-sub i[data-i]{width:13px;height:13px;color:var(--slate-400)}
.tx-amt{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.4px;flex:none}

/* ===== Bakım / Temizlik v2 ===== */
.maint-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#FFF7ED,#FFFBEB);border:1px solid #FDE4C4;border-radius:16px;padding:16px 18px;margin-bottom:18px}
.mb-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--amber-600);flex:none;box-shadow:var(--shadow-sm)}
.mb-ic i[data-i]{width:24px;height:24px}
.mb-t{font-weight:700;font-size:15.5px}
.mb-d{font-size:12.5px;color:var(--muted);margin-top:2px}
.maint-head{display:flex;align-items:center;gap:13px;margin-bottom:15px}
.maint-meta{flex:1;min-width:0}
.maint-name{font-weight:700;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.maint-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--amber-600);font-weight:600;margin-top:4px}
.maint-tag i[data-i]{width:14px;height:14px}
.maint-prog{margin-bottom:15px}
.mp-bar{height:8px;border-radius:99px;background:var(--slate-100);overflow:hidden}
.mp-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#FBBF24,#EA580C);transition:width .5s}
.mp-label{font-size:12.5px;color:var(--muted);margin-top:9px}
.mp-label b{color:var(--text)}

/* ===== Müşteriler v2 ===== */
.cust-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.cust-list{padding:6px}
.cust-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;transition:background .12s}
.cust-row:hover{background:var(--slate-50)}
.cust-row+.cust-row{border-top:1px solid var(--line)}
.cust-av{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:19px;flex:none;background:var(--c);box-shadow:0 5px 12px rgba(16,18,28,.16)}
.cust-id{flex:1;min-width:0}
.cust-name{font-weight:700;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cust-phone{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--blue-600);font-weight:600;margin-top:3px}
.cust-phone.muted{color:var(--slate-400)}
.cust-phone i[data-i]{width:13px;height:13px}
.cust-inline{display:flex;gap:30px;flex:none}
.ci{text-align:center;min-width:62px}
.ci b{display:block;font-family:var(--display);font-size:15.5px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}
.ci span{font-size:11px;color:var(--muted)}
.cust-call-btn{flex:none}

/* ===== Ayarlar v2 ===== */
.set-wrap{max-width:860px}
.set-head{display:flex;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid var(--line)}
.sh-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--slate-100);color:var(--ink-900);flex:none}
.sh-ic i[data-i]{width:21px;height:21px}
.set-head h3{font-family:var(--display);font-size:16.5px;font-weight:700}
.set-head p{font-size:12.5px;color:var(--muted);margin-top:2px}
.sr-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--slate-50);color:var(--c);flex:none}
.sr-ic i[data-i]{width:19px;height:19px}
.sr-meta{flex:1;min-width:0}
.sr-ctrl{flex:none}
.acc-row{display:flex;align-items:center;gap:13px;padding:6px 0}
.acc-av{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#3a4051,#262b37);color:#fff;font-weight:800;font-size:18px;flex:none}
.acc-meta{flex:1;min-width:0}
.acc-meta b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plan-badge{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:var(--red-600);background:var(--red-50);padding:2px 10px;border-radius:99px}
.set-foot{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--slate-400);padding:8px 4px;font-weight:500}
.set-foot i[data-i]{width:14px;height:14px}

@media (min-width:1600px){ .content{padding:32px 44px} .stat-grid,.mini-grid{gap:18px} }
@media (max-width:680px){
  .cust-row{flex-wrap:wrap}
  .cust-inline{order:3;width:100%;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}
  .ci{flex:1;min-width:0}
  .cust-call-btn{order:2}
}
@media (max-width:1120px){
  .hero{flex-direction:column;align-items:flex-start;gap:18px}
  .hero-right{text-align:left}.hero-chips{justify-content:flex-start}
  .fin-body{flex-direction:column;gap:18px}
  .fin-net{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:18px}
}
@media (max-width:1080px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-cols,.dash-cols.wide-left{grid-template-columns:1fr}.mini-grid{grid-template-columns:repeat(2,1fr)}.acct-cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){
  .app{grid-template-columns:1fr}
  .sidebar{position:fixed;left:0;top:0;width:264px;transform:translateX(-100%);transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg)}
  .app.nav-open .sidebar{transform:none}
  .app.nav-open .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:35;animation:fade .2s}
  .hamburger{display:flex}
  .content{padding:18px 16px}
  .topbar{padding:13px 16px}
  .sum-body3{flex-direction:column;align-items:stretch;gap:18px}
  .donut-wrap{align-self:center}
  .sum-stats{grid-template-columns:1fr}
  .fin-body{flex-direction:column;gap:18px}
  .fin-net{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:18px}
  .fin-net-val{font-size:36px}
}
@media (max-width:520px){
  .stat-grid{grid-template-columns:1fr 1fr;gap:11px}
  .stat .s-val{font-size:21px}
  .field-row{grid-template-columns:1fr}
  .prod-grid{grid-template-columns:1fr 1fr;gap:11px}
  .prod-price-row{flex-direction:column;gap:8px}
  .price-block{padding:7px 10px}
  .price-block .pl{white-space:nowrap;font-size:10px}
  .price-block b{font-size:15.5px}
  .searchbar{min-width:0;flex:1}
  .opt-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .opt-item{padding:13px 5px;font-size:12px}
  .cal-cell{font-size:12px;border-radius:9px}.cal-cell i{font-size:9px}
  .cal-grid,.cal-week{gap:4px;padding-left:10px;padding-right:10px}
  .maint-grid{grid-template-columns:1fr}
  .topbar-actions{flex-wrap:wrap}
  .icon-grid{grid-template-columns:repeat(6,1fr)}
  .cust-summary{grid-template-columns:1fr}
  .hero{flex-direction:column;align-items:flex-start;padding:22px}
  .hero-right{text-align:left}.hero-chips{justify-content:flex-start}
  .hero-rev{font-size:33px}.hero-name{font-size:23px}
  .mini-grid{grid-template-columns:1fr 1fr}
  .acct-cards{grid-template-columns:1fr 1fr}
}

/* =========================================================
   LANDING PAGE (tanıtım + giriş)
   ========================================================= */
.landing{min-height:100vh;background:#fff;color:var(--text);overflow-x:hidden}
.lp-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;padding:14px clamp(18px,5vw,56px);
  background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.lp-brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.4px;color:var(--ink-900);text-decoration:none}
.lp-logo{width:38px;height:38px;border-radius:11px;overflow:hidden;display:block;box-shadow:0 5px 12px rgba(220,38,38,.28)}
.lp-logo img{width:100%;height:100%;object-fit:cover}
.lp-nav{display:flex;gap:24px;margin-left:auto}
.lp-nav a{color:#475569;text-decoration:none;font-weight:600;font-size:14.5px;transition:color .15s}
.lp-nav a:hover{color:var(--red-600)}
.lp-login-link{padding:9px 18px;border-radius:11px;background:linear-gradient(135deg,var(--red-600),var(--red-700));color:#fff;
  text-decoration:none;font-weight:700;font-size:14px;box-shadow:0 8px 18px rgba(220,38,38,.26);transition:transform .12s,box-shadow .2s}
.lp-login-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(220,38,38,.34)}

/* hero */
.lp-hero{position:relative;overflow:hidden;background:
  radial-gradient(900px 500px at 85% -10%,rgba(220,38,38,.10),transparent),
  linear-gradient(180deg,#fff 0%,#FBF7F7 100%)}
.lp-hero-glow{position:absolute;inset:auto -10% -40% 50%;height:60%;filter:blur(80px);opacity:.5;pointer-events:none;
  background:radial-gradient(closest-side,rgba(239,68,68,.35),transparent)}
.lp-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;
  align-items:center;padding:clamp(40px,7vw,84px) clamp(18px,5vw,56px)}
.lp-pill{display:inline-flex;align-items:center;gap:7px;background:var(--red-50);color:var(--red-700);font-weight:700;font-size:13px;
  padding:7px 14px;border-radius:99px;border:1px solid #FAD4D4}
.lp-hero-text h1{font-family:var(--display);font-size:clamp(33px,4.6vw,52px);font-weight:800;letter-spacing:-1.6px;line-height:1.06;margin:18px 0 16px;color:var(--ink-900)}
.lp-hero-text h1 em{font-style:normal;background:linear-gradient(135deg,var(--red-600),var(--red-700));-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-lead{font-size:clamp(15px,1.6vw,17.5px);color:#5b6577;line-height:1.6;max-width:520px}
.lp-stores{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.lp-stores.center{justify-content:center}
.store-badge{display:inline-flex;align-items:center;gap:11px;background:#0e1014;color:#fff;padding:10px 17px;border-radius:14px;text-decoration:none;transition:transform .12s,box-shadow .2s}
.store-badge:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(16,18,28,.22)}
.sb-logo{display:grid;place-items:center}
.sb-logo svg{width:25px;height:25px}
.sb-text{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.sb-text small{font-size:10px;opacity:.82;font-weight:500}
.sb-text b{font-size:15.5px;font-weight:700}
.lp-trust{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:13.5px;color:#6b7280;font-weight:500}
.lp-stars{color:#F59E0B;letter-spacing:1px}
.lp-hero-login{display:flex;justify-content:center}
.lp-hero-login .login-card{width:100%;max-width:400px;animation:none}

/* section heads */
.lp-sec-head{text-align:center;max-width:640px;margin:0 auto clamp(28px,4vw,44px)}
.lp-sec-head h2{font-family:var(--display);font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-1px;color:var(--ink-900)}
.lp-sec-head p{margin-top:10px;color:#6b7280;font-size:clamp(14px,1.5vw,16.5px)}

/* features */
.lp-features{padding:clamp(48px,7vw,90px) clamp(18px,5vw,56px);max-width:1180px;margin:0 auto}
.lp-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .2s}
.lp-feat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.lf-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--c);margin-bottom:16px;box-shadow:0 8px 18px color-mix(in srgb,var(--c) 32%,transparent)}
.lf-ic i[data-i]{width:25px;height:25px}
.lp-feat h3{font-size:17px;font-weight:700;letter-spacing:-.3px;margin-bottom:7px}
.lp-feat p{font-size:14px;color:#6b7280;line-height:1.55}

/* screens (phone mockups) */
.lp-screens{padding:clamp(40px,6vw,80px) clamp(18px,5vw,56px);background:linear-gradient(180deg,#FBF7F7,#fff)}
.lp-phones{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap}
.phone{width:235px;border-radius:36px;background:#0e1014;padding:10px;box-shadow:0 34px 70px rgba(16,18,28,.28);position:relative;flex:none;transition:transform .25s}
.phone:hover{transform:translateY(-8px)}
.phone:nth-child(2){transform:scale(1.06)}
.phone:nth-child(2):hover{transform:scale(1.06) translateY(-8px)}
.phone-cam{position:absolute;top:19px;left:50%;transform:translateX(-50%);width:42px;height:6px;border-radius:99px;background:#26282e;z-index:2}
.phone-screen{background:#F6F7FB;border-radius:27px;overflow:hidden;height:470px;padding:14px 13px;display:flex;flex-direction:column;gap:9px}
/* mock: dashboard */
.mk-hero{background:radial-gradient(180px 90px at 90% -30%,rgba(220,38,38,.5),transparent),linear-gradient(135deg,#1c1e27,#0e1014);color:#fff;border-radius:16px;padding:14px}
.mk-greet{font-size:11px;opacity:.7}
.mk-rev{font-family:var(--display);font-size:26px;font-weight:800;letter-spacing:-1px;margin-top:3px}
.mk-revl{font-size:10px;opacity:.55}
.mk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mk-stats div{background:#fff;border:1px solid #eef0f4;border-radius:11px;padding:9px 8px;text-align:center}
.mk-stats b{display:block;font-family:var(--display);font-size:16px;font-weight:800}
.mk-stats span{font-size:9px;color:#94a3b8}
.mk-card{background:#fff;border:1px solid #eef0f4;border-radius:14px;padding:12px}
.mk-ch{font-size:11px;font-weight:700;color:#475569;margin-bottom:7px}
.mk-net{font-family:var(--display);font-size:22px;font-weight:800;color:#059669;letter-spacing:-.8px}
.mk-split{display:flex;height:7px;border-radius:99px;overflow:hidden;gap:2px;margin:9px 0}
.mk-split i{display:block;height:100%;border-radius:99px}
.mk-rows{display:flex;flex-direction:column;gap:6px}
.mk-row{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:#475569}
.mk-row b{margin-left:auto;font-family:var(--display);font-size:12.5px}
.mk-dot{width:8px;height:8px;border-radius:3px}
/* mock: products / accounting common */
.mk-top{font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:-.4px;padding:2px}
.mk-chips{display:flex;gap:6px;overflow:hidden}
.mk-chips span{font-size:10px;font-weight:600;padding:6px 10px;border-radius:9px;background:#fff;border:1px solid #eef0f4;color:#475569;white-space:nowrap}
.mk-chips span.on{background:linear-gradient(135deg,var(--red-600),var(--red-700));color:#fff;border-color:transparent}
.mk-prods{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mk-prod{background:#fff;border:1px solid #eef0f4;border-radius:13px;overflow:hidden}
.mk-pimg{height:74px}
.mk-pn{font-size:11px;font-weight:700;padding:8px 9px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-pp{font-family:var(--display);font-size:14px;font-weight:800;color:var(--red-600);padding:2px 9px 9px}
.mk-acc{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mk-acc div{border-radius:13px;padding:11px;border:1px solid #eef0f4;background:#fff}
.mk-acc span{font-size:10px;font-weight:700;color:var(--c)}
.mk-acc b{display:block;font-family:var(--display);font-size:16px;font-weight:800;margin-top:3px}
.mk-tx{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #eef0f4;border-radius:14px;padding:9px}
.mk-txr{display:flex;align-items:center;gap:9px}
.mk-tic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}
.mk-tic i[data-i]{width:16px;height:16px}
.mk-tm{flex:1;min-width:0}
.mk-tm b{display:block;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-tm small{font-size:9.5px;color:#94a3b8}
.mk-ta{font-family:var(--display);font-size:13px;font-weight:800}

/* cta */
.lp-cta{padding:clamp(20px,4vw,40px) clamp(18px,5vw,56px) clamp(60px,8vw,90px)}
.lp-cta-inner{max-width:900px;margin:0 auto;text-align:center;border-radius:28px;padding:clamp(36px,6vw,60px);color:#fff;
  background:radial-gradient(600px 300px at 80% -20%,rgba(220,38,38,.5),transparent),linear-gradient(135deg,#1c1e27,#0e1014);
  box-shadow:0 30px 60px rgba(16,18,28,.25)}
.lp-cta-inner h2{font-family:var(--display);font-size:clamp(26px,3.6vw,40px);font-weight:800;letter-spacing:-1px}
.lp-cta-inner p{margin:14px auto 26px;max-width:520px;color:rgba(255,255,255,.75);font-size:clamp(14px,1.6vw,17px);line-height:1.6}

/* footer */
.lp-footer{background:#0e1014;color:#aeb6c5;padding:clamp(40px,5vw,56px) clamp(18px,5vw,56px) 26px}
.lp-foot-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.08)}
.lp-foot-brand{display:flex;align-items:center;gap:13px}
.lp-foot-brand b{color:#fff;font-family:var(--display);font-size:17px}
.lp-foot-brand p{font-size:13px;color:#7e879a;margin-top:3px;max-width:280px}
.lp-foot-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.lp-foot-links a{color:#aeb6c5;text-decoration:none;font-size:14px;font-weight:500;transition:color .15s;cursor:pointer}
.lp-foot-links a:hover{color:#fff}
.lp-foot-bottom{max-width:1180px;margin:18px auto 0;font-size:12.5px;color:#5b6577}

/* terms overlay */
.lp-overlay{position:fixed;inset:0;z-index:120;background:rgba(8,9,12,.55);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:fade .2s}
.lp-ov-card{background:#fff;border-radius:22px;width:min(640px,96vw);max-height:86vh;overflow:auto;padding:30px clamp(22px,4vw,38px);box-shadow:var(--shadow-lg);position:relative;animation:rise .3s cubic-bezier(.2,.8,.2,1)}
.lp-ov-x{position:absolute;top:16px;right:18px;width:36px;height:36px;border-radius:10px;background:var(--slate-100);color:var(--slate-500);font-size:22px;line-height:1;border:none;cursor:pointer}
.lp-ov-x:hover{background:var(--slate-200)}
.lp-ov-card h2{font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:-.6px;margin-bottom:16px}
.lp-terms p{font-size:14px;color:#475569;line-height:1.65;margin-bottom:12px}
.lp-terms b{color:var(--ink-900)}
.lp-terms-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-weight:600;color:var(--ink-900)!important}
.lp-terms-upd{font-size:12.5px;color:var(--slate-400)!important;font-weight:600;margin-bottom:16px!important}

/* ----- Çerez onay bandı ----- */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:130;padding:14px 18px;
  background:rgba(15,17,21,.97);backdrop-filter:blur(8px);box-shadow:0 -8px 30px rgba(0,0,0,.25);animation:ckUp .35s cubic-bezier(.2,.8,.2,1)}
@keyframes ckUp{from{transform:translateY(100%)}to{transform:none}}
.cookie-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:18px}
.cookie-txt{flex:1;color:#cfd4df}
.cookie-txt b{color:#fff}
.cookie-txt span{display:block;font-size:13px;line-height:1.55;margin-top:3px}
.cookie-txt a{color:#fff;text-decoration:underline;font-weight:600}
.cookie-ok{width:auto!important;flex-shrink:0;padding:12px 26px!important}
@media (max-width:620px){ .cookie-inner{flex-direction:column;align-items:stretch;gap:12px} .cookie-ok{width:100%!important} }

@media (max-width:900px){
  .lp-hero-inner{grid-template-columns:1fr;gap:32px}
  .lp-hero-login{justify-content:flex-start}
  .lp-feat-grid{grid-template-columns:1fr 1fr}
  .lp-nav{display:none}
}
@media (max-width:560px){
  .lp-feat-grid{grid-template-columns:1fr}
  .lp-foot-inner{flex-direction:column}
  .store-badge{flex:1;justify-content:center}
}

/* ekran görüntüleri: etiket üstte ayrı + ince zarif çerçeve */
.lp-phones{flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(8px,1.8vw,30px);padding:14px 0 22px;overflow:visible}
.screen-item{flex:1 1 0;min-width:0;max-width:222px;margin:0;display:flex;flex-direction:column;align-items:center;gap:clamp(11px,1.5vw,18px)}
.screen-item.noimg{display:none}
.screen-label{font-family:var(--display);font-weight:700;font-size:clamp(12px,1.45vw,16px);letter-spacing:-.3px;color:var(--ink-900);text-align:center}
.screen-label::after{content:"";display:block;width:22px;height:3px;border-radius:9px;margin:8px auto 0;background:linear-gradient(90deg,var(--red-600),var(--red-700))}
.phone.shot{width:100%;max-width:none;flex:none;transform:none;padding:clamp(4px,.65vw,7px);border-radius:clamp(22px,3.1vw,38px);
  background:linear-gradient(155deg,#34373f,#0c0e12);
  box-shadow:0 26px 50px -22px rgba(16,18,28,.4),0 5px 14px rgba(16,18,28,.12),inset 0 0 0 1px rgba(255,255,255,.06)}
.phone.shot:hover{transform:translateY(-7px);box-shadow:0 34px 62px -22px rgba(16,18,28,.46),0 8px 18px rgba(16,18,28,.16),inset 0 0 0 1px rgba(255,255,255,.06)}
.phone.shot .phone-screen{padding:0;height:auto;aspect-ratio:1170/2532;background:#0e1014;border-radius:clamp(18px,2.5vw,31px);overflow:hidden}
.phone.shot .phone-screen img{width:100%;height:100%;object-fit:cover;display:block}
.phone-cam{display:none}

/* iletişim penceresi */
.contact-card{text-align:center;max-width:440px;padding:34px 30px 30px}
.contact-ic{width:60px;height:60px;border-radius:17px;display:grid;place-items:center;margin:0 auto 16px;
  background:var(--red-50);color:var(--red-600)}
.contact-ic i[data-i]{width:30px;height:30px}
.contact-card h2{margin-bottom:6px}
.contact-sub{color:#6b7280;font-size:14.5px;margin-bottom:20px}
.contact-item{background:var(--slate-50);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin-bottom:18px}
.contact-item .ci-k{display:block;font-size:11.5px;font-weight:700;color:var(--slate-400);text-transform:uppercase;letter-spacing:.5px}
.contact-item .ci-v{display:block;font-size:16px;font-weight:700;color:var(--ink-900);margin-top:4px;word-break:break-all}
.contact-btn{display:inline-flex;justify-content:center;width:100%;padding:13px}

/* şifre göster/gizle + Safari autofill anahtarını gizle */
.pw-wrap{position:relative}
.pw-wrap input{width:100%;padding-right:46px}
.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:9px;
  display:grid;place-items:center;color:var(--slate-400);background:none;border:none;cursor:pointer;transition:.15s}
.pw-toggle:hover{color:var(--red-600);background:var(--slate-100)}
.pw-toggle i[data-i]{width:19px;height:19px}
input::-webkit-credentials-auto-fill-button,
input::-webkit-strong-password-auto-fill-button,
input::-webkit-contacts-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;width:0;height:0;margin:0}

/* Windows/Edge'in kendi şifre-göster ve temizle butonlarını gizle (bizim göz toggle kalsın) */
input::-ms-reveal,input::-ms-clear{display:none!important}

/* ===== SADECE MOBİL düzeltmeleri (masaüstü etkilenmez) ===== */
@media (max-width:640px){
  /* ekran görüntüleri: tek sırada minik kalmasın → 2'şerli alt alta, okunur boyut */
  .lp-phones{flex-wrap:wrap;gap:20px 16px}
  .screen-item{flex:0 0 46%;max-width:46%}
  .screen-label{font-size:13px}
  /* hero biraz daha ferah */
  .lp-hero-login .login-card{padding:28px 22px 24px}
  .lp-hero-inner{gap:26px}
  .lp-hero-text h1{margin-top:12px}
  /* özellik kartları zaten tek sütun; biraz sıkılaştır */
  .lp-feat{padding:20px}
  /* mağaza rozetleri tam genişlik ve ortalı */
  .lp-stores{gap:10px}
}
@media (max-width:380px){
  .screen-item{flex:0 0 100%;max-width:230px}  /* çok dar ekranda tek sütun, ortalı */
}

/* ===== Paywall rehberi (uygulamadan abone olma adımları) ===== */
.pg-title{font-family:var(--display);font-size:clamp(23px,2.9vw,34px);font-weight:800;letter-spacing:-1px;line-height:1.12;margin:16px 0 12px;color:var(--ink-900)}
.pg-title em{font-style:normal;color:var(--red-600)}
.pg-lead{font-size:15px;color:#5b6577;line-height:1.6;margin-bottom:14px;max-width:460px}
.pg-steps{list-style:none;margin:0;padding:0}
.pg-step{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--line)}
.pg-step:first-child{border-top:none}
.pg-icbox{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;background:var(--c);flex:none;box-shadow:0 7px 16px rgba(16,18,28,.14)}
.pg-icbox i[data-i]{width:22px;height:22px}
.pg-num{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--red-600),var(--red-700));color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:14px;flex:none;box-shadow:0 6px 14px rgba(220,38,38,.3)}
.pg-info h3{font-size:15.5px;font-weight:700;letter-spacing:-.2px}
.pg-info p{font-size:13.5px;color:#5b6577;margin-top:3px;line-height:1.5}
.pg-info b{color:var(--ink-900)}
.pg-shot{position:relative;width:130px;flex:none}

.s-profile .pgbar{background:linear-gradient(135deg,#DC2626,#B91C1C);border-radius:11px;padding:8px 9px;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-sm)}
.pgbar-t{color:#fff;font-weight:700;font-size:9.5px;flex:1;white-space:nowrap;overflow:hidden}
.pgic{width:19px;height:19px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;color:#fff;flex:none}
.pgic i[data-i]{width:11px;height:11px}
.pgic.hot{box-shadow:0 0 0 2px #fff}
.pg-mag{position:absolute;width:30px;height:30px;border:3px solid #0f1115;border-radius:50%;right:1px;top:-7px;background:rgba(255,255,255,.08);animation:pgpulse 1.6s ease-in-out infinite}
.pg-mag::after{content:"";position:absolute;width:11px;height:3px;background:#0f1115;border-radius:9px;right:-7px;bottom:-1px;transform:rotate(45deg)}
@keyframes pgpulse{0%,100%{box-shadow:0 0 0 2px rgba(220,38,38,.5)}50%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}

.s-premium .pgcard{background:linear-gradient(135deg,#DC2626,#B91C1C);border-radius:11px;padding:9px 10px;display:flex;align-items:center;gap:7px;color:#fff;box-shadow:var(--shadow-sm)}
.pgcard-ic{width:21px;height:21px;border-radius:7px;background:rgba(255,255,255,.22);display:grid;place-items:center;flex:none}
.pgcard-ic i[data-i]{width:12px;height:12px}
.pgcard-t{font-weight:700;font-size:10px;flex:1}
.pgcard>i[data-i]{width:12px;height:12px}
.pg-ring{position:absolute;inset:-4px;border:2.5px solid var(--red-500);border-radius:15px;pointer-events:none;animation:pgpulse2 1.6s ease-in-out infinite}
@keyframes pgpulse2{0%,100%{box-shadow:0 0 0 0 rgba(220,38,38,.45)}50%{box-shadow:0 0 0 7px rgba(220,38,38,0)}}

.s-plan .pgplans{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:6px}
.s-plan .pgplans span{font-size:9px;font-weight:700;text-align:center;padding:7px 0;border-radius:8px;border:1.5px solid var(--slate-200);color:#475569;background:#fff}
.s-plan .pgplans span.on{border-color:var(--red-500);background:var(--red-50);color:var(--red-600)}
.s-plan .pgbtn{display:flex;align-items:center;justify-content:center;gap:5px;font-size:9.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#DC2626,#B91C1C);border-radius:9px;padding:8px;box-shadow:0 0 0 2.5px rgba(220,38,38,.25)}
.s-plan .pgbtn i[data-i]{width:11px;height:11px}

.pg-foot{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--green-600);background:var(--green-50);border:1px solid #C7EFD5;padding:11px 14px;border-radius:12px}
.pg-foot i[data-i]{width:16px;height:16px;flex:none}

@media (max-width:520px){ .pg-shot{display:none} .pg-step{grid-template-columns:auto 1fr} }

/* ===== Paywall — tam sayfa, tamamen CSS (görselsiz) ===== */
.paywall-page{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;
  padding:clamp(36px,6vw,80px) 20px;
  background:radial-gradient(1100px 560px at 78% -12%,rgba(220,38,38,.10),transparent 60%),
             radial-gradient(900px 500px at 10% 110%,rgba(220,38,38,.06),transparent 60%),
             linear-gradient(180deg,#ffffff,#FBF6F7)}
.pw-shell{width:100%;max-width:1000px;animation:pwUp .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes pwUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.pw-head{text-align:center;max-width:600px;margin:0 auto 40px}
.pw-logo{width:62px;height:62px;border-radius:18px;margin:0 auto 18px;overflow:hidden;
  box-shadow:0 14px 30px -8px rgba(220,38,38,.45)}
.pw-logo img{width:100%;height:100%;object-fit:cover;display:block}
.pw-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;
  color:var(--red-700);background:rgba(220,38,38,.10);padding:6px 13px;border-radius:999px;margin-bottom:14px}
.pw-head h1{font-family:var(--display);font-size:clamp(28px,3.8vw,40px);font-weight:800;
  letter-spacing:-1.2px;color:var(--ink-900,#15171f);line-height:1.1}
.pw-head>p{color:#5b6577;font-size:15.5px;line-height:1.65;margin:12px auto 24px;max-width:520px}
.pw-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pw-actions .btn-primary{width:auto;padding:13px 28px;display:inline-flex;align-items:center;gap:9px;font-size:15px}
.pw-actions .btn-primary i[data-i]{width:18px;height:18px}
.pw-alt{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:13px;
  background:var(--slate-100,#f1f3f7);color:var(--text,#374151);font-weight:600;font-size:14.5px;
  border:1px solid var(--line);cursor:pointer;transition:background .2s}
.pw-alt:hover{background:var(--slate-200,#e5e8ef)}
.pw-alt i[data-i]{width:17px;height:17px}

.pw-guide{background:#fff;border:1px solid var(--line);border-radius:26px;
  padding:clamp(26px,3.4vw,46px) clamp(22px,3vw,40px);
  box-shadow:0 30px 70px -34px rgba(16,18,28,.28)}
.pw-guide-head{text-align:center;margin-bottom:30px}
.pw-guide-head h2{font-family:var(--display);font-size:clamp(21px,2.8vw,28px);font-weight:800;letter-spacing:-.7px}
.pw-guide-head h2 em{font-style:normal;color:var(--red-600)}
.pw-guide-head p{color:#6b7280;font-size:14px;margin-top:9px;max-width:460px;margin-inline:auto;line-height:1.55}

.pw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
.pw-steps::before{content:"";position:absolute;top:54px;left:16%;right:16%;height:2px;z-index:0;
  background:repeating-linear-gradient(90deg,#F3C9C9 0 7px,transparent 7px 15px)}
.pw-step{position:relative;z-index:1;background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:30px 24px 26px;text-align:center;
  box-shadow:0 16px 36px -28px rgba(16,18,28,.32);transition:transform .26s ease,box-shadow .26s ease}
.pw-step:hover{transform:translateY(-5px);box-shadow:0 28px 52px -28px rgba(220,38,38,.4);border-color:#F4C7C7}
.pw-num{position:absolute;top:16px;right:18px;font-family:var(--display);font-weight:800;
  font-size:34px;line-height:1;color:#F0F2F6;letter-spacing:-1px}
.pw-ico{width:66px;height:66px;margin:0 auto 18px;border-radius:19px;
  background:linear-gradient(140deg,#EF4444,#B0121B);display:grid;place-items:center;
  box-shadow:0 14px 28px -10px rgba(220,38,38,.6),inset 0 1px 0 rgba(255,255,255,.25)}
.pw-ico svg{width:31px;height:31px;color:#fff}
.pw-step h3{font-size:16.5px;font-weight:750;font-weight:700;margin-bottom:6px;letter-spacing:-.2px;color:var(--ink-900,#15171f)}
.pw-step p{font-size:13.5px;color:#5b6577;line-height:1.55}

.pw-foot{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;
  margin-top:26px;color:#8a93a3;font-size:13px}
.pw-foot i[data-i]{width:15px;height:15px}

@media (max-width:760px){
  .pw-steps{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:14px}
  .pw-steps::before{display:none}
}
