/* Lisans Paneli — panel.css
 * Panel yerleşimi, genel bakış, grafikler, giriş ekranı ve hareketler.
 * Gölge yok; köşe en fazla 10px.
 */

.lp-skip { position: absolute; left: -9999px; top: var(--space-2); z-index: 60; padding: var(--space-2) var(--space-3); background: var(--surface); color: var(--ink); border: 1px solid var(--line-strong); border-radius: var(--radius-md); }
.lp-skip:focus { left: var(--space-2); }

/* ════════ Kabuk ════════ */
.lp-shell { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); min-height: 100vh; background: var(--bg); }

/* Menü */
.lp-sidebar {
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  display: flex; flex-direction: column; gap: var(--space-5);
  padding: var(--space-5) var(--space-4) var(--space-4);
  background: var(--surface); border-right: 1px solid var(--line);
  scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent;
}
.lp-sidebar__top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: 0 var(--space-1); }

.lp-nav { display: grid; gap: 2px; }
.lp-nav__section { font: 700 11px/16px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); padding: var(--space-2) var(--space-2) 6px; opacity: .8; }
.lp-nav__item {
  position: relative; display: flex; align-items: center; gap: 11px; width: 100%;
  height: 42px; padding: 0 var(--space-2);
  border: 0; border-radius: var(--radius-md); background: transparent;
  color: var(--ink-2); font: 600 14px/20px var(--font-sans); text-align: left; text-decoration: none; cursor: pointer;
  transition: background-color .2s var(--ease), color .2s var(--ease);
}
.lp-nav__chip {
  width: 30px; height: 30px; flex: none; border-radius: var(--radius-md);
  display: grid; place-items: center; background: var(--s); color: var(--i);
  transition: background-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.lp-nav__chip .lp-icon { width: 16px; height: 16px; }
.lp-nav__item:hover { background: var(--surface-hover); color: var(--ink); text-decoration: none; }
.lp-nav__item:hover .lp-nav__chip { background: var(--c); color: #fff; transform: rotate(-6deg) scale(1.05); }
.lp-nav__item.is-active { background: var(--s); color: var(--i); }
.lp-nav__item.is-active .lp-nav__chip { background: var(--c); color: #fff; }
.lp-nav__item:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
.lp-nav__count { margin-left: auto; min-width: 24px; height: 22px; padding: 0 7px; border-radius: var(--radius-sm); background: var(--s); color: var(--i); font: 700 11.5px/22px var(--font-sans); text-align: center; font-variant-numeric: tabular-nums; }
.lp-nav__item.is-active .lp-nav__count { background: var(--surface); }

/* Sunucu durumu kartı */
.lp-status {
  position: relative; overflow: hidden; isolation: isolate;
  padding: var(--space-4); border-radius: var(--radius-lg); border: 1px solid var(--line);
  background: var(--grad-aurora);
}
.lp-status::after { /* ışık süzülmesi */
  content: ""; position: absolute; inset: -40%; z-index: -1;
  background: conic-gradient(from 0deg, transparent 0 70%, rgba(124, 92, 255, .22) 80%, transparent 90%);
  animation: lp-rotate 7s linear infinite;
}
.lp-status__row { display: flex; align-items: center; gap: 8px; font: 700 13px/18px var(--font-sans); color: var(--ink); }
.lp-status__dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #10b981; }
.lp-status__dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #10b981; opacity: 0; animation: lp-ping 2s var(--ease) infinite; }
.lp-status__meta { margin-top: 4px; font-size: 12px; line-height: 18px; color: var(--ink-muted); }

.lp-sidebar__foot { margin-top: auto; display: grid; gap: var(--space-3); }
.lp-sidebar__foot form { margin: 0; }
.lp-me { display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.lp-me__avatar { width: 34px; height: 34px; flex: none; border-radius: var(--radius-md); display: grid; place-items: center; background: linear-gradient(135deg, #f472b6, #7c5cff 60%, #38bdf8); color: #fff; font: 800 12.5px/1 var(--font-sans); }
.lp-me__text { min-width: 0; flex: 1; }
.lp-me__name { font: 700 13px/18px var(--font-sans); color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-me__role { font-size: 12px; line-height: 16px; color: var(--ink-muted); }

/* Üst çubuk */
.lp-main { min-width: 0; display: flex; flex-direction: column; }
.lp-topbar {
  position: sticky; top: 0; z-index: 20;
  height: var(--topbar-height); display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
  padding: 0 var(--space-10);
  background: var(--bg);
  background: color-mix(in srgb, var(--bg) 78%, transparent);
  -webkit-backdrop-filter: saturate(1.6) blur(12px); backdrop-filter: saturate(1.6) blur(12px);
  border-bottom: 1px solid var(--line);
}
.lp-crumbs { display: flex; align-items: center; gap: var(--space-2); font-size: 13px; color: var(--ink-muted); font-weight: 500; }
.lp-crumbs b { color: var(--ink); font-weight: 700; }
.lp-crumbs .lp-icon { color: var(--line-control); }
.lp-topbar__date { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 12px; border-radius: var(--radius-md); background: var(--surface); border: 1px solid var(--line); font-size: 13px; font-weight: 600; color: var(--ink-2); }
.lp-topbar__date .lp-icon { color: var(--violet-c); }

.lp-content { width: 100%; padding: var(--space-8) var(--space-10) var(--space-16); display: grid; gap: var(--space-6); align-content: start; }
.lp-page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; }
.lp-page-title { font: 800 28px/36px var(--font-sans); letter-spacing: -0.035em; }
.lp-page-subtitle { color: var(--ink-muted); margin-top: 4px; }

/* Tema düğmesi */
.lp-theme-icon--light { display: none; }
[data-theme="dark"] .lp-theme-icon--light { display: block; }
[data-theme="dark"] .lp-theme-icon--dark { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .lp-theme-icon--light { display: block; }
  :root:not([data-theme="light"]) .lp-theme-icon--dark { display: none; }
}

/* ════════ Karşılama alanı (aurora) ════════ */
.lp-hero {
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-6); flex-wrap: wrap;
  min-height: 168px; padding: var(--space-8);
  border-radius: var(--radius-lg); border: 1px solid var(--line);
  background: var(--grad-aurora);
}
.lp-hero__blob { position: absolute; z-index: -1; width: 460px; height: 460px; filter: blur(20px); opacity: .7; pointer-events: none; }
.lp-hero__blob--1 { background: radial-gradient(closest-side, #a78bfa, transparent); top: -200px; left: 8%; animation: lp-drift-1 16s ease-in-out infinite alternate; }
.lp-hero__blob--2 { background: radial-gradient(closest-side, #7dd3fc, transparent); top: -120px; right: 18%; animation: lp-drift-2 19s ease-in-out infinite alternate; }
.lp-hero__blob--3 { background: radial-gradient(closest-side, #f9a8d4, transparent); bottom: -240px; right: -4%; animation: lp-drift-3 22s ease-in-out infinite alternate; }
[data-theme="dark"] .lp-hero__blob { opacity: .4; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .lp-hero__blob { opacity: .4; } }
.lp-hero::after { /* ince ızgara dokusu */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 28px 28px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent);
}
.lp-hero__date { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 10px; border-radius: var(--radius-sm); background: rgba(255, 255, 255, .6); border: 1px solid rgba(255, 255, 255, .7); font: 600 12.5px/1 var(--font-sans); color: var(--ink-2); margin-bottom: var(--space-3); }
[data-theme="dark"] .lp-hero__date { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .lp-hero__date { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); } }
.lp-hero__title { font: 800 32px/40px var(--font-sans); letter-spacing: -0.04em; }
.lp-hero__title span { background: var(--grad-primary); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-hero__sub { margin-top: 6px; color: var(--ink-2); font-size: 15px; }
.lp-hero .lp-tabs { background: rgba(255, 255, 255, .55); border-color: rgba(255, 255, 255, .7); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
[data-theme="dark"] .lp-hero .lp-tabs { background: rgba(20, 19, 42, .5); border-color: rgba(255, 255, 255, .08); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .lp-hero .lp-tabs { background: rgba(20, 19, 42, .5); border-color: rgba(255, 255, 255, .08); } }

/* ════════ Özet kutuları ════════ */
.lp-kpis { display: grid; gap: var(--space-5); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lp-kpi {
  overflow: hidden; display: flex; flex-direction: column; padding: var(--space-5) var(--space-5) 0;
  background: linear-gradient(180deg, var(--s) 0%, var(--surface) 72%);
  transition: transform .25s var(--ease), border-color .25s var(--ease);
}
.lp-kpi:hover { transform: translateY(-3px); }
.lp-kpi__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.lp-kpi__label { font: 700 13.5px/20px var(--font-sans); color: var(--ink-2); }
.lp-kpi__icon { width: 40px; height: 40px; border-radius: var(--radius-lg); display: grid; place-items: center; background: var(--c); color: #fff; position: relative; overflow: hidden; transition: transform .3s var(--ease); }
.lp-kpi__icon::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255, 255, 255, .38), transparent 60%); }
.lp-kpi:hover .lp-kpi__icon { transform: rotate(-8deg) scale(1.06); }
.lp-kpi__value { margin-top: var(--space-3); font: 800 34px/40px var(--font-sans); letter-spacing: -0.04em; color: var(--ink); }
.lp-kpi__meta { display: flex; align-items: center; gap: var(--space-2); margin-top: 2px; font-size: 13px; line-height: 20px; color: var(--ink-muted); flex-wrap: wrap; font-weight: 500; }
.lp-delta { display: inline-flex; align-items: center; gap: 2px; height: 22px; padding: 0 7px; border-radius: var(--radius-sm); font: 700 12px/22px var(--font-sans); font-variant-numeric: tabular-nums; }
.lp-delta--up { background: var(--success-soft); color: var(--success); }
.lp-delta--down { background: var(--danger-soft); color: var(--danger); }
.lp-delta--flat { background: var(--neutral-soft); color: var(--ink-muted); }
.lp-kpi__spark { display: block; width: calc(100% + 2 * var(--space-5)); margin: var(--space-4) calc(-1 * var(--space-5)) 0; height: 52px; }
.lp-kpi__spark--empty { height: 20px; }

/* ════════ Grafikler ════════ */
.lp-spark__line { fill: none; stroke: var(--c, var(--series-1)); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.lp-spark__area { fill: var(--c, var(--series-1)); fill-opacity: .16; }

.lp-chart { position: relative; padding: 0 var(--space-6) var(--space-5); }
.lp-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.lp-chart__grid { stroke: var(--chart-grid); stroke-width: 1; shape-rendering: crispEdges; }
.lp-chart__axis { fill: var(--ink-muted); font: 500 11px/1 var(--font-sans); font-variant-numeric: tabular-nums; }
.lp-chart__line { fill: none; stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
.lp-chart__line--1 { stroke: var(--series-1); }
.lp-chart__line--2 { stroke: var(--series-2); }
.lp-chart__line--partial { stroke-dasharray: 3 4; }
.lp-chart__area { fill: url(#lp-area-grad); }
.lp-chart__stop-a { stop-color: var(--series-1); stop-opacity: .22; }
.lp-chart__stop-b { stop-color: var(--series-1); stop-opacity: 0; }
.lp-chart__cross { stroke: var(--line-control); stroke-width: 1; stroke-dasharray: 3 3; opacity: 0; transition: opacity .12s; shape-rendering: crispEdges; }
.lp-chart__dot { stroke: var(--surface); stroke-width: 2; opacity: 0; transition: opacity .12s; }
.lp-chart__dot--1 { fill: var(--series-1); }
.lp-chart__dot--2 { fill: var(--series-2); }
.lp-chart.is-hover .lp-chart__cross, .lp-chart.is-hover .lp-chart__dot { opacity: 1; }
.lp-chart__hit { fill: transparent; cursor: crosshair; }
.lp-chart__hit:focus { outline: none; }
.lp-chart:focus-within .lp-chart__cross { opacity: 1; }
.lp-chart__empty { position: absolute; inset: 0 var(--space-6) var(--space-10); display: grid; place-content: center; text-align: center; gap: 2px; pointer-events: none; }
.lp-chart__empty > * { background: var(--surface); padding: 0 var(--space-3); }
.lp-chart__empty b { font-weight: 700; font-size: 14px; }
.lp-chart__empty span { font-size: 13px; color: var(--ink-muted); }
.lp-chart__note { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-muted); }
.lp-chart__note i { width: 14px; height: 0; border-top: 2px dashed var(--line-control); }

.lp-tooltip { position: absolute; z-index: 5; pointer-events: none; min-width: 160px; padding: 10px 12px; border-radius: var(--radius-md); background: var(--surface-raised); border: 1px solid var(--line-strong); font-size: 12.5px; line-height: 18px; opacity: 0; transform: translateY(4px); transition: opacity .12s, transform .12s var(--ease); }
.lp-tooltip.is-visible { opacity: 1; transform: none; }
.lp-tooltip__date { color: var(--ink-muted); margin-bottom: 6px; font-size: 12px; font-weight: 600; }
.lp-tooltip__row { display: flex; align-items: center; gap: 8px; }
.lp-tooltip__row + .lp-tooltip__row { margin-top: 4px; }
.lp-tooltip__key { width: 10px; height: 3px; border-radius: 2px; flex: none; }
.lp-tooltip__val { font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; min-width: 28px; }
.lp-tooltip__name { color: var(--ink-muted); }

.lp-legend { display: flex; align-items: center; gap: var(--space-2); font-size: 13px; color: var(--ink-muted); flex-wrap: wrap; }
.lp-legend__item { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 10px; border-radius: var(--radius-md); background: var(--surface-sunken); font-weight: 500; }
.lp-legend__key { width: 12px; height: 3px; border-radius: 2px; }
.lp-legend__val { color: var(--ink); font-weight: 800; font-variant-numeric: tabular-nums; }

.lp-chart-table { padding: 0 var(--space-6) var(--space-5); }
.lp-chart-table summary { cursor: pointer; font-size: 13px; color: var(--ink-muted); width: max-content; font-weight: 600; }
.lp-chart-table summary:hover { color: var(--accent-ink); }
.lp-chart-table .lp-table { margin-top: var(--space-3); font-size: 13px; }
.lp-chart-table .lp-table td, .lp-chart-table .lp-table th { padding-top: 6px; padding-bottom: 6px; }

/* Ürün dağılımı */
.lp-bars { list-style: none; margin: 0; padding: 0 var(--space-6) var(--space-6); display: grid; gap: var(--space-4); }
.lp-bars__top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); font-size: 13.5px; }
.lp-bars__name { display: flex; align-items: center; gap: 10px; font-weight: 600; min-width: 0; }
.lp-bars__name span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-bars__swatch { width: 10px; height: 10px; border-radius: 3px; flex: none; background: var(--c); }
.lp-bars__val { font-variant-numeric: tabular-nums; color: var(--ink-muted); }
.lp-bars__val b { color: var(--ink); font-weight: 800; }
.lp-bars__track { margin-top: 8px; height: 8px; border-radius: 4px; background: var(--surface-sunken); overflow: hidden; }
.lp-bars__fill { height: 100%; border-radius: 4px; background: var(--grad-primary); transform-origin: left; animation: lp-grow .9s var(--ease) both; animation-delay: .25s; }

/* ════════ Genel bakış yerleşimi ════════ */
.lp-dash-row { display: grid; gap: var(--space-5); grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: stretch; }

/* Başlarken */
.lp-setup { overflow: hidden; }
.lp-setup__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-5) var(--space-6); border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.lp-setup__title { font: 800 16px/22px var(--font-sans); letter-spacing: -0.02em; }
.lp-setup__count { font-size: 13px; color: var(--ink-muted); }
.lp-setup__progress { width: 220px; height: 8px; border-radius: 4px; background: var(--surface-sunken); overflow: hidden; }
.lp-setup__progress span { display: block; height: 100%; background: var(--grad-primary); border-radius: inherit; transform-origin: left; animation: lp-grow .9s var(--ease) both; }
.lp-setup__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp-setup__item { position: relative; padding: var(--space-5) var(--space-6); display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--space-4); row-gap: 4px; border-left: 1px solid var(--line); transition: background-color .25s var(--ease); }
.lp-setup__item:first-child { border-left: 0; }
.lp-setup__item:hover { background: var(--s); }
.lp-setup__num { grid-row: span 3; width: 40px; height: 40px; border-radius: var(--radius-lg); display: grid; place-items: center; background: var(--s); color: var(--i); font: 800 15px/1 var(--font-sans); transition: background-color .25s, color .25s; }
.lp-setup__item:hover .lp-setup__num { background: var(--c); color: #fff; }
.lp-setup__item.is-done .lp-setup__num { background: var(--success-soft); color: var(--success); }
.lp-setup__item-title { font-weight: 700; letter-spacing: -0.01em; }
.lp-setup__item.is-done .lp-setup__item-title { color: var(--ink-muted); text-decoration: line-through; }
.lp-setup__item-text { font-size: 13px; line-height: 20px; color: var(--ink-muted); }
.lp-setup__item .lp-btn, .lp-setup__item .lp-badge { justify-self: start; margin-top: var(--space-2); }

/* Liste */
.lp-list { list-style: none; margin: 0; padding: 0; }
.lp-list__item { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-6); border-top: 1px solid var(--line); transition: background-color .15s; }
.lp-list__item:hover { background: var(--surface-hover); }
.lp-list__main { min-width: 0; display: flex; align-items: center; gap: var(--space-3); }
.lp-list__avatar { width: 34px; height: 34px; flex: none; border-radius: var(--radius-md); display: grid; place-items: center; background: var(--s); color: var(--i); font: 800 12px/1 var(--font-sans); }
.lp-list__main .lp-cell-sub { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Boş durum */
.lp-empty { display: grid; justify-items: center; gap: var(--space-2); padding: var(--space-10) var(--space-6); text-align: center; }
.lp-empty--lg { padding: var(--space-16) var(--space-6); }
.lp-empty__icon { position: relative; width: 52px; height: 52px; border-radius: var(--radius-lg); display: grid; place-items: center; background: var(--s, var(--violet-s)); color: var(--c, var(--violet-c)); margin-bottom: var(--space-2); animation: lp-bob 4s ease-in-out infinite; }
.lp-empty__icon .lp-icon { width: 22px; height: 22px; }
.lp-empty__icon::after { content: ""; position: absolute; inset: -6px; border-radius: var(--radius-lg); border: 1px dashed var(--c, var(--violet-c)); opacity: .35; }
.lp-empty__title { font-weight: 800; letter-spacing: -0.01em; }
.lp-empty__text { max-width: 340px; color: var(--ink-muted); font-size: 13px; line-height: 20px; margin: 0 0 var(--space-2); }

/* Ayarlar */
.lp-settings { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.lp-subnav { position: sticky; top: calc(var(--topbar-height) + var(--space-6)); display: grid; gap: 2px; }
.lp-subnav__item { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); height: 38px; padding: 0 var(--space-3); border-radius: var(--radius-md); color: var(--ink-muted); font-weight: 600; font-size: 13.5px; text-decoration: none; border: 1px solid transparent; }
.lp-subnav__item:hover { background: var(--surface-hover); color: var(--ink); text-decoration: none; }
.lp-subnav__item.is-active { background: var(--violet-s); color: var(--violet-i); border-color: transparent; }
.lp-subnav__soon { font-size: 11px; color: var(--ink-muted); font-weight: 500; }
.lp-form-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--space-8); padding: var(--space-6); border-top: 1px solid var(--line); }
.lp-form-row:first-child { border-top: 0; }
.lp-form-row__label { font-weight: 700; letter-spacing: -0.01em; }
.lp-form-row__help { font-size: 13px; line-height: 20px; color: var(--ink-muted); margin-top: 2px; }
.lp-logo-slot { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.lp-logo-slot__preview { width: 160px; height: 68px; flex: none; border-radius: var(--radius-md); display: grid; place-items: center; padding: var(--space-3); border: 1px dashed var(--line-control); }
.lp-logo-slot__preview img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lp-logo-slot__preview--dark { background: #14132a; border-color: rgba(255, 255, 255, .2); }
.lp-logo-slot__preview--light { background: #ffffff; }
.lp-logo-slot__empty { font-size: 12px; color: #8a879f; }
.lp-file { font-size: 13px; color: var(--ink-muted); max-width: 100%; }
.lp-file::file-selector-button { margin-right: var(--space-3); height: var(--control-h-sm); padding: 0 var(--space-3); border-radius: var(--radius-sm); border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font: 600 13px/20px var(--font-sans); cursor: pointer; }
.lp-file::file-selector-button:hover { background: var(--violet-s); border-color: var(--violet-c); }
.lp-soon-list { list-style: none; margin: 0; padding: 0; }
.lp-soon-list li { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-6); border-top: 1px solid var(--line); font-size: 13.5px; }
.lp-soon-list li:first-child { border-top: 0; }
.lp-soon-list__icon { width: 32px; height: 32px; flex: none; border-radius: var(--radius-md); display: grid; place-items: center; background: var(--s); color: var(--i); }
.lp-soon-list__icon .lp-icon { width: 16px; height: 16px; }
.lp-soon-list__text { flex: 1; }

/* ════════ Giriş ekranı ════════ */
.lp-login { position: relative; min-height: 100vh; display: grid; place-items: center; padding: var(--space-10) var(--space-5); overflow: hidden; isolation: isolate; background: var(--bg); }
.lp-login__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.lp-login__bg i { position: absolute; filter: blur(30px); opacity: .7; }
.lp-login__bg i:nth-child(1) { width: 520px; height: 520px; background: radial-gradient(closest-side, #a78bfa, transparent); top: -160px; left: -120px; animation: lp-drift-1 18s ease-in-out infinite alternate; }
.lp-login__bg i:nth-child(2) { width: 460px; height: 460px; background: radial-gradient(closest-side, #7dd3fc, transparent); bottom: -180px; left: 30%; animation: lp-drift-2 22s ease-in-out infinite alternate; }
.lp-login__bg i:nth-child(3) { width: 420px; height: 420px; background: radial-gradient(closest-side, #f9a8d4, transparent); top: -100px; right: -120px; animation: lp-drift-3 20s ease-in-out infinite alternate; }
.lp-login__bg i:nth-child(4) { width: 300px; height: 300px; background: radial-gradient(closest-side, #6ee7b7, transparent); bottom: -80px; right: 10%; animation: lp-drift-1 24s ease-in-out infinite alternate-reverse; }
[data-theme="dark"] .lp-login__bg i { opacity: .3; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .lp-login__bg i { opacity: .3; } }
.lp-login__bg::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--line-strong) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse at center, #000 20%, transparent 70%); opacity: .7; }

.lp-login__wrap { width: 100%; max-width: 440px; display: grid; gap: var(--space-6); }
.lp-login__brand { justify-self: center; }
.lp-login__card { position: relative; padding: var(--space-8); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); }
.lp-login__card::before { /* sürekli dönen degrade kenarlık */
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: conic-gradient(from var(--lp-angle), #7c5cff, #38bdf8, #34d399, #f472b6, #7c5cff);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: lp-spin 6s linear infinite; opacity: .9;
}
.lp-login__form { position: relative; display: grid; gap: var(--space-5); }
.lp-login__title { font: 800 26px/34px var(--font-sans); letter-spacing: -0.035em; }
.lp-login__title span { background: var(--grad-primary); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-login__sub { color: var(--ink-muted); margin-top: 4px; }
.lp-login__note { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 12.5px; color: var(--ink-muted); }
.lp-login__note .lp-icon { width: 14px; height: 14px; }
.lp-login__chips { display: flex; justify-content: center; gap: var(--space-2); flex-wrap: wrap; }
.lp-chip { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: var(--radius-md); background: var(--s); color: var(--i); font: 600 12.5px/1 var(--font-sans); border: 1px solid transparent; }
.lp-chip .lp-icon { width: 14px; height: 14px; }

/* ════════ Hareket ════════ */
@keyframes lp-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes lp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes lp-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes lp-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes lp-rotate { to { transform: rotate(360deg); } }
@keyframes lp-ping { 0% { opacity: .7; transform: scale(.6); } 100% { opacity: 0; transform: scale(1.6); } }
@keyframes lp-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes lp-drift-1 { from { transform: translate(0, 0); } to { transform: translate(120px, 60px) scale(1.1); } }
@keyframes lp-drift-2 { from { transform: translate(0, 0); } to { transform: translate(-100px, 80px) scale(1.15); } }
@keyframes lp-drift-3 { from { transform: translate(0, 0); } to { transform: translate(-80px, -60px) scale(1.05); } }
@keyframes lp-slide { from { transform: translateX(-16px); opacity: 0; } to { transform: none; opacity: 1; } }

.lp-reveal { animation: lp-rise .55s var(--ease) both; animation-delay: calc(var(--i, 0) * 70ms); }
.lp-draw { stroke-dasharray: 1; stroke-dashoffset: 0; animation: lp-draw 1.2s var(--ease) both; animation-delay: .2s; }
.lp-fade-in { animation: lp-fade .9s var(--ease) both; animation-delay: .35s; }

/* ════════ Mobil ════════ */
.lp-nav-open, .lp-nav-close { display: none; }
.lp-scrim { position: fixed; inset: 0; background: var(--overlay); z-index: 40; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.lp-scrim[hidden] { display: none; }

@media (max-width: 1280px) {
  .lp-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-dash-row { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1080px) {
  .lp-setup__list { grid-template-columns: minmax(0, 1fr); }
  .lp-setup__item { border-left: 0; border-top: 1px solid var(--line); }
  .lp-setup__item:first-child { border-top: 0; }
  .lp-settings { grid-template-columns: minmax(0, 1fr); }
  .lp-subnav { position: static; display: flex; overflow-x: auto; }
  .lp-form-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
}
@media (max-width: 860px) {
  .lp-shell { grid-template-columns: minmax(0, 1fr); }
  .lp-sidebar { display: none; }
  .lp-nav-open, .lp-nav-close { display: inline-flex; }
  .lp-shell.is-nav-open .lp-sidebar { display: flex; position: fixed; inset: 0 auto 0 0; width: min(var(--sidebar-width), 86vw); height: 100vh; z-index: 41; animation: lp-slide .22s var(--ease) both; }
  .lp-topbar { padding: 0 var(--space-4); }
  .lp-topbar__date { display: none; }
  .lp-content { padding: var(--space-5) var(--space-4) var(--space-12); }
  .lp-hero { padding: var(--space-6) var(--space-5); min-height: 0; }
  .lp-hero__title { font-size: 26px; line-height: 32px; }
  .lp-list__item, .lp-chart, .lp-chart-table, .lp-bars { padding-left: var(--space-4); padding-right: var(--space-4); }
  .lp-card__header, .lp-setup__head { padding-left: var(--space-4); padding-right: var(--space-4); }
  .lp-setup__item { padding-left: var(--space-4); padding-right: var(--space-4); }
  .lp-table th:first-child, .lp-table td:first-child { padding-left: var(--space-4); }
  .lp-table th:last-child, .lp-table td:last-child { padding-right: var(--space-4); }
  .lp-login__card { padding: var(--space-6); }
}
@media (max-width: 560px) {
  .lp-kpis { grid-template-columns: minmax(0, 1fr); }
  .lp-card__header { flex-wrap: wrap; }
  .lp-setup__progress { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-reveal, .lp-draw, .lp-fade-in, .lp-bars__fill, .lp-setup__progress span, .lp-hero__blob, .lp-login__bg i, .lp-login__card::before, .lp-status::after, .lp-empty__icon { animation: none !important; }
}

/* Koyu temada ızgara dokusu daha silik */
[data-theme="dark"] .lp-hero::after { opacity: .22; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .lp-hero::after { opacity: .22; } }
@media (min-width: 640px) { .lp-login__chips { margin: 0 -80px; flex-wrap: nowrap; } }
