/* Desk25 — site ve panel stilleri */
:root {
  --navy-950: #0a0c0f;
  --navy-900: #0f1115;
  --navy-850: #14171c;
  --navy-800: #181b21;
  --navy-700: #232730;
  --line: rgba(255, 255, 255, .08);
  --line-strong: rgba(255, 255, 255, .15);
  --text: #e6e8eb;
  --muted: #8b929c;
  --muted-2: #6b727c;
  --accent: #3b82f6;
  --accent-2: #60a5fa;
  --accent-ink: #ffffff;
  --accent-soft: rgba(59, 130, 246, .12);
  --online: #2ee59d;
  --busy: #ffc93c;
  --offline: #5f6670;
  --danger: #ff6b7d;
  --radius: 14px;
  --radius-lg: 20px;
  --shadow: 0 24px 60px -20px rgba(0, 0, 0, .6);
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6;
  color: var(--text); background: var(--navy-900); overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
.mono { font-family: var(--mono); letter-spacing: .02em; }
.muted { color: var(--muted); }
.small { font-size: .9rem; }
.container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.container.narrow { max-width: 820px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.form-err:empty { display: none; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--accent); color: var(--accent-ink); padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ico { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.kbd { display: inline-block; font: 600 .8rem var(--mono); padding: 1px 7px; border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: 6px; background: var(--navy-800); }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 600 .95rem var(--font); padding: 11px 20px; border-radius: 11px; border: 1px solid transparent;
  cursor: pointer; text-decoration: none !important; transition: transform .15s, background .15s, border-color .15s, box-shadow .15s;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: #2563eb; color: var(--accent-ink); box-shadow: 0 8px 24px -8px rgba(59, 130, 246, .55); }
.btn-primary:hover { background: #1d4ed8; }
.btn-ghost { background: rgba(255, 255, 255, .04); color: var(--text); border-color: var(--line-strong); }
.btn-ghost:hover { background: rgba(255, 255, 255, .09); }
.btn-danger { background: transparent; color: var(--danger); border-color: rgba(255, 107, 125, .45); }
.btn-danger:hover { background: rgba(255, 107, 125, .1); }
.btn-sm { padding: 7px 14px; font-size: .88rem; border-radius: 9px; }
.btn-xs { padding: 4px 10px; font-size: .8rem; border-radius: 8px; }
.btn-lg { padding: 14px 24px; font-size: 1rem; }
.btn-block { width: 100%; }
.btn .ico { width: 18px; height: 18px; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }

/* Brand */
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none !important; }
.brand img { width: 36px; height: 36px; border-radius: 9px; }
.brand-word { font-weight: 800; font-size: 1.25rem; letter-spacing: -.02em; }
.brand-word b { color: var(--accent); font-weight: 800; }

/* Top bar */
.topbar { position: sticky; top: 0; z-index: 50; background: rgba(15, 17, 21, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.topbar-in { display: flex; align-items: center; justify-content: space-between; height: 108px; gap: 16px; }
.mainnav { display: flex; align-items: center; gap: 6px; }
.mainnav > a:not(.btn) { color: var(--muted); font-weight: 500; font-size: .95rem; padding: 8px 12px; border-radius: 8px; }
.mainnav > a:not(.btn):hover, .mainnav > a.is-active { color: var(--text); background: rgba(255, 255, 255, .05); text-decoration: none; }
.nav-sep { width: 1px; height: 22px; background: var(--line-strong); margin: 0 8px; }
.mainnav .btn { margin-left: 4px; }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line-strong); background: transparent; border-radius: 10px; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--text); border-radius: 2px; transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Hero */
.hero { position: relative; padding: 72px 0 56px; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(700px 420px at 85% 20%, rgba(59, 130, 246, .14), transparent 60%),
    radial-gradient(600px 400px at 0% 0%, rgba(96, 165, 250, .16), transparent 60%),
    linear-gradient(180deg, transparent 60%, var(--navy-900));
}
.hero-bg::after { content: ""; position: absolute; inset: 0; opacity: .5;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: radial-gradient(ellipse at 60% 30%, #000 20%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 60% 30%, #000 20%, transparent 70%);
}
.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr 1fr; gap: 56px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .85rem; font-weight: 600; color: var(--accent); background: var(--accent-soft); border: 1px solid rgba(59, 130, 246, .25); padding: 6px 12px; border-radius: 999px; margin-bottom: 22px; }
.pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(59, 130, 246, .6); animation: pulse 2s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(59, 130, 246, .55); } 70% { box-shadow: 0 0 0 10px rgba(59, 130, 246, 0); } 100% { box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); } }
.hero h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 800; letter-spacing: -.035em; margin-bottom: 20px; }
.grad { background: linear-gradient(90deg, var(--accent), var(--accent-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 560px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 26px; }
.hero-points { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--muted); font-size: .92rem; }
.hero-points li { display: inline-flex; align-items: center; gap: 6px; }
.hero-points .ico { color: var(--accent); width: 17px; height: 17px; }

/* App window mockup */
.hero-visual { position: relative; }
.appwin { background: linear-gradient(180deg, #1c2027, #15181d); border: 1px solid var(--line-strong); border-radius: 16px; box-shadow: var(--shadow), 0 0 0 1px rgba(0, 0, 0, .3), 0 0 80px -30px rgba(59, 130, 246, .35); overflow: hidden; transform: perspective(1400px) rotateY(-4deg) rotateX(2deg); }
.appwin-bar { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: rgba(0, 0, 0, .25); border-bottom: 1px solid var(--line); }
.appwin-title { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 600; color: var(--muted); }
.appwin-title img { border-radius: 4px; }
.appwin-ctrl { display: inline-flex; gap: 7px; }
.appwin-ctrl i { width: 11px; height: 11px; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.appwin-ctrl i:last-child { background: #ff5f6d; }
.appwin-body { padding: 16px; }
.aw-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aw-card { background: rgba(10, 12, 15, .55); border: 1px solid var(--line); border-radius: 12px; padding: 14px; min-width: 0; }
.aw-label { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--accent); margin-bottom: 8px; }
.aw-sub { font-size: .72rem; color: var(--muted-2); margin-top: 6px; }
.aw-id { font-size: clamp(1.15rem, 2.2vw, 1.5rem); font-weight: 600; color: #fff; white-space: nowrap; }
.aw-pass { display: flex; align-items: center; justify-content: space-between; background: rgba(255, 255, 255, .05); border-radius: 8px; padding: 5px 8px; font-size: 1rem; }
.aw-copy .ico { width: 15px; height: 15px; color: var(--muted); }
.aw-ready { display: flex; align-items: center; gap: 7px; font-size: .8rem; margin-top: 10px; color: var(--online); font-weight: 600; }
.aw-input { background: rgba(255, 255, 255, .06); border: 1px solid var(--line-strong); border-radius: 8px; padding: 8px 10px; font-size: .95rem; margin: 4px 0 10px; white-space: nowrap; overflow: hidden; }
.caret { display: inline-block; width: 2px; height: 1em; background: var(--accent); vertical-align: -2px; margin-left: 2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.aw-btn { display: flex; align-items: center; justify-content: center; gap: 6px; background: var(--accent); color: var(--accent-ink); font-weight: 700; font-size: .88rem; border-radius: 8px; padding: 8px; }
.aw-btn .ico { width: 16px; height: 16px; }
.aw-book { margin-top: 12px; background: rgba(10, 12, 15, .55); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.aw-book-head { display: flex; justify-content: space-between; align-items: center; font-size: .82rem; font-weight: 700; margin-bottom: 4px; }
.aw-search { font-weight: 400; color: var(--muted-2); font-size: .74rem; border: 1px solid var(--line); padding: 2px 8px; border-radius: 6px; }
.aw-group { font-size: .7rem; color: var(--muted-2); text-transform: uppercase; letter-spacing: .07em; margin: 8px 0 2px; font-weight: 700; }
.aw-row { display: grid; grid-template-columns: 12px 1fr auto auto; gap: 10px; align-items: center; font-size: .82rem; padding: 5px 4px; border-radius: 6px; }
.aw-row:hover { background: rgba(255, 255, 255, .04); }
.aw-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aw-rid { color: var(--muted); font-size: .76rem; }
.aw-meta { color: var(--muted-2); font-size: .72rem; min-width: 84px; text-align: right; }
.float-toast { position: absolute; right: -14px; bottom: -26px; width: 230px; background: #262b34; border: 1px solid var(--line-strong); border-radius: 12px; padding: 12px 14px; box-shadow: var(--shadow); font-size: .82rem; animation: floaty 5s ease-in-out infinite; }
@keyframes floaty { 50% { transform: translateY(-6px); } }
.ft-top { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 8px; }
.ft-bot { color: var(--muted); font-size: .75rem; margin-top: 6px; }

/* Status dots */
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--offline); vertical-align: middle; }
.dot-online { background: var(--online); box-shadow: 0 0 0 3px rgba(46, 229, 157, .18); }
.dot-busy { background: var(--busy); box-shadow: 0 0 0 3px rgba(255, 201, 60, .18); }
.dot-offline { background: var(--offline); }

/* Progress bar */
.bar { height: 6px; background: rgba(255, 255, 255, .08); border-radius: 99px; overflow: hidden; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent-2), var(--accent)); border-radius: inherit; }
.bar i.anim { animation: grow 6s ease-in-out infinite alternate; }
@keyframes grow { from { width: 30%; } to { width: 64%; } }

/* Stats */
.stats { border-block: 1px solid var(--line); background: rgba(255, 255, 255, .015); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats-grid > div { padding: 26px 16px; text-align: center; border-right: 1px solid var(--line); }
.stats-grid > div:last-child { border-right: 0; }
.stats-grid b { display: block; font-size: 1.7rem; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.stats-grid span { color: var(--muted); font-size: .9rem; }

/* Sections */
.section { padding: 96px 0; }
.section.alt { background: linear-gradient(180deg, var(--navy-850), var(--navy-900)); border-block: 1px solid var(--line); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.section-head h2, .split-copy h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 800; }
.section-head p { color: var(--muted); font-size: 1.08rem; }
.kicker { display: inline-block; font-size: .8rem; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 12px; }

.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fcard { background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 26px; transition: border-color .2s, transform .2s; }
.fcard:hover { border-color: rgba(59, 130, 246, .35); transform: translateY(-3px); }
.fcard h3 { font-size: 1.12rem; margin-top: 16px; }
.fcard p { color: var(--muted); margin: 0; font-size: .96rem; }
.ficon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); border: 1px solid rgba(59, 130, 246, .22); }
.ficon .ico { width: 23px; height: 23px; }

.split-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split-grid.reverse .split-copy { order: 2; }
.split-copy p { color: var(--muted); font-size: 1.05rem; }
.split-copy p b { color: var(--text); }
.checks { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; color: var(--muted); }
.checks li b { color: var(--text); font-weight: 600; }
.checks .ico { color: var(--accent); margin-top: 3px; width: 18px; height: 18px; }
.split-visual { min-width: 0; }

.res-card, .connect-card, .xfer-card, .book-card { background: linear-gradient(180deg, #1c2027, #15181d); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); padding: 22px; box-shadow: var(--shadow); }
.res-head { display: flex; align-items: center; gap: 10px; font-weight: 700; margin-bottom: 14px; }
.res-head .ico { color: var(--accent); }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.res-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.res-table th { text-align: left; color: var(--muted-2); font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.res-table td { padding: 12px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.res-table tr:last-child td { border-bottom: 0; }
.res-table td:first-child { display: flex; align-items: center; gap: 8px; }
.meter-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.meter { font-size: .82rem; color: var(--muted); display: grid; gap: 6px; }
.meter b { color: var(--text); }

.cc-row { display: flex; align-items: center; gap: 12px; }
.cc-row > div { flex: 1; min-width: 0; }
.cc-row small { display: block; color: var(--muted); }
.cc-avatar { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--navy-700); font-weight: 700; color: var(--accent); }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 99px; font-size: .78rem; font-weight: 600; border: 1px solid var(--line-strong); white-space: nowrap; }
.chip-online { color: var(--online); border-color: rgba(46, 229, 157, .35); background: rgba(46, 229, 157, .08); }
.chip-busy { color: var(--busy); border-color: rgba(255, 201, 60, .35); background: rgba(255, 201, 60, .08); }
.chip-offline { color: var(--muted); }
.cc-line { height: 2px; margin: 18px 0; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: .5; }
.cc-steps { display: grid; gap: 10px; }
.cc-step { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(0, 0, 0, .2); border: 1px solid var(--line); font-size: .92rem; }
.cc-step .ico { color: var(--accent); }
.cc-step.live { border-color: rgba(59, 130, 246, .4); background: var(--accent-soft); }
.cc-lock { margin-top: 14px; display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--muted); }
.cc-lock .ico { color: var(--danger); width: 17px; height: 17px; }

.xfer-head { font-weight: 700; display: flex; justify-content: space-between; margin-bottom: 14px; }
.xfer-head .muted { font-weight: 500; font-size: .85rem; }
.xfer-item { display: flex; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(0, 0, 0, .18); margin-bottom: 10px; }
.xfer-item.done { opacity: .75; }
.xfer-dir { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-weight: 800; flex: none; }
.xfer-dir.up { background: var(--accent-soft); color: var(--accent); }
.xfer-dir.down { background: rgba(96, 165, 250, .14); color: var(--accent-2); }
.xfer-dir.ok { background: rgba(46, 229, 157, .14); color: var(--online); }
.xfer-body { flex: 1; min-width: 0; display: grid; gap: 6px; }
.xfer-top { display: flex; justify-content: space-between; gap: 10px; font-size: .92rem; }
.xfer-top b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xfer-body small { color: var(--muted); font-size: .78rem; }
.xfer-x { font-size: .78rem; color: var(--muted); border: 1px solid var(--line-strong); border-radius: 7px; padding: 3px 9px; }

.status-legend { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0; }
.status-legend > div { border: 1px solid var(--line); border-radius: 12px; padding: 12px; background: rgba(255, 255, 255, .02); display: grid; gap: 4px; }
.status-legend small { color: var(--muted); font-size: .8rem; }
.book-search { display: flex; align-items: center; gap: 8px; color: var(--muted-2); font-size: .88rem; border: 1px solid var(--line-strong); border-radius: 10px; padding: 9px 12px; margin-bottom: 8px; }
.book-group { display: flex; justify-content: space-between; font-weight: 700; font-size: .88rem; margin: 14px 0 6px; }
.book-group span { color: var(--muted-2); font-weight: 500; }
.book-row { display: grid; grid-template-columns: 12px 1fr auto 104px; gap: 12px; align-items: center; padding: 9px 10px; border-radius: 9px; font-size: .9rem; }
.book-row:nth-child(odd) { background: rgba(255, 255, 255, .025); }
.book-row span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.book-row .mono { color: var(--muted); font-size: .82rem; }
.book-row small { color: var(--muted-2); text-align: right; font-size: .78rem; }

.browser { border: 1px solid var(--line-strong); border-radius: var(--radius-lg); overflow: hidden; background: #14171c; box-shadow: var(--shadow); max-width: 980px; margin: 0 auto; }
.browser-bar { display: flex; align-items: center; gap: 14px; padding: 11px 14px; background: rgba(0, 0, 0, .28); border-bottom: 1px solid var(--line); }
.browser-url { flex: 1; font-size: .8rem; color: var(--muted); background: rgba(255, 255, 255, .05); border-radius: 7px; padding: 4px 12px; max-width: 420px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.browser-body { padding: 20px; }
.bp-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
.bp-cards > div { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; background: rgba(255, 255, 255, .025); }
.bp-cards small { display: block; color: var(--muted); font-size: .76rem; }
.bp-cards b { font-size: 1.5rem; }
.t-online { color: var(--online); }
.bp-table { width: 100%; border-collapse: collapse; font-size: .88rem; min-width: 560px; }
.bp-table th { text-align: left; color: var(--muted-2); font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.bp-table td { padding: 11px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.bp-table tr:last-child td { border-bottom: 0; }
.panel-points { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; }
.panel-points > div { display: grid; gap: 6px; }
.panel-points .ico { color: var(--accent); width: 24px; height: 24px; }
.panel-points span { color: var(--muted); font-size: .92rem; }

.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; position: relative; }
.steps li { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255, 255, 255, .02); }
.steps p { color: var(--muted); margin: 0; }
.step-n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-weight: 800; font-size: 1.1rem; margin-bottom: 16px; box-shadow: 0 0 0 6px var(--accent-soft); }

.sec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sec-card { padding: 24px; border-radius: var(--radius-lg); border: 1px solid var(--line); background: rgba(255, 255, 255, .02); }
.sec-card > .ico { width: 28px; height: 28px; color: var(--accent); margin-bottom: 12px; }
.sec-card h3 { font-size: 1.05rem; }
.sec-card p { color: var(--muted); margin: 0; font-size: .95rem; }

.faq { display: grid; gap: 10px; }
.faq details { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .02); transition: border-color .2s; }
.faq details[open] { border-color: rgba(59, 130, 246, .35); background: rgba(59, 130, 246, .03); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 52px 18px 20px; font-weight: 600; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.faq details p { padding: 0 20px 18px; margin: 0; color: var(--muted); }

.cta { padding: 72px 0; }
.cta-in { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; padding: 36px; border-radius: 24px; border: 1px solid rgba(59, 130, 246, .3);
  background: radial-gradient(600px 200px at 0% 0%, rgba(59, 130, 246, .16), transparent 70%), linear-gradient(135deg, #1a1f29, #121519); }
.cta-in img { border-radius: 22px; }
.cta h2 { font-size: clamp(1.3rem, 2.6vw, 1.8rem); margin-bottom: 6px; }
.cta p { color: var(--muted); margin: 0; }
.cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }

/* Footer */
.footer { border-top: 1px solid var(--line); padding: 56px 0 24px; background: var(--navy-950); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; }
.footer-brand p { color: var(--muted); margin-top: 14px; max-width: 320px; font-size: .94rem; }
.footer h4 { font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted-2); margin-bottom: 12px; }
.footer-grid a:not(.brand) { display: block; color: var(--muted); padding: 4px 0; font-size: .94rem; }
.footer-grid a:not(.brand):hover { color: var(--text); text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: .85rem; }

/* Generic page (indir, koşullar) */
.page-hero { padding: 64px 0 24px; text-align: center; position: relative; }
.page-hero h1 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; }
.page-hero p { color: var(--muted); font-size: 1.08rem; max-width: 640px; margin: 0 auto; }
.dl-card { max-width: 760px; margin: 24px auto 0; padding: 32px; border-radius: 24px; border: 1px solid var(--line-strong); background: linear-gradient(180deg, #1c2027, #15181d); box-shadow: var(--shadow); display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; }
.dl-card img { border-radius: 30px; }
.dl-card h2 { margin-bottom: 4px; }
.dl-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--muted); font-size: .92rem; margin: 6px 0 18px; }
.badge { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 700; padding: 4px 10px; border-radius: 99px; background: rgba(255, 201, 60, .12); color: var(--busy); border: 1px solid rgba(255, 201, 60, .3); }
.badge-ok { background: var(--accent-soft); color: var(--accent); border-color: rgba(59, 130, 246, .3); }
.req-grid { max-width: 760px; margin: 28px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.req-card { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; background: rgba(255, 255, 255, .02); }
.req-card h3 { font-size: 1.05rem; }
.req-card ul { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 8px; color: var(--muted); }
.req-card li { display: flex; gap: 10px; }
.req-card .ico { color: var(--accent); margin-top: 3px; width: 18px; height: 18px; }
.prose { max-width: 760px; margin: 0 auto; color: var(--muted); }
.prose h2 { color: var(--text); font-size: 1.3rem; margin-top: 32px; }
.prose li { margin-bottom: 6px; }

/* Flash */
.flashes { display: grid; gap: 8px; margin-bottom: 18px; }
.flash { padding: 12px 16px; border-radius: 12px; font-size: .94rem; border: 1px solid; }
.flash-success { background: rgba(46, 229, 157, .1); border-color: rgba(46, 229, 157, .35); color: #b5f7d9; }
.flash-error { background: rgba(255, 107, 125, .1); border-color: rgba(255, 107, 125, .4); color: #ffc7cf; }
.flash-info { background: rgba(96, 165, 250, .08); border-color: rgba(96, 165, 250, .3); color: #dbeafe; }

/* Forms */
.field { display: grid; gap: 6px; margin-bottom: 16px; }
.field label, .lbl { font-size: .88rem; font-weight: 600; color: var(--text); }
.input, .field input, .field select, .field textarea {
  width: 100%; font: 500 .98rem var(--font); color: var(--text); background: rgba(8, 9, 11, .55);
  border: 1px solid var(--line-strong); border-radius: 11px; padding: 12px 14px; transition: border-color .15s, box-shadow .15s;
}
.input:focus, .field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(59, 130, 246, .18); }
.field textarea { min-height: 80px; resize: vertical; }
.field .err, .err { color: var(--danger); font-size: .84rem; }
.field.has-error input { border-color: rgba(255, 107, 125, .7); }
.hint { color: var(--muted); font-size: .82rem; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; color: var(--muted); margin: 6px 0 18px; }
.check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--accent); flex: none; }
.pw-wrap { position: relative; }
.pw-wrap input { padding-right: 76px; }
.pw-toggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--muted); font: 600 .8rem var(--font); cursor: pointer; padding: 6px 8px; border-radius: 6px; }
.pw-toggle:hover { color: var(--text); background: rgba(255, 255, 255, .06); }

/* Auth */
.auth { min-height: 100vh; }
.auth-wrap { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 16px; position: relative; overflow: hidden; }
.auth-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(600px 400px at 50% 0%, rgba(59, 130, 246, .12), transparent 70%), radial-gradient(500px 400px at 100% 100%, rgba(96, 165, 250, .12), transparent 70%); }
.auth-logo { position: relative; margin-bottom: 8px; }
.auth-logo img { display: block; width: 120px; height: 120px; border-radius: 14px; }
.auth-card { position: relative; width: 100%; max-width: 430px; background: linear-gradient(180deg, rgba(28, 32, 39, .9), rgba(21, 24, 29, .9)); border: 1px solid var(--line-strong); border-radius: 22px; padding: 32px; box-shadow: var(--shadow); }
.auth-card h1 { font-size: 1.6rem; font-weight: 800; margin-bottom: 4px; }
.auth-card .sub { color: var(--muted); margin-bottom: 24px; }
.auth-alt { text-align: center; color: var(--muted); font-size: .92rem; margin: 18px 0 0; }
.auth-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; padding: 12px 14px; border-radius: 12px; background: var(--accent-soft); border: 1px solid rgba(59, 130, 246, .22); font-size: .86rem; color: #dbeafe; }
.auth-note .ico { color: var(--accent); width: 18px; height: 18px; margin-top: 2px; }
.auth-back { position: relative; margin-top: 20px; font-size: .9rem; }
.auth-back a { color: var(--muted); }

/* ---------- Panel ---------- */
.panel { background: var(--navy-950); }
.panel-shell { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; background: var(--navy-900); border-right: 1px solid var(--line); padding: 18px 14px; }
.sidebar-top { padding: 4px 8px 22px; }
.side-nav { display: grid; gap: 4px; }
.side-nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--muted); font-weight: 600; font-size: .95rem; }
.side-nav a svg, .side-dl svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.side-nav a:hover { background: rgba(255, 255, 255, .05); color: var(--text); text-decoration: none; }
.side-nav a.is-active { background: var(--accent-soft); color: var(--accent); }
.sidebar-foot { margin-top: auto; display: grid; gap: 12px; }
.side-dl { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px dashed var(--line-strong); border-radius: 10px; color: var(--muted); font-size: .9rem; font-weight: 600; }
.side-dl:hover { color: var(--accent); border-color: var(--accent); text-decoration: none; }
.side-user { display: flex; align-items: center; gap: 10px; padding: 8px; min-width: 0; }
.avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--accent), var(--accent-2)); color: var(--accent-ink); font-weight: 800; font-size: .88rem; flex: none; }
.side-user-text { display: grid; min-width: 0; line-height: 1.3; }
.side-user-text b { font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-user-text small { color: var(--muted-2); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-main { min-width: 0; display: flex; flex-direction: column; }
.panel-topbar { display: flex; align-items: center; gap: 14px; padding: 18px 32px; border-bottom: 1px solid var(--line); background: rgba(15, 17, 21, .6); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.panel-topbar h1 { font-size: 1.35rem; margin: 0; flex: 1; }
.panel-content { padding: 28px 32px 48px; max-width: 1280px; width: 100%; }
.sidebar-backdrop { position: fixed; inset: 0; background: rgba(0, 0, 0, .55); z-index: 39; }

.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 28px; }
.card { background: var(--navy-900); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px; }
.stat small { display: block; color: var(--muted); font-size: .85rem; font-weight: 600; }
.stat b { display: block; font-size: 2rem; font-weight: 800; letter-spacing: -.02em; margin-top: 4px; }
.stat .stat-ico { float: right; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); }
.stat .stat-ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.panel-section { margin-bottom: 32px; }
.ps-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.ps-head h2 { font-size: 1.15rem; margin: 0; }
.ps-head p { margin: 2px 0 0; color: var(--muted); font-size: .9rem; }
.ps-tools { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.search { position: relative; }
.search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--muted-2); fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.search input { padding: 9px 12px 9px 36px; width: 260px; max-width: 100%; font-size: .92rem; }

.add-box { margin-bottom: 18px; }
.add-box[hidden] { display: none; }
.form-row { display: grid; grid-template-columns: 1.1fr 1.3fr 1fr 1.6fr auto; gap: 12px; align-items: end; }
.form-row .field { margin: 0; }
.form-row.cols-3 { grid-template-columns: 1fr 1fr auto; }
.form-row .input, .form-row input { padding: 10px 12px; font-size: .94rem; }

.tbl-wrap { background: var(--navy-900); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.tbl-scroll { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tbl { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tbl th { text-align: left; color: var(--muted-2); font-size: .74rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 700; padding: 12px 16px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .015); white-space: nowrap; }
.tbl td { padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.tbl tbody tr:last-child td { border-bottom: 0; }
.tbl tbody tr:hover td { background: rgba(255, 255, 255, .02); }
.tbl .group-row td { background: rgba(59, 130, 246, .04); font-weight: 700; font-size: .86rem; color: var(--text); padding: 9px 16px; }
.tbl .group-row td span { color: var(--muted-2); font-weight: 500; margin-left: 6px; }
.tbl .nowrap { white-space: nowrap; }
.tbl .muted { font-size: .86rem; }
.st { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.st small { color: var(--muted-2); font-size: .8rem; }
.nick { font-weight: 600; }
.note { display: block; color: var(--muted-2); font-size: .8rem; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-actions { display: flex; gap: 6px; justify-content: flex-end; white-space: nowrap; }
.row-actions form { margin: 0; }
.edit-row td { background: rgba(59, 130, 246, .035) !important; }
.edit-row[hidden] { display: none; }
.edit-row .form-row { grid-template-columns: 1.4fr 1fr 2fr auto; }
.empty { text-align: center; padding: 48px 20px; color: var(--muted); }
.empty svg { width: 44px; height: 44px; color: var(--muted-2); fill: none; stroke: currentColor; stroke-width: 1.5; margin-bottom: 8px; }
.empty b { display: block; color: var(--text); font-size: 1.05rem; margin-bottom: 4px; }
.refresh-note { font-size: .8rem; color: var(--muted-2); display: inline-flex; align-items: center; gap: 6px; }
.refresh-note .live { width: 7px; height: 7px; border-radius: 50%; background: var(--online); animation: pulse 2s infinite; }

.pager { display: flex; justify-content: center; gap: 6px; margin-top: 18px; flex-wrap: wrap; }
.pager a, .pager span { min-width: 38px; height: 38px; padding: 0 10px; display: inline-grid; place-items: center; border-radius: 9px; border: 1px solid var(--line); color: var(--muted); font-weight: 600; font-size: .9rem; }
.pager a:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }
.pager .cur { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.card h2 { font-size: 1.1rem; margin-bottom: 4px; }
.card .desc { color: var(--muted); font-size: .9rem; margin-bottom: 18px; }
.card.danger { border-color: rgba(255, 107, 125, .3); }
.card.danger h2 { color: var(--danger); }
.dev-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.dev-card { display: grid; gap: 12px; }
.dev-card-head { display: flex; align-items: center; gap: 12px; }
.dev-card-head .pc { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--navy-700); color: var(--accent); flex: none; }
.dev-card-head .pc svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.dev-card-head > div { min-width: 0; flex: 1; }
.dev-card-head b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dev-card dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; font-size: .88rem; }
.dev-card dt { color: var(--muted-2); }
.dev-card dd { margin: 0; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.this-badge { font-size: .72rem; font-weight: 700; color: var(--accent); background: var(--accent-soft); border-radius: 99px; padding: 2px 8px; margin-left: 6px; }
.arrow-cell { display: flex; align-items: center; gap: 12px; flex-wrap: nowrap; white-space: nowrap; }
.arrow-cell .to { color: var(--accent); }
.dev-name { display: grid; line-height: 1.3; }
.dev-name small { color: var(--muted-2); font-family: var(--mono); font-size: .78rem; }

/* Responsive */
@media (max-width: 1080px) {
  .form-row { grid-template-columns: 1fr 1fr; }
  .form-row .form-actions { grid-column: 1 / -1; }
  .edit-row .form-row { grid-template-columns: 1fr 1fr; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .tbl .hide-sm { display: none; }
}
@media (max-width: 980px) {
  .hero-grid, .split-grid { grid-template-columns: 1fr; gap: 44px; }
  .split-grid.reverse .split-copy { order: 0; }
  .hero { padding-top: 48px; }
  .appwin { transform: none; }
  .feature-grid, .sec-grid { grid-template-columns: 1fr 1fr; }
  .panel-points { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .cta-in { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .nav-toggle { display: inline-flex; }
  .mainnav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 4px; padding: 14px 20px 20px; background: var(--navy-900); border-bottom: 1px solid var(--line); display: none; }
  .mainnav.open { display: flex; }
  .mainnav > a:not(.btn) { padding: 12px; }
  .mainnav .btn { margin: 6px 0 0; }
  .nav-sep { display: none; }
  .panel-shell { grid-template-columns: 1fr; }
  .sidebar { position: fixed; left: 0; top: 0; bottom: 0; width: 280px; z-index: 40; transform: translateX(-100%); transition: transform .25s; }
  .sidebar.open { transform: none; }
  .side-toggle { display: inline-flex; }
  .panel-topbar { padding: 14px 18px; }
  .panel-content { padding: 22px 18px 40px; }
}
@media (max-width: 640px) {
  .section { padding: 68px 0; }
  .feature-grid, .sec-grid, .steps, .status-legend, .req-grid, .grid-2 { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid > div:nth-child(2) { border-right: 0; }
  .stats-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .bp-cards { grid-template-columns: 1fr 1fr; }
  .panel-points { grid-template-columns: 1fr; }
  .aw-cols { grid-template-columns: 1fr; }
  .aw-row { grid-template-columns: 12px 1fr auto; }
  .aw-meta { display: none; }
  .book-row { grid-template-columns: 12px 1fr auto; }
  .book-row small { display: none; }
  .float-toast { position: relative; right: auto; bottom: auto; margin: 14px 0 0 auto; }
  .meter-row { grid-template-columns: 1fr; }
  .dl-card { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: 24px; }
  .dl-meta { justify-content: center; }
  .auth-card { padding: 24px 20px; }
  .hero-cta .btn { flex: 1 1 100%; }
  .cards { grid-template-columns: 1fr 1fr; gap: 10px; }
  .stat b { font-size: 1.6rem; }
  .card { padding: 16px; }
  .form-row, .edit-row .form-row, .form-row.cols-3 { grid-template-columns: 1fr; }
  .search input { width: 100%; }
  .ps-tools, .search { width: 100%; }
  .topbar-site { display: none; }
  .tbl th, .tbl td { padding: 11px 12px; }
  .note { max-width: 150px; }
  .footer-grid { grid-template-columns: 1fr; }
  .cta-in { padding: 26px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 1180px) { .tbl .hide-md { display: none; } }

/* Rehber: telefonda kart görünümü */
@media (max-width: 640px) {
  .tbl-rehber thead { display: none; }
  .tbl-rehber, .tbl-rehber tbody { display: block; width: 100%; }
  .tbl-rehber tr { display: block; }
  .tbl-rehber td { display: block; }
  .tbl-rehber tr[data-search] { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "nick id" "st act"; gap: 8px 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
  .tbl-rehber tr[data-search] td { padding: 0; border: 0; background: none !important; }
  .tbl-rehber tr[data-search] td:nth-child(1) { grid-area: st; align-self: center; }
  .tbl-rehber tr[data-search] td:nth-child(2) { grid-area: nick; min-width: 0; }
  .tbl-rehber tr[data-search] td:nth-child(3) { grid-area: id; text-align: right; }
  .tbl-rehber tr[data-search] td:nth-child(6) { grid-area: act; align-self: center; }
  .tbl-rehber .group-row td, .tbl-rehber .edit-row td { border-bottom: 1px solid var(--line); }
  .tbl-rehber tr[hidden], .tbl-rehber tr[data-search][hidden] { display: none; }
}

/* ==========================================================================
   v1.1 — Lisans kartı, fiyatlar ve YÖNETİM PANELİ
   ========================================================================== */

/* Lisans rozetleri */
.lic-badge { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 700; padding: 3px 9px; border-radius: 99px; border: 1px solid var(--line-strong); white-space: nowrap; color: var(--muted); }
.lic-trial { color: var(--accent-2); background: var(--accent-soft); border-color: rgba(59, 130, 246, .35); }
.lic-active { color: var(--online); background: rgba(46, 229, 157, .08); border-color: rgba(46, 229, 157, .35); }
.lic-expired { color: var(--busy); background: rgba(255, 201, 60, .08); border-color: rgba(255, 201, 60, .35); }
.lic-disabled { color: var(--danger); background: rgba(255, 107, 125, .08); border-color: rgba(255, 107, 125, .4); }
.lic-admin { color: #c4b5fd; background: rgba(167, 139, 250, .1); border-color: rgba(167, 139, 250, .4); }

/* Müşteri paneli lisans kartı */
.lic-card { display: grid; gap: 12px; align-content: start; }
.lic-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.lic-card-head small { display: block; color: var(--muted); font-size: .82rem; font-weight: 600; }
.lic-card-head b { font-size: 1.25rem; }
.lic-msg { margin: 0; color: var(--text); }
.lic-dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 16px; margin: 0; font-size: .88rem; }
.lic-dl dt { color: var(--muted-2); grid-row: 1; }
.lic-dl dd { margin: 0; font-weight: 600; grid-row: 2; }
.lic-card .btn { justify-self: start; }
.lic-card-expired { border-color: rgba(255, 201, 60, .35); }
.lic-card-disabled { border-color: rgba(255, 107, 125, .4); }
.lic-cta { padding: 12px 14px; border-radius: 12px; background: rgba(255, 201, 60, .08); border: 1px solid rgba(255, 201, 60, .3); font-size: .9rem; color: var(--muted); }
.lic-cta b { color: var(--text); display: block; margin-bottom: 2px; }
.lic-home { margin-bottom: 20px; }

/* Fiyatlar */
.price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.price-card { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px; border-radius: var(--radius-lg); border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)); }
.price-card h3 { margin: 0; font-size: 1.15rem; }
.price-card.is-featured { border-color: rgba(59, 130, 246, .55); background: radial-gradient(400px 160px at 0% 0%, rgba(59, 130, 246, .16), transparent 70%), linear-gradient(180deg, #1a1f29, #14171c); box-shadow: 0 0 0 1px rgba(59, 130, 246, .2), var(--shadow); }
.price-tag { position: absolute; top: -11px; left: 22px; font-size: .72rem; font-weight: 700; padding: 3px 10px; border-radius: 99px; background: #2563eb; color: #fff; }
.price-desc { color: var(--muted); font-size: .92rem; margin: 0; min-height: 1.4em; }
.price-amount { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin: 4px 0; }
.price-amount b { font-size: 1.9rem; font-weight: 800; letter-spacing: -.02em; }
.price-amount b.price-ask { font-size: 1.45rem; }
.price-amount span { color: var(--muted); font-size: .9rem; }
.price-list { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 8px; color: var(--muted); font-size: .92rem; flex: 1; }
.price-list li { display: flex; gap: 8px; }
.price-list .ico { color: var(--accent); width: 18px; height: 18px; margin-top: 2px; }

/* ---------- Yönetim paneli ---------- */
.side-nav a.side-admin { margin-top: 8px; border: 1px dashed rgba(167, 139, 250, .4); color: #c4b5fd; }
.side-nav a.side-admin:hover { background: rgba(167, 139, 250, .08); }
.admin .sidebar.admin-side { background: linear-gradient(180deg, #11141a, #0d0f13); }
.admin-side .sidebar-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.admin-chip { font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #c4b5fd; background: rgba(167, 139, 250, .12); border: 1px solid rgba(167, 139, 250, .35); padding: 2px 8px; border-radius: 99px; }
.admin-side .side-nav a.is-active { background: rgba(59, 130, 246, .14); color: var(--accent-2); box-shadow: inset 3px 0 0 var(--accent); }
.admin-content { max-width: 1440px; }
.input-sm { padding: 7px 10px; font-size: .88rem; width: auto; }
select.input, .field select { appearance: auto; }

.kpi-grid { grid-template-columns: repeat(3, 1fr); }
.kpi-grid.kpi-5 { grid-template-columns: repeat(5, 1fr); }
a.kpi { color: inherit; text-decoration: none !important; display: block; transition: border-color .15s, transform .15s; }
a.kpi:hover { border-color: rgba(59, 130, 246, .45); transform: translateY(-2px); }
.kpi-sub { display: block; color: var(--muted-2); font-size: .8rem; margin-top: 4px; }
.kpi-sub b { color: var(--text); font-size: inherit; display: inline; font-weight: 700; margin: 0; letter-spacing: 0; }
.kpi-online b { color: var(--online); }
.kpi-trial b { color: var(--accent-2); }
.kpi-paid b { color: var(--online); }
.kpi-expired b { color: var(--busy); }
.kpi-disabled b { color: var(--danger); }

.chart-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.chart-card { min-width: 0; }
.chart-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.chart-head h2 { margin: 0; font-size: 1rem; }
.chart-head .muted { font-size: .8rem; }
.chart { display: flex; align-items: flex-end; gap: 2px; height: 140px; padding-bottom: 18px; border-bottom: 1px solid var(--line); position: relative; }
.chart-col { flex: 1 1 0; min-width: 0; height: 100%; display: flex; align-items: flex-end; position: relative; }
.chart-col i { display: block; width: 100%; background: linear-gradient(180deg, var(--accent-2), var(--accent)); border-radius: 3px 3px 0 0; }
.chart-col:hover i { background: var(--accent-2); }
.chart-col span { position: absolute; bottom: -18px; right: 0; font-size: .64rem; color: var(--muted-2); white-space: nowrap; }
.chart-axis { display: flex; justify-content: space-between; font-size: .72rem; color: var(--muted-2); margin-top: 22px; }

.funnel { display: grid; gap: 10px; }
.funnel-row { display: grid; grid-template-columns: 200px minmax(0, 1fr) 130px; gap: 14px; align-items: center; font-size: .92rem; }
.funnel-label { color: var(--muted); }
.funnel-bar { display: block; height: 12px; border-radius: 99px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.funnel-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.funnel-val small { color: var(--muted-2); }

.filters { display: grid; grid-template-columns: minmax(200px, 2fr) repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; align-items: end; margin-bottom: 18px; }
.filters .field { margin: 0; }
.filters .input, .filters select { padding: 9px 12px; font-size: .9rem; }
.filter-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.tbl-admin td { vertical-align: middle; }
.dev-name small.plain { font-family: var(--font); max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.crumbs { margin: -8px 0 14px; font-size: .9rem; }
.crumbs a { color: var(--muted); }
.detail-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.detail-head h2 { margin: 0; font-size: 1.3rem; }
.badges { display: flex; gap: 6px; flex-wrap: wrap; }
.kv { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px 14px; margin: 0; font-size: .9rem; }
.kv dt { color: var(--muted-2); }
.kv dd { margin: 0; overflow-wrap: anywhere; }
.action-stack { display: grid; gap: 18px; }
.action-stack form, .action-grid form { display: grid; gap: 6px; margin: 0; }
.action-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.inline-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.inline-form .input { flex: 1 1 180px; padding: 8px 12px; font-size: .9rem; min-width: 0; }
.inline-form .input-num { flex: 0 0 90px; width: 90px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.form-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.form-grid .field input, .form-grid .field select { padding: 10px 12px; font-size: .94rem; }
.span-2 { grid-column: span 2; }
.span-3 { grid-column: span 3; }
.span-4 { grid-column: 1 / -1; }
.temp-pw { margin-bottom: 18px; border-color: rgba(46, 229, 157, .4); background: rgba(46, 229, 157, .05); display: grid; gap: 10px; }
.temp-pw code { font-size: 1.3rem; padding: 8px 12px; background: rgba(0, 0, 0, .3); border-radius: 8px; justify-self: start; user-select: all; }
.key-batch { font-size: .92rem; resize: vertical; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 22px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tabs a { padding: 10px 16px; color: var(--muted); font-weight: 600; border-bottom: 2px solid transparent; white-space: nowrap; margin-bottom: -1px; }
.tabs a:hover { color: var(--text); text-decoration: none; }
.tabs a.is-active { color: var(--accent-2); border-bottom-color: var(--accent); }
.settings-form { display: grid; gap: 14px; max-width: 900px; }
.setting { display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 20px; align-items: center; }
.setting .desc { margin: 0; }
.setting .field { margin: 0; }
.switch { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; }
.switch input { width: 20px; height: 20px; accent-color: var(--accent); }
.audit-details { max-width: 420px; overflow-wrap: anywhere; font-size: .85rem; }
.grid-2-wide { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: start; }
.grid-2 > * { min-width: 0; }

/* ---------- v1.2: donanım kilidi, koltuklar, lisans sahibi ---------- */
.kpi-grid.kpi-4 { grid-template-columns: repeat(4, 1fr); }
.lic-reinstall { color: #fdba74; background: rgba(251, 146, 60, .08); border-color: rgba(251, 146, 60, .4); }
.hw-comps, .hw-siblings { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hw-comps li { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.hw-comps li span { color: var(--muted); min-width: 120px; }
.hw-comps code { font-size: .8rem; color: var(--muted-2); background: rgba(255, 255, 255, .04); padding: 1px 6px; border-radius: 6px; }
.hw-siblings li { overflow-wrap: anywhere; }
.hw-emails { display: inline-block; max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.hw-trial-forms { display: grid; gap: 6px; }
.hw-trial-forms form { margin: 0; }
.dev-name small.licensee-line { color: #c4b5fd; }
.action-grid .span-all { grid-column: 1 / -1; }
.released-list { margin-top: 12px; font-size: .88rem; color: var(--muted); }
.released-list summary { cursor: pointer; }
.released-list ul { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 4px; }
.lic-owner { margin: 0; padding: 8px 12px; border-radius: 10px; background: rgba(46, 229, 157, .06); border: 1px solid rgba(46, 229, 157, .25); font-size: .92rem; }
.bar.bar-over i { background: var(--busy); }
.lic-over { margin: 0; }
.seat-count { display: inline-block; margin-left: 6px; font-size: .8rem; font-weight: 700; padding: 2px 9px; border-radius: 99px; background: var(--accent-soft); color: var(--accent-2); vertical-align: middle; }
.seat-list { display: grid; gap: 10px; }
.seat-card { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; }
.seat-card.is-over { border-color: rgba(255, 201, 60, .35); }
.seat-main { display: flex; align-items: center; gap: 12px; min-width: 0; }
.seat-main .pc { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--accent-soft); color: var(--accent-2); }
.seat-main .pc svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.seat-text { display: grid; gap: 2px; min-width: 0; }
.seat-text b { overflow-wrap: anywhere; }
.seat-text .muted { font-size: .84rem; overflow-wrap: anywhere; }
.seat-warn { font-size: .82rem; color: var(--busy); }
.seat-action { margin: 0; flex: none; }
.seat-quota { margin-top: 12px; }

@media (max-width: 1180px) {
  .kpi-grid.kpi-5 { grid-template-columns: repeat(3, 1fr); }
  .chart-grid { grid-template-columns: 1fr 1fr; }
  .grid-2-wide { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1080px) {
  .kpi-grid, .kpi-grid.kpi-4 { grid-template-columns: repeat(2, 1fr); }
  .form-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form-grid-4 .span-3 { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .kpi-grid, .kpi-grid.kpi-5, .kpi-grid.kpi-4 { grid-template-columns: 1fr 1fr; }
  .seat-card { flex-direction: column; align-items: stretch; }
  .seat-action .btn { width: 100%; }
  .hw-comps li span { min-width: 0; }
  .chart-grid { grid-template-columns: 1fr; }
  .funnel-row { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; }
  .funnel-bar { grid-column: 1 / -1; grid-row: 2; }
  .filters { grid-template-columns: 1fr; }
  .form-grid, .form-grid-4 { grid-template-columns: 1fr; }
  .span-2, .span-3, .form-grid-4 .span-3 { grid-column: auto; }
  .kv { grid-template-columns: 1fr; gap: 0; }
  .kv dd { margin-bottom: 8px; }
  .setting { grid-template-columns: 1fr; gap: 10px; }
  .lic-dl { grid-template-columns: 1fr 1fr 1fr; font-size: .82rem; }
  .ps-head .ps-tools { width: auto; }
  .stat .kpi-sub { font-size: .74rem; }
}

/* ============ AMBLEM (sol üst) + İMLEÇ IŞIĞI ============ */
.crest-brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.crest { display: inline-flex; flex-direction: column; align-items: center; gap: 5px; text-decoration: none !important; flex: none; }
.crest-emblem { position: relative; display: block; width: 72px; height: 72px; }
.crest-emblem img { position: relative; z-index: 1; display: block; width: 72px; height: 72px; filter: drop-shadow(0 0 8px rgba(255, 255, 255, .2)); }
/* Dönen ışık: kuyruklu bir halka + parlak baş */
.crest-orbit {
  position: absolute; inset: -5px; border-radius: 50%; z-index: 2; pointer-events: none;
  background: conic-gradient(from 0deg, transparent 0 62%, rgba(255, 255, 255, .08) 75%, rgba(255, 255, 255, .55) 96%, #fff 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
  animation: crest-spin 3.6s linear infinite;
}
.crest-emblem::after {
  content: ""; position: absolute; z-index: 3; left: 50%; top: -6px; width: 6px; height: 6px; margin-left: -3px;
  border-radius: 50%; background: #fff; pointer-events: none;
  box-shadow: 0 0 6px 2px rgba(255, 255, 255, .95), 0 0 16px 5px rgba(170, 205, 255, .55);
  transform-origin: 3px 45px; animation: crest-spin 3.6s linear infinite;
}
@keyframes crest-spin { to { transform: rotate(360deg); } }
.crest-slogan {
  font-size: .82rem; font-weight: 700; letter-spacing: .03em; line-height: 1.15; white-space: nowrap;
  color: #e8c977; text-shadow: 0 0 12px rgba(232, 201, 119, .3);
}
.crest-sep { width: 1px; height: 48px; background: var(--line-strong); flex: none; }
.crest-brand .brand { min-width: 0; }
.mainnav > a { white-space: nowrap; }
/* Amblemle birlikte menü daha erken açılır menüye döner */
@media (max-width: 1160px) {
  .topbar .nav-toggle { display: inline-flex; }
  .topbar .mainnav { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 4px; padding: 14px 20px 20px; background: var(--navy-900); border-bottom: 1px solid var(--line); display: none; }
  .topbar .mainnav.open { display: flex; }
  .topbar .mainnav > a:not(.btn) { padding: 12px; }
  .topbar .mainnav .btn { margin: 6px 0 0; }
  .topbar .nav-sep { display: none; }
}

/* İmleci takip eden beyaz ışık (yalnızca fareli cihazlarda, app.js ekler) */
.cursor-light, .cursor-dot { position: fixed; left: 0; top: 0; pointer-events: none; border-radius: 50%; opacity: 0; transition: opacity .3s; will-change: transform; }
.cursor-light {
  z-index: 90; width: 460px; height: 460px; margin: -230px 0 0 -230px;
  background: radial-gradient(circle, rgba(255, 255, 255, .11) 0%, rgba(255, 255, 255, .05) 22%, rgba(255, 255, 255, .015) 45%, transparent 65%);
  mix-blend-mode: screen;
}
.cursor-dot {
  z-index: 91; width: 10px; height: 10px; margin: -5px 0 0 -5px; background: rgba(255, 255, 255, .9);
  box-shadow: 0 0 10px 3px rgba(255, 255, 255, .7), 0 0 26px 8px rgba(170, 205, 255, .35);
}
.cursor-on .cursor-light, .cursor-on .cursor-dot { opacity: 1; }

@media (max-width: 640px) {
  .topbar-in { height: 92px; }
  .crest-brand { gap: 10px; }
  .crest-emblem, .crest-emblem img { width: 56px; height: 56px; }
  .crest-emblem::after { transform-origin: 3px 37px; }
  .crest-slogan { font-size: .74rem; letter-spacing: .01em; }
  .crest-brand .brand img { display: none; }
  .crest-sep { height: 40px; }
}
@media (max-width: 360px) {
  .crest-sep, .crest-brand .brand { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .crest-orbit, .crest-emblem::after { animation: none; }
}

/* ============ TANITIM PENCERESİ: logoya art arda 7 tıklama ============ */
[data-credits] { -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
[data-credits] img { -webkit-user-drag: none; }
[data-credits].cr-tap img { animation: cr-tap .25s cubic-bezier(.34, 1.4, .64, 1); }
@keyframes cr-tap { 50% { transform: scale(.92); } }
@keyframes cr-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes cr-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.cr { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; padding: 20px; }
.cr-backdrop { position: absolute; inset: 0; background: rgba(5, 7, 12, .66); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); animation: cr-fade .35s ease both; }
.cr.closing .cr-backdrop { animation: cr-out .3s ease forwards; }
.cr.closing .cr-card { animation: cr-card-out .3s ease forwards; }
@keyframes cr-out { to { opacity: 0; } }
@keyframes cr-card-out { to { opacity: 0; transform: translateY(16px) scale(.94); } }
.cr-card {
  position: relative; width: min(600px, 100%); overflow: hidden; text-align: center; color: #fff;
  padding: 44px 40px 40px; border-radius: 30px;
  background:
    radial-gradient(420px 260px at 15% 0%, rgba(59, 130, 246, .42), transparent 70%),
    radial-gradient(380px 260px at 100% 100%, rgba(227, 196, 114, .22), transparent 70%),
    linear-gradient(160deg, #15233f 0%, #10172a 55%, #0b0f1a 100%);
  box-shadow: 0 40px 90px -20px rgba(0, 0, 0, .75), 0 0 0 1px rgba(160, 195, 255, .2), inset 0 1px 0 rgba(255, 255, 255, .12);
  animation: cr-in .7s cubic-bezier(.34, 1.4, .64, 1) both;
}
@keyframes cr-in { from { opacity: 0; transform: translateY(40px) scale(.86) rotate(-2deg); } to { opacity: 1; transform: none; } }
.cr-card::before {
  content: ""; position: absolute; top: -60%; left: -40%; width: 60%; height: 220%; transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .12), transparent); animation: cr-sheen 4.5s ease-in-out 1s infinite; pointer-events: none;
}
@keyframes cr-sheen { 0% { left: -60%; } 55%, 100% { left: 140%; } }
.cr-card > * { position: relative; }
.cr-close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255, 255, 255, .1); color: #e6e8eb; display: grid; place-items: center; transition: background .2s, transform .3s cubic-bezier(.34, 1.4, .64, 1); }
.cr-close:hover { background: rgba(255, 255, 255, .2); transform: rotate(90deg); }
.cr-close svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2.2; fill: none; stroke-linecap: round; }
.cr-logo { width: 84px; height: 84px; margin: 0 auto 18px; display: block; filter: drop-shadow(0 6px 18px rgba(0, 0, 0, .45)); animation: cr-rise .6s cubic-bezier(.2, .7, .2, 1) .15s both; }
.cr-lead { margin: 0; font-size: 1.05rem; letter-spacing: .02em; color: #c9d6ee; animation: cr-rise .6s cubic-bezier(.2, .7, .2, 1) .4s both; }
.cr-hand {
  display: inline-block; font-family: "Dancing Script", "Segoe Script", "Brush Script MT", cursive; font-weight: 700;
  font-size: clamp(2.3rem, 8vw, 3.2rem); line-height: 1.3; padding: .12em .45em .22em; margin: 8px 0 0;
  color: #fff; filter: drop-shadow(0 4px 14px rgba(59, 130, 246, .45));
  clip-path: inset(0 100% 0 0); animation: cr-write 1.15s cubic-bezier(.5, .05, .3, 1) .75s forwards;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .cr-hand { background: linear-gradient(100deg, #ffffff 0%, #dbe7fb 35%, #93bbff 65%, #e8c977 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
}
@keyframes cr-write { to { clip-path: inset(0 0 0 0); } }
.cr-lead.end { display: inline-flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: .2rem; margin-top: 4px; line-height: 1.4; font-size: 1.12rem; animation: cr-rise .6s cubic-bezier(.2, .7, .2, 1) 1.25s both; }
.cr-love { display: inline-block; font-family: "Dancing Script", "Segoe Script", "Brush Script MT", cursive; font-weight: 700; font-size: 2.15rem; line-height: 1.35;
  padding: .08em .32em .2em .22em; margin: 0 -.05em; color: #ffd1e8; filter: drop-shadow(0 2px 8px rgba(255, 150, 200, .4)); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .cr-love { background: linear-gradient(100deg, #ffd1e8 0%, #ffffff 50%, #b9d4ff 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
}
.cr-underline { display: block; width: 160px; height: 14px; margin: 10px auto 0; opacity: 0; animation: cr-fade .6s ease 1.9s forwards; }
.cr-underline path { stroke-dasharray: 160; stroke-dashoffset: 160; animation: cr-draw 1s ease 1.9s forwards; }
@keyframes cr-draw { to { stroke-dashoffset: 0; } }
.cr-confetti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.cr-confetti i { position: absolute; top: -12px; width: 8px; height: 14px; border-radius: 2px; opacity: .95; animation: cr-fall linear forwards; }
@keyframes cr-fall { to { transform: translate3d(var(--dx), 105vh, 0) rotate(var(--r)); opacity: .9; } }
.cr-spark { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 12px 3px rgba(156, 194, 255, .9);
  animation: cr-twinkle 2.4s ease-in-out infinite; opacity: 0; }
@keyframes cr-twinkle { 0%, 100% { opacity: 0; transform: scale(.4); } 50% { opacity: 1; transform: scale(1); } }
@media (max-width: 575.98px) { .cr-card { padding: 38px 22px 34px; } .cr-love { font-size: 1.85rem; } }
@media (prefers-reduced-motion: reduce) {
  .cr-hand { clip-path: none; animation: none; }
  .cr-confetti, .cr-spark { display: none; }
}
/* ---------- Güvenlik: satır içi stil yerine yardımcı sınıflar (CSP: style-src 'self') ---------- */
.u-m0 { margin: 0 !important; }
.u-mt8 { margin-top: 8px !important; }
.u-m8t { margin: 8px 0 0 !important; }
.u-m6t { margin: 6px 0 0 !important; }
.u-m12t { margin: 12px 0 0 !important; }
.u-m14t { margin: 14px 0 0 !important; }
.u-mt18 { margin-top: 18px !important; }
.u-mt24 { margin-top: 24px !important; }
.u-mb18 { margin-bottom: 18px !important; }
.u-mtn6 { margin-top: -6px !important; }
.u-rel { position: relative !important; }
.u-tal { text-align: left !important; }
.u-pt24 { padding-top: 24px !important; }
.u-py96 { padding: 96px 0 !important; }
.u-ase { align-self: end !important; }
.u-jcs { justify-content: flex-start !important; }
.u-w40 { width: 40% !important; }
.u-plain { color: inherit !important; text-decoration: none !important; }
/* Yüzde genişlik/yükseklik (çubuklar, grafikler) */
.pw-0{width:0%!important}.pw-1{width:1%!important}.pw-2{width:2%!important}.pw-3{width:3%!important}.pw-4{width:4%!important}.pw-5{width:5%!important}.pw-6{width:6%!important}.pw-7{width:7%!important}.pw-8{width:8%!important}.pw-9{width:9%!important}.pw-10{width:10%!important}.pw-11{width:11%!important}.pw-12{width:12%!important}.pw-13{width:13%!important}.pw-14{width:14%!important}.pw-15{width:15%!important}.pw-16{width:16%!important}.pw-17{width:17%!important}.pw-18{width:18%!important}.pw-19{width:19%!important}.pw-20{width:20%!important}.pw-21{width:21%!important}.pw-22{width:22%!important}.pw-23{width:23%!important}.pw-24{width:24%!important}.pw-25{width:25%!important}.pw-26{width:26%!important}.pw-27{width:27%!important}.pw-28{width:28%!important}.pw-29{width:29%!important}.pw-30{width:30%!important}.pw-31{width:31%!important}.pw-32{width:32%!important}.pw-33{width:33%!important}.pw-34{width:34%!important}.pw-35{width:35%!important}.pw-36{width:36%!important}.pw-37{width:37%!important}.pw-38{width:38%!important}.pw-39{width:39%!important}.pw-40{width:40%!important}.pw-41{width:41%!important}.pw-42{width:42%!important}.pw-43{width:43%!important}.pw-44{width:44%!important}.pw-45{width:45%!important}.pw-46{width:46%!important}.pw-47{width:47%!important}.pw-48{width:48%!important}.pw-49{width:49%!important}.pw-50{width:50%!important}.pw-51{width:51%!important}.pw-52{width:52%!important}.pw-53{width:53%!important}.pw-54{width:54%!important}.pw-55{width:55%!important}.pw-56{width:56%!important}.pw-57{width:57%!important}.pw-58{width:58%!important}.pw-59{width:59%!important}.pw-60{width:60%!important}.pw-61{width:61%!important}.pw-62{width:62%!important}.pw-63{width:63%!important}.pw-64{width:64%!important}.pw-65{width:65%!important}.pw-66{width:66%!important}.pw-67{width:67%!important}.pw-68{width:68%!important}.pw-69{width:69%!important}.pw-70{width:70%!important}.pw-71{width:71%!important}.pw-72{width:72%!important}.pw-73{width:73%!important}.pw-74{width:74%!important}.pw-75{width:75%!important}.pw-76{width:76%!important}.pw-77{width:77%!important}.pw-78{width:78%!important}.pw-79{width:79%!important}.pw-80{width:80%!important}.pw-81{width:81%!important}.pw-82{width:82%!important}.pw-83{width:83%!important}.pw-84{width:84%!important}.pw-85{width:85%!important}.pw-86{width:86%!important}.pw-87{width:87%!important}.pw-88{width:88%!important}.pw-89{width:89%!important}.pw-90{width:90%!important}.pw-91{width:91%!important}.pw-92{width:92%!important}.pw-93{width:93%!important}.pw-94{width:94%!important}.pw-95{width:95%!important}.pw-96{width:96%!important}.pw-97{width:97%!important}.pw-98{width:98%!important}.pw-99{width:99%!important}.pw-100{width:100%!important}
.ph-0{height:0%!important}.ph-1{height:1%!important}.ph-2{height:2%!important}.ph-3{height:3%!important}.ph-4{height:4%!important}.ph-5{height:5%!important}.ph-6{height:6%!important}.ph-7{height:7%!important}.ph-8{height:8%!important}.ph-9{height:9%!important}.ph-10{height:10%!important}.ph-11{height:11%!important}.ph-12{height:12%!important}.ph-13{height:13%!important}.ph-14{height:14%!important}.ph-15{height:15%!important}.ph-16{height:16%!important}.ph-17{height:17%!important}.ph-18{height:18%!important}.ph-19{height:19%!important}.ph-20{height:20%!important}.ph-21{height:21%!important}.ph-22{height:22%!important}.ph-23{height:23%!important}.ph-24{height:24%!important}.ph-25{height:25%!important}.ph-26{height:26%!important}.ph-27{height:27%!important}.ph-28{height:28%!important}.ph-29{height:29%!important}.ph-30{height:30%!important}.ph-31{height:31%!important}.ph-32{height:32%!important}.ph-33{height:33%!important}.ph-34{height:34%!important}.ph-35{height:35%!important}.ph-36{height:36%!important}.ph-37{height:37%!important}.ph-38{height:38%!important}.ph-39{height:39%!important}.ph-40{height:40%!important}.ph-41{height:41%!important}.ph-42{height:42%!important}.ph-43{height:43%!important}.ph-44{height:44%!important}.ph-45{height:45%!important}.ph-46{height:46%!important}.ph-47{height:47%!important}.ph-48{height:48%!important}.ph-49{height:49%!important}.ph-50{height:50%!important}.ph-51{height:51%!important}.ph-52{height:52%!important}.ph-53{height:53%!important}.ph-54{height:54%!important}.ph-55{height:55%!important}.ph-56{height:56%!important}.ph-57{height:57%!important}.ph-58{height:58%!important}.ph-59{height:59%!important}.ph-60{height:60%!important}.ph-61{height:61%!important}.ph-62{height:62%!important}.ph-63{height:63%!important}.ph-64{height:64%!important}.ph-65{height:65%!important}.ph-66{height:66%!important}.ph-67{height:67%!important}.ph-68{height:68%!important}.ph-69{height:69%!important}.ph-70{height:70%!important}.ph-71{height:71%!important}.ph-72{height:72%!important}.ph-73{height:73%!important}.ph-74{height:74%!important}.ph-75{height:75%!important}.ph-76{height:76%!important}.ph-77{height:77%!important}.ph-78{height:78%!important}.ph-79{height:79%!important}.ph-80{height:80%!important}.ph-81{height:81%!important}.ph-82{height:82%!important}.ph-83{height:83%!important}.ph-84{height:84%!important}.ph-85{height:85%!important}.ph-86{height:86%!important}.ph-87{height:87%!important}.ph-88{height:88%!important}.ph-89{height:89%!important}.ph-90{height:90%!important}.ph-91{height:91%!important}.ph-92{height:92%!important}.ph-93{height:93%!important}.ph-94{height:94%!important}.ph-95{height:95%!important}.ph-96{height:96%!important}.ph-97{height:97%!important}.ph-98{height:98%!important}.ph-99{height:99%!important}.ph-100{height:100%!important}

/* İki adımlı doğrulama ve yeniden doğrulama */
.tfa-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.tfa-steps { margin: 6px 0 16px; padding-left: 20px; color: var(--muted); }
.tfa-steps li { margin: 8px 0; }
.tfa-steps b { color: var(--text); }
.tfa-secret { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 10px 0 6px; }
.tfa-secret code { font-size: 1.05rem; padding: 8px 12px; border-radius: 10px; background: rgba(255, 255, 255, .05); border: 1px solid var(--line-strong); color: var(--text); word-break: break-all; }
.tfa-confirm { margin-bottom: 10px; }
.tfa-confirm .input { max-width: 180px; font-family: var(--mono); letter-spacing: .12em; }
.tfa-form h3 { margin: 0 0 4px; font-size: 1rem; }
.tfa-codes { margin: 12px 0 18px; padding: 16px 18px; border-radius: var(--radius); border: 1px solid rgba(255, 201, 60, .4); background: rgba(255, 201, 60, .07); }
.tfa-codes ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 6px 18px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 1.02rem; }
.reauth-card { max-width: 560px; }
.reauth-form .field { max-width: 360px; }
.admin-weak-pw a { color: inherit; text-decoration: underline; font-weight: 700; margin-left: 6px; }

/* v1.3: paketler (aynı anda bağlantı, ekran kaydı, özellikler) */
.lic-dl-pkg { margin-top: 14px; }
.pkg-cell { display: grid; gap: 4px; justify-items: start; min-width: 170px; }
.pkg-cell small { font-size: .78rem; }
.feature-checks { display: flex; flex-wrap: wrap; gap: 0 24px; margin: 4px 0 10px; padding: 8px 14px 0; border: 1px solid var(--line); border-radius: var(--radius); min-width: 0; }
.feature-checks legend { padding: 0 6px; font-size: .85rem; font-weight: 600; color: var(--text); }
.feature-checks .check { margin: 6px 0 12px; }
.price-list li.is-off { color: var(--muted-2); }
.price-list li.is-off .ico { color: var(--muted-2); }
.pro-tag { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 99px; font-size: .68rem; font-weight: 700; letter-spacing: .02em; vertical-align: 1px; background: var(--accent-soft); color: var(--accent-2); border: 1px solid rgba(59, 130, 246, .35); }
.fcard h3 .pro-tag { font-size: .66rem; }
.new-features { margin-top: 18px; }