/* Site Denetim — arayüz. Tüm yazı boyutları en az 14px; form alanları 16px (iOS yakınlaştırma sorunu). */
@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url('../vendor/fonts/PlusJakartaSans-var.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --sd-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --sd-bg: #f4f6f9;
  --sd-surface: #ffffff;
  --sd-surface-2: #f8fafc;
  --sd-border: #e3e8ef;
  --sd-text: #0f172a;
  --sd-muted: #556277;
  --sd-accent: #0f766e;
  --sd-accent-hover: #115e59;
  --sd-accent-soft: #e3f4f1;
  --sd-accent-contrast: #ffffff;
  --sd-radius: 14px;
  --sd-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 18px rgba(15, 23, 42, .05);
  --sd-side-bg: #0b1220;
  --sd-side-bg2: #0e182a;
  --sd-accent-edge: color-mix(in srgb, var(--sd-accent) 55%, #000);
  --nav-acc: #2dd4bf;
  --nav-acc-hi: #7ff0df;
  --nav-ink: #04211e;
  --sd-side-text: #a9b6c9;
  --sd-ok: #15803d;
  --sd-warn: #b45309;
  --sd-bad: #b91c1c;

  --bs-body-font-family: var(--sd-font);
  --bs-body-font-size: 1rem;
  --bs-body-bg: var(--sd-bg);
  --bs-body-color: var(--sd-text);
  --bs-border-color: var(--sd-border);
  --bs-primary: #0f766e;
  --bs-primary-rgb: 15, 118, 110;
  --bs-link-color: #0f766e;
  --bs-link-color-rgb: 15, 118, 110;
  --bs-link-hover-color: #115e59;
  --bs-secondary-color: var(--sd-muted);
  --bs-border-radius: 10px;
  --bs-border-radius-lg: var(--sd-radius);
}
[data-bs-theme='dark'] {
  --sd-bg: #0a0f17;
  --sd-surface: #111925;
  --sd-surface-2: #0e1520;
  --sd-border: #223045;
  --sd-text: #e7edf5;
  --sd-muted: #9baabd;
  --sd-accent: #2dd4bf;
  --sd-accent-hover: #5eead4;
  --sd-accent-soft: color-mix(in srgb, var(--sd-accent) 13%, transparent);
  --sd-accent-contrast: #04211e;
  --sd-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 22px rgba(0, 0, 0, .3);
  --sd-side-bg: #070c14;
  --sd-side-bg2: #0a121f;
  --sd-ok: #4ade80;
  --sd-warn: #fbbf24;
  --sd-bad: #f87171;
  --bs-body-bg: var(--sd-bg);
  --bs-body-color: var(--sd-text);
  --bs-border-color: var(--sd-border);
  --bs-primary: #2dd4bf;
  --bs-primary-rgb: 45, 212, 191;
  --bs-link-color: #5eead4;
  --bs-link-color-rgb: 94, 234, 212;
  --bs-link-hover-color: #99f6e4;
  --bs-body-bg-rgb: 10, 15, 23;
  --bs-tertiary-bg: #0e1520;
}

html { -webkit-text-size-adjust: 100%; scrollbar-gutter: stable; }
body, .modal-open, .offcanvas-open { padding-right: 0 !important; }
.topbar, .modal-open .topbar { padding-right: clamp(1rem, 2.2vw, 1.25rem) !important; }
body { font-family: var(--sd-font); font-size: 1rem; line-height: 1.55; background: var(--sd-bg); color: var(--sd-text); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; letter-spacing: -.015em; }
.small, small { font-size: .875rem !important; }
.text-muted, .form-text { color: var(--sd-muted) !important; }
.form-text { font-size: .875rem; }
code { font-size: .9375rem; color: var(--sd-accent); background: var(--sd-accent-soft); padding: .1em .4em; border-radius: 6px; word-break: break-word; }
pre.code-block { font-size: .9375rem; background: var(--sd-surface-2); border: 1px solid var(--sd-border); border-radius: 10px; padding: .85rem 1rem; white-space: pre-wrap; word-break: break-word; margin: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
a { text-underline-offset: 2px; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--sd-accent) 55%, transparent); outline-offset: 2px; border-radius: 6px; }

/* ---------- Düğmeler ve form alanları (≥16px, dokunma hedefi ≥44px) ---------- */
.btn { --bs-btn-font-size: 1rem; --bs-btn-font-weight: 600; --bs-btn-padding-y: .55rem; --bs-btn-padding-x: 1rem; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; border-radius: 10px; }
.btn-sm { --bs-btn-font-size: .9375rem; --bs-btn-padding-y: .35rem; --bs-btn-padding-x: .75rem; min-height: 38px; }
.btn-lg { --bs-btn-font-size: 1.0625rem; min-height: 52px; }
.btn-primary { --bs-btn-bg: var(--sd-accent); --bs-btn-border-color: var(--sd-accent); --bs-btn-color: var(--sd-accent-contrast); --bs-btn-hover-bg: var(--sd-accent-hover); --bs-btn-hover-border-color: var(--sd-accent-hover); --bs-btn-hover-color: var(--sd-accent-contrast); --bs-btn-active-bg: var(--sd-accent-hover); --bs-btn-active-border-color: var(--sd-accent-hover); --bs-btn-active-color: var(--sd-accent-contrast); --bs-btn-disabled-bg: var(--sd-accent); --bs-btn-disabled-border-color: var(--sd-accent); --bs-btn-disabled-color: var(--sd-accent-contrast); --bs-btn-focus-shadow-rgb: 15, 118, 110; }
.btn-outline-primary { --bs-btn-color: var(--sd-accent); --bs-btn-border-color: var(--sd-accent); --bs-btn-hover-bg: var(--sd-accent); --bs-btn-hover-border-color: var(--sd-accent); --bs-btn-hover-color: var(--sd-accent-contrast); --bs-btn-active-bg: var(--sd-accent); --bs-btn-active-border-color: var(--sd-accent); --bs-btn-active-color: var(--sd-accent-contrast); }
.btn-ghost { --bs-btn-color: var(--sd-muted); --bs-btn-border-color: transparent; --bs-btn-hover-bg: var(--sd-accent-soft); --bs-btn-hover-color: var(--sd-accent); --bs-btn-hover-border-color: transparent; background: transparent; }
.btn-icon { width: 44px; padding: 0; }
/* ---------- 3D düğme sistemi ---------- */
.btn { --b3: rgba(15, 23, 42, .28); --b3-glow: rgba(15, 23, 42, .16); position: relative; transform: translateY(0); border-width: 1px; box-shadow: 0 4px 0 var(--b3), 0 8px 14px -4px var(--b3-glow); transition: transform .08s ease, box-shadow .08s ease, background-color .15s ease, filter .15s ease; margin-bottom: 4px; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 5px 0 var(--b3), 0 12px 18px -4px var(--b3-glow); }
.btn:active, .btn.active, .btn.show { transform: translateY(4px) !important; box-shadow: 0 0 0 var(--b3), 0 1px 3px var(--b3-glow) !important; }
.btn:disabled, .btn.disabled { transform: none; box-shadow: 0 2px 0 var(--b3); opacity: .6; }
.btn-primary, .btn-danger { background-image: linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 55%); }
.btn-primary { --b3: var(--sd-accent-edge); --b3-glow: color-mix(in srgb, var(--sd-accent) 35%, transparent); }
.btn-danger { --b3: #7f1414; --b3-glow: rgba(185, 28, 28, .32); }
.btn-outline-primary { --b3: color-mix(in srgb, var(--sd-accent) 55%, #0b1220); --b3-glow: color-mix(in srgb, var(--sd-accent) 22%, transparent); background-color: var(--sd-surface); background-image: linear-gradient(180deg, rgba(255, 255, 255, .6), color-mix(in srgb, var(--sd-accent) 5%, transparent)); }
.btn-outline-primary:hover { background-image: linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 55%); }
.btn-outline-secondary { --bs-btn-color: var(--sd-text); --bs-btn-border-color: var(--sd-border); --bs-btn-hover-bg: var(--sd-surface-2); --bs-btn-hover-color: var(--sd-text); --bs-btn-hover-border-color: var(--sd-border); --bs-btn-active-bg: var(--sd-surface-2); --bs-btn-active-color: var(--sd-text); --bs-btn-active-border-color: var(--sd-border); --b3: #c3ccd9; --b3-glow: rgba(15, 23, 42, .12); background-color: var(--sd-surface); background-image: linear-gradient(180deg, #fff, var(--sd-surface-2)); }
.btn-outline-danger { --b3: #b91c1c; --b3-glow: rgba(185, 28, 28, .2); background-color: var(--sd-surface); }
.btn-ghost { --b3: color-mix(in srgb, var(--sd-border) 90%, #64748b); --b3-glow: rgba(15, 23, 42, .08); background-color: var(--sd-surface); border-color: var(--sd-border); background-image: linear-gradient(180deg, var(--sd-surface), var(--sd-surface-2)); }
.btn-ghost:hover { background-color: var(--sd-accent-soft); }
.btn-sm { margin-bottom: 3px; box-shadow: 0 3px 0 var(--b3), 0 6px 10px -4px var(--b3-glow); }
.btn-sm:hover { box-shadow: 0 4px 0 var(--b3), 0 8px 12px -4px var(--b3-glow); }
.btn-sm:active { transform: translateY(3px) !important; }
[data-bs-theme='dark'] .btn { --b3: rgba(0, 0, 0, .55); --b3-glow: rgba(0, 0, 0, .5); }
[data-bs-theme='dark'] .btn-primary { --b3: var(--sd-accent-edge); --b3-glow: color-mix(in srgb, var(--nav-acc) 20%, transparent); }
[data-bs-theme='dark'] .btn-outline-primary { --b3: var(--sd-accent-edge); background-image: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0)); }
[data-bs-theme='dark'] .btn-outline-secondary, [data-bs-theme='dark'] .btn-ghost { --b3: #0a0f17; background-image: linear-gradient(180deg, var(--sd-surface-2), var(--sd-surface)); }
.btn-icon, .dropdown-item, .btn-close, .dt-paging .page-link { margin-bottom: 0; }
.btn-icon { margin-bottom: 4px; }
.dropdown-menu .btn, .modal-footer .btn { margin-bottom: 4px; }
.dropdown-item { box-shadow: none !important; transform: none !important; }
.page-actions, .modal-footer { padding-bottom: 4px; }
.dt-paging .page-link { box-shadow: 0 3px 0 var(--sd-border), 0 6px 10px -4px rgba(15, 23, 42, .12); transition: transform .08s ease, box-shadow .08s ease; margin-bottom: 3px; background-image: linear-gradient(180deg, var(--sd-surface), var(--sd-surface-2)); }
.dt-paging .page-item.active .page-link { background-image: linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0) 55%); box-shadow: 0 3px 0 #0a4a45, 0 6px 10px -4px color-mix(in srgb, var(--sd-accent) 35%, transparent); }
.dt-paging .page-item:not(.disabled):not(.active) .page-link:active { transform: translateY(3px); box-shadow: 0 0 0 var(--sd-border); }
.dt-paging .page-item.disabled .page-link { box-shadow: none; background-image: none; }
.form-control, .form-select { box-shadow: inset 0 2px 3px rgba(15, 23, 42, .06); }
.card { box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 2px 0 var(--sd-border), 0 10px 24px -12px rgba(15, 23, 42, .18); }
[data-bs-theme='dark'] .card { box-shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 2px 0 #0a0f17, 0 12px 26px -12px rgba(0, 0, 0, .6); }
a.stat:hover { transform: translateY(-2px); }
.stat-ico { box-shadow: 0 3px 0 rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .5); }
.side-link.active { box-shadow: 0 3px 0 rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .08); }
.form-control, .form-select, .input-group-text { font-size: 1rem; min-height: 44px; background-color: var(--sd-surface); border-color: var(--sd-border); color: var(--sd-text); border-radius: 10px; }
textarea.form-control { min-height: 96px; }
.form-control:focus, .form-select:focus { border-color: var(--sd-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sd-accent) 18%, transparent); background-color: var(--sd-surface); color: var(--sd-text); }
.form-label { font-weight: 600; font-size: .9375rem; margin-bottom: .35rem; }
.form-check-input { width: 1.35em; height: 1.35em; margin-top: .15em; }
.form-check-label { padding-left: .25rem; }
.form-switch .form-check-input { width: 2.6em; height: 1.4em; }
.form-check-input:checked { background-color: var(--sd-accent); border-color: var(--sd-accent); }
@supports (-webkit-touch-callout: none) {
  input, select, textarea, .form-control, .form-select, .select2-search__field, .dt-search input, .dt-length select { font-size: 16px !important; }
}

/* ---------- Kabuk: kenar menü + içerik ---------- */
.app-shell { display: flex; min-height: 100vh; min-height: 100dvh; }
.sidebar { width: 272px; flex: 1 1 auto; min-height: 100%; background: linear-gradient(180deg, var(--sd-side-bg) 0%, var(--sd-side-bg2) 100%); color: var(--sd-side-text); display: flex; flex-direction: column; }
[data-bs-theme='dark'] .sidebar { background: linear-gradient(180deg, var(--sd-side-bg) 0%, var(--sd-side-bg2) 100%); }
.sidebar-brand { display: flex; align-items: center; gap: .75rem; padding: 1.25rem 1.25rem 1rem; color: #fff; text-decoration: none; }
.sidebar-brand img { width: 40px; height: 40px; border-radius: 11px; }
.sidebar-brand b { display: block; font-size: 1.0625rem; line-height: 1.2; letter-spacing: -.01em; }
.sidebar-brand span { font-size: .875rem; color: var(--sd-side-text); }
.sidebar-scroll { overflow-y: auto; flex: 1; padding: .25rem .75rem 1rem; }
.nav-section { font-size: .875rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #6f7f96; padding: 1.1rem .75rem .4rem; }
.side-link { display: flex; align-items: center; gap: .75rem; min-height: 44px; padding: .55rem .75rem; border-radius: 10px; color: var(--sd-side-text); text-decoration: none; font-weight: 500; position: relative; }
.side-link i { font-size: 1.15rem; width: 1.4rem; text-align: center; opacity: .9; }
.side-link:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.side-link.active { background: color-mix(in srgb, var(--nav-acc) 14%, transparent); color: #fff; font-weight: 600; }
.side-link.active::before { content: ''; position: absolute; left: -12px; top: 9px; bottom: 9px; width: 4px; border-radius: 0 4px 4px 0; background: var(--nav-acc); }
.side-link .count { margin-left: auto; font-size: .875rem; background: rgba(255, 255, 255, .1); color: #e2e8f0; border-radius: 999px; padding: .05rem .55rem; font-weight: 600; }
.side-link .count.hot { background: #b91c1c; color: #fff; }
.sidebar-foot { padding: .85rem .75rem 1rem; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .875rem; color: #7d8ca3; }
.sidebar-foot .side-link { width: 100%; background: transparent; border: 0; text-align: left; font-size: 1rem; cursor: pointer; }
.sidebar-foot form .side-link { color: #fca5a5; }
.sidebar-foot form .side-link:hover { background: rgba(248, 113, 113, .12); color: #fecaca; }
.sidebar-foot .ver { padding: .55rem .75rem 0; }
.main-col { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: .75rem; padding: .65rem 1.25rem; background: color-mix(in srgb, var(--sd-bg) 82%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--sd-border); min-height: 64px; }
.topbar .crumb { font-weight: 700; font-size: 1.0625rem; letter-spacing: -.01em; }
.page { padding: 1.5rem clamp(1rem, 2.2vw, 2.25rem) 3rem; max-width: none; width: 100%; margin: 0; }
.page-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .75rem 1rem; margin-bottom: 1.25rem; }
.page-head h1 { font-size: 1.65rem; margin: 0; }
.page-head p { margin: .2rem 0 0; color: var(--sd-muted); }
.page-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.sidebar-offcanvas.offcanvas-lg { --bs-offcanvas-width: 292px; background: var(--sd-side-bg); border: 0; }
@media (min-width: 992px) { .sidebar-offcanvas.offcanvas-lg .offcanvas-body { flex-grow: 1; display: flex; flex-direction: column; overflow: hidden; }
  .sidebar-offcanvas.offcanvas-lg { display: flex !important; flex-direction: column; position: sticky; top: 0; height: 100vh; height: 100dvh; flex: 0 0 272px; width: 272px; transform: none; visibility: visible !important; } }
@media (max-width: 991.98px) {
  .sidebar { width: 100%; flex-basis: auto; height: 100%; }
  .page { padding: 1.1rem 1rem 3rem; }
  .page-head h1 { font-size: 1.4rem; }
  .topbar { padding: .5rem 1rem; }
}

/* ---------- Kartlar ve istatistik ---------- */
.card { background: var(--sd-surface); border: 1px solid var(--sd-border); border-radius: var(--sd-radius); }
.card-header { background: transparent; border-bottom: 1px solid var(--sd-border); padding: 1rem 1.25rem; font-weight: 700; display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.card-body { padding: 1.25rem; }
.stat { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: .6rem; padding: 1.25rem 1.25rem; text-decoration: none; color: inherit; height: 100%; }
a.stat:hover { border-color: var(--sd-accent); transform: translateY(-1px); }
.stat { transition: transform .15s ease, border-color .15s ease; }
.stat-ico { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-size: 1.4rem; flex: 0 0 48px; background: var(--sd-accent-soft); color: var(--sd-accent); }
.stat-ico.bad { background: rgba(185, 28, 28, .12); color: var(--sd-bad); }
.stat-ico.warn { background: rgba(217, 119, 6, .14); color: var(--sd-warn); }
.stat-ico.ok { background: rgba(22, 163, 74, .13); color: var(--sd-ok); }
.stat b { display: block; font-size: 1.85rem; line-height: 1.1; letter-spacing: -.02em; }
.stat span.lbl { color: var(--sd-muted); font-size: .9375rem; }

/* ---------- Rozetler ---------- */
.badge, .badge-soft { font-size: .875rem; font-weight: 600; }
.badge-soft { display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .65rem; border-radius: 999px; line-height: 1.4; white-space: nowrap; }
.sev-kritik { background: rgba(185, 28, 28, .12); color: #b91c1c; }
.sev-yuksek { background: rgba(234, 88, 12, .13); color: #c2410c; }
.sev-orta { background: rgba(217, 119, 6, .15); color: #a16207; }
.sev-dusuk { background: rgba(37, 99, 235, .12); color: #1d4ed8; }
.sev-bilgi, .st-gri { background: rgba(100, 116, 139, .15); color: #475569; }
.st-acik { background: rgba(185, 28, 28, .12); color: #b91c1c; }
.st-devam { background: rgba(217, 119, 6, .15); color: #a16207; }
.st-cozuldu { background: rgba(37, 99, 235, .12); color: #1d4ed8; }
.st-dogrulandi { background: rgba(22, 163, 74, .14); color: #15803d; }
[data-bs-theme='dark'] .sev-kritik, [data-bs-theme='dark'] .st-acik { background: rgba(248, 113, 113, .16); color: #fca5a5; }
[data-bs-theme='dark'] .sev-yuksek { background: rgba(251, 146, 60, .16); color: #fdba74; }
[data-bs-theme='dark'] .sev-orta, [data-bs-theme='dark'] .st-devam { background: rgba(251, 191, 36, .15); color: #fcd34d; }
[data-bs-theme='dark'] .sev-dusuk, [data-bs-theme='dark'] .st-cozuldu { background: rgba(96, 165, 250, .16); color: #93c5fd; }
[data-bs-theme='dark'] .sev-bilgi, [data-bs-theme='dark'] .st-gri { background: rgba(148, 163, 184, .16); color: #cbd5e1; }
[data-bs-theme='dark'] .st-dogrulandi { background: rgba(74, 222, 128, .15); color: #86efac; }
.scorebar { position: relative; height: 26px; min-width: 110px; background: var(--sd-surface-2); border: 1px solid var(--sd-border); border-radius: 999px; overflow: hidden; }
.scorebar-fill { position: absolute; inset: 0 auto 0 0; border-radius: 999px; opacity: .85; }
.scorebar span { position: relative; z-index: 1; display: block; text-align: center; font-weight: 700; font-size: .875rem; line-height: 24px; color: var(--sd-text); }
.bg-ok { background: #4ade80; } .bg-warn { background: #fbbf24; } .bg-bad { background: #f87171; }
.group-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .75rem; }
.group-tile { border: 1px solid var(--sd-border); border-radius: 12px; padding: .8rem .95rem; background: var(--sd-surface-2); }
.group-tile .t { display: flex; justify-content: space-between; gap: .5rem; font-weight: 600; margin-bottom: .45rem; }

/* ---------- Tablolar + DataTables ---------- */
.table { --bs-table-bg: transparent; --bs-table-color: var(--sd-text); --bs-table-border-color: var(--sd-border); --bs-table-hover-bg: var(--sd-accent-soft); font-size: .9375rem; margin-bottom: 0; }
.table > thead th { font-size: .875rem; font-weight: 700; color: var(--sd-muted); text-transform: none; border-bottom-width: 1px; background: var(--sd-surface-2); white-space: nowrap; padding: .8rem .85rem; }
.table > tbody td { padding: .8rem .85rem; vertical-align: middle; }
.table .row-link { cursor: pointer; }
.table-card { padding: 0; overflow: visible; }
.dt-container { padding: 1rem 1.1rem 1rem; }
.dt-container .row { --bs-gutter-y: .75rem; }
.dt-container > .row:first-child { margin-bottom: .75rem; }
.dt-container > .row:last-child { margin-top: .75rem; align-items: center; }
.dt-search label, .dt-length label { font-size: .9375rem; font-weight: 600; color: var(--sd-muted); display: flex; align-items: center; gap: .5rem; }
.dt-search input, .dt-length select { font-size: 1rem; min-height: 44px; border: 1px solid var(--sd-border); background-color: var(--sd-surface); color: var(--sd-text); border-radius: 10px; padding: .45rem .8rem; margin-left: 0 !important; }
.dt-search input { min-width: 240px; }
.dt-length select { padding-right: 2rem; }
.dt-info { font-size: .9375rem; color: var(--sd-muted); padding-top: 0 !important; }
.dt-paging .pagination { --bs-pagination-font-size: .9375rem; --bs-pagination-padding-x: .85rem; --bs-pagination-padding-y: .5rem; --bs-pagination-color: var(--sd-text); --bs-pagination-bg: var(--sd-surface); --bs-pagination-border-color: var(--sd-border); --bs-pagination-hover-bg: var(--sd-accent-soft); --bs-pagination-hover-color: var(--sd-accent); --bs-pagination-hover-border-color: var(--sd-border); --bs-pagination-active-bg: var(--sd-accent); --bs-pagination-active-border-color: var(--sd-accent); --bs-pagination-active-color: var(--sd-accent-contrast); --bs-pagination-disabled-bg: var(--sd-surface-2); --bs-pagination-disabled-color: var(--sd-muted); --bs-pagination-disabled-border-color: var(--sd-border); margin: 0; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.dt-paging .page-link { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px !important; }
.dt-paging .page-item:not(:first-child) .page-link { margin-left: 0; }
table.dataTable > thead > tr > th, table.dataTable > thead > tr > td { border-bottom: 1px solid var(--sd-border); }
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { padding-left: 2.4rem; position: relative; }
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before { content: '+'; display: grid; place-items: center; position: absolute; left: .6rem; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: var(--sd-accent); color: var(--sd-accent-contrast); font-weight: 700; font-size: 1rem; box-shadow: none; border: 0; }
.dt-empty { padding: 2rem !important; text-align: center; color: var(--sd-muted); }
.table-filters { display: flex; flex-wrap: wrap; gap: .75rem; padding: 1rem 1.1rem 0; }
.table-filters .f { flex: 1 1 200px; min-width: 0; }
/* Duyarlı tablo modalı */
/* DataTables: ayrıntı popup'ı dikeyde ortalı */
.dtr-bs-modal .modal-dialog { display: flex; align-items: center; min-height: calc(100% - var(--bs-modal-margin) * 2); }
.dtr-bs-modal .modal-content { width: 100%; max-height: calc(100vh - 2rem); overflow: auto; }
.dtr-bs-modal .modal-header { padding: 1rem 1.25rem; }
.dtr-bs-modal .modal-body { padding: .5rem 1.25rem 1.25rem; }
/* DataTables yerleşimi: arama / satır sayısı / bilgi / sayfalama */
.dt-container > .row { align-items: center; }
.dt-length { display: flex; align-items: center; gap: .6rem; }
.dt-length select { order: 1; width: auto; }
.dt-length label { order: 2; margin: 0; }
.dt-search { display: flex; align-items: center; gap: .6rem; }
.dt-search label { display: none; }
.dt-search input { width: 100%; padding-left: 2.5rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: .8rem center; }
.dt-paging .pagination { justify-content: flex-end; }
@media (max-width: 767.98px) {
  .dt-container { padding: .85rem .75rem; }
  .dt-container > .row { display: flex; flex-direction: column; align-items: stretch; --bs-gutter-x: 0; margin: 0; gap: .65rem; }
  .dt-container > .row > div { width: 100%; max-width: 100%; padding: 0; flex: 0 0 auto; margin: 0 !important; display: flex !important; }
  .dt-container > .row:first-child { flex-direction: column-reverse; }
  .dt-search input { min-width: 0; }
  .dt-length { justify-content: flex-start; }
  .dt-container .dt-layout-table > div { display: block !important; }
  .dt-container > .row:last-child { align-items: center; }
  .dt-info { text-align: center; width: 100%; }
  .dt-paging { width: 100%; }
  .dt-paging .pagination { justify-content: center; gap: 4px; }
  .dt-paging .page-link { min-width: 42px; padding-left: .5rem; padding-right: .5rem; }
  .dt-paging .pagination > li:first-child, .dt-paging .pagination > li:last-child { display: none; }
  .dt-search, .dt-search input { flex: 1 1 auto; width: 100%; }
  .table-filters { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; padding: .85rem .75rem 0; }
  .table-filters .f { flex: none; }
  .table-filters .f:only-child { grid-column: 1 / -1; }
  .table > tbody td, .table > thead th { padding: .75rem .6rem; }
  table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control, table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control { padding-left: 3.1rem; }
  table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before { left: .7rem; }
  table.dataTable > thead > tr > th:first-child { padding-left: 3.1rem; }
  .table .btn-sm { white-space: nowrap; }
}
.dtr-bs-modal .modal-content { border-radius: var(--sd-radius); border: 1px solid var(--sd-border); background: var(--sd-surface); }
.dtr-bs-modal .modal-title { font-weight: 700; }
.dtr-bs-modal table { margin: 0; width: 100%; }
.dtr-bs-modal table td { padding: .7rem .25rem; border-bottom: 1px solid var(--sd-border); vertical-align: top; }
.dtr-bs-modal table tr:last-child td { border-bottom: 0; }
.dtr-bs-modal td:first-child { font-weight: 600; color: var(--sd-muted); width: 38%; padding-right: .75rem; }
.dtr-bs-modal .badge-soft { white-space: normal; }

/* ---------- Modal / Select2 ---------- */
.modal-content { border-radius: var(--sd-radius); background: var(--sd-surface); border: 1px solid var(--sd-border); box-shadow: 0 24px 64px rgba(2, 6, 23, .35); }
.modal-header { border-bottom: 1px solid var(--sd-border); padding: 1rem 1.25rem; }
.modal-header .modal-title { font-size: 1.125rem; }
.modal-body { padding: 1.25rem; }
.modal-footer { border-top: 1px solid var(--sd-border); padding: .85rem 1.25rem; gap: .5rem; }
.modal-loading { padding: 3rem 1rem; text-align: center; color: var(--sd-muted); }
.btn-close { width: 44px; height: 44px; padding: 0; background-size: 1rem; }
[data-bs-theme='dark'] .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }
.select2-container { width: 100% !important; }
.select2-container--bootstrap-5 .select2-selection { min-height: 44px; font-size: 1rem; background-color: var(--sd-surface); border-color: var(--sd-border); color: var(--sd-text); border-radius: 10px; display: flex; align-items: center; }
.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered { font-size: 1rem; color: var(--sd-text); padding-left: .25rem; }
.select2-container--bootstrap-5.select2-container--focus .select2-selection, .select2-container--bootstrap-5.select2-container--open .select2-selection { border-color: var(--sd-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sd-accent) 18%, transparent); }
.select2-container--bootstrap-5 .select2-dropdown { background: var(--sd-surface); border-color: var(--sd-border); border-radius: 12px; box-shadow: 0 16px 40px rgba(2, 6, 23, .25); overflow: hidden; z-index: 2000; }
.select2-container--bootstrap-5 .select2-dropdown .select2-search { padding: .6rem; }
.select2-container--bootstrap-5 .select2-search .select2-search__field { font-size: 16px !important; min-height: 44px; background: var(--sd-surface); color: var(--sd-text); border: 1px solid var(--sd-border); border-radius: 10px; padding: .4rem .8rem; }
.select2-container--bootstrap-5 .select2-results__option { font-size: 1rem; padding: .7rem .95rem; min-height: 44px; display: flex; align-items: center; color: var(--sd-text); }
.select2-container--bootstrap-5 .select2-results__option--highlighted { background: var(--sd-accent-soft) !important; color: var(--sd-accent) !important; }
.select2-container--bootstrap-5 .select2-results__option[aria-selected='true'], .select2-container--bootstrap-5 .select2-results__option--selected { background: var(--sd-accent) !important; color: var(--sd-accent-contrast) !important; }
.select2-container--bootstrap-5 .select2-results__options { max-height: 300px; }
.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice { font-size: .9375rem; background: var(--sd-accent-soft); color: var(--sd-accent); border: 0; border-radius: 8px; }
.select2-results__message { font-size: 1rem; padding: .9rem; }

/* ---------- Uyarılar, sekmeler, listeler ---------- */
.alert { border-radius: 12px; border: 1px solid transparent; font-size: 1rem; }
.alert-success { background: rgba(22, 163, 74, .12); color: #166534; border-color: rgba(22, 163, 74, .3); }
.alert-danger { background: rgba(185, 28, 28, .1); color: #991b1b; border-color: rgba(185, 28, 28, .3); }
.alert-warning { background: rgba(217, 119, 6, .12); color: #92400e; border-color: rgba(217, 119, 6, .3); }
.alert-info { background: rgba(37, 99, 235, .1); color: #1e40af; border-color: rgba(37, 99, 235, .25); }
[data-bs-theme='dark'] .alert-success { color: #86efac; } [data-bs-theme='dark'] .alert-danger { color: #fca5a5; }
[data-bs-theme='dark'] .alert-warning { color: #fcd34d; } [data-bs-theme='dark'] .alert-info { color: #93c5fd; }
.nav-tabs { border-bottom: 1px solid var(--sd-border); gap: .25rem; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.nav-tabs::-webkit-scrollbar { display: none; }
.nav-tabs .nav-link { color: var(--sd-muted); font-weight: 600; border: 0; border-bottom: 3px solid transparent; border-radius: 0; padding: .75rem 1rem; white-space: nowrap; min-height: 48px; }
.nav-tabs .nav-link:hover { color: var(--sd-text); border-color: var(--sd-border); }
.nav-tabs .nav-link.active { color: var(--sd-accent); background: transparent; border-color: var(--sd-accent); }
.kv { display: grid; grid-template-columns: minmax(120px, 34%) 1fr; gap: .55rem 1rem; margin: 0; }
.kv dt { color: var(--sd-muted); font-weight: 600; font-size: .9375rem; }
.kv dd { margin: 0; word-break: break-word; }
.timeline { list-style: none; margin: 0; padding: 0; }
.timeline li { position: relative; padding: 0 0 1rem 1.6rem; border-left: 2px solid var(--sd-border); margin-left: .45rem; }
.timeline li::before { content: ''; position: absolute; left: -7px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--sd-accent); border: 2px solid var(--sd-surface); }
.timeline li:last-child { border-color: transparent; padding-bottom: 0; }
.empty { text-align: center; padding: 3rem 1rem; color: var(--sd-muted); }
.empty i { font-size: 2.4rem; display: block; margin-bottom: .5rem; opacity: .6; }
.req-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.req-list .ok i { color: var(--sd-ok); } .req-list .bad i { color: var(--sd-bad); }
.fix-box { border-left: 4px solid var(--sd-accent); background: var(--sd-accent-soft); border-radius: 0 10px 10px 0; padding: .8rem 1rem; }
.pre-wrap { white-space: pre-wrap; word-break: break-word; }
.truncate-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.site-link { font-weight: 700; color: var(--sd-text); text-decoration: none; }
.site-link:hover { color: var(--sd-accent); }
.dim { color: var(--sd-muted); font-size: .9375rem; }
.chk-wide { min-width: 44px; }

/* ---------- Giriş ekranı ---------- */
.auth { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); min-height: 100vh; min-height: 100dvh; background: var(--sd-bg); }
.auth-hero { position: relative; overflow: hidden; color: #e8f1f5; padding: 3rem clamp(2rem, 5vw, 4.5rem); display: flex; flex-direction: column; justify-content: space-between; background: radial-gradient(900px 520px at 85% -10%, color-mix(in srgb, var(--nav-acc) 35%, transparent), transparent 60%), radial-gradient(700px 480px at -10% 105%, rgba(56, 189, 248, .22), transparent 60%), linear-gradient(160deg, var(--sd-side-bg) 0%, color-mix(in srgb, var(--sd-side-bg) 70%, #0b2230) 55%, color-mix(in srgb, var(--sd-side-bg) 55%, var(--sd-accent-edge)) 100%); }
.auth-hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse at 30% 40%, #000 0%, transparent 72%); -webkit-mask-image: radial-gradient(ellipse at 30% 40%, #000 0%, transparent 72%); pointer-events: none; }
.auth-hero > * { position: relative; z-index: 1; }
.auth-brand { display: flex; align-items: center; gap: .85rem; font-weight: 800; font-size: 1.25rem; letter-spacing: -.01em; }
.auth-brand img { width: 46px; height: 46px; border-radius: 13px; box-shadow: 0 8px 24px color-mix(in srgb, var(--nav-acc) 35%, transparent); }
.auth-hero h2 { font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.12; letter-spacing: -.03em; font-weight: 800; max-width: 17ch; margin: 0 0 1rem; color: #fff; }
.auth-hero p.lead { color: #b7c9d3; max-width: 46ch; font-size: 1.125rem; }
.auth-points { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: .9rem; max-width: 46ch; }
.auth-points li { display: flex; gap: .85rem; align-items: flex-start; color: #d3e2ea; }
.auth-points i { flex: 0 0 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--nav-acc) 16%, transparent); color: var(--nav-acc-hi); font-size: 1.15rem; }
.auth-points b { color: #fff; display: block; }
.auth-foot { color: #7f97a6; font-size: .9375rem; }
.auth-panel { display: grid; place-items: center; padding: 2rem 1.25rem; position: relative; }
.auth-card { width: 100%; max-width: 430px; }
.auth-card h1 { font-size: 1.85rem; letter-spacing: -.025em; font-weight: 800; }
.auth-card .sub { color: var(--sd-muted); margin-bottom: 1.75rem; }
.auth-card .form-control { min-height: 52px; font-size: 1rem; }
.auth-card .btn-primary { min-height: 54px; font-size: 1.0625rem; width: 100%; }
.auth-theme { position: absolute; top: 1rem; right: 1rem; }
.pass-wrap { position: relative; }
.pass-wrap .form-control { padding-right: 3.2rem; }
.pass-toggle { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; background: transparent; color: var(--sd-muted); border-radius: 10px; font-size: 1.15rem; }
.pass-toggle:hover { color: var(--sd-accent); background: var(--sd-accent-soft); }
.otp-input { text-align: center; letter-spacing: .5em; font-size: 1.6rem !important; font-weight: 700; }
@media (max-width: 991.98px) {
  .auth { grid-template-columns: 1fr; }
  .auth-hero { padding: 1.6rem 1.4rem 1.8rem; }
  .auth-hero h2 { font-size: 1.7rem; margin-bottom: .6rem; }
  .auth-hero .auth-points, .auth-hero .auth-foot { display: none; }
  .auth-hero p.lead { font-size: 1rem; margin: 0; }
  .auth-panel { padding: 1.75rem 1.1rem 2.5rem; align-items: start; }
}

/* ---------- Kurulum ---------- */
.install-body { background: var(--sd-bg); }
.install-wrap { max-width: 820px; margin: 0 auto; padding: 2rem 1rem 4rem; }
.install-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.install-head img { border-radius: 13px; }

/* ---------- Rapor / yazdırma ---------- */
.report-sheet { background: #fff; color: #0f172a; border: 1px solid var(--sd-border); border-radius: var(--sd-radius); padding: 2rem; max-width: 960px; margin: 0 auto; }
[data-bs-theme='dark'] .report-sheet { background: var(--sd-surface); color: var(--sd-text); }
@media print {
  .sidebar-offcanvas, .topbar, .page-actions, .no-print, .btn { display: none !important; }
  body, .page { background: #fff !important; padding: 0 !important; }
  .report-sheet { border: 0; padding: 0; }
  .card { box-shadow: none; break-inside: avoid; }
  [data-bs-theme='dark'] { --sd-text: #0f172a; --sd-surface: #fff; --sd-bg: #fff; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* tema düğmesi simgeleri */
.theme-ico-dark { display: none; }
[data-bs-theme='dark'] .theme-ico-dark { display: inline; }
[data-bs-theme='dark'] .theme-ico-light { display: none; }
.sticky-actions { position: sticky; bottom: 0; background: var(--sd-surface); border-top: 1px solid var(--sd-border); padding: .85rem 1.25rem; margin: 1.25rem -1.25rem -1.25rem; border-radius: 0 0 var(--sd-radius) var(--sd-radius); display: flex; gap: .5rem; flex-wrap: wrap; }
.matrix-group td { background: var(--sd-surface-2); font-weight: 700; }
.min-0 { min-width: 0; }
.modal-content > form { display: flex; flex-direction: column; min-height: 0; flex: 1 1 auto; overflow: hidden; }
.modal-dialog-scrollable .modal-content > form > .modal-body { overflow-y: auto; }

/* DataTables başlık/hücre hizası: hepsi sola, sıralama oku başlığın sağında */
table.dataTable th.dt-type-numeric, table.dataTable td.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-date { text-align: left; }
table.dataTable th.dt-type-numeric .dt-column-header, table.dataTable th.dt-type-date .dt-column-header { flex-direction: row; }
table.dataTable .dt-column-header { gap: .35rem; justify-content: flex-start; }
table.dataTable td.text-end { text-align: right; }
/* Kenar menü alt alan: Hesabım + Çıkış yan yana */
.sidebar-foot { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem; }
.sidebar-foot > form { display: block; margin: 0; }
.sidebar-foot .side-link { padding: .55rem .6rem; gap: .5rem; }
.sidebar-foot .ver { grid-column: 1 / -1; }
table.dataTable .dt-column-title { order: 1; }
table.dataTable .dt-column-order { order: 2; position: static; }
table.dataTable td.dt-type-date { white-space: nowrap; }
.s2-two .s2-main { font-weight: 600; word-break: break-all; }
.s2-two .s2-sub { font-size: .875rem; color: var(--sd-muted); }
.select2-results__option--highlighted .s2-sub { color: inherit; opacity: .85; }
.fs-card { border: 1px dashed var(--sd-border); border-radius: 12px; padding: .9rem 1rem; background: var(--sd-surface-2); }
[hidden] { display: none !important; }

/* ---------- Site ayrıntı sayfası: premium görünüm ---------- */
.site-hero { --tone: var(--sd-muted); position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 1.5rem 1.75rem; align-items: center; padding: 1.6rem 1.75rem; margin-bottom: 1.25rem; border-radius: 20px; border: 1px solid var(--sd-border); overflow: hidden;
  background: radial-gradient(900px 260px at 0% 0%, color-mix(in srgb, var(--tone) 14%, transparent), transparent 70%), linear-gradient(180deg, var(--sd-surface), var(--sd-surface-2));
  box-shadow: 0 2px 0 var(--sd-border), 0 22px 40px -26px rgba(15, 23, 42, .35); }
.site-hero::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--tone), color-mix(in srgb, var(--tone) 30%, transparent)); }
.site-hero.tone-ok { --tone: var(--sd-ok); } .site-hero.tone-warn { --tone: var(--sd-warn); } .site-hero.tone-bad { --tone: var(--sd-bad); } .site-hero.tone-idle { --tone: #64748b; }
.hero-ring { --size: 128px; width: var(--size); height: var(--size); border-radius: 50%; display: grid; place-items: center; flex: none;
  background: radial-gradient(closest-side, var(--sd-surface) 79%, transparent 80% 100%), conic-gradient(var(--tone) calc(var(--p) * 1%), color-mix(in srgb, var(--sd-border) 80%, transparent) 0);
  box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--tone) 60%, transparent), inset 0 0 0 1px var(--sd-border); }
.hero-ring div { text-align: center; line-height: 1.1; }
.hero-ring b { display: block; font-size: 1.9rem; letter-spacing: -.03em; color: var(--sd-text); }
.hero-ring span { font-size: .875rem; color: var(--sd-muted); font-weight: 600; }
.hero-main { min-width: 0; }
.hero-title { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.hero-title h1 { font-size: 2rem; margin: 0; letter-spacing: -.03em; word-break: break-word; }
.hero-url { display: inline-flex; align-items: center; gap: .5rem; margin-top: .35rem; font-weight: 600; text-decoration: none; color: var(--sd-accent); word-break: break-all; }
.hero-url:hover { text-decoration: underline; }
.hero-url .bi-box-arrow-up-right { font-size: .875rem; opacity: .7; }
.hero-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.chip { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .8rem; border-radius: 999px; font-size: .9375rem; font-weight: 500; background: color-mix(in srgb, var(--sd-surface) 70%, transparent); border: 1px solid var(--sd-border); color: var(--sd-text); box-shadow: 0 2px 0 var(--sd-border); }
.chip .bi { color: var(--sd-accent); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: flex-end; align-self: start; }
.hero-actions form { margin: 0; }
@media (max-width: 1199.98px) { .site-hero { grid-template-columns: auto 1fr; } .hero-actions { grid-column: 1 / -1; justify-content: flex-start; } }
@media (max-width: 575.98px) { .site-hero { grid-template-columns: 1fr; padding: 1.25rem 1.1rem; text-align: left; } .hero-ring { --size: 112px; } .hero-title h1 { font-size: 1.6rem; } .hero-actions .btn { flex: 1 1 auto; } }

.kpi { --k: var(--sd-accent); position: relative; height: 100%; padding: 1.1rem 1.25rem 1.15rem; border-radius: 16px; border: 1px solid var(--sd-border); background: linear-gradient(160deg, color-mix(in srgb, var(--k) 10%, var(--sd-surface)), var(--sd-surface) 60%); box-shadow: 0 2px 0 var(--sd-border), 0 16px 28px -22px rgba(15, 23, 42, .4); transition: transform .15s ease; }
.kpi:hover { transform: translateY(-2px); }
.kpi.ok { --k: var(--sd-ok); } .kpi.bad { --k: var(--sd-bad); } .kpi.warn { --k: var(--sd-warn); } .kpi.info { --k: #2563eb; }
.kpi-top { display: flex; align-items: center; gap: .65rem; }
.kpi-ico { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-size: 1.2rem; color: #fff; background: linear-gradient(180deg, color-mix(in srgb, var(--k) 85%, #fff), var(--k)); box-shadow: 0 3px 0 color-mix(in srgb, var(--k) 70%, #000), 0 8px 14px -6px color-mix(in srgb, var(--k) 70%, transparent); }
.kpi-lbl { font-weight: 600; color: var(--sd-muted); }
.kpi b { display: block; font-size: 2.4rem; line-height: 1.1; margin: .6rem 0 .5rem; letter-spacing: -.03em; }
.kpi-bar { height: 6px; border-radius: 99px; background: color-mix(in srgb, var(--sd-border) 80%, transparent); overflow: hidden; }
.kpi-bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, color-mix(in srgb, var(--k) 70%, #fff), var(--k)); }
.kpi small { display: block; margin-top: .5rem; color: var(--sd-muted); font-size: .875rem !important; }

.group-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .9rem; }
.gtile { --g: var(--sd-muted); padding: 1rem 1.05rem; border-radius: 14px; border: 1px solid var(--sd-border); background: linear-gradient(180deg, var(--sd-surface), var(--sd-surface-2)); box-shadow: 0 2px 0 var(--sd-border); }
.gtile.g-ok { --g: var(--sd-ok); } .gtile.g-bad { --g: var(--sd-bad); } .gtile.g-warn { --g: var(--sd-warn); } .gtile.g-idle { --g: #94a3b8; }
.gt-top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.gt-ico { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 1.1rem; color: var(--g); background: color-mix(in srgb, var(--g) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--g) 25%, transparent); }
.gt-state { font-size: .875rem; font-weight: 700; padding: .12rem .6rem; border-radius: 99px; color: var(--g); background: color-mix(in srgb, var(--g) 13%, transparent); }
.gt-name { font-weight: 700; margin: .7rem 0 .55rem; line-height: 1.3; }
.gt-bar { height: 7px; border-radius: 99px; background: color-mix(in srgb, var(--sd-border) 85%, transparent); overflow: hidden; }
.gt-bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, color-mix(in srgb, var(--g) 65%, #fff), var(--g)); }
.gt-num { margin-top: .45rem; font-size: .9375rem; color: var(--sd-muted); }

.info-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .95rem; }
.info-list li { display: flex; gap: .85rem; align-items: flex-start; }
.il-ico { width: 38px; height: 38px; flex: none; border-radius: 11px; display: grid; place-items: center; color: var(--sd-accent); background: var(--sd-accent-soft); box-shadow: 0 2px 0 var(--sd-border); font-size: 1.1rem; }
.info-list li > div { min-width: 0; flex: 1; }
.il-k { display: block; font-size: .9375rem; color: var(--sd-muted); font-weight: 600; }
.il-v { display: block; font-weight: 600; }
.il-code { display: flex; align-items: center; gap: .35rem; margin-top: .15rem; }
.il-code code { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; padding: .4rem .65rem; border-radius: 9px; }
.il-code .btn-icon { width: 38px; min-height: 38px; flex: none; margin-bottom: 4px; }
.psi-row { display: flex; gap: 1rem; justify-content: space-between; margin-top: 1.25rem; padding-top: 1.1rem; border-top: 1px dashed var(--sd-border); }
.psi { text-align: center; flex: 1; font-size: .9375rem; color: var(--sd-muted); font-weight: 600; }
.psi-ring { --pc: var(--sd-ok); width: 66px; height: 66px; margin: 0 auto .4rem; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(closest-side, var(--sd-surface) 76%, transparent 78% 100%), conic-gradient(var(--pc) calc(var(--p) * 1%), color-mix(in srgb, var(--sd-border) 85%, transparent) 0); }
.psi-warn .psi-ring { --pc: var(--sd-warn); } .psi-bad .psi-ring { --pc: var(--sd-bad); }
.psi-ring b { font-size: 1.15rem; color: var(--sd-text); }
.scan-cta { display: flex; align-items: center; gap: .9rem; margin-top: 1.1rem; padding: 1rem 1.1rem; border-radius: 14px; border: 1px dashed color-mix(in srgb, var(--sd-accent) 45%, var(--sd-border)); background: var(--sd-accent-soft); flex-wrap: wrap; }
.scan-cta > .bi { font-size: 1.8rem; color: var(--sd-accent); }
.scan-cta div { flex: 1; min-width: 180px; } .scan-cta b { display: block; } .scan-cta span { color: var(--sd-muted); font-size: .9375rem; }
.info-list li > div { overflow: hidden; }
.il-code { max-width: 100%; }
.il-code code { max-width: calc(100% - 46px); }
.info-list { grid-template-columns: minmax(0, 1fr); }
.info-list li { min-width: 0; }
/* Select2 açılır liste kabı sayfayı genişletmesin (yatay kaydırma çubuğu) */
body > .select2-container, .modal > .select2-container { width: auto !important; max-width: 100vw; }
.select2-container--open .select2-dropdown { max-width: calc(100vw - 16px); }
/* Select2 optgroup: grup satırı flex olmasın (başlık üstte, seçenekler altta) */
.select2-container--bootstrap-5 .select2-results__option[role=group] { display: block; padding: 0; min-height: 0; background: transparent !important; }
.select2-container--bootstrap-5 .select2-results__group { display: block; padding: .6rem .95rem .3rem !important; font-size: .875rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--sd-muted, #6c757d) !important; }
.select2-container--bootstrap-5 .select2-results__options--nested > .select2-results__option { padding: .7rem .95rem .7rem 1.4rem; }
/* DataTables açma ikonu: yazı karakteri yerine çizilmiş artı/eksi (font kaymasın) */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control::before {
  content: '' !important; display: block !important; margin: 0 !important; padding: 0; border: 0 !important; line-height: 0; font-size: 0;
  width: 26px; height: 26px; border-radius: 50%; background-color: var(--sd-accent);
  background-image: linear-gradient(var(--sd-accent-contrast), var(--sd-accent-contrast)), linear-gradient(var(--sd-accent-contrast), var(--sd-accent-contrast));
  background-repeat: no-repeat; background-position: center; background-size: 12px 2.5px, 2.5px 12px;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > td.dtr-control::before,
table.dataTable.dtr-inline.collapsed > tbody > tr.dtr-expanded > th.dtr-control::before { background-size: 12px 2.5px, 0 0; }

/* ---------- Genel Bakış: premium + 3D ---------- */
.dash-hero { --tone: var(--sd-muted); position: relative; display: grid; grid-template-columns: auto 1fr auto; gap: 1.5rem 2rem; align-items: center; padding: 1.9rem 2rem; margin-bottom: 1.5rem; border-radius: 22px; overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--tone) 28%, var(--sd-border));
  background: radial-gradient(700px 300px at 0% 0%, color-mix(in srgb, var(--tone) 20%, transparent), transparent 70%), radial-gradient(500px 240px at 100% 100%, color-mix(in srgb, var(--sd-accent) 12%, transparent), transparent 70%), linear-gradient(180deg, var(--sd-surface), var(--sd-surface-2));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 6px 0 color-mix(in srgb, var(--tone) 35%, var(--sd-border)), 0 28px 44px -26px rgba(15, 23, 42, .4); margin-bottom: 2rem; }
.dash-hero.tone-ok { --tone: var(--sd-ok); } .dash-hero.tone-warn { --tone: var(--sd-warn); } .dash-hero.tone-bad { --tone: var(--sd-bad); } .dash-hero.tone-idle { --tone: #64748b; }
.dash-hero .hero-ring { --size: 136px; }
.dash-hero .eyebrow { display: inline-block; font-size: .875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--tone); margin-bottom: .25rem; }
.dash-hero h1 { font-size: clamp(1.5rem, 2.6vw, 2.15rem); font-weight: 800; letter-spacing: -.03em; margin: 0 0 .35rem; }
.dash-hero p { margin: 0; color: var(--sd-muted); }
.dash-hero-act { display: flex; gap: .75rem; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 991.98px) { .dash-hero { grid-template-columns: auto 1fr; } .dash-hero-act { grid-column: 1 / -1; justify-content: flex-start; } }
@media (max-width: 575.98px) { .dash-hero { grid-template-columns: 1fr; text-align: center; padding: 1.5rem 1.25rem; justify-items: center; } .dash-hero-act { justify-content: center; width: 100%; } .dash-hero-act .btn { flex: 1 1 100%; } }

.tile3d { --c: var(--sd-accent); --edge: color-mix(in srgb, var(--c) 45%, #0b1220); position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .15rem; height: 100%; min-height: 168px; padding: 1.4rem 1rem 1.3rem; text-align: center; text-decoration: none; color: var(--sd-text); border-radius: 20px; border: 1px solid color-mix(in srgb, var(--c) 30%, var(--sd-border)); overflow: hidden;
  background: radial-gradient(160px 110px at 50% 0%, color-mix(in srgb, var(--c) 20%, transparent), transparent 75%), linear-gradient(180deg, var(--sd-surface), var(--sd-surface-2));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset, 0 6px 0 var(--edge), 0 18px 26px -14px color-mix(in srgb, var(--c) 55%, transparent); margin-bottom: 6px; transition: transform .1s ease, box-shadow .1s ease; }
.tile3d:hover { transform: translateY(-2px); box-shadow: 0 1px 0 rgba(255, 255, 255, .85) inset, 0 8px 0 var(--edge), 0 24px 30px -14px color-mix(in srgb, var(--c) 60%, transparent); color: var(--sd-text); }
.tile3d:active { transform: translateY(6px); box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 0 0 var(--edge), 0 4px 8px -4px color-mix(in srgb, var(--c) 40%, transparent); }
.tile3d.t-ok { --c: var(--sd-ok); } .tile3d.t-bad { --c: var(--sd-bad); } .tile3d.t-warn { --c: var(--sd-warn); }
.tile-ico { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; font-size: 1.6rem; color: #fff; margin-bottom: .5rem;
  background: linear-gradient(160deg, color-mix(in srgb, var(--c) 78%, #fff), var(--c)); box-shadow: 0 4px 0 var(--edge), inset 0 1px 0 rgba(255, 255, 255, .45), 0 10px 14px -6px color-mix(in srgb, var(--c) 70%, transparent); }
.tile3d b { font-size: 2.4rem; line-height: 1.05; letter-spacing: -.04em; font-weight: 800; }
.tile3d .lbl { color: var(--sd-muted); font-size: .9375rem; font-weight: 600; }
[data-bs-theme='dark'] .tile3d { --edge: color-mix(in srgb, var(--c) 30%, #000); box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 6px 0 var(--edge), 0 18px 26px -14px rgba(0, 0, 0, .7); }
[data-bs-theme='dark'] .dash-hero { box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 6px 0 color-mix(in srgb, var(--tone) 25%, #000), 0 28px 44px -26px rgba(0, 0, 0, .8); }
[data-bs-theme='dark'] .tile-ico { color: var(--nav-ink); }
/* dashboard kartları: kalın alt kenar */
.page .row.g-3 > [class*='col-'] > .card.h-100, .page .row.g-3 > .col-12 > .card { box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 4px 0 var(--sd-border), 0 16px 26px -16px rgba(15, 23, 42, .25); margin-bottom: 4px; }

/* ---------- İkonlu panel içeriği ---------- */
.card-header > i.bi:first-child { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; font-size: 1.05rem; color: #fff; margin-right: .1rem;
  background: linear-gradient(160deg, color-mix(in srgb, var(--sd-accent) 70%, #fff), var(--sd-accent)); box-shadow: 0 3px 0 color-mix(in srgb, var(--sd-accent) 55%, #0b1220), inset 0 1px 0 rgba(255, 255, 255, .4); }
[data-bs-theme='dark'] .card-header > i.bi:first-child { color: var(--nav-ink); box-shadow: 0 3px 0 color-mix(in srgb, var(--sd-accent) 35%, #000), inset 0 1px 0 rgba(255, 255, 255, .4); }
.card-header { padding-block: .85rem; }
.cell-av { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.av-t { min-width: 0; }
.av { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 1.15rem; color: var(--sd-accent); background: var(--sd-accent-soft);
  box-shadow: 0 3px 0 color-mix(in srgb, var(--sd-accent) 28%, var(--sd-border)), inset 0 1px 0 rgba(255, 255, 255, .5); }
.av-bad { color: var(--sd-bad); background: rgba(185, 28, 28, .12); box-shadow: 0 3px 0 rgba(185, 28, 28, .25), inset 0 1px 0 rgba(255, 255, 255, .5); }
.av-warn { color: var(--sd-warn); background: rgba(217, 119, 6, .14); box-shadow: 0 3px 0 rgba(217, 119, 6, .28), inset 0 1px 0 rgba(255, 255, 255, .5); }
.badge-soft > i.bi { font-size: .8rem; }
.dtr-bs-modal .av { display: none; }

/* ---------- Menü: derinlik / 3D ---------- */
.sidebar { position: relative; box-shadow: 8px 0 30px -10px rgba(2, 8, 20, .55), inset -1px 0 0 rgba(255, 255, 255, .05); background: radial-gradient(260px 200px at 0% 0%, color-mix(in srgb, var(--nav-acc) 10%, transparent), transparent 70%), linear-gradient(180deg, var(--sd-side-bg) 0%, var(--sd-side-bg2) 100%); }
[data-bs-theme='dark'] .sidebar { background: radial-gradient(260px 200px at 0% 0%, color-mix(in srgb, var(--nav-acc) 8%, transparent), transparent 70%), linear-gradient(180deg, var(--sd-side-bg) 0%, var(--sd-side-bg2) 100%); }
.sidebar-brand { margin: .75rem .75rem .25rem; padding: .8rem .85rem; border-radius: 14px; background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02)); border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 4px 0 rgba(0, 0, 0, .35), 0 12px 20px -10px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .08); }
.sidebar-brand img { box-shadow: 0 3px 0 rgba(0, 0, 0, .35), 0 0 18px color-mix(in srgb, var(--nav-acc) 35%, transparent); }
.side-link { margin-bottom: 4px; border: 1px solid transparent; transition: transform .1s ease, background-color .15s ease, box-shadow .1s ease, border-color .15s ease; }
.side-link i { display: grid; place-items: center; flex: none; width: 32px; height: 32px; font-size: 1.05rem; border-radius: 9px; opacity: 1; color: #b8c6da;
  background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .03)); box-shadow: 0 3px 0 rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .10); transition: transform .1s ease, box-shadow .1s ease; }
.side-link:hover { background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03)); border-color: rgba(255, 255, 255, .07); box-shadow: 0 3px 0 rgba(0, 0, 0, .3), 0 10px 16px -10px rgba(0, 0, 0, .6); transform: translateY(-1px); }
.side-link:hover i { color: #fff; }
.side-link:active { transform: translateY(2px); box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
.side-link.active { background: linear-gradient(180deg, color-mix(in srgb, var(--nav-acc) 26%, transparent), color-mix(in srgb, var(--nav-acc) 10%, transparent)); border-color: color-mix(in srgb, var(--nav-acc) 35%, transparent);
  box-shadow: 0 4px 0 color-mix(in srgb, var(--sd-accent-edge) 90%, #000), 0 14px 22px -10px color-mix(in srgb, var(--nav-acc) 45%, transparent), inset 0 1px 0 rgba(255, 255, 255, .18); transform: none; }
.side-link.active i { color: var(--nav-ink); background: linear-gradient(160deg, var(--nav-acc-hi), var(--nav-acc)); box-shadow: 0 3px 0 var(--sd-accent-edge), 0 0 16px color-mix(in srgb, var(--nav-acc) 55%, transparent), inset 0 1px 0 rgba(255, 255, 255, .6); }
.side-link.active::before { box-shadow: 0 0 12px color-mix(in srgb, var(--nav-acc) 80%, transparent); }
.side-link .count.hot { box-shadow: 0 2px 0 #6f1111, 0 0 12px rgba(220, 38, 38, .5); }
.side-group, .sidebar-scroll small, .sidebar-scroll .nav-label { letter-spacing: .08em; }
.sidebar-foot { background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .25)); box-shadow: 0 -10px 18px -12px rgba(0, 0, 0, .6); }
.sidebar-foot .side-link i { width: 30px; height: 30px; }
.sidebar-foot form .side-link i { color: #fca5a5; }
.side-link { min-height: 42px; margin-bottom: 3px; padding-block: .4rem; }
.side-link i { width: 30px; height: 30px; }
.sidebar-foot .side-link { white-space: nowrap; gap: .45rem; padding-inline: .45rem; }
.sidebar-foot .side-link i { width: 28px; height: 28px; font-size: 1rem; }
.sidebar-brand { padding-block: .65rem; }

/* ---------- Renk seçici ---------- */
.color-row { display: flex; gap: .6rem; align-items: center; }
.color-pick { -webkit-appearance: none; appearance: none; width: 56px; height: 48px; padding: 4px; border: 1px solid var(--sd-border); border-radius: 12px; background: var(--sd-surface); cursor: pointer; flex: none; box-shadow: 0 3px 0 var(--sd-border); }
.color-pick::-webkit-color-swatch-wrapper { padding: 0; } .color-pick::-webkit-color-swatch { border: 0; border-radius: 8px; } .color-pick::-moz-color-swatch { border: 0; border-radius: 8px; }
.color-hex { max-width: 150px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform: lowercase; }
.swatches { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .65rem; }
.swatch { width: 34px; height: 34px; border-radius: 10px; border: 2px solid rgba(255, 255, 255, .7); background: var(--sw); cursor: pointer; padding: 0; box-shadow: 0 3px 0 color-mix(in srgb, var(--sw) 55%, #000), 0 0 0 1px rgba(15, 23, 42, .15); transition: transform .08s ease, box-shadow .08s ease; }
.swatch:hover { transform: translateY(-1px); }
.swatch:active { transform: translateY(3px); box-shadow: 0 0 0 color-mix(in srgb, var(--sw) 55%, #000), 0 0 0 1px rgba(15, 23, 42, .15); }

/* ---------- Pastel 3D düğmeler (tüm sayfalar) ---------- */
.btn.btn-outline-primary, .btn.btn-outline-secondary, .btn.btn-ghost, .btn.btn-outline-danger, .btn.btn-light {
  --pc: var(--sd-accent); --pt: color-mix(in srgb, var(--pc) 82%, #0b1220);
  color: var(--pt); border-color: color-mix(in srgb, var(--pc) 30%, #fff); font-weight: 600;
  background-color: color-mix(in srgb, var(--pc) 12%, #fff);
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--pc) 7%, #fff) 0%, color-mix(in srgb, var(--pc) 20%, #fff) 100%);
  --b3: color-mix(in srgb, var(--pc) 34%, #fff); --b3-glow: color-mix(in srgb, var(--pc) 28%, transparent);
  box-shadow: 0 4px 0 var(--b3), 0 8px 14px -4px var(--b3-glow), inset 0 1px 0 rgba(255, 255, 255, .85);
}
.btn.btn-outline-secondary, .btn.btn-ghost, .btn.btn-light { --pc: #64748b; --pt: #334155; }
.btn.btn-outline-danger { --pc: var(--sd-bad); --pt: color-mix(in srgb, var(--sd-bad) 88%, #000); }
.btn.btn-outline-primary:hover, .btn.btn-outline-secondary:hover, .btn.btn-ghost:hover, .btn.btn-outline-danger:hover, .btn.btn-light:hover {
  color: var(--pt); border-color: color-mix(in srgb, var(--pc) 42%, #fff);
  background-color: color-mix(in srgb, var(--pc) 18%, #fff);
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--pc) 11%, #fff) 0%, color-mix(in srgb, var(--pc) 27%, #fff) 100%);
  box-shadow: 0 5px 0 var(--b3), 0 12px 18px -4px var(--b3-glow), inset 0 1px 0 rgba(255, 255, 255, .9);
}
.btn.btn-outline-primary:active, .btn.btn-outline-secondary:active, .btn.btn-ghost:active, .btn.btn-outline-danger:active, .btn.btn-light:active, .btn.show {
  color: var(--pt); box-shadow: 0 0 0 var(--b3), 0 1px 3px var(--b3-glow), inset 0 2px 4px color-mix(in srgb, var(--pc) 25%, transparent) !important;
}
.btn.btn-outline-primary:focus-visible, .btn.btn-outline-secondary:focus-visible, .btn.btn-ghost:focus-visible { color: var(--pt); }
/* dolu düğmeler: yumuşak üst parlaklık */
.btn.btn-primary { background-image: linear-gradient(180deg, color-mix(in srgb, var(--sd-accent) 72%, #fff) 0%, var(--sd-accent) 100%); border-color: color-mix(in srgb, var(--sd-accent) 80%, #fff); --b3: color-mix(in srgb, var(--sd-accent) 62%, #000); }
.btn.btn-primary:hover { background-image: linear-gradient(180deg, color-mix(in srgb, var(--sd-accent) 62%, #fff) 0%, color-mix(in srgb, var(--sd-accent) 92%, #fff) 100%); }
.btn.btn-danger { background-image: linear-gradient(180deg, color-mix(in srgb, #dc2626 70%, #fff) 0%, #dc2626 100%); border-color: color-mix(in srgb, #dc2626 80%, #fff); --b3: #8f1d1d; }
/* koyu tema */
[data-bs-theme='dark'] .btn.btn-outline-primary, [data-bs-theme='dark'] .btn.btn-outline-secondary, [data-bs-theme='dark'] .btn.btn-ghost, [data-bs-theme='dark'] .btn.btn-outline-danger, [data-bs-theme='dark'] .btn.btn-light {
  --pt: color-mix(in srgb, var(--pc) 70%, #fff); border-color: color-mix(in srgb, var(--pc) 38%, transparent);
  background-color: color-mix(in srgb, var(--pc) 14%, var(--sd-surface));
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--pc) 20%, var(--sd-surface)) 0%, color-mix(in srgb, var(--pc) 10%, var(--sd-surface)) 100%);
  --b3: color-mix(in srgb, var(--pc) 30%, #000); --b3-glow: rgba(0, 0, 0, .5);
  box-shadow: 0 4px 0 var(--b3), 0 8px 14px -4px var(--b3-glow), inset 0 1px 0 rgba(255, 255, 255, .08);
}
[data-bs-theme='dark'] .btn.btn-outline-secondary, [data-bs-theme='dark'] .btn.btn-ghost, [data-bs-theme='dark'] .btn.btn-light { --pc: #94a3b8; --pt: #dbe4f0; }
[data-bs-theme='dark'] .btn.btn-outline-primary:hover, [data-bs-theme='dark'] .btn.btn-outline-secondary:hover, [data-bs-theme='dark'] .btn.btn-ghost:hover, [data-bs-theme='dark'] .btn.btn-outline-danger:hover {
  background-color: color-mix(in srgb, var(--pc) 20%, var(--sd-surface));
  background-image: linear-gradient(180deg, color-mix(in srgb, var(--pc) 28%, var(--sd-surface)) 0%, color-mix(in srgb, var(--pc) 15%, var(--sd-surface)) 100%);
  box-shadow: 0 5px 0 var(--b3), 0 12px 18px -4px var(--b3-glow), inset 0 1px 0 rgba(255, 255, 255, .1);
}
[data-bs-theme='dark'] .btn.btn-primary { background-image: linear-gradient(180deg, color-mix(in srgb, var(--sd-accent) 78%, #fff) 0%, var(--sd-accent) 100%); border-color: color-mix(in srgb, var(--sd-accent) 70%, #fff); --b3: color-mix(in srgb, var(--sd-accent) 55%, #000); }

/* Üst çubuk: tema ve kullanıcı düğmeleri aynı boyda */
.topbar .btn { height: 46px; min-height: 46px; padding-block: 0; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; margin-bottom: 4px; }
.topbar .btn.btn-icon { width: 46px; padding-inline: 0; }
.topbar .btn > i { line-height: 1; }
.topbar .dropdown { display: flex; }
.topbar .ms-auto { align-items: flex-start !important; }

/* ---------- Cam (glass) görünüm ---------- */
body { background-color: var(--sd-bg);
  background-image: radial-gradient(900px 600px at 8% -5%, color-mix(in srgb, var(--sd-accent) 16%, transparent), transparent 70%), radial-gradient(800px 560px at 95% 5%, rgba(96, 165, 250, .16), transparent 70%), radial-gradient(900px 640px at 70% 105%, rgba(244, 114, 182, .12), transparent 70%), radial-gradient(700px 500px at 0% 90%, rgba(250, 204, 21, .08), transparent 70%);
  background-attachment: fixed; }
[data-bs-theme='dark'] body { background-image: radial-gradient(900px 600px at 8% -5%, color-mix(in srgb, var(--sd-accent) 18%, transparent), transparent 70%), radial-gradient(800px 560px at 95% 5%, rgba(96, 165, 250, .14), transparent 70%), radial-gradient(900px 640px at 70% 105%, rgba(168, 85, 247, .14), transparent 70%); }
.card, .dash-hero, .tile3d, .site-hero {
  background: color-mix(in srgb, var(--sd-surface) 58%, transparent) !important;
  -webkit-backdrop-filter: blur(18px) saturate(165%); backdrop-filter: blur(18px) saturate(165%);
  border: 1px solid rgba(255, 255, 255, .75) !important;
  box-shadow: 0 10px 32px -14px rgba(31, 41, 80, .22), inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 1px rgba(255, 255, 255, .25) !important; margin-bottom: 0; }
.row > [class*='col-'] > .card, .row > [class*='col-'] > .tile3d { margin-bottom: 0; }
.dash-hero { background: linear-gradient(135deg, color-mix(in srgb, var(--tone) 16%, rgba(255, 255, 255, .55)), rgba(255, 255, 255, .45)) !important; }
.tile3d { background: linear-gradient(160deg, color-mix(in srgb, var(--c) 15%, rgba(255, 255, 255, .6)), rgba(255, 255, 255, .42)) !important; border-color: color-mix(in srgb, var(--c) 22%, rgba(255, 255, 255, .8)) !important;
  box-shadow: 0 12px 30px -14px color-mix(in srgb, var(--c) 45%, transparent), inset 0 1px 0 rgba(255, 255, 255, .95) !important; transition: transform .15s ease, box-shadow .15s ease; }
.tile3d:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -14px color-mix(in srgb, var(--c) 55%, transparent), inset 0 1px 0 rgba(255, 255, 255, .95) !important; }
.tile3d:active { transform: translateY(0); }
.card-header { background: transparent; border-bottom-color: rgba(255, 255, 255, .55); }
.card .table { --bs-table-bg: transparent; }
[data-bs-theme='dark'] .card, [data-bs-theme='dark'] .dash-hero, [data-bs-theme='dark'] .tile3d, [data-bs-theme='dark'] .site-hero {
  background: color-mix(in srgb, var(--sd-surface) 55%, transparent) !important; border: 1px solid rgba(255, 255, 255, .09) !important;
  box-shadow: 0 12px 34px -14px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .08) !important; }
[data-bs-theme='dark'] .dash-hero { background: linear-gradient(135deg, color-mix(in srgb, var(--tone) 20%, rgba(17, 25, 37, .6)), rgba(17, 25, 37, .5)) !important; }
[data-bs-theme='dark'] .tile3d { background: linear-gradient(160deg, color-mix(in srgb, var(--c) 18%, rgba(17, 25, 37, .65)), rgba(17, 25, 37, .5)) !important; border-color: color-mix(in srgb, var(--c) 28%, rgba(255, 255, 255, .08)) !important; box-shadow: 0 12px 30px -14px color-mix(in srgb, var(--c) 40%, #000), inset 0 1px 0 rgba(255, 255, 255, .08) !important; }
[data-bs-theme='dark'] .card-header { border-bottom-color: rgba(255, 255, 255, .07); }
.tile-ico { box-shadow: 0 8px 16px -6px color-mix(in srgb, var(--c) 60%, transparent), inset 0 1px 0 rgba(255, 255, 255, .5); }
.hero-ring { box-shadow: 0 10px 24px -12px color-mix(in srgb, var(--tone) 55%, transparent), inset 0 0 0 1px rgba(255, 255, 255, .6); }
.modal-content, .dropdown-menu { background: var(--sd-surface); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) { .card, .dash-hero, .tile3d, .site-hero { background: var(--sd-surface) !important; } }
.dash-hero, .site-hero { margin-bottom: 1.5rem !important; }
.card { margin-bottom: 0; }

/* ---------- Mobil: tablolar kart olur, yana kayma yok ---------- */
@media (max-width: 767.98px) {
  .table-responsive, .dt-container, .dt-layout-table, .card .table-responsive { overflow-x: visible !important; }
  table.table.stack { display: block; width: 100% !important; border: 0; background: transparent; --bs-table-bg: transparent; }
  table.table.stack > thead { display: none; }
  table.table.stack > tbody, table.table.stack > tbody > tr { display: block; width: 100%; }
  table.table.stack > tbody > tr { margin: 0 0 .75rem; padding: .35rem 1rem; border: 1px solid rgba(255, 255, 255, .8); border-radius: 16px; background: color-mix(in srgb, var(--sd-surface) 70%, transparent);
    box-shadow: 0 8px 22px -14px rgba(31, 41, 80, .28), inset 0 1px 0 rgba(255, 255, 255, .9); }
  [data-bs-theme='dark'] table.table.stack > tbody > tr { border-color: rgba(255, 255, 255, .08); box-shadow: 0 8px 22px -14px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .06); }
  table.table.stack > tbody > tr > td, table.table.stack > tbody > tr > th { display: flex !important; align-items: center; justify-content: space-between; gap: 1rem; width: 100% !important; min-width: 0; padding: .6rem 0 !important; border: 0; border-bottom: 1px dashed var(--sd-border); background: transparent !important; text-align: right; white-space: normal; }
  table.table.stack > tbody > tr > td:last-child { border-bottom: 0; }
  table.table.stack > tbody > tr > td::before { content: attr(data-label); flex: none; max-width: 45%; text-align: left; font-size: .875rem; font-weight: 600; color: var(--sd-muted); }
  table.table.stack > tbody > tr > td[data-label='']::before { display: none; }
  table.table.stack > tbody > tr > td[data-label=''] { justify-content: flex-start; text-align: left; }
  table.table.stack > tbody > tr > td > * { min-width: 0; }
  table.table.stack > tbody > tr > td:first-child { font-size: 1.0625rem; }
  /* DataTables Responsive: gizlenen sütunları geri aç, + denetim düğmesini kaldır */
  table.dataTable.stack td.dtr-hidden, table.dataTable.stack th.dtr-hidden { display: flex !important; }
  table.dataTable.dtr-inline.collapsed.stack > tbody > tr > td.dtr-control, table.dataTable.dtr-inline.collapsed.stack > tbody > tr > th.dtr-control { padding-left: 0 !important; position: static; cursor: default; }
  table.dataTable.dtr-inline.collapsed.stack > tbody > tr > td.dtr-control::after { display: none; }
  table.dataTable.stack > tbody > tr > td.dtr-control::before { content: attr(data-label) !important; position: static; display: block; transform: none; width: auto; height: auto; border-radius: 0; background: none; box-shadow: none; font-size: .875rem; color: var(--sd-muted); }
  table.dataTable.stack > tbody > tr > td.dtr-control[data-label='']::before { display: none !important; }
  table.dataTable.stack tr.child { display: none !important; }
  .row-link { cursor: pointer; }
}
@media (max-width: 767.98px) {
  table.table.stack > tbody > tr > td[data-empty] { display: none !important; }
  table.table.stack > tbody > tr > td:first-child { justify-content: flex-start; text-align: left; }
  table.table.stack > tbody > tr > td:first-child::before { display: none; }
  table.table.stack .cell-av, table.table.stack .av-t { text-align: left; }
  table.table.stack .scorebar { flex: 1 1 auto; min-width: 140px; max-width: 100%; }
  table.table.stack > tbody > tr > td[data-label='İlerleme'] { gap: 1.25rem; }
  table.table.stack > tbody > tr > td:last-child .btn { margin-bottom: 4px; }
}

/* ---------- Arka plan: yavaş gezinen neon ışıklar (aurora) ---------- */
body::before, body::after { content: ''; position: fixed; inset: -18%; z-index: -1; pointer-events: none; will-change: transform; }
body::before { background:
    radial-gradient(34vmax 26vmax at 22% 28%, color-mix(in srgb, var(--sd-accent) 26%, transparent), transparent 70%),
    radial-gradient(30vmax 24vmax at 78% 22%, rgba(99, 140, 255, .24), transparent 70%),
    radial-gradient(10vmax 8vmax at 58% 52%, color-mix(in srgb, var(--sd-accent) 30%, transparent), transparent 70%);
  animation: aurora-a 34s ease-in-out infinite alternate; }
body::after { background:
    radial-gradient(34vmax 26vmax at 72% 82%, rgba(168, 85, 247, .20), transparent 70%),
    radial-gradient(28vmax 22vmax at 14% 84%, rgba(34, 211, 238, .20), transparent 70%),
    radial-gradient(9vmax 7vmax at 36% 40%, rgba(244, 114, 182, .26), transparent 70%);
  animation: aurora-b 44s ease-in-out infinite alternate; }
@keyframes aurora-a { 0% { transform: translate3d(-5%, -3%, 0) scale(1); } 50% { transform: translate3d(4%, 5%, 0) scale(1.08) rotate(2deg); } 100% { transform: translate3d(7%, -4%, 0) scale(1.03) rotate(-2deg); } }
@keyframes aurora-b { 0% { transform: translate3d(5%, 3%, 0) scale(1.04); } 50% { transform: translate3d(-6%, -4%, 0) scale(1) rotate(-2deg); } 100% { transform: translate3d(-3%, 6%, 0) scale(1.09) rotate(2deg); } }
[data-bs-theme='dark'] body::before { opacity: 1; filter: saturate(1.25) brightness(1.05); }
[data-bs-theme='dark'] body::after { opacity: 1; filter: saturate(1.3) brightness(1.1); }
@media (prefers-reduced-motion: reduce) { body::before, body::after { animation: none; } }
@media print { body::before, body::after { display: none; } }

/* ---------- Giriş ekranı v2: kart + büyük görsel alanı (panel renginden türer) ---------- */
.auth2 { min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: clamp(.75rem, 2.4vw, 2.25rem); position: relative; }
.auth2-theme { position: absolute; top: 1rem; right: 1rem; z-index: 5; }
.auth2-stage { width: min(1480px, 100%); display: grid; grid-template-columns: minmax(380px, 520px) minmax(0, 1fr); gap: clamp(1rem, 3vw, 3rem); align-items: stretch; padding: clamp(1rem, 2.6vw, 2.6rem); border-radius: 34px;
  background: linear-gradient(160deg, color-mix(in srgb, var(--sd-side-bg) 92%, transparent), color-mix(in srgb, var(--sd-side-bg) 80%, var(--sd-accent-edge)));
  border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 40px 90px -40px rgba(8, 14, 32, .65), inset 0 1px 0 rgba(255, 255, 255, .08); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.auth2-card { align-self: center; background: var(--sd-surface); border-radius: 28px; overflow: hidden; box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .06); }
.auth2-brandbar { display: flex; align-items: center; gap: .9rem; padding: 1.1rem 1.6rem; background: var(--sd-side-bg); color: #fff; border-bottom: 3px solid var(--nav-acc); }
.auth2-brandbar img { border-radius: 13px; box-shadow: 0 6px 20px color-mix(in srgb, var(--nav-acc) 40%, transparent); }
.auth2-brandbar b { display: block; font-size: 1.15rem; letter-spacing: .04em; font-weight: 800; line-height: 1.15; }
.auth2-brandbar small { display: block; color: var(--nav-acc); font-size: .875rem; font-weight: 700; letter-spacing: .14em; margin-top: .15rem; }
.auth2-body { padding: 1.9rem 2rem 1.4rem; }
.auth2-body h1 { font-size: clamp(1.7rem, 2.6vw, 2.15rem); font-weight: 800; letter-spacing: -.03em; margin: 0 0 .35rem; }
.auth2-sub { color: var(--sd-muted); margin: 0 0 1.5rem; }
.auth2 .form-label { font-weight: 700; font-size: .9375rem; }
.fld { position: relative; }
.fld > i.bi:first-child { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; font-size: 1rem; color: var(--sd-accent); background: var(--sd-accent-soft); pointer-events: none; z-index: 2; }
.fld .form-control { min-height: 56px; padding-left: 3.4rem; border-radius: 16px; background: color-mix(in srgb, var(--sd-accent) 6%, var(--sd-surface)); }
.fld .form-control:focus { background: var(--sd-surface); border-color: var(--sd-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sd-accent) 20%, transparent); }
.auth2 .btn-lg { min-height: 58px; border-radius: 16px; font-size: 1.0625rem; }
.auth2 .otp-input { padding-left: 1rem; }
.auth2-note { display: flex; gap: .85rem; align-items: center; margin-top: 1.4rem; padding: .85rem 1rem; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--sd-accent) 25%, var(--sd-border)); background: color-mix(in srgb, var(--sd-accent) 7%, var(--sd-surface)); }
.auth2-note > span { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #fff; font-size: 1.15rem; background: linear-gradient(160deg, color-mix(in srgb, var(--sd-accent) 72%, #fff), var(--sd-accent)); box-shadow: 0 3px 0 var(--sd-accent-edge), inset 0 1px 0 rgba(255, 255, 255, .4); }
.auth2-note b { display: block; font-size: .9375rem; }
.auth2-note small { display: block; color: var(--sd-muted); font-size: .875rem; line-height: 1.35; }
.auth2-foot { display: flex; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid var(--sd-border); color: var(--sd-muted); font-size: .875rem; }

/* sağ görsel alanı */
.auth2-show { position: relative; isolation: isolate; overflow: hidden; border-radius: 26px; min-height: 660px; padding: clamp(1.4rem, 2.6vw, 2.4rem); display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; color: #fff;
  background: radial-gradient(900px 560px at 85% 8%, color-mix(in srgb, var(--nav-acc) 34%, transparent), transparent 62%), radial-gradient(700px 520px at 10% 100%, rgba(99, 140, 255, .22), transparent 62%), linear-gradient(160deg, #070d19 0%, color-mix(in srgb, var(--sd-side-bg) 70%, #000) 100%); }
.auth2-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -3; }
.auth2-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(5, 9, 18, .86) 0%, rgba(5, 9, 18, .55) 48%, rgba(5, 9, 18, .25) 100%), linear-gradient(0deg, rgba(5, 9, 18, .78) 0%, transparent 46%); }
.auth2-show:not(.has-photo) .auth2-shade { background: linear-gradient(0deg, rgba(5, 9, 18, .5), transparent 50%); }
.auth2-diag { position: absolute; z-index: -1; top: -8%; right: 12%; width: 36%; height: 120%; transform: skewX(-18deg); background: linear-gradient(180deg, color-mix(in srgb, var(--nav-acc) 55%, transparent), color-mix(in srgb, var(--nav-acc) 6%, transparent) 70%); opacity: .55; filter: blur(.3px); }
.auth2-show.has-photo .auth2-diag { opacity: .28; }
.auth2-glyph { position: absolute; z-index: -1; right: -3%; bottom: 8%; font-size: clamp(14rem, 26vw, 25rem); line-height: 1; color: color-mix(in srgb, var(--nav-acc) 14%, transparent); }
.auth2-show.has-photo .auth2-glyph { display: none; }
.auth2-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-size: .875rem; font-weight: 800; letter-spacing: .14em; }
.auth2-live { display: inline-flex; align-items: center; gap: .55rem; padding: .45rem .9rem; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(8px); }
.auth2-live i, .auth2-board-head span i { width: 9px; height: 9px; border-radius: 50%; background: var(--nav-acc); box-shadow: 0 0 0 0 color-mix(in srgb, var(--nav-acc) 70%, transparent); animation: auth2-pulse 2s infinite; }
@keyframes auth2-pulse { 70% { box-shadow: 0 0 0 9px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.auth2-copy { max-width: 700px; }
.auth2-kicker { display: inline-flex; align-items: center; gap: .8rem; font-size: .9375rem; font-weight: 800; letter-spacing: .16em; color: var(--nav-acc); margin-bottom: .9rem; }
.auth2-kicker::before { content: ''; width: 54px; height: 4px; border-radius: 4px; background: var(--nav-acc); box-shadow: 0 0 14px color-mix(in srgb, var(--nav-acc) 70%, transparent); }
.auth2-copy h2 { font-size: clamp(2.2rem, 4.4vw, 4.2rem); line-height: 1.02; letter-spacing: -.04em; font-weight: 800; margin: 0 0 1rem; color: #fff; text-shadow: 0 4px 30px rgba(0, 0, 0, .45); }
.auth2-copy h2 em { font-style: normal; color: var(--nav-acc); }
.auth2-copy p { color: rgba(255, 255, 255, .86); font-size: 1.125rem; max-width: 52ch; margin: 0; text-shadow: 0 2px 14px rgba(0, 0, 0, .5); }
.auth2-feats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.auth2-feats li { display: flex; gap: .8rem; align-items: center; padding: .85rem 1rem; border-radius: 18px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.auth2-feats li > i { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; font-size: 1.15rem; color: var(--nav-ink); background: linear-gradient(160deg, var(--nav-acc-hi), var(--nav-acc)); box-shadow: 0 3px 0 color-mix(in srgb, var(--nav-acc) 50%, #000); }
.auth2-feats b { display: block; font-size: .9375rem; line-height: 1.2; }
.auth2-feats small { display: block; color: rgba(255, 255, 255, .72); font-size: .875rem; line-height: 1.3; margin-top: .1rem; }
.auth2-board { padding: 1.1rem 1.3rem 1.2rem; border-radius: 22px; background: rgba(8, 13, 26, .55); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 20px 40px -22px rgba(0, 0, 0, .7); }
.auth2-board-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.auth2-board-head small { display: block; color: var(--nav-acc); font-size: .875rem; font-weight: 800; letter-spacing: .14em; }
.auth2-board-head b { font-size: 1.05rem; }
.auth2-board-head span { display: inline-flex; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 700; padding: .3rem .75rem; border-radius: 999px; background: color-mix(in srgb, var(--nav-acc) 18%, transparent); color: var(--nav-acc-hi); }
.auth2-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; position: relative; }
.auth2-steps li { display: flex; flex-direction: column; align-items: center; gap: .5rem; text-align: center; position: relative; }
.auth2-steps li::before { content: ''; position: absolute; top: 22px; left: calc(-50% + 26px); right: calc(50% + 26px); height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .16); }
.auth2-steps li:first-child::before { display: none; }
.auth2-steps li.done::before, .auth2-steps li.active::before { background: var(--nav-acc); box-shadow: 0 0 10px color-mix(in srgb, var(--nav-acc) 60%, transparent); }
.auth2-steps li > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; font-size: 1.2rem; color: rgba(255, 255, 255, .7); background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); }
.auth2-steps li.done > span { color: var(--nav-ink); background: linear-gradient(160deg, var(--nav-acc-hi), var(--nav-acc)); border-color: transparent; box-shadow: 0 3px 0 color-mix(in srgb, var(--nav-acc) 50%, #000); }
.auth2-steps li.active > span { color: #fff; background: color-mix(in srgb, var(--nav-acc) 30%, transparent); border-color: var(--nav-acc); box-shadow: 0 0 18px color-mix(in srgb, var(--nav-acc) 55%, transparent); }
.auth2-steps small { font-size: .875rem; font-weight: 600; color: rgba(255, 255, 255, .85); }

@media (max-width: 991.98px) {
  .auth2 { align-items: start; padding: .75rem; }
  .auth2-theme { top: .9rem; right: .9rem; }
  .auth2-stage { grid-template-columns: 1fr; padding: .75rem; border-radius: 26px; gap: .75rem; }
  .auth2-card { order: 1; }
  .auth2-show { order: 2; min-height: 460px; border-radius: 22px; }
  .auth2-body { padding: 1.5rem 1.25rem 1.2rem; }
  .auth2-brandbar { padding-right: 4.2rem; }
  .auth2-feats { grid-template-columns: 1fr; }
  .auth2-feats li:nth-child(n+3) { display: none; }
  .auth2-top b { display: none; }
  .auth2-board { padding: .9rem; }
  .auth2-steps li > span { width: 40px; height: 40px; border-radius: 13px; }
  .auth2-steps li::before { top: 19px; left: calc(-50% + 22px); right: calc(50% + 22px); }
}
@media (max-width: 575.98px) { .auth2-copy h2 { font-size: 2.1rem; } .auth2-copy p { font-size: 1rem; } .auth2-feats li:nth-child(n+2) { display: none; } .auth2-steps small { font-size: .875rem; } }
@media (prefers-reduced-motion: reduce) { .auth2-live i, .auth2-board-head span i { animation: none; } }
@media (max-width: 991.98px) {
  .auth2 { align-items: center; }
  .auth2-show, .auth2-theme { display: none; }
  .auth2-brandbar { padding-right: 1.6rem; }
  .auth2-stage { align-self: center; }
}
@media (max-width: 991.98px) {
  .auth2 { padding: .75rem; }
  .auth2-stage { background: none; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 0; border-radius: 0; }
  .auth2-card { box-shadow: 0 24px 50px -24px rgba(8, 14, 32, .45), 0 0 0 1px var(--sd-border); }
  .auth2-body { padding: 1.8rem 1.4rem 1.5rem; }
  .auth2-body h1 { font-size: 2.1rem; }
  .fld .form-control { min-height: 60px; }
  .auth2 .btn-lg { min-height: 62px; }
}
video.auth2-photo { object-position: 60% 100%; }
video.auth2-photo + .auth2-shade { background: linear-gradient(90deg, rgba(5, 9, 18, .72) 0%, rgba(5, 9, 18, .3) 55%, rgba(5, 9, 18, .08) 100%), linear-gradient(0deg, rgba(5, 9, 18, .45) 0%, transparent 40%); }
.auth2-show.has-photo .auth2-diag { opacity: .14; }
/* video: kart + sağ panel dahil tüm geniş alanın arkasında */
.auth2-stage { position: relative; isolation: isolate; overflow: hidden; }
.auth2-bg { position: absolute; inset: 0; z-index: -1; border-radius: inherit; overflow: hidden; }
.auth2-bg .auth2-photo { z-index: 0; object-position: 50% 100%; }
.auth2-bg .auth2-shade { z-index: 1; background: linear-gradient(90deg, rgba(5, 9, 18, .62) 0%, rgba(5, 9, 18, .3) 55%, rgba(5, 9, 18, .1) 100%), linear-gradient(0deg, rgba(5, 9, 18, .4) 0%, transparent 45%); }
.auth2-card, .auth2-show { position: relative; z-index: 1; }
.auth2-show, .auth2-show.has-photo { background: none; overflow: visible; }
.auth2-show .auth2-diag, .auth2-show .auth2-glyph { display: none; }
@media (max-width: 991.98px) { .auth2-bg { display: none; } }
/* giriş: koyu, ızgaralı, panel renginden türeyen sahne arka planı */
.auth2 { overflow: hidden; isolation: isolate; padding: clamp(.75rem, 2vw, 1.75rem);
  background:
    radial-gradient(900px 620px at 8% 0%, color-mix(in srgb, var(--nav-acc) 22%, transparent), transparent 62%),
    radial-gradient(800px 600px at 100% 100%, color-mix(in srgb, var(--nav-acc) 16%, transparent), transparent 60%),
    linear-gradient(160deg, color-mix(in srgb, var(--sd-side-bg) 70%, #000) 0%, #04070d 100%); }
.auth2::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 52px 52px; -webkit-mask-image: radial-gradient(ellipse at 50% 45%, #000 20%, transparent 85%); mask-image: radial-gradient(ellipse at 50% 45%, #000 20%, transparent 85%); }
.auth2::after { content: ''; position: absolute; z-index: -1; pointer-events: none; left: -12%; top: 56%; width: 74%; height: 130px; transform: rotate(-14deg);
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--nav-acc) 30%, transparent) 40%, color-mix(in srgb, var(--nav-acc) 12%, transparent) 70%, transparent); filter: blur(2px); opacity: .7; animation: auth2-band 14s ease-in-out infinite alternate; }
@keyframes auth2-band { to { transform: rotate(-14deg) translateX(14%); opacity: .4; } }
.auth2-stage { width: min(1760px, 100%); background: rgba(8, 13, 24, .45); border-color: rgba(255, 255, 255, .08); box-shadow: 0 50px 100px -40px #000, inset 0 1px 0 rgba(255, 255, 255, .06); }
@media (prefers-reduced-motion: reduce) { .auth2::after { animation: none; } }
@media (max-width: 991.98px) { .auth2 { align-items: center; } }
@media (max-width: 991.98px) { .auth2-stage { overflow: visible; border: 0; } }
/* en arka: aynı videonun bulanık, çok koyu hali */
.auth2-backdrop { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: #04070d; }
.auth2-bd-media { position: absolute; inset: -6%; width: 112%; height: 112%; object-fit: cover; filter: blur(34px) saturate(1.15) brightness(.34); }
.auth2-backdrop::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 40%, transparent 30%, rgba(3, 6, 12, .75) 100%), linear-gradient(0deg, rgba(3, 6, 12, .5), transparent 50%); }
.auth2 { background: none; }
.auth2-bg .auth2-photo { object-position: 50% 50%; }
.auth2-bg .auth2-shade { background: linear-gradient(90deg, rgba(4, 8, 18, .78) 0%, rgba(4, 8, 18, .5) 50%, rgba(4, 8, 18, .3) 100%), linear-gradient(0deg, rgba(4, 8, 18, .45) 0%, transparent 40%); }
@media (max-width: 991.98px) { .auth2-bd-media { display: none; } .auth2-backdrop { background: radial-gradient(700px 500px at 10% 0%, color-mix(in srgb, var(--nav-acc) 22%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--sd-side-bg) 70%, #000), #04070d); } }
/* altın/kehribar video konsepti: sahne zemini videodaki renklere uyar */
.auth2 { --amb: 255, 168, 54; }
.auth2-backdrop { background: radial-gradient(900px 620px at 4% 0%, rgba(var(--amb), .24), transparent 62%), radial-gradient(800px 600px at 100% 100%, rgba(var(--amb), .14), transparent 60%), linear-gradient(160deg, #130c05 0%, #050403 100%); }
.auth2-bd-media { filter: blur(30px) saturate(1.2) brightness(.7); }
.auth2-backdrop::after { background: radial-gradient(ellipse at 50% 40%, transparent 35%, rgba(5, 3, 1, .7) 100%); }
.auth2::before { background-image: linear-gradient(rgba(255, 190, 90, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 190, 90, .045) 1px, transparent 1px); }
.auth2::after { background: linear-gradient(90deg, transparent, rgba(var(--amb), .26) 40%, rgba(var(--amb), .1) 70%, transparent); }
.auth2-stage { background: rgba(14, 9, 4, .42); border-color: rgba(255, 200, 120, .12); box-shadow: 0 50px 100px -40px #000, inset 0 1px 0 rgba(255, 220, 160, .08); }
.auth2-bg .auth2-shade { background: linear-gradient(90deg, rgba(8, 5, 2, .7) 0%, rgba(8, 5, 2, .35) 55%, rgba(8, 5, 2, .12) 100%), linear-gradient(0deg, rgba(8, 5, 2, .35) 0%, transparent 40%); }
@media (max-width: 991.98px) { .auth2-backdrop { background: radial-gradient(700px 500px at 10% 0%, rgba(var(--amb), .22), transparent 62%), linear-gradient(160deg, #130c05, #050403); } }
/* giriş her zaman videonun kehribar paletinde (panel renginden bağımsız) */
.auth2, [data-bs-theme='dark'] .auth2 { --sd-accent: #e8920c; --sd-accent-hover: #c97a06; --sd-accent-contrast: #1d1203; --sd-accent-soft: color-mix(in srgb, #e8920c 16%, #fff); --sd-accent-edge: #9a5a05; --bs-primary: #e8920c; --bs-primary-rgb: 232, 146, 12; --bs-link-color: #b36a05; --bs-link-hover-color: #8f5304; --nav-acc: #ffb02e; --nav-acc-hi: #ffd27a; --nav-ink: #2a1a02; --sd-side-bg: #120c05; --sd-side-bg2: #1b1208; }
.auth2 .btn-primary { --bs-btn-color: #1d1203; --bs-btn-hover-color: #1d1203; --bs-btn-active-color: #1d1203; color: #1d1203; text-shadow: 0 1px 0 rgba(255, 255, 255, .25); }
.auth2-note > span { color: #2a1a02; box-shadow: 0 3px 0 #9a5a05, inset 0 1px 0 rgba(255, 255, 255, .5); }
.fld > i.bi:first-child { color: #b36a05; background: color-mix(in srgb, #e8920c 16%, #fff); }
.fld .form-control { background: #fffaf2; border-color: #ecd9bb; }
.fld .form-control:focus { border-color: #e8920c; box-shadow: 0 0 0 4px rgba(232, 146, 12, .22); }
.auth2-note { border-color: #ecd9bb; background: #fff8ec; }
.auth2-note small, .auth2-sub, .auth2-foot { color: #6b5a44; }
.auth2-brandbar { border-bottom-color: #ffb02e; }
.auth2-brandbar img { box-shadow: 0 6px 20px rgba(255, 176, 46, .35); }
.auth2-copy h2 em, .auth2-kicker, .auth2-board-head small { color: #ffb02e; }
.auth2-kicker::before { background: #ffb02e; box-shadow: 0 0 14px rgba(255, 176, 46, .7); }
.auth2-steps li.done::before, .auth2-steps li.active::before { background: #ffb02e; box-shadow: 0 0 10px rgba(255, 176, 46, .55); }
.auth2-steps li.active > span { background: rgba(255, 176, 46, .24); border-color: #ffb02e; box-shadow: 0 0 18px rgba(255, 176, 46, .5); }
.auth2-steps li.done > span, .auth2-feats li > i { background: linear-gradient(160deg, #ffd27a, #ffb02e); color: #2a1a02; box-shadow: 0 3px 0 #9a5a05; }
.auth2-board-head span { background: rgba(255, 176, 46, .16); color: #ffd27a; }
.auth2-live i, .auth2-board-head span i { background: #ffb02e; }
/* cam kartlar kendi yığın bağlamını oluşturur: açık açılır menü, altındaki karta gömülmesin */
.card:has(.dropdown-menu.show), .table-card:has(.dropdown-menu.show), .dash-hero:has(.dropdown-menu.show) { position: relative; z-index: 40; }

/* ---- Bulgular: siteye / bulguya göre görünümler ---- */
.iss-bar { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.iss-seg { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--sd-surface-2); border: 1px solid var(--sd-border); gap: 2px; }
.iss-seg a { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .95rem; border-radius: 9px; font-weight: 600; font-size: .9375rem; color: var(--sd-muted); text-decoration: none; min-height: 40px; }
.iss-seg a.on { background: var(--sd-surface); color: var(--sd-text); box-shadow: 0 1px 2px rgba(15, 23, 42, .12), 0 0 0 1px var(--sd-border); }
.iss-sev { display: flex; flex-wrap: wrap; gap: .4rem; }
.iss-sev a { display: inline-flex; gap: .4rem; align-items: center; padding: .4rem .8rem; border-radius: 999px; font-size: .9375rem; font-weight: 600; text-decoration: none; color: var(--sd-muted); border: 1px solid var(--sd-border); background: var(--sd-surface); min-height: 40px; }
.iss-sev a.sev-kritik, .iss-sev a.sev-yuksek, .iss-sev a.sev-orta, .iss-sev a.sev-dusuk, .iss-sev a.sev-bilgi { border-color: transparent; }
.iss-sev a.on { outline: 2px solid var(--sd-accent); outline-offset: 1px; color: var(--sd-text); }
.iss-sites, .iss-groups { display: grid; gap: .9rem; }
.iss-site { --tone: var(--sd-muted); padding: 0; overflow: visible; border-left: 5px solid var(--tone); }
.iss-site.tone-sev-kritik { --tone: #dc2626; } .iss-site.tone-sev-yuksek { --tone: #ea580c; } .iss-site.tone-sev-orta { --tone: #d97706; } .iss-site.tone-sev-dusuk { --tone: #0d9488; }
.iss-site summary { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: 1rem 1.25rem; cursor: pointer; min-height: 56px; }
.iss-site summary::-webkit-details-marker { display: none; }
.iss-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--tone); flex: none; }
.iss-name { font-weight: 800; font-size: 1.125rem; letter-spacing: -.01em; word-break: break-all; }
.iss-chips { display: flex; flex-wrap: wrap; gap: .35rem; margin-left: auto; }
.iss-chev { transition: transform .2s; color: var(--sd-muted); }
.iss-site[open] .iss-chev { transform: rotate(180deg); }
.iss-list { border-top: 1px solid var(--sd-border); padding: .5rem; display: grid; gap: 2px; }
.iss-row { display: grid; grid-template-columns: auto 1fr auto auto; gap: .75rem; align-items: center; text-align: left; width: 100%; padding: .7rem .75rem; border: 0; background: transparent; color: inherit; border-radius: 10px; font: inherit; min-height: 52px; }
.iss-row:hover, .iss-row:focus-visible { background: var(--sd-accent-soft); }
.iss-t { display: flex; flex-direction: column; min-width: 0; }
.iss-more { display: inline-block; padding: .6rem .75rem; font-weight: 600; font-size: .9375rem; text-decoration: none; }
.iss-clean { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.25rem; padding: .9rem 1.1rem; border-radius: 14px; background: var(--sd-surface-2); border: 1px dashed var(--sd-border); color: var(--sd-muted); font-size: .9375rem; }
.iss-clean > i { color: var(--sd-ok); font-size: 1.2rem; }
.iss-clean .chip { padding: .3rem .75rem; border-radius: 999px; background: var(--sd-surface); border: 1px solid var(--sd-border); color: var(--sd-text); text-decoration: none; font-weight: 600; }
.iss-group { padding: 1.1rem 1.25rem; }
.iss-ghead { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; align-items: flex-start; justify-content: space-between; }
.iss-gt h2 { font-size: 1.125rem; font-weight: 800; margin: 0; letter-spacing: -.01em; }
.iss-gact { display: flex; align-items: center; gap: .9rem; }
.iss-count { color: var(--sd-muted); font-size: .9375rem; } .iss-count b { color: var(--sd-text); font-size: 1.25rem; }
.iss-sitechips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.iss-sc { display: inline-flex; align-items: center; gap: .6rem; padding: .4rem .5rem .4rem .85rem; border-radius: 999px; border: 1px solid var(--sd-border); background: var(--sd-surface-2); color: var(--sd-text); font: inherit; font-weight: 600; font-size: .9375rem; min-height: 44px; }
.iss-sc:hover, .iss-sc:focus-visible { border-color: var(--sd-accent); background: var(--sd-accent-soft); }
.iss-glist { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; }
.iss-glist li { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .55rem .25rem; border-bottom: 1px solid var(--sd-border); }
.iss-glist label { display: flex; align-items: center; gap: .6rem; margin: 0; min-height: 36px; }
@media (max-width: 767.98px) {
  .iss-row { grid-template-columns: 1fr auto; } .iss-row > :first-child { grid-column: 1; } .iss-row code { display: none; }
  .iss-chips { margin-left: 0; width: 100%; } .iss-site summary { padding-right: 3rem; position: relative; } .iss-chev { position: absolute; right: 1.1rem; top: 1.2rem; }
  .iss-seg { width: 100%; } .iss-seg a { flex: 1; justify-content: center; padding: .5rem .4rem; }
}

.iss-site-sel { flex: 1 1 260px; max-width: 360px; }
@media (max-width: 767.98px) { .iss-site-sel { max-width: none; flex-basis: 100%; } }

/* ---- Tarama ayrıntı penceresi ---- */
.scm-head { --tone: #64748b; align-items: center; gap: 1rem; padding: 1.25rem 1.5rem; background: linear-gradient(135deg, color-mix(in srgb, var(--tone) 14%, transparent), transparent 70%); }
.scm-head.st-done { --tone: #16a34a; } .scm-head.st-failed { --tone: #dc2626; } .scm-head.st-running { --tone: #0d9488; } .scm-head.st-queued { --tone: #d97706; }
.scm-ico { flex: none; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 1.6rem; color: #fff; background: var(--tone); box-shadow: 0 4px 0 color-mix(in srgb, var(--tone) 65%, #000), 0 10px 20px -8px var(--tone); }
.scm-head .modal-title { font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; margin: .15rem 0; }
.scm-scope { color: var(--sd-muted); font-weight: 600; word-break: break-all; }
.scm-body { padding: 1.25rem 1.5rem 1.5rem; }
.scm-steps { list-style: none; margin: 0 0 1.25rem; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; }
.scm-steps li { position: relative; padding: .75rem .9rem; border-radius: 12px; background: var(--sd-surface-2); border: 1px solid var(--sd-border); display: flex; flex-direction: column; gap: .15rem; }
.scm-steps li.off { opacity: .55; }
.scm-steps span { font-size: .875rem; color: var(--sd-muted); font-weight: 600; } .scm-steps b { font-size: .9375rem; }
.scm-steps em { font-style: normal; font-size: .875rem; font-weight: 700; color: var(--sd-accent); }
.scm-err { display: flex; gap: .75rem; align-items: flex-start; border-radius: 12px; } .scm-err > i { font-size: 1.3rem; }
.scm-iss { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-bottom: 1.25rem; }
.scm-iss div { text-align: center; padding: .8rem .5rem; border-radius: 12px; background: var(--sd-accent-soft); }
.scm-iss b { display: block; font-size: 1.6rem; font-weight: 800; line-height: 1.1; } .scm-iss span { font-size: .875rem; color: var(--sd-muted); font-weight: 600; }
.scm-h { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: 1rem; font-weight: 800; margin: 1.4rem 0 .7rem; }
.scm-h > i { color: var(--sd-accent); } .scm-n { padding: .05rem .55rem; border-radius: 999px; background: var(--sd-surface-2); border: 1px solid var(--sd-border); font-size: .875rem; }
.scm-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; }
.scm-tile { position: relative; display: flex; flex-direction: column; gap: .1rem; padding: .8rem .9rem; border-radius: 12px; background: var(--sd-surface-2); border: 1px solid var(--sd-border); }
.scm-tile > i { position: absolute; top: .7rem; right: .8rem; color: var(--sd-accent); opacity: .65; }
.scm-tile span { font-size: .875rem; color: var(--sd-muted); font-weight: 600; padding-right: 1.4rem; } .scm-tile b { font-size: 1.25rem; font-weight: 800; letter-spacing: -.01em; }
.scm-wide { display: grid; gap: .6rem; margin-top: .6rem; }
.scm-wide div { display: grid; grid-template-columns: auto auto 1fr; gap: .6rem; align-items: baseline; padding: .7rem .9rem; border-radius: 12px; background: var(--sd-surface-2); border: 1px solid var(--sd-border); }
.scm-wide i { color: var(--sd-accent); } .scm-wide span { color: var(--sd-muted); font-weight: 600; font-size: .9375rem; } .scm-wide b { font-weight: 600; word-break: break-all; }
.scm-skip, .scm-find { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.scm-skip li { display: grid; grid-template-columns: auto 1fr; gap: .75rem; padding: .7rem .9rem; border-radius: 12px; background: color-mix(in srgb, #d97706 9%, transparent); border: 1px solid color-mix(in srgb, #d97706 25%, transparent); font-size: .9375rem; }
.scm-find li { display: grid; grid-template-columns: auto 1fr auto; gap: .75rem; align-items: center; padding: .65rem .9rem; border-radius: 12px; background: var(--sd-surface-2); border: 1px solid var(--sd-border); border-left: 4px solid var(--sd-border); }
.scm-find li.sev-kritik { border-left-color: #dc2626; background: var(--sd-surface-2); color: inherit; } .scm-find li.sev-yuksek { border-left-color: #ea580c; background: var(--sd-surface-2); color: inherit; }
.scm-find li.sev-orta { border-left-color: #d97706; background: var(--sd-surface-2); color: inherit; } .scm-find li.sev-dusuk { border-left-color: #0d9488; background: var(--sd-surface-2); color: inherit; } .scm-find li.sev-bilgi { background: var(--sd-surface-2); color: inherit; }
.scm-ok { display: flex; align-items: center; gap: .6rem; padding: 1rem; border-radius: 12px; background: color-mix(in srgb, var(--sd-ok) 12%, transparent); font-weight: 600; } .scm-ok i { color: var(--sd-ok); font-size: 1.3rem; }
.scm-tech { margin-top: 1.4rem; border: 1px dashed var(--sd-border); border-radius: 12px; padding: .2rem .9rem; }
.scm-tech summary { display: flex; align-items: center; gap: .5rem; cursor: pointer; padding: .7rem 0; font-weight: 700; list-style: none; } .scm-tech summary::-webkit-details-marker { display: none; }
.scm-tech[open] summary > i:last-child { transform: rotate(180deg); } .scm-tech .kv { padding-bottom: .8rem; }
@media (max-width: 575.98px) { .scm-steps { grid-template-columns: 1fr; gap: .4rem; } .scm-steps li { flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; padding: .55rem .8rem; } .scm-iss { gap: .4rem; } .scm-iss b { font-size: 1.3rem; } .scm-iss span { font-size: .875rem; } .scm-wide div { grid-template-columns: auto 1fr; } .scm-wide b { grid-column: 1 / -1; } .scm-head { padding: 1rem; } .scm-body { padding: 1rem; } }

/* giriş: koyu tema uyumu (kart koyuyken krem kalan alanlar) */
[data-bs-theme='dark'] .auth2 .fld .form-control { background: #1a2436; border-color: #2c3b54; color: #eef2f8; }
[data-bs-theme='dark'] .auth2 .fld .form-control::placeholder { color: #8394ac; }
[data-bs-theme='dark'] .auth2 .fld .form-control:focus { background: #1a2436; border-color: #ffb02e; box-shadow: 0 0 0 4px rgba(255, 176, 46, .22); }
[data-bs-theme='dark'] .auth2 .fld > i.bi:first-child { color: #ffd27a; background: rgba(255, 176, 46, .16); }
[data-bs-theme='dark'] .auth2 .fld .btn-icon, [data-bs-theme='dark'] .auth2 .fld .pw-toggle, [data-bs-theme='dark'] .auth2 .fld button { color: #9fb0c8; }
[data-bs-theme='dark'] .auth2-note { background: rgba(255, 176, 46, .08); border-color: rgba(255, 176, 46, .28); }
[data-bs-theme='dark'] .auth2-note b { color: #f4f7fb; }
[data-bs-theme='dark'] .auth2-note small, [data-bs-theme='dark'] .auth2-sub, [data-bs-theme='dark'] .auth2-foot { color: #9fb0c8; }
[data-bs-theme='dark'] .auth2 .form-check-label, [data-bs-theme='dark'] .auth2 .form-label { color: #e4eaf3; }
[data-bs-theme='dark'] .auth2 a { color: #ffd27a; }

/* Select2 arama kutusu: koyu temada beyaz kalmasın */
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field,
.select2-container--bootstrap-5 .select2-dropdown .select2-search input[type="search"] { background-color: var(--sd-surface-2) !important; color: var(--sd-text) !important; border-color: var(--sd-border) !important; caret-color: var(--sd-accent); }
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus { border-color: var(--sd-accent) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--sd-accent) 25%, transparent) !important; outline: 0; }
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field::placeholder { color: var(--sd-muted); }
[data-bs-theme='dark'] .select2-container--bootstrap-5 .select2-dropdown .select2-results__option { color: var(--sd-text); }
[data-bs-theme='dark'] .select2-container--bootstrap-5 .select2-dropdown .select2-results__group { color: var(--sd-muted); }

.iss-site.is-acct { border-left-style: dashed; background: var(--sd-surface-2); }
.iss-acct-ico { color: var(--sd-muted); font-size: 1.15rem; }
.iss-acct-tag { padding: .15rem .6rem; border-radius: 999px; font-size: .875rem; font-weight: 600; color: var(--sd-muted); background: var(--sd-surface); border: 1px dashed var(--sd-border); }
