@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Syne:wght@700;800&display=swap');

/* ═══════════════════════════════════════════════
   SNOWY MARKET — PREMIUM DARK DESIGN SYSTEM
   Version 3.0 — Full Visual Overhaul
   ═══════════════════════════════════════════════ */

/* ─── DESIGN TOKENS ─────────────────────────── */
:root {
  /* Core Palette */
  --bg:           #060911;
  --bg-2:         #0a0f1c;
  --surface:      rgba(12, 18, 36, 0.92);
  --surface-2:    rgba(18, 26, 52, 0.88);
  --surface-raised: rgba(22, 32, 62, 0.96);

  /* Accent Colors */
  --cyan:         #4fd1f5;
  --cyan-dim:     rgba(79, 209, 245, 0.18);
  --cyan-glow:    rgba(79, 209, 245, 0.08);
  --red:          #f05252;
  --red-dim:      rgba(240, 82, 82, 0.18);
  --green:        #34d399;
  --gold:         #fbbf24;

  /* Text */
  --text-primary:   #f0f4ff;
  --text-secondary: #8b9cc8;
  --text-muted:     #5a6a8e;
  --text-accent:    var(--cyan);

  /* Borders */
  --border:       rgba(79, 209, 245, 0.12);
  --border-hover: rgba(79, 209, 245, 0.28);
  --border-strong: rgba(79, 209, 245, 0.4);

  /* Shadows */
  --shadow-sm:    0 4px 16px rgba(0,0,0,0.32);
  --shadow-md:    0 12px 40px rgba(0,0,0,0.4);
  --shadow-lg:    0 24px 72px rgba(0,0,0,0.48);
  --shadow-cyan:  0 0 40px rgba(79, 209, 245, 0.12);

  /* Radii */
  --r-sm:  10px;
  --r-md:  16px;
  --r-lg:  22px;
  --r-xl:  30px;
  --r-2xl: 40px;

  /* Transitions */
  --t-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  --t-med:  0.25s cubic-bezier(0.4, 0, 0.2, 1);

  /* Legacy compat vars */
  --modern-bg:    var(--bg);
  --modern-bg-2:  var(--bg-2);
  --modern-card:  var(--surface);
  --modern-line:  var(--border);
  --modern-line-strong: var(--border-strong);
  --modern-text:  var(--text-primary);
  --modern-muted: var(--text-secondary);
  --modern-cyan:  var(--cyan);
  --modern-green: var(--green);
  --modern-gold:  var(--gold);
  --modern-red:   var(--red);
  --modern-shadow: var(--shadow-lg);
  --bg-top:    var(--bg);
  --bg-bottom: var(--bg-2);
  --card-bg:   var(--surface);
  --panel-bg:  var(--surface);
  --primary:        #3b82f6;
  --primary-dark:   #2563eb;
  --primary-soft:   rgba(59,130,246,0.14);
  --text:      var(--text-primary);
  --muted:     var(--text-secondary);
  --border-legacy: var(--border);
  --danger:    var(--red);
  --success:   var(--green);
  --shadow:    var(--shadow-lg);
}

/* ─── RESET & BASE ───────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }
img, svg, video, canvas { max-width: 100%; }

body {
  margin: 0;
  min-height: 100vh;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-primary);
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(79,209,245,0.09), transparent),
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(240,82,82,0.07), transparent),
    var(--bg);
  -webkit-font-smoothing: antialiased;
}

/* ─── GLOBAL SCROLL ──────────────────────────── */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: rgba(255,255,255,0.03); }
::-webkit-scrollbar-thumb { background: rgba(79,209,245,0.25); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: rgba(79,209,245,0.4); }

/* ─── HIDDEN ─────────────────────────────────── */
.hidden { display: none !important; }

/* ─── SR ONLY ────────────────────────────────── */
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ══════════════════════════════════════════════
   LOGIN / AUTH PAGES
══════════════════════════════════════════════ */

body.login-page,
body.admin-panel-page {
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(79,209,245,0.09), transparent),
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(240,82,82,0.07), transparent),
    var(--bg);
}

/* Grid background texture */
body.login-page::before,
body.dashboard-body::before,
body.admin-panel-page::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(79,209,245,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79,209,245,0.025) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.6), transparent 70%);
}

.page {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px 20px;
}

/* Login spotlight */
.login-page .page {
  padding: 0;
  background: none;
}

.login-page .page::before,
.login-page .page::after { display: none; }

/* ─── LOGIN CARD ──────────────────────────────── */
.login-card {
  position: relative;
  z-index: 1;
  width: min(100%, 440px);
  padding: 38px 32px 32px;
  border-radius: var(--r-2xl);
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg), var(--shadow-cyan);
  text-align: center;
  overflow: hidden;
  backdrop-filter: blur(20px);
}

.login-card::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  width: 300px; height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: 0.5;
}

.login-card::after { display: none; }

.logo {
  width: min(200px, 65%);
  display: block;
  margin: 0 auto 14px;
  filter: drop-shadow(0 8px 24px rgba(240,82,82,0.2));
}

.eyebrow {
  margin: 0;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

h1 {
  margin: 12px 0 28px;
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.75rem, 5vw, 2.2rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--text-primary);
}

/* ─── FORMS ───────────────────────────────────── */
.login-form {
  display: grid;
  gap: 14px;
}

.register-form {
  display: grid;
  gap: 14px;
}

.field {
  position: relative;
  display: block;
}

select, input {
  width: 100%;
  height: 52px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: rgba(4, 8, 20, 0.7);
  color: var(--text-primary);
  font-family: inherit;
  font-size: 0.96rem;
  font-weight: 500;
  outline: none;
  transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}

select {
  padding: 0 46px 0 18px;
  appearance: none;
  color: var(--text-primary);
}

input {
  padding: 0 46px;
}

select:focus, input:focus {
  border-color: rgba(79, 209, 245, 0.5);
  background: rgba(6, 12, 28, 0.9);
  box-shadow: 0 0 0 4px rgba(79, 209, 245, 0.08);
}

input::placeholder { color: var(--text-muted); }

.field-icon {
  position: absolute;
  top: 50%;
  width: 20px; height: 20px;
  transform: translateY(-50%);
  color: var(--text-muted);
  pointer-events: none;
  transition: color var(--t-fast);
}

.field-icon svg, .icon-button svg {
  width: 100%; height: 100%;
  fill: currentColor;
}

.field-icon-left { left: 16px; }
.field-icon-right { right: 16px; }

.icon-button {
  position: absolute;
  top: 50%; right: 14px;
  width: 24px; height: 24px;
  transform: translateY(-50%);
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  border-radius: 6px;
  transition: color var(--t-fast);
  display: flex; align-items: center; justify-content: center;
}
.icon-button:hover { color: var(--text-primary); }

/* Remember field */
.remember-field {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: var(--r-md);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  font-size: 0.93rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color var(--t-fast), background var(--t-fast);
}
.remember-field:hover { border-color: var(--border-hover); background: rgba(79,209,245,0.04); }
.remember-field input[type="checkbox"] {
  width: 17px; height: 17px;
  accent-color: var(--cyan);
  padding: 0; border: none; border-radius: 0;
  background: transparent;
}

/* ─── BUTTONS ─────────────────────────────────── */
.submit-button,
.run-report-button,
.logout-button,
.process-button-primary,
.process-refresh-button {
  display: block;
  width: 100%;
  height: 52px;
  border: 0;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, #f05252 0%, #e03030 100%);
  color: #fff;
  font-family: inherit;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(240,82,82,0.3);
  transition: transform var(--t-fast), box-shadow var(--t-fast), filter var(--t-fast);
  position: relative;
  overflow: hidden;
}

.submit-button::before,
.run-report-button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.12), transparent);
  opacity: 0;
  transition: opacity var(--t-fast);
}

.submit-button:hover,
.run-report-button:hover,
.logout-button:hover,
.process-button-primary:hover,
.process-refresh-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(240,82,82,0.38);
  filter: brightness(1.05);
}
.submit-button:hover::before, .run-report-button:hover::before { opacity: 1; }
.submit-button:active, .run-report-button:active { transform: translateY(0); }

/* Remembered submit style */
.remembered-submit { margin-top: 0; }

.secondary-button,
.process-button,
.admin-tab-button {
  height: 48px;
  padding: 0 20px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.05);
  color: var(--text-primary);
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.secondary-button:hover, .process-button:hover {
  background: rgba(79,209,245,0.1);
  border-color: var(--border-hover);
  transform: translateY(-1px);
}

/* Message */
.message {
  min-height: 20px;
  margin: 2px 0 0;
  font-size: 0.92rem;
  font-weight: 600;
}
.message.error  { color: #ff8888; }
.message.success { color: var(--green); }

/* ─── REMEMBERED CARD ────────────────────────── */
.remembered-card {
  display: grid;
  gap: 14px;
  margin: 0 0 20px;
  padding: 20px;
  border-radius: var(--r-lg);
  background: rgba(79,209,245,0.05);
  border: 1px solid var(--border-hover);
  text-align: left;
}

.remembered-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.remembered-label {
  margin: 0;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.remembered-head small { color: var(--text-muted); font-size: 0.85rem; }

.remembered-profile-shell { }

.remembered-name {
  margin: 0;
  color: var(--text-primary);
  font-family: 'Syne', sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
  line-height: 1.15;
}

.remembered-phone {
  margin: 4px 0 0;
  color: var(--text-secondary);
  font-size: 0.95rem;
  font-weight: 600;
}

.remembered-actions { display: grid; gap: 10px; }

/* ─── PASSWORD CHECKLIST ─────────────────────── */
.password-checklist {
  display: grid;
  gap: 7px;
  padding: 12px 14px;
  border-radius: var(--r-md);
  background: rgba(4,8,20,0.5);
  border: 1px solid var(--border);
}

.password-check-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border-radius: var(--r-sm);
  font-size: 0.88rem;
  font-weight: 600;
  transition: background var(--t-fast);
}
.password-check-item.valid {
  background: rgba(52, 211, 153, 0.1);
  color: #6fffc0;
}
.password-check-item.invalid {
  background: rgba(240,82,82,0.08);
  color: #ffaaaa;
}
.password-check-icon {
  width: 18px;
  display: inline-flex;
  justify-content: center;
  font-weight: 800;
}

/* ─── MODAL ───────────────────────────────────── */
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(2, 5, 14, 0.78);
  backdrop-filter: blur(12px);
  animation: fadeIn 0.2s ease;
}

.modal-card {
  width: min(100%, 520px);
  padding: 30px;
  border-radius: var(--r-xl);
  background: var(--surface-raised);
  border: 1px solid var(--border-hover);
  box-shadow: var(--shadow-lg), var(--shadow-cyan);
  animation: sheetUp 0.22s cubic-bezier(0.34,1.56,0.64,1);
  position: relative;
  overflow: hidden;
}
.modal-card::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  width: 200px; height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: 0.4;
}

.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 20px;
}

.modal-header h2 {
  margin: 8px 0 0;
  color: var(--text-primary);
  font-family: 'Syne', sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
}

.modal-close {
  width: 36px; height: 36px;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,0.05);
  color: var(--text-primary);
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.modal-close:hover { background: rgba(240,82,82,0.15); border-color: rgba(240,82,82,0.4); }

/* ═══════════════════════════════════════════════
   DASHBOARD LAYOUT
═══════════════════════════════════════════════ */

body.dashboard-body {
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(79,209,245,0.09), transparent),
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(240,82,82,0.07), transparent),
    var(--bg);
}

.dashboard-layout {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 270px 1fr;
}

/* ─── SIDEBAR ─────────────────────────────────── */
.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 16px;
  background:
    linear-gradient(180deg, rgba(10, 16, 32, 0.98) 0%, rgba(6, 9, 18, 0.98) 100%);
  border-right: 1px solid var(--border);
  box-shadow: 4px 0 32px rgba(0,0,0,0.3);
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 20;
}

.sidebar-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 12px 18px;
  margin-bottom: 4px;
  border-radius: var(--r-lg);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: border-color var(--t-fast), background var(--t-fast);
}
.sidebar-brand:hover { border-color: var(--border-hover); background: rgba(79,209,245,0.05); }

.sidebar-logo {
  width: 110px;
  display: block;
  filter: drop-shadow(0 4px 16px rgba(240,82,82,0.2));
}

.sidebar-title {
  margin: 0;
  color: var(--text-primary);
  font-family: 'Syne', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.mobile-sidebar-profile {
  display: none;
}

/* Sidebar nav */
.sidebar-menu {
  display: grid;
  gap: 6px;
  flex: 1;
}

.menu-group { display: grid; gap: 6px; }
.menu-group-toggle { width: 100%; text-align: left; cursor: pointer; }
.submenu-list { display: none; gap: 4px; padding-left: 10px; }
.menu-group.open .submenu-list { display: grid; }

.menu-item,
.submenu-item {
  display: block;
  position: relative;
  min-height: 46px;
  padding: 12px 16px;
  border-radius: var(--r-md);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  color: var(--text-secondary);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast);
  line-height: 1.3;
}

.menu-item::before,
.submenu-item::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: var(--cyan);
  opacity: 0;
  transition: opacity var(--t-fast);
}

.menu-item:hover,
.submenu-item:hover {
  background: rgba(79,209,245,0.07);
  border-color: var(--border-hover);
  color: var(--text-primary);
  transform: translateX(3px);
}

.menu-item.active,
.submenu-item.active {
  background: rgba(79,209,245,0.1);
  border-color: var(--border-hover);
  color: var(--text-primary);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.menu-item.active::before,
.submenu-item.active::before { opacity: 1; }

.menu-label { color: inherit; }

.menu-item.sidebar-admin-link {
  margin-top: 6px;
  border-color: rgba(243, 196, 92, 0.72);
  background: linear-gradient(135deg, rgba(243, 196, 92, 0.14), rgba(255, 255, 255, 0.035));
  color: #ffe2a0;
  box-shadow: 0 0 0 1px rgba(243, 196, 92, 0.12), 0 12px 30px rgba(243, 196, 92, 0.08);
}

.menu-item.sidebar-admin-link::before {
  background: #f3c45c;
  opacity: 1;
}

.menu-item.sidebar-admin-link:hover,
.menu-item.sidebar-admin-link.active {
  border-color: rgba(255, 218, 133, 0.95);
  background: linear-gradient(135deg, rgba(243, 196, 92, 0.22), rgba(255, 255, 255, 0.06));
  color: #fff4cf;
}

.logout-button {
  margin-top: auto;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: rgba(240,82,82,0.08);
  color: #ff8888;
  font-family: inherit;
  font-size: 0.93rem;
  font-weight: 700;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  gap: 8px;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.logout-button:hover {
  background: rgba(240,82,82,0.16);
  border-color: rgba(240,82,82,0.4);
}

.sidebar-logout { margin-top: auto; }

/* ─── MAIN CONTENT ────────────────────────────── */
.dashboard-main {
  position: relative;
  z-index: 1;
  padding: 24px 28px;
  min-height: 100vh;
  background: transparent;
}

body.home-mode .dashboard-main { padding: 0; }

.dashboard-content,
.dashboard-content-wide {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 20px;
  align-items: start;
}
.dashboard-content-wide { grid-template-columns: minmax(0, 1fr) 270px; }

.dashboard-content-wide #welcomePanel:has(.live-workspace:not(.hidden)),
.dashboard-content-wide #welcomePanel:has(.report-workspace:not(.hidden)) {
  grid-column: 1 / -1;
}

/* ─── WELCOME PANEL ───────────────────────────── */
.welcome-panel,
.logo-panel,
.report-workspace,
.live-workspace,
.process-tracker-card,
.process-detail-card,
.hr-card,
.hr-detail-card,
.admin-panel-card,
.login-card,
.modal-card {
  border-radius: var(--r-xl);
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(16px);
}

.welcome-panel {
  padding: 28px;
}

.logo-panel {
  position: relative;
  min-height: 480px;
  display: grid;
  place-items: center;
  padding: 28px;
  overflow: hidden;
  isolation: isolate;
}

.logo-panel::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  width: 100%; height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--cyan), transparent);
  opacity: 0.3;
}

.content-logo {
  width: min(100%, 300px);
  opacity: 0.95;
  filter: drop-shadow(0 16px 40px rgba(240,82,82,0.18));
}

/* Welcome text */
.welcome-tag,
.eyebrow,
.process-card-tag {
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.welcome-panel h1,
.report-header h2,
.live-header h2,
.process-tracker-title-wrap h2,
.hr-header h2,
.admin-panel-head h1,
.login-card h1 {
  font-family: 'Syne', sans-serif;
  color: var(--text-primary);
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}

.welcome-panel h1 {
  margin: 0 0 12px;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
}

.welcome-copy {
  margin: 0;
  max-width: 720px;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* Module chips */
.module-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.module-chip {
  padding: 9px 16px;
  border-radius: 999px;
  background: rgba(79,209,245,0.08);
  border: 1px solid var(--border-hover);
  color: var(--cyan);
  font-size: 0.88rem;
  font-weight: 700;
  transition: background var(--t-fast);
}
.module-chip:hover { background: rgba(79,209,245,0.14); }

/* ─── HOME HERO ───────────────────────────────── */
.home-hero {
  width: 100%;
  min-height: calc(100vh - 48px);
  height: calc(100vh - 48px);
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: var(--r-xl);
  background:
    radial-gradient(ellipse 60% 40% at 50% 0%, rgba(255,255,255,0.12), transparent 50%),
    linear-gradient(160deg, rgba(12,20,42,0.9), rgba(5,8,18,0.95));
  border: 1px solid var(--border);
}

.home-hero picture,
.home-hero .home-hero-image { display: none !important; }

.home-hero-spotlight {
  position: absolute;
  top: 5%; left: 50%;
  width: min(60vw, 500px);
  height: 55vh;
  transform: translateX(-50%);
  background: linear-gradient(180deg,
    rgba(255,255,255,0.28) 0%,
    rgba(255,255,255,0.08) 30%,
    transparent 70%);
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  pointer-events: none;
}

.home-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 50% 20% at 50% 14%, rgba(255,255,255,0.55), transparent);
  pointer-events: none;
}

.home-hero-logo {
  position: relative;
  z-index: 1;
  width: min(75vw, 580px);
  filter: drop-shadow(0 16px 32px rgba(0,0,0,0.4));
}

#welcomePanel:has(.home-hero:not(.hidden)) {
  padding: 0;
  min-height: calc(100vh - 48px);
  overflow: hidden;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.dashboard-content-wide:has(#homeHero:not(.hidden)) {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-height: 100vh;
  margin-top: -24px;
}

.dashboard-main:has(#homeHero:not(.hidden)) { padding: 0; }

body.home-mode .dashboard-content,
body.home-mode .dashboard-content-wide {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-height: calc(100vh + 2px);
  margin: 0;
}
body.home-mode #welcomePanel {
  padding: 0; min-height: calc(100vh + 2px);
  overflow: hidden; background: transparent;
  border: 0; border-radius: 0; box-shadow: none;
}
body.home-mode .home-hero {
  width: 100%; height: calc(100vh + 2px);
  min-height: calc(100vh + 2px); border-radius: 0;
}

/* ═══════════════════════════════════════════════
   REPORT & FILTER COMPONENTS
═══════════════════════════════════════════════ */

.report-workspace {
  margin-top: 24px;
  display: grid;
  gap: 18px;
}

.report-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.report-header h2 {
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 800;
}

.report-header p { margin: 0; color: var(--text-secondary); }

/* Filter bar */
.report-filters,
.live-filters,
.hr-filters,
.process-toolbar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
  padding: 16px;
  border-radius: var(--r-lg);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
}

.filter-field,
.field,
.process-field {
  display: grid;
  gap: 7px;
}

.filter-field span,
.process-field span {
  color: var(--text-secondary);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.filter-field input,
.filter-field select,
.field input,
.login-card select,
.login-card input,
.process-search-input,
.process-field textarea {
  min-height: 46px;
  height: 46px;
  color: var(--text-primary);
  background: rgba(4, 8, 20, 0.7);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 0 14px;
  font-family: inherit;
  transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}

.filter-field input:focus,
.filter-field select:focus,
.field input:focus,
.login-card select:focus,
.login-card input:focus,
.process-search-input:focus,
.process-field textarea:focus {
  outline: none;
  border-color: rgba(79, 209, 245, 0.45);
  background: rgba(6, 12, 28, 0.9);
  box-shadow: 0 0 0 4px rgba(79, 209, 245, 0.07);
}

.run-report-button {
  height: 46px;
  width: 100%;
  border-radius: var(--r-md);
  font-family: inherit;
  font-size: 0.93rem;
}

/* Report Summary cards */
.report-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.summary-card {
  padding: 16px 18px;
  border-radius: var(--r-lg);
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--t-fast), transform var(--t-fast);
}
.summary-card:hover { border-color: var(--border-hover); transform: translateY(-2px); }

.summary-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.summary-card strong {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-primary);
}

body[data-page="kurbanSatis"] .report-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 4px 0 18px;
}

body[data-page="kurbanSatis"] .report-summary article {
  position: relative;
  min-height: 104px;
  padding: 18px 18px 16px 64px;
  border-radius: 20px;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--kurban-summary-accent, #65e4ff) 24%, transparent), transparent 34%),
    linear-gradient(145deg, rgba(17, 28, 58, 0.98), rgba(8, 16, 31, 0.98));
  border: 1px solid color-mix(in srgb, var(--kurban-summary-accent, #65e4ff) 36%, rgba(101, 228, 255, 0.18));
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.22);
}

body[data-page="kurbanSatis"] .report-summary article::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 20px;
  width: 32px;
  height: 32px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--kurban-summary-accent, #65e4ff) 18%, rgba(255, 255, 255, 0.04));
  border: 1px solid color-mix(in srgb, var(--kurban-summary-accent, #65e4ff) 50%, transparent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--kurban-summary-accent, #65e4ff) 24%, transparent);
}

body[data-page="kurbanSatis"] .report-summary article::after {
  content: "";
  position: absolute;
  left: 28px;
  top: 30px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--kurban-summary-accent, #65e4ff);
}

body[data-page="kurbanSatis"] .report-summary article:nth-child(1) { --kurban-summary-accent: #65e4ff; }
body[data-page="kurbanSatis"] .report-summary article:nth-child(2) { --kurban-summary-accent: #f5bf4f; }
body[data-page="kurbanSatis"] .report-summary article:nth-child(3) { --kurban-summary-accent: #ff7b72; }

body[data-page="kurbanSatis"] .report-summary span {
  display: block;
  margin: 0 0 8px;
  color: #9fb0d8;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="kurbanSatis"] .report-summary strong {
  display: block;
  color: #ffffff;
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

/* ─── TABLES ──────────────────────────────────── */
.report-table-wrapper,
.process-table-wrapper,
.hr-table-wrapper {
  overflow: auto;
  border-radius: var(--r-lg);
  background: rgba(3, 6, 16, 0.8);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.report-table,
.process-table,
.hr-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 860px;
  color: var(--text-primary);
}

.report-table thead,
.process-table thead,
.hr-table thead,
.admin-panel-page .report-table thead {
  background: rgba(79, 209, 245, 0.08);
}

.report-table th,
.report-table td,
.process-table th,
.process-table td,
.hr-table th,
.hr-table td {
  padding: 13px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  text-align: left;
  white-space: nowrap;
}

.report-table th,
.process-table th,
.hr-table th {
  position: sticky;
  top: 0;
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  z-index: 1;
  background: rgba(8, 12, 28, 0.98);
}

.sortable-th {
  cursor: pointer;
  user-select: none;
  transition: color var(--t-fast), background var(--t-fast), border-color var(--t-fast);
}

.sortable-th:hover,
.sortable-th.is-sorted {
  color: var(--text-primary);
  background: rgba(79, 209, 245, 0.14);
}

.sort-arrow {
  display: inline-block;
  margin-left: 6px;
  color: var(--accent);
  font-size: 0.72rem;
  line-height: 1;
}

.store-search-th {
  min-width: 180px;
}

.store-search-head {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.table-search-toggle {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(101, 228, 255, 0.28);
  background: rgba(101, 228, 255, 0.08);
  color: #65e4ff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  cursor: pointer;
}

.table-search-toggle:hover,
.table-search-toggle.is-active {
  background: rgba(101, 228, 255, 0.18);
  border-color: rgba(101, 228, 255, 0.5);
  color: #ffffff;
}

.table-store-search {
  width: 100%;
  height: 30px;
  margin-top: 8px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid rgba(101, 228, 255, 0.26);
  background: rgba(4, 8, 20, 0.88);
  color: var(--text-primary);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.report-table tbody tr,
.process-table tbody tr,
.hr-table tbody tr {
  transition: background var(--t-fast);
}

.report-table tbody tr:hover,
.process-table tbody tr:hover,
.hr-table tbody tr:hover {
  background: rgba(79, 209, 245, 0.05);
}

.report-table td { color: var(--text-primary); }
.report-table td.table-number { text-align: right; }
.report-table td.ciro-cell,
.market-cell strong {
  color: #63ff5a !important;
  font-weight: 900;
  letter-spacing: 0.01em;
  text-shadow: 0 0 16px rgba(99, 255, 90, 0.22);
}

.report-table tbody tr:hover td.ciro-cell,
.market-cell:hover strong {
  color: #8cff78 !important;
}
.report-empty {
  text-align: center !important;
  color: var(--text-muted) !important;
  padding: 36px !important;
  font-size: 0.92rem;
}
.compact-table { min-width: 100%; }
.compact-table th, .compact-table td { padding: 9px 12px; font-size: 0.9rem; }

/* ═══════════════════════════════════════════════
   LIVE WORKSPACE
═══════════════════════════════════════════════ */

.live-workspace {
  margin-top: 24px;
  display: grid;
  gap: 18px;
}

.live-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}

.live-header > div:first-child:not(.live-filters) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 90px;
  padding-block: 6px;
}

.live-header h2 {
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 800;
}

.live-filters {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) minmax(140px, 0.8fr);
  gap: 12px;
  align-items: end;
  width: min(100%, 740px);
}

.live-filters .filter-field span { text-align: center; }
.live-filters .filter-field input { text-align: center; font-weight: 700; }
.live-wait-field input { padding: 0 14px; text-align: center; }
.live-filters .run-report-button { align-self: end; }

/* Total ciro card */
.live-total-card {
  padding: 20px 24px;
  border-radius: var(--r-lg);
  background:
    radial-gradient(ellipse 60% 80% at 0% 0%, rgba(52,211,153,0.12), transparent),
    var(--surface-2);
  border: 1px solid rgba(52, 211, 153, 0.2);
  box-shadow: var(--shadow-sm), 0 0 30px rgba(52,211,153,0.05);
}

.live-total-card span {
  display: block;
  margin-bottom: 6px;
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.live-total-card strong {
  font-family: 'Syne', sans-serif;
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--green);
  text-shadow: 0 0 30px rgba(52,211,153,0.3);
}

/* Status strip */
.live-status-strip {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(200px,1.2fr);
  gap: 12px;
}

.live-status-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: var(--r-lg);
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--t-fast);
}
.live-status-item:hover { border-color: var(--border-hover); }

.live-status-item div { min-width: 0; }

.live-status-item strong {
  display: block;
  color: var(--text-primary);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 800;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.live-status-item small {
  display: block;
  margin-top: 3px;
  color: var(--text-muted);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.live-status-dot {
  width: 10px; height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
}
.live-status-dot-active {
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(52,211,153,0.15), 0 0 16px rgba(52,211,153,0.4);
  animation: pulse 2s infinite;
}
.live-status-dot-refresh {
  background: var(--cyan);
  box-shadow: 0 0 0 4px rgba(79,209,245,0.12), 0 0 16px rgba(79,209,245,0.35);
}
.live-status-dot-clock {
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(251,191,36,0.12), 0 0 16px rgba(251,191,36,0.3);
}

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(52,211,153,0.15), 0 0 16px rgba(52,211,153,0.4); }
  50% { box-shadow: 0 0 0 8px rgba(52,211,153,0.08), 0 0 24px rgba(52,211,153,0.5); }
}

/* Analytics grids */
.live-analytics-grid,
.finance-analytics-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 16px;
  margin: 0;
}

.live-overview-card,
.mini-chart-card,
.finance-insight-card {
  padding: 20px;
  border-radius: var(--r-lg);
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(79,209,245,0.08), transparent),
    var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.process-visual-card,
.finance-insight-card,
.mini-chart-card,
.live-overview-card,
.hr-overview-card {
  border: 1px solid var(--border);
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(79,209,245,0.08), transparent),
    var(--surface-2);
  box-shadow: var(--shadow-sm);
}

.process-visual-card {
  display: grid;
  gap: 16px;
  margin: 16px 0;
  padding: 20px;
  border-radius: var(--r-lg);
}

.visual-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.visual-card-head strong {
  display: block;
  margin-top: 4px;
  color: var(--text-primary);
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  font-weight: 800;
}

.visual-card-head small { color: var(--text-secondary); font-weight: 700; }

.visual-kicker {
  color: var(--cyan);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.stacked-bar, .split-track {
  display: flex;
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(4,8,20,0.8);
  border: 1px solid rgba(255,255,255,0.06);
}

.stacked-segment, .split-track span {
  min-width: 0;
  transition: width 0.35s ease;
}
.stacked-wait { background: linear-gradient(90deg, #b7791f, #f5bf4f); }
.stacked-reject { background: linear-gradient(90deg, #b91c1c, #ef4035); }
.stacked-solved { background: linear-gradient(90deg, #059669, #22d3a6); }

.legend-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.legend-row span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  color: var(--text-secondary);
  font-size: 0.82rem;
  font-weight: 700;
}

.legend-row i {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--dot);
  box-shadow: 0 0 12px var(--dot);
}

.split-track { margin: 18px 0 14px; height: 12px; }
#liveStoreSplitBar { background: linear-gradient(90deg, #34d399, #10b981); }
#liveSanalSplitBar { background: linear-gradient(90deg, var(--cyan), #818cf8); }

.split-values,
.finance-insight-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.finance-insight-metrics {
  grid-template-columns: repeat(3, minmax(0,1fr));
  margin-top: 14px;
}

.split-values div,
.finance-insight-metrics div {
  padding: 13px;
  border-radius: var(--r-md);
  background: rgba(4,8,20,0.7);
  border: 1px solid rgba(255,255,255,0.05);
}

.split-values span,
.finance-insight-metrics span {
  display: block;
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.split-values strong,
.finance-insight-metrics strong {
  display: block;
  margin-top: 5px;
  color: var(--green);
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  font-weight: 800;
}

.mini-bar-list { display: grid; gap: 10px; margin-top: 14px; }
.mini-bar-row { display: grid; gap: 6px; }

.mini-bar-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-secondary);
  font-weight: 700;
  font-size: 0.88rem;
}

/* Live grid */
.live-grid-layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 16px;
  align-items: start;
}

.live-section { display: grid; gap: 10px; }

.live-section-head {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  min-height: 340px;
  border-radius: var(--r-lg);
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.live-section-head h3 {
  margin: 0 0 12px;
  color: var(--red);
  font-family: 'Syne', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
}

.live-mini-summary {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}
.live-mini-summary-3 { grid-template-columns: 1fr; }

.live-mini-summary div {
  background: rgba(3,6,16,0.8);
  border: 1px solid rgba(255,255,255,0.04);
  border-radius: var(--r-sm);
  padding: 10px 12px;
  text-align: left;
  min-height: 58px;
  display: grid;
  align-content: center;
  transition: border-color var(--t-fast);
}
.live-mini-summary div:hover { border-color: var(--border); }

.live-mini-summary span {
  display: block;
  margin-bottom: 4px;
  color: var(--text-muted);
  font-size: 0.66rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.live-mini-summary strong {
  color: var(--green);
  font-size: 1.05rem;
  font-weight: 800;
  overflow-wrap: anywhere;
  line-height: 1.15;
}

.live-mini-summary small,
.market-cell span {
  display: block;
  margin-top: 3px;
  color: var(--text-muted);
  font-size: 0.7rem;
  font-weight: 700;
}

.market-cell strong { display: block; color: inherit; }

/* HR overview card */
.hr-overview-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 20px;
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
  background: var(--surface-2);
}
#hrOverviewCount {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-primary);
  margin-top: 4px;
}
#hrOverviewStore { color: var(--text-muted); font-size: 0.85rem; font-weight: 600; }

/* ═══════════════════════════════════════════════
   HR MODULE
═══════════════════════════════════════════════ */

.hr-workspace {
  margin-top: 24px;
  display: grid;
  gap: 18px;
}

.hr-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.9fr);
  gap: 18px;
  align-items: start;
}

.hr-card, .hr-detail-card {
  padding: 22px;
  border-radius: var(--r-xl);
}

.hr-header h2 {
  margin: 0;
  font-family: 'Syne', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
}

.report-header.hr-header { margin-bottom: 16px; }

.hr-filters {
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) auto;
  gap: 12px;
  align-items: end;
}

.hr-table { min-width: 100%; }
.hr-table tbody tr { cursor: pointer; }

.hr-detail-card {
  display: grid;
  gap: 16px;
  position: sticky;
  top: 24px;
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(240,82,82,0.08), transparent),
    var(--surface-2);
}

.hr-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.hr-detail-item {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: var(--r-md);
  background: rgba(4,8,20,0.6);
  border: 1px solid var(--border);
  transition: border-color var(--t-fast);
}
.hr-detail-item:hover { border-color: var(--border-hover); }

.hr-detail-item span {
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hr-detail-item strong {
  color: var(--text-primary);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.4;
}

.hr-detail-item-full { grid-column: 1 / -1; }

.process-card-head.process-card-head-compact { margin-bottom: 0; }

.hr-detail-close {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(87, 214, 238, 0.22);
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  color: var(--text-primary);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

.hr-detail-close:hover {
  border-color: rgba(240,82,82,0.42);
  background: rgba(240,82,82,0.16);
}

/* ═══════════════════════════════════════════════
   PROCESS MODULE
═══════════════════════════════════════════════ */

.process-workspace { margin-top: 18px; width: 100%; }

.process-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(300px, 0.95fr);
  gap: 18px;
  align-items: start;
}

.process-card {
  border-radius: var(--r-xl);
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  color: var(--text-primary);
}

.process-card-form { padding: 26px; }
.process-card-side { padding: 22px; display: grid; gap: 16px; }

.process-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.process-card-head h2,
.process-card-head h3 {
  margin: 5px 0 0;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  color: var(--text-primary);
}

.process-status-badge {
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(79,209,245,0.1);
  border: 1px solid var(--border-hover);
  color: var(--cyan);
  font-size: 0.86rem;
  font-weight: 700;
  white-space: nowrap;
}

.process-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}

.process-field { display: grid; gap: 7px; }
.process-field span {
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.process-field input, .process-field textarea {
  width: 100%;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: rgba(4,8,20,0.7);
  color: var(--text-primary);
  font-family: inherit;
  font-size: 0.95rem;
  outline: none;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}

.process-field input {
  height: 48px;
  padding: 0 14px;
}

.process-field textarea {
  min-height: 160px;
  padding: 14px;
  resize: vertical;
}

.process-field input:focus, .process-field textarea:focus {
  border-color: rgba(79,209,245,0.45);
  box-shadow: 0 0 0 4px rgba(79,209,245,0.07);
}

.process-field-full { grid-column: 1 / -1; }

.process-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.process-button {
  min-width: 126px;
  height: 46px;
  padding: 0 16px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: rgba(18,28,54,0.9);
  color: var(--text-primary);
  font-family: inherit;
  font-size: 0.93rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.process-button:hover { background: rgba(79,209,245,0.08); border-color: var(--border-hover); }

.process-button-primary {
  background: linear-gradient(135deg, #f05252, #e03030);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 8px 24px rgba(240,82,82,0.28);
}

.process-button-danger {
  border-color: rgba(240,82,82,0.3);
  color: #ffaaaa;
  background: rgba(80,20,20,0.7);
}

.process-image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.process-image-slot {
  min-height: 140px;
  border-radius: var(--r-lg);
  border: 1px dashed rgba(79,209,245,0.2);
  background: rgba(10,16,32,0.7);
  display: grid;
  place-items: center;
  text-align: center;
  gap: 6px;
  padding: 14px;
  transition: border-color var(--t-fast), background var(--t-fast);
}
.process-image-slot:hover { border-color: var(--border-hover); background: rgba(79,209,245,0.04); }
.process-image-slot strong { color: var(--text-primary); font-size: 0.96rem; }
.process-image-slot span { color: var(--text-muted); font-size: 0.86rem; }

.process-note-card {
  padding: 16px;
  border-radius: var(--r-lg);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
}
.process-note-card strong { display: block; margin-bottom: 8px; color: var(--text-primary); }
.process-note-card p { margin: 0; color: var(--text-secondary); line-height: 1.65; }

/* Process tracker */
.process-tracker-card, .process-detail-card {
  border-radius: var(--r-xl);
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  color: var(--text-primary);
}

.process-tracker-card { padding: 18px 18px 12px; width: 100%; }
.process-detail-card { margin-top: 16px; padding: 20px; }

.process-detail-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
  animation: fadeIn 0.18s ease;
}

.process-detail-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2,6,16,0.78);
  backdrop-filter: blur(10px);
  cursor: pointer;
}

.process-detail-modal .process-detail-card {
  position: relative;
  z-index: 1;
  width: min(1060px, 100%);
  max-height: min(88vh, 820px);
  margin-top: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: sheetUp 0.22s cubic-bezier(0.34,1.56,0.64,1);
}

.process-detail-scroll {
  display: grid;
  gap: 16px;
  overflow: auto;
  padding-right: 4px;
  -webkit-overflow-scrolling: touch;
}

.process-detail-head-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.process-detail-close {
  width: 40px; height: 40px;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,0.05);
  color: var(--text-primary);
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.process-detail-close:hover { background: rgba(240,82,82,0.15); border-color: rgba(240,82,82,0.4); }

.process-tracker-topbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 14px;
}

.process-tracker-title-wrap h2 {
  margin: 0;
  font-family: 'Syne', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
}

.process-counter-strip {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.process-counter-pill {
  min-width: 108px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(18,28,54,0.9);
  color: var(--text-primary);
  display: grid;
  gap: 2px;
  text-align: center;
  cursor: pointer;
  transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);
}
.process-counter-pill:hover { transform: translateY(-2px); }
.process-counter-pill span { font-size: 0.78rem; color: var(--text-secondary); }
.process-counter-pill strong { font-size: 0.9rem; font-weight: 800; }

.process-counter-pill.is-active {
  border-color: var(--border-strong);
  background: rgba(79,209,245,0.1);
}

.process-counter-pill-wait { background: rgba(80,50,10,0.9); border-color: rgba(251,191,36,0.3); }
.process-counter-pill-reject { background: rgba(80,15,15,0.9); border-color: rgba(240,82,82,0.3); }
.process-counter-pill-solved { background: rgba(10,50,30,0.9); border-color: rgba(52,211,153,0.3); }

.process-toolbar {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
  grid-template-columns: none;
  padding: 12px;
  border-radius: var(--r-lg);
}

.process-search-input {
  flex: 1;
  height: 44px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: rgba(4,8,20,0.7);
  color: var(--text-primary);
  padding: 0 14px;
  font-family: inherit;
  outline: none;
}
.process-search-input:focus { border-color: rgba(79,209,245,0.45); box-shadow: 0 0 0 3px rgba(79,209,245,0.06); }

.process-refresh-button {
  height: 44px;
  padding: 0 16px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: rgba(18,28,54,0.9);
  color: var(--text-primary);
  font-family: inherit;
  font-weight: 700;
  cursor: pointer;
  width: auto;
}
.process-refresh-button:hover { background: rgba(79,209,245,0.08); border-color: var(--border-hover); }

.process-table-wrapper {
  overflow-x: auto;
  overflow-y: auto;
  max-height: 580px;
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
}

.process-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 0;
  table-layout: fixed;
}

.process-table thead { background: rgba(79,209,245,0.08); }
.process-table th {
  padding: 10px 8px;
  text-align: left;
  color: var(--text-secondary);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.process-table td {
  padding: 10px 8px;
  border-top: 1px solid rgba(255,255,255,0.04);
  color: var(--text-primary);
  font-size: 0.87rem;
  white-space: normal;
  word-break: break-word;
  vertical-align: top;
}
.process-table tbody tr { background: rgba(6,9,18,0.9); cursor: pointer; }
.process-table tbody tr:nth-child(even) { background: rgba(12,18,36,0.95); }
.process-table tbody tr:hover,
.process-row-selected { background: rgba(18,30,60,0.98) !important; }

/* Badges */
.process-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  padding: 5px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.8rem;
}
.process-badge-waiting { background: rgba(251,191,36,0.12); color: #fde68a; }
.process-badge-rejected { background: rgba(240,82,82,0.12); color: #fca5a5; }
.process-badge-solved { background: rgba(52,211,153,0.12); color: #6ee7b7; }
.process-badge-default { background: rgba(79,209,245,0.1); color: var(--cyan); }

.process-notification { color: var(--text-secondary); font-weight: 500; }
.process-notification.is-new { color: var(--green); font-weight: 700; }

.process-detail-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.process-detail-head h3 { margin: 5px 0 0; font-family: 'Syne', sans-serif; font-weight: 800; }

.process-status-waiting { background: rgba(251,191,36,0.1); }
.process-status-rejected { background: rgba(240,82,82,0.1); }
.process-status-solved { background: rgba(52,211,153,0.1); }

.process-detail-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.process-detail-meta div {
  padding: 12px 14px;
  border-radius: var(--r-md);
  background: rgba(4,8,20,0.65);
  border: 1px solid var(--border);
}
.process-detail-meta span { display: block; font-size: 0.76rem; color: var(--text-muted); margin-bottom: 4px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.process-detail-meta strong { color: var(--text-primary); font-weight: 700; }

.process-detail-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.process-detail-actions .process-button {
  flex: 1 1 150px;
  min-width: 150px;
  max-width: 210px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(79, 209, 245, 0.28);
  background: linear-gradient(135deg, rgba(19, 34, 63, 0.98), rgba(10, 18, 36, 0.96));
  color: #f8fbff;
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.01em;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

.process-detail-actions .process-button:hover {
  transform: translateY(-1px);
  border-color: rgba(79, 209, 245, 0.58);
  box-shadow: 0 16px 34px rgba(79, 209, 245, 0.12);
}

.process-detail-actions .process-button-primary {
  border-color: rgba(52, 211, 153, 0.55);
  background: linear-gradient(135deg, rgba(12, 107, 77, 0.95), rgba(18, 180, 129, 0.92));
  color: #ecfff8;
  box-shadow: 0 14px 30px rgba(52, 211, 153, 0.20);
}

.process-detail-actions .process-button-danger {
  border-color: rgba(240, 82, 82, 0.58);
  background: linear-gradient(135deg, rgba(105, 25, 34, 0.95), rgba(190, 45, 55, 0.9));
  color: #fff4f4;
  box-shadow: 0 14px 30px rgba(240, 82, 82, 0.18);
}

.process-thread-list { display: grid; gap: 12px; }
.process-thread-item {
  padding: 14px 16px;
  border-radius: var(--r-lg);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
}
.process-thread-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}
.process-thread-head strong { display: block; color: var(--text-primary); margin-bottom: 3px; }
.process-thread-head span { color: var(--text-muted); font-size: 0.86rem; }
.process-thread-badges { display: flex; gap: 8px; align-items: flex-start; flex-wrap: wrap; }
.process-thread-text { margin: 0; color: var(--text-secondary); line-height: 1.65; }

.process-image-preview-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 8px;
  margin-top: 12px;
}

.process-image-preview-button {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--r-md);
  background: rgba(4,8,20,0.9);
  cursor: zoom-in;
  overflow: hidden;
}

.process-image-preview-button img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: rgba(4,8,20,0.9);
  display: block;
  transition: transform 0.18s ease, filter 0.18s ease;
}

.process-image-preview-button span {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  color: var(--text-primary);
  background: rgba(4,8,20,0.78);
  border: 1px solid rgba(255,255,255,0.16);
  font-size: 0.74rem;
  font-weight: 800;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.process-image-preview-button:hover img,
.process-image-preview-button:focus-visible img {
  transform: scale(1.035);
  filter: brightness(1.08);
}

.process-image-preview-button:hover span,
.process-image-preview-button:focus-visible span {
  opacity: 1;
  transform: translateY(0);
}

.process-image-preview-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 22px;
  animation: fadeIn 0.18s ease;
}

.process-image-preview-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(2,6,16,0.84);
  backdrop-filter: blur(12px);
  cursor: zoom-out;
}

.process-image-preview-card {
  position: relative;
  z-index: 1;
  width: min(980px, 96vw);
  max-height: 92vh;
  padding: 14px;
  border-radius: var(--r-xl);
  background: linear-gradient(145deg, rgba(20,30,52,0.98), rgba(6,10,24,0.98));
  border: 1px solid var(--border-hover);
  box-shadow: 0 30px 90px rgba(0,0,0,0.5);
  display: grid;
  gap: 12px;
  animation: sheetUp 0.2s cubic-bezier(0.34,1.56,0.64,1);
}

.process-image-preview-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: var(--text-primary);
  padding: 2px 2px 0;
}

.process-image-preview-close {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  color: var(--text-primary);
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}

.process-image-preview-large {
  width: 100%;
  max-height: calc(92vh - 86px);
  object-fit: contain;
  border-radius: var(--r-lg);
  background: rgba(0,0,0,0.28);
}

body.process-image-preview-open {
  overflow: hidden;
}

.process-reply-box {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border);
}

.status-badge,
.member-status-pill {
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 0.82rem;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,0.1);
}

/* ═══════════════════════════════════════════════
   ADMIN PANEL
═══════════════════════════════════════════════ */

.admin-panel-page {
  min-height: 100vh;
  color: var(--text-primary);
}

.admin-panel-shell {
  min-height: 100vh;
  padding: 36px 24px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.admin-panel-card {
  width: min(1180px, 100%);
  padding: 28px;
  border-radius: var(--r-xl);
  background: var(--surface-2);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
}

.admin-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
}

.admin-panel-head h1 {
  margin: 6px 0 0;
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  font-weight: 800;
}

.admin-panel-copy { margin: 6px 0 0; color: var(--text-secondary); font-size: 0.97rem; }

.admin-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 20px;
}

.admin-summary-card {
  position: relative;
  overflow: hidden;
  min-height: 130px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(87, 214, 238, 0.16);
  background:
    linear-gradient(145deg, rgba(15, 28, 43, 0.96), rgba(5, 10, 19, 0.94));
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
}

.admin-summary-card::after {
  content: "";
  position: absolute;
  inset: auto -24px -42px auto;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  opacity: 0.16;
  background: var(--summary-accent, #57d6ee);
  filter: blur(12px);
}

.admin-summary-card span,
.admin-summary-card small {
  display: block;
  position: relative;
  z-index: 1;
  color: var(--text-secondary);
  font-weight: 800;
}

.admin-summary-card span {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.75rem;
}

.admin-summary-card strong {
  display: block;
  position: relative;
  z-index: 1;
  margin: 10px 0 6px;
  color: var(--text-primary);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  font-weight: 900;
}

.admin-summary-card small {
  font-size: 0.88rem;
}

.admin-summary-pending { --summary-accent: #f5c84b; }
.admin-summary-approved { --summary-accent: #2ee59d; }
.admin-summary-rejected { --summary-accent: #ff5a4e; }

.admin-summary-pending strong { color: #ffd76a; }
.admin-summary-approved strong { color: #38f2a8; }
.admin-summary-rejected strong { color: #ff7469; }

.admin-panel-page .report-table-wrapper {
  border-radius: var(--r-lg);
  border: 1px solid var(--border);
  overflow: hidden;
  background: rgba(4,8,20,0.8);
}

.admin-tab-bar {
  display: flex;
  gap: 8px;
  padding: 16px 16px 0;
  flex-wrap: wrap;
}

.admin-tab-button {
  height: 42px;
  padding: 0 16px;
  border-radius: var(--r-md);
  border: 1px solid var(--border);
  background: rgba(12,18,36,0.85);
  color: var(--text-secondary);
  font-family: inherit;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--t-fast), border-color var(--t-fast), color var(--t-fast);
}
.admin-tab-button:hover { background: rgba(79,209,245,0.08); border-color: var(--border-hover); color: var(--text-primary); }
.admin-tab-button.active {
  background: linear-gradient(135deg, #f05252, #e03030);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 6px 20px rgba(240,82,82,0.25);
}

.admin-panel-page .report-table thead { background: rgba(79,209,245,0.08); }
.admin-panel-page .report-table th,
.admin-panel-page .report-table td { color: var(--text-primary); }
.admin-panel-page .report-table tbody tr:nth-child(even) { background: rgba(255,255,255,0.02); }
.admin-panel-page .report-empty { color: var(--text-muted); }

.admin-password-input {
  width: 100%;
  min-width: 130px;
  height: 40px;
  padding: 0 12px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  background: rgba(4,8,20,0.8);
  color: var(--text-primary);
  font-family: inherit;
  font-size: 0.92rem;
  outline: none;
}
.admin-password-input:focus { border-color: rgba(79,209,245,0.45); }

.admin-save-button { height: 40px; min-width: 130px; padding: 0 14px; border-radius: var(--r-sm); }
.admin-permissions-button { height: 40px; min-width: 96px; padding: 0 12px; border-radius: var(--r-sm); }
.admin-actions-cell { display: flex; gap: 8px; flex-wrap: wrap; }

.admin-delete-button {
  height: 40px; min-width: 110px; padding: 0 12px;
  border-radius: var(--r-sm);
  border: 1px solid rgba(240,82,82,0.3);
  color: #fca5a5;
  background: rgba(60,15,15,0.8);
  font-family: inherit; font-weight: 700; cursor: pointer;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.admin-delete-button:hover { background: rgba(80,20,20,0.9); border-color: rgba(240,82,82,0.5); }

.admin-approve-button {
  height: 40px; min-width: 100px; padding: 0 12px;
  border-radius: var(--r-sm);
  border: 1px solid rgba(52,211,153,0.3);
  color: #6ee7b7;
  background: rgba(10,40,25,0.8);
  font-family: inherit; font-weight: 700; cursor: pointer;
  transition: background var(--t-fast);
}
.admin-approve-button:hover { background: rgba(15,55,35,0.9); }

.admin-reject-button {
  height: 40px; min-width: 100px; padding: 0 12px;
  border-radius: var(--r-sm);
  border: 1px solid rgba(240,82,82,0.28);
  color: #fca5a5;
  background: rgba(70,18,18,0.75);
  font-family: inherit; font-weight: 700; cursor: pointer;
  transition: background var(--t-fast);
}
.admin-reject-button:hover { background: rgba(90,22,22,0.9); }

.admin-permissions-modal {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: grid;
  place-items: center;
  padding: 18px;
}

.admin-permissions-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(1, 5, 14, 0.72);
  backdrop-filter: blur(6px);
}

.admin-permissions-card {
  position: relative;
  width: min(460px, 100%);
  border-radius: var(--r-lg);
  border: 1px solid rgba(87, 214, 238, 0.24);
  background: linear-gradient(180deg, rgba(18, 29, 49, 0.98), rgba(8, 14, 27, 0.98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
  padding: 22px;
}

.admin-permissions-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.admin-permissions-head span {
  display: block;
  margin-bottom: 6px;
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.admin-permissions-head h2 {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.45rem;
  line-height: 1.15;
}

.admin-permissions-close {
  width: 40px;
  height: 40px;
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  color: var(--text-primary);
  font: inherit;
  font-size: 1.35rem;
  font-weight: 900;
  cursor: pointer;
}

.admin-permissions-list {
  display: grid;
  gap: 10px;
}

.admin-permission-option {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: var(--r-md);
  border: 1px solid rgba(87, 214, 238, 0.16);
  background: rgba(12, 20, 36, 0.82);
  color: var(--text-primary);
  font-weight: 800;
  cursor: pointer;
}

.admin-permission-option input {
  width: 18px;
  height: 18px;
  accent-color: var(--cyan);
}

.admin-permissions-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}

/* ═══════════════════════════════════════════════
   LOGIN — SITE & COMPANY PAGES
═══════════════════════════════════════════════ */

.site-login-page .page,
.company-login-page .page {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 30px;
  overflow: auto;
}

.site-login-page .login-card,
.company-login-page .login-card {
  width: min(100%, 960px);
  min-height: auto;
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 400px);
  gap: 24px;
  align-items: center;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  background: var(--surface-2) !important;
  box-shadow: var(--shadow-lg), var(--shadow-cyan);
  text-align: left;
}

.site-login-page .login-card > .logo,
.company-login-page .login-card > .logo {
  grid-column: 1;
  grid-row: 1 / span 5;
  width: min(80%, 340px);
  margin: 0 auto;
  align-self: center;
  justify-self: center;
  transform: none;
  filter: drop-shadow(0 14px 28px rgba(0,0,0,0.35));
}

.site-login-page .login-card > .eyebrow,
.site-login-page .login-card > h1,
.site-login-page .login-subtitle,
.company-login-page .login-card > .eyebrow,
.company-login-page .login-card > h1,
.company-login-page .login-subtitle {
  display: block;
  grid-column: 2;
  margin: 0;
}

.site-login-page .login-card > .eyebrow,
.company-login-page .login-card > .eyebrow {
  color: var(--cyan);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.site-login-page .login-card > h1,
.company-login-page .login-card > h1 {
  color: var(--text-primary);
  font-family: 'Syne', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  font-weight: 800;
  line-height: 1;
}

.site-login-page .login-subtitle,
.company-login-page .login-subtitle {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.55;
}

.site-login-page .login-card .login-form,
.company-login-page .login-card .login-form,
.site-login-page .login-card > .remembered-card {
  grid-column: 2;
  width: 100%;
  margin: 0;
  padding: 20px;
  gap: 12px;
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  background: rgba(3,6,16,0.55);
}

.site-login-page .login-card select,
.site-login-page .login-card input,
.company-login-page .login-card select,
.company-login-page .login-card input {
  height: 52px;
  border-radius: var(--r-md);
  background: rgba(3,6,16,0.85) !important;
  border-color: var(--border);
}

.site-login-page .login-card .submit-button,
.company-login-page .login-card .submit-button {
  height: 54px;
  border-radius: var(--r-md) !important;
}

.site-login-page .login-card.remember-mode {
  grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 400px);
}
.site-login-page .login-card.remember-mode > .logo {
  grid-column: 1;
  grid-row: 1 / span 5;
  margin: 0 auto;
}
.site-login-page .login-card.remember-mode > .remembered-card {
  grid-column: 2;
  grid-row: auto;
  align-self: center;
}

/* Company form head */
.company-form-head {
  display: grid;
  gap: 3px;
  margin-bottom: 2px;
}
.company-form-head span {
  color: var(--cyan);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.company-form-head strong {
  color: var(--text-primary);
  font-size: 1.2rem;
  font-weight: 800;
}

/* Login spotlight page */
.login-page .login-card {
  width: min(100%, 1120px);
  min-height: 100vh;
  grid-template-columns: minmax(300px, 400px) minmax(0,1fr);
  align-items: center;
  gap: 0;
  padding: 0 52px 40px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
.login-page .login-card > .logo {
  grid-column: 2;
  grid-row: 1 / span 3;
  width: min(100%, 600px);
  margin: 240px auto 0;
  align-self: start;
  transform: translateX(-14px);
  filter: drop-shadow(0 14px 28px rgba(0,0,0,0.38));
}
.login-page .login-card > .eyebrow,
.login-page .login-card > h1 { display: none; }
.login-page .login-card .login-form {
  grid-column: 1;
  width: min(100%, 390px);
  margin: 160px 0 0;
  gap: 16px;
  align-self: center;
}
.login-page .page::before, .login-page .page::after { display: none; }
.login-page .login-card::before, .login-page .login-card::after,
.login-page .login-form::after { display: none; }

.login-page {
  background:
    radial-gradient(ellipse 60% 40% at 65% 15%, rgba(255,255,255,0.7), rgba(255,255,255,0.05) 20%, transparent 35%),
    linear-gradient(180deg, #1e2535 0%, #101520 30%, #080c16 70%, #06090f 100%) !important;
  overflow: hidden;
}

.login-page .page {
  background:
    radial-gradient(ellipse 50% 30% at 65% 17%, rgba(255,255,255,0.55), transparent 25%) !important;
  backdrop-filter: none;
}
.login-page .page::before {
  content: '';
  position: fixed;
  top: 5%; left: 65%;
  width: min(60vw, 500px);
  height: 58vh;
  transform: translateX(-50%);
  background: linear-gradient(180deg,
    rgba(255,255,255,0.32) 0%,
    rgba(255,255,255,0.1) 28%,
    transparent 70%);
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  pointer-events: none;
  display: block !important;
}
.login-page .page::after {
  content: '';
  position: fixed;
  inset: 0;
  background: radial-gradient(ellipse 40% 18% at 65% 17%, rgba(255,255,255,0.65), transparent);
  pointer-events: none;
  display: block !important;
}

.login-page .login-card.remember-mode {
  min-height: 100vh;
  grid-template-columns: minmax(300px, 400px) minmax(0,1fr);
  grid-template-rows: 1fr;
  align-items: center;
}
.login-page .login-card.remember-mode > .logo {
  display: block;
  grid-column: 2;
  grid-row: 1;
  margin: 0 auto;
  align-self: center;
}
.login-page .login-card.remember-mode > .remembered-card {
  grid-column: 1;
  grid-row: 1;
  width: min(100%, 390px);
  margin: 0;
  align-self: center;
}

/* ═══════════════════════════════════════════════
   MINI CHART BARS
═══════════════════════════════════════════════ */

.mini-bar-row {}
.mini-bar-meta {}

/* ═══════════════════════════════════════════════
   KEYFRAMES
═══════════════════════════════════════════════ */

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes sheetUp {
  from { opacity: 0; transform: translateY(20px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ═══════════════════════════════════════════════
   OVERRIDES: content-wide & process workspace
═══════════════════════════════════════════════ */

.dashboard-content-wide:has(#processWorkspace:not(.hidden)),
.dashboard-content-wide:has(#hrWorkspace:not(.hidden)),
.dashboard-content-wide:has(#reportWorkspace:not(.hidden)) {
  grid-template-columns: minmax(0,1fr);
}

.dashboard-content-wide:has(#processWorkspace:not(.hidden)) .welcome-panel,
.dashboard-content-wide:has(#hrWorkspace:not(.hidden)) .welcome-panel,
.dashboard-content-wide:has(#reportWorkspace:not(.hidden)) .welcome-panel {
  width: 100%;
  max-width: none;
}

body.home-mode .dashboard-main,
body.home-mode .dashboard-content,
body.home-mode #welcomePanel { background: transparent; }

.dashboard-content { min-height: calc(100vh - 120px); }

/* ═══════════════════════════════════════════════
   RESPONSIVE — PROGRESSIVE BREAKPOINTS
═══════════════════════════════════════════════ */

/* Overflow-safe containers */
.page,
.dashboard-page,
.dashboard-content,
.dashboard-content-wide,
.report-workspace,
.live-workspace,
.process-tracker-card,
.process-detail-card,
.hr-workspace,
.hr-shell,
.hr-card,
.hr-detail-card,
.home-hero,
.welcome-panel,
.login-card {
  min-width: 0;
  max-width: 100%;
}

.report-filters, .live-filters, .hr-filters, .process-toolbar,
.report-summary, .live-mini-summary, .live-mini-summary-3,
.process-counter-strip, .hr-detail-grid, .live-grid-layout { min-width: 0; }

.report-table-wrapper, .process-table-wrapper, .hr-table-wrapper {
  width: 100%; max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.report-table, .process-table, .hr-table { width: 100%; }
.sidebar-menu, .submenu-list { width: 100%; }

.menu-item, .submenu-item, .sidebar-logout, .run-report-button, .submit-button,
.process-button, .process-button-primary, .process-refresh-button,
.filter-field, .process-field { min-width: 0; }

.filter-field input, .filter-field select,
.login-card input, .login-card select,
.process-search-input, .process-field textarea { width: 100%; max-width: 100%; }

.process-card-tag, .process-status-badge, .hr-detail-item strong,
.hr-detail-item span, .report-table th, .report-table td,
.process-table th, .process-table td, .hr-table th, .hr-table td {
  overflow-wrap: anywhere;
}

/* ─── 1180px ──── */
@media (max-width: 1180px) {
  .dashboard-content, .dashboard-content-wide, .hr-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  .hr-detail-card { order: 2; position: static; top: auto; }
}

/* ─── 1100px ──── */
@media (max-width: 1100px) {
  .live-status-strip { grid-template-columns: 1fr 1fr; }
  .live-status-item-wide { grid-column: 1 / -1; }
  .live-analytics-grid, .finance-analytics-grid { grid-template-columns: 1fr; }
  .process-shell { grid-template-columns: 1fr; }
}

/* ─── 980px ──── */
@media (max-width: 980px) {
  .admin-actions { flex-direction: column; }
  .process-tracker-topbar, .process-toolbar, .process-detail-head {
    flex-direction: column;
    align-items: stretch;
  }
  .process-detail-meta { grid-template-columns: 1fr 1fr; }
  .process-image-preview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* ─── 900px ──── */
@media (max-width: 900px) {
  .dashboard-layout { grid-template-columns: 1fr; }

  .sidebar {
    position: sticky;
    top: 0;
    height: auto;
    min-height: auto;
    z-index: 25;
    padding: 14px 12px;
    gap: 10px;
    flex-direction: column;
    border-right: 0;
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(20px);
  }

  .sidebar-brand {
    flex-direction: row;
    justify-content: flex-start;
    padding: 10px 12px;
    gap: 12px;
    text-align: left;
  }
  .sidebar-logo { width: 90px; margin: 0; }
  .sidebar-title { font-size: 1rem; }

  .sidebar-menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    overflow: visible;
    padding-bottom: 0;
  }

  .menu-group { grid-column: 1 / -1; }
  .submenu-list { display: grid; grid-template-columns: 1fr; padding-left: 0; }
  .menu-group:not(.open) .submenu-list { display: none; }

  .menu-item, .submenu-item, .logout-button {
    min-height: 46px;
    border-radius: var(--r-md);
    font-size: 0.9rem;
    width: 100%;
  }
  .menu-item { padding: 12px 14px; }
  .submenu-item { padding: 12px; line-height: 1.2; min-height: 44px; white-space: normal; display: flex; align-items: center; }
  .sidebar-logout { margin-top: 4px; }

  .dashboard-main { padding: 12px; }
  .dashboard-content, .dashboard-content-wide { grid-template-columns: 1fr; gap: 12px; min-height: auto; }
  .welcome-panel { padding: 16px; }
  .welcome-tag { font-size: 0.72rem; letter-spacing: 0.12em; }
  .welcome-panel h1 { font-size: clamp(1.4rem, 7vw, 2rem); }
  .logo-panel { display: none !important; }

  .report-filters, .live-filters, .live-grid-layout { grid-template-columns: 1fr !important; }
  .report-table-wrapper, .process-table-wrapper { margin-inline: -2px; }
  .process-counter-strip { grid-template-columns: 1fr 1fr; }
  .process-table th, .process-table td { font-size: 0.82rem; padding: 9px 7px; }

  .home-hero, #welcomePanel:has(.home-hero:not(.hidden)) { min-height: auto; height: auto; }
  .home-hero { min-height: 60vh; }
  .home-hero-logo { width: min(80vw, 460px); }
  .home-hero-spotlight { width: min(84vw, 460px); height: 44vh; }

  .sidebar-brand { display: flex; align-items: center; }
  .report-header h2, .live-header h2, .process-tracker-title-wrap h2, .hr-header h2 {
    font-size: clamp(1.5rem, 8vw, 2.2rem);
  }
  .content-logo { width: min(72vw, 340px); }
}

/* ─── 820px — login pages ──── */
@media (max-width: 820px) {
  .site-login-page .page, .company-login-page .page { padding: 16px; }
  .site-login-page .login-card,
  .company-login-page .login-card,
  .site-login-page .login-card.remember-mode {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px;
  }
  .site-login-page .login-card > .logo,
  .site-login-page .login-card > .eyebrow,
  .site-login-page .login-card > h1,
  .site-login-page .login-subtitle,
  .site-login-page .login-card .login-form,
  .site-login-page .login-card > .remembered-card,
  .company-login-page .login-card > .logo,
  .company-login-page .login-card > .eyebrow,
  .company-login-page .login-card > h1,
  .company-login-page .login-subtitle,
  .company-login-page .login-card .login-form { grid-column: 1; }
  .site-login-page .login-card > .logo,
  .company-login-page .login-card > .logo,
  .site-login-page .login-card.remember-mode > .logo {
    grid-row: auto;
    width: min(74vw, 280px);
    margin: 6px auto;
  }
}

/* Theme switch and Buz Mavisi web theme */
:root,
html[data-theme="light"] {
  --bg: #eaf3fb;
  --bg-2: #dcebf9;
  --surface: rgba(248, 251, 254, 0.96);
  --surface-2: rgba(248, 251, 254, 0.94);
  --surface-raised: rgba(255, 255, 255, 0.98);
  --cyan: #227cdb;
  --cyan-dim: rgba(34, 124, 219, 0.14);
  --cyan-glow: rgba(34, 124, 219, 0.09);
  --red: #ef4444;
  --red-dim: rgba(239, 68, 68, 0.14);
  --green: #14b8a6;
  --gold: #f5b942;
  --text-primary: #172033;
  --text-secondary: #64748b;
  --text-muted: #94a3b8;
  --text-accent: var(--cyan);
  --border: #bfd5e8;
  --border-hover: #88bde8;
  --border-strong: #6aa7dc;
  --shadow-sm: 0 4px 16px rgba(30, 58, 95, 0.08);
  --shadow-md: 0 12px 40px rgba(30, 58, 95, 0.12);
  --shadow-lg: 0 24px 72px rgba(30, 58, 95, 0.16);
  --shadow-cyan: 0 0 40px rgba(34, 124, 219, 0.08);
  --modern-bg: var(--bg);
  --modern-bg-2: var(--bg-2);
  --modern-card: var(--surface);
  --modern-line: var(--border);
  --modern-line-strong: var(--border-strong);
  --modern-text: var(--text-primary);
  --modern-muted: var(--text-secondary);
  --modern-cyan: var(--cyan);
  --modern-green: var(--green);
  --modern-gold: var(--gold);
  --modern-red: var(--red);
  --modern-shadow: var(--shadow-lg);
  --bg-top: var(--bg);
  --bg-bottom: var(--bg-2);
  --card-bg: var(--surface);
  --panel-bg: var(--surface);
  --primary: #227cdb;
  --primary-dark: #0f5da8;
  --primary-soft: rgba(34, 124, 219, 0.14);
  --text: var(--text-primary);
  --muted: var(--text-secondary);
  --border-legacy: var(--border);
  --danger: var(--red);
  --success: var(--green);
  --shadow: var(--shadow-lg);
}

html[data-theme="dark"] {
  --bg: #060911;
  --bg-2: #0a0f1c;
  --surface: rgba(12, 18, 36, 0.92);
  --surface-2: rgba(18, 26, 52, 0.88);
  --surface-raised: rgba(22, 32, 62, 0.96);
  --cyan: #4fd1f5;
  --cyan-dim: rgba(79, 209, 245, 0.18);
  --cyan-glow: rgba(79, 209, 245, 0.08);
  --red: #f05252;
  --red-dim: rgba(240, 82, 82, 0.18);
  --green: #34d399;
  --gold: #fbbf24;
  --text-primary: #f0f4ff;
  --text-secondary: #8b9cc8;
  --text-muted: #5a6a8e;
  --text-accent: var(--cyan);
  --border: rgba(79, 209, 245, 0.12);
  --border-hover: rgba(79, 209, 245, 0.28);
  --border-strong: rgba(79, 209, 245, 0.4);
  --shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.32);
  --shadow-md: 0 12px 40px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 24px 72px rgba(0, 0, 0, 0.48);
  --shadow-cyan: 0 0 40px rgba(79, 209, 245, 0.12);
  --modern-bg: var(--bg);
  --modern-bg-2: var(--bg-2);
  --modern-card: var(--surface);
  --modern-line: var(--border);
  --modern-line-strong: var(--border-strong);
  --modern-text: var(--text-primary);
  --modern-muted: var(--text-secondary);
  --modern-cyan: var(--cyan);
  --modern-green: var(--green);
  --modern-gold: var(--gold);
  --modern-red: var(--red);
  --modern-shadow: var(--shadow-lg);
  --bg-top: var(--bg);
  --bg-bottom: var(--bg-2);
  --card-bg: var(--surface);
  --panel-bg: var(--surface);
  --primary: #3b82f6;
  --primary-dark: #2563eb;
  --primary-soft: rgba(59, 130, 246, 0.14);
  --text: var(--text-primary);
  --muted: var(--text-secondary);
  --border-legacy: var(--border);
  --danger: var(--red);
  --success: var(--green);
  --shadow: var(--shadow-lg);
}

body,
body.login-page,
body.dashboard-body,
body.admin-panel-page {
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, var(--cyan-glow), transparent),
    radial-gradient(ellipse 60% 40% at 80% 10%, var(--red-dim), transparent),
    var(--bg) !important;
  color: var(--text-primary);
}

html[data-theme="light"] body.dashboard-body::before,
html[data-theme="light"] body.login-page::before,
html[data-theme="light"] body.admin-panel-page::before {
  opacity: 0.25 !important;
}

html[data-theme="light"] select,
html[data-theme="light"] input,
html[data-theme="light"] textarea {
  background: rgba(248, 251, 254, 0.96) !important;
  color: var(--text-primary) !important;
  border-color: var(--border) !important;
}

html[data-theme="light"] .sidebar {
  background: linear-gradient(180deg, rgba(248, 251, 254, 0.98), rgba(220, 235, 249, 0.98)) !important;
  border-right-color: var(--border) !important;
  box-shadow: 16px 0 42px rgba(30, 58, 95, 0.1) !important;
}

html[data-theme="dark"] .sidebar {
  background: linear-gradient(180deg, rgba(15, 28, 43, 0.98), rgba(7, 12, 22, 0.98)) !important;
}

html[data-theme="light"] .sidebar-brand,
html[data-theme="light"] .menu-item,
html[data-theme="light"] .submenu-item,
html[data-theme="light"] .sidebar-logout,
html[data-theme="light"] .welcome-panel,
html[data-theme="light"] .report-workspace,
html[data-theme="light"] .live-workspace,
html[data-theme="light"] .process-tracker-card,
html[data-theme="light"] .hr-card,
html[data-theme="light"] .hr-detail-card,
html[data-theme="light"] .connection-card,
html[data-theme="light"] .login-card,
html[data-theme="light"] .modal-card {
  background: var(--surface) !important;
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm) !important;
}

html[data-theme="light"] .menu-item:hover,
html[data-theme="light"] .submenu-item:hover,
html[data-theme="light"] .menu-item.active,
html[data-theme="light"] .submenu-item.active {
  border-color: var(--border-hover) !important;
  background: linear-gradient(135deg, rgba(34, 124, 219, 0.12), rgba(20, 184, 166, 0.08)) !important;
  color: #0f5da8 !important;
}

.sidebar-theme-switch {
  width: 100%;
  min-height: 56px;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--surface);
  color: var(--text-primary);
  font: inherit;
  cursor: pointer;
  transition: border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);
}

.sidebar-theme-switch:hover {
  border-color: var(--border-hover);
  background: var(--surface-raised);
}

.sidebar-theme-copy {
  display: grid;
  gap: 1px;
  text-align: left;
  min-width: 0;
}

.sidebar-theme-copy strong {
  color: var(--text-primary);
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.1;
}

.sidebar-theme-copy small {
  color: var(--text-secondary);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
}

.sidebar-theme-toggle {
  position: relative;
  width: 96px;
  height: 36px;
  padding: 0 7px;
  border-radius: 999px;
  border: 1px solid var(--border-hover);
  background: rgba(255,255,255,0.46);
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  flex: 0 0 auto;
}

.sidebar-theme-toggle-label {
  position: relative;
  z-index: 2;
  width: 38px;
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.62rem;
  font-weight: 900;
}

.sidebar-theme-toggle-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 44px;
  height: 28px;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 8px 18px rgba(34, 124, 219, 0.25);
  transition: left var(--t-med), background var(--t-fast);
}

html[data-theme="light"] .sidebar-theme-toggle-label:first-child,
html[data-theme="dark"] .sidebar-theme-toggle-label:nth-child(2) {
  color: #fff;
}

html[data-theme="dark"] .sidebar-theme-toggle {
  background: rgba(4, 8, 20, 0.7);
}

html[data-theme="dark"] .sidebar-theme-toggle-thumb {
  left: 47px;
  background: #4fd1f5;
}

.sidebar-theme-switch + .sidebar-logout,
.menu-item.sidebar-admin-link + .sidebar-theme-switch {
  margin-top: 8px !important;
}

/* ─── 768px ──── */
@media (max-width: 768px) {
  .dashboard-body { overflow-x: hidden; }
  .dashboard-layout, .dashboard-content, .dashboard-content-wide,
  body.home-mode .dashboard-content, body.home-mode .dashboard-content-wide { min-height: auto; }

  .report-workspace, .live-workspace, .process-tracker-card,
  .process-detail-card, .hr-card, .hr-detail-card, .home-hero, .welcome-panel {
    padding: 16px;
    border-radius: var(--r-lg);
  }
  .report-header, .live-header { display: grid; gap: 12px; }
  .report-filters, .live-filters { grid-template-columns: 1fr; width: 100%; }
  .report-summary { grid-template-columns: 1fr 1fr; gap: 10px; }
  .summary-card { padding: 14px; }
  .report-table { min-width: 680px; }
  .process-table { min-width: 520px; }
  .hr-table { min-width: 420px; }

  .live-grid-layout { grid-template-columns: 1fr; }
  .live-status-strip { grid-template-columns: 1fr; }
  .live-status-item-wide { grid-column: auto; }
  .live-section-head { min-height: auto; padding: 14px; }
  .live-mini-summary, .live-mini-summary-3 { grid-template-columns: 1fr 1fr; }

  .home-hero { min-height: 100vh; }
  .home-hero-logo { width: min(88vw, 360px); }
  .home-hero-spotlight { width: min(88vw, 360px); height: 42vh; }
}

/* ─── 720px ──── */
@media (max-width: 720px) {
  .login-page .login-card {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0 22px 28px;
    text-align: center;
    min-height: 100vh;
  }
  .login-page .page::before { width: min(88vw, 420px); height: 45vh; top: 0; left: 50%; }
  .login-page .login-card > .logo { width: min(82vw, 340px); grid-column: 1; grid-row: 1; margin: 130px auto 0; transform: none; }
  .login-page .login-card .login-form { grid-column: 1; margin: 20px auto 0; }
  .login-page .login-card.remember-mode > .logo { grid-column: 1; margin: 130px auto 0; align-self: start; }
  .login-page .login-card.remember-mode > .remembered-card { grid-column: 1; margin: 20px auto 0; align-self: center; }
  .login-page .page::after { background: radial-gradient(ellipse 45% 18% at 50% 13%, rgba(255,255,255,0.6), transparent); }

  .admin-panel-shell { padding: 16px 10px; }
  .admin-panel-card { padding: 18px 14px; border-radius: var(--r-lg); }
  .admin-panel-head { flex-direction: column; align-items: stretch; }
  .admin-panel-head .secondary-button { width: 100%; }
  .admin-summary-grid { grid-template-columns: 1fr; gap: 10px; }
  .admin-summary-card { min-height: 108px; padding: 16px; }
  .admin-tab-bar { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 12px 12px 0; }
  .admin-tab-button { width: 100%; min-height: 44px; padding: 10px 14px; text-align: center; }
  .admin-panel-page .report-table { min-width: 760px; }
  .admin-actions-cell { min-width: 260px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .admin-approve-button, .admin-reject-button, .admin-save-button, .admin-delete-button { width: 100%; min-width: 0; height: 42px; padding: 0 10px; }

  .modal-card { padding: 20px 18px; border-radius: var(--r-lg); }
  .process-card-form, .process-card-side { padding: 16px; }
  .process-card-head { flex-direction: column; }
  .process-form-grid, .process-image-grid { grid-template-columns: 1fr; }
  .process-button { width: 100%; }
  .process-tracker-card, .process-detail-card { padding: 14px; }
  .process-counter-strip, .process-detail-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .process-detail-meta { grid-template-columns: 1fr 1fr; }
  .process-image-preview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hr-card, .hr-detail-card { padding: 16px; border-radius: var(--r-lg); }
}

/* ─── 640px ──── */
@media (max-width: 640px) {
  .page, .login-page .page { padding: 12px; }
  .login-form, .login-page .login-card .login-form { gap: 12px; }
  .submit-button, .secondary-button, .logout-button { min-height: 48px; }
  .remembered-card { padding: 16px; border-radius: var(--r-lg); }
  .dashboard-main { padding: 10px; }
  .welcome-panel, .process-tracker-card, .process-detail-card { padding: 14px; border-radius: var(--r-lg); }
  .report-summary { grid-template-columns: 1fr 1fr; }
  .summary-card { padding: 12px; min-height: 88px; }
  .process-counter-strip, .process-detail-actions { grid-template-columns: 1fr; }
  .process-toolbar { gap: 8px; }
  .report-table, .process-table, .hr-table { min-width: 620px; }
  .process-table { min-width: 520px; }
  .hr-table { min-width: 460px; }
}

/* ─── 520px ──── */
@media (max-width: 520px) {
  .report-summary, .live-mini-summary, .live-mini-summary-3, .live-status-strip,
  .process-counter-strip, .process-detail-actions, .hr-detail-grid { grid-template-columns: 1fr; }
  .sidebar-title { font-size: 0.92rem; letter-spacing: 0.03em; }
  .welcome-panel h1, .report-header h2, .live-header h2 { font-size: 1.25rem; line-height: 1.2; }
  .live-total-card strong { font-size: 1.9rem; }
  .admin-panel-page .report-table { min-width: 680px; }
  .admin-actions-cell { grid-template-columns: 1fr; min-width: 180px; }
  .admin-panel-head h1 { font-size: 1.4rem; }
}

/* ─── 560px ──── */
@media (max-width: 560px) {
  .dashboard-content, .dashboard-content-wide { padding: 10px; gap: 10px; }
  .sidebar { padding: 10px; }
  .sidebar-brand { padding: 10px; }
  .sidebar-menu, .submenu-list { gap: 6px; }
  .menu-item, .submenu-item, .sidebar-logout { min-height: 46px; padding: 12px 14px; border-radius: var(--r-md); }
  .report-workspace, .live-workspace, .process-tracker-card, .process-detail-card,
  .hr-card, .hr-detail-card, .home-hero, .welcome-panel, .login-card { padding: 14px !important; border-radius: var(--r-lg) !important; }
  .report-summary, .live-mini-summary, .live-mini-summary-3, .process-counter-strip,
  .hr-detail-grid, .process-detail-actions { grid-template-columns: 1fr !important; }
  .run-report-button, .submit-button, .process-button, .process-button-primary, .process-refresh-button { width: 100%; }
  .report-table, .process-table, .hr-table { min-width: 620px; }
  .process-table { min-width: 520px; }
  .hr-table { min-width: 460px; }
}

/* Deneme final tasarim katmani */
:root {
  --bg: #071018;
  --bg-2: #0c1724;
  --surface: rgba(14, 25, 38, 0.92);
  --surface-2: rgba(20, 34, 50, 0.9);
  --surface-raised: rgba(25, 42, 61, 0.96);
  --cyan: #57d6ee;
  --green: #4ade80;
  --gold: #f7c948;
  --red: #ff5a4e;
  --primary: #2f80ed;
  --primary-dark: #1d4ed8;
  --text-primary: #f7fbff;
  --text-secondary: #a6b6ca;
  --text-muted: #71839b;
  --border: rgba(87, 214, 238, 0.16);
  --border-hover: rgba(87, 214, 238, 0.34);
  --shadow-lg: 0 28px 80px rgba(0, 0, 0, 0.42);
  --shadow-md: 0 16px 44px rgba(0, 0, 0, 0.32);
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 22px;
  --r-2xl: 28px;
}

body {
  background:
    linear-gradient(135deg, rgba(87, 214, 238, 0.08), transparent 34%),
    linear-gradient(315deg, rgba(255, 90, 78, 0.07), transparent 32%),
    linear-gradient(180deg, #08111b 0%, #050910 100%);
  letter-spacing: 0;
}

body.login-page,
body.admin-panel-page,
body.dashboard-body {
  background:
    linear-gradient(135deg, rgba(87, 214, 238, 0.08), transparent 34%),
    linear-gradient(315deg, rgba(255, 90, 78, 0.07), transparent 32%),
    linear-gradient(180deg, #08111b 0%, #050910 100%);
}

body.login-page::before,
body.dashboard-body::before,
body.admin-panel-page::before {
  opacity: 0.55;
}

.login-page .page,
.site-login-page .page,
.company-login-page .page {
  min-height: 100vh;
  padding: clamp(18px, 4vw, 46px);
}

.login-card,
.site-login-page .login-card,
.company-login-page .login-card {
  width: min(100%, 920px);
  grid-template-columns: minmax(260px, 0.92fr) minmax(320px, 430px);
  gap: clamp(22px, 4vw, 54px);
  padding: clamp(22px, 4vw, 42px);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(20, 36, 54, 0.96), rgba(7, 13, 24, 0.98)) !important;
  border: 1px solid rgba(87, 214, 238, 0.18);
  box-shadow: var(--shadow-lg);
}

.site-login-page .login-card > .logo,
.company-login-page .login-card > .logo,
.login-card > .logo {
  width: min(78%, 330px);
  filter: drop-shadow(0 20px 34px rgba(0, 0, 0, 0.36));
}

.site-login-page .login-card > h1,
.company-login-page .login-card > h1,
.login-card h1 {
  font-family: "Syne", "Plus Jakarta Sans", sans-serif;
  font-size: clamp(2.15rem, 5vw, 4rem);
  letter-spacing: 0;
}

.site-login-page .login-card .login-form,
.company-login-page .login-card .login-form,
.site-login-page .login-card > .remembered-card,
.login-form,
.remembered-card {
  border-radius: 18px;
  background: rgba(5, 11, 21, 0.7);
  border: 1px solid rgba(87, 214, 238, 0.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.company-form-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 2px;
}

.company-form-head strong {
  color: var(--text-primary);
  font-size: 1.08rem;
  font-weight: 800;
}

.field,
.password-field {
  min-width: 0;
}

.login-card input,
.login-card select,
.filter-field input,
.filter-field select,
.process-search-input,
.process-field input,
.process-field textarea {
  border-radius: 12px;
  border-color: rgba(87, 214, 238, 0.18);
  background: rgba(4, 9, 17, 0.86) !important;
  color: var(--text-primary);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.login-card input:focus,
.login-card select:focus,
.filter-field input:focus,
.filter-field select:focus,
.process-search-input:focus,
.process-field input:focus,
.process-field textarea:focus {
  border-color: rgba(87, 214, 238, 0.48);
  box-shadow: 0 0 0 3px rgba(87, 214, 238, 0.1), inset 0 1px 0 rgba(255,255,255,0.05);
}

.submit-button,
.run-report-button,
.logout-button,
.process-button-primary,
.process-refresh-button {
  border-radius: 12px !important;
  background: linear-gradient(135deg, #ff4d43 0%, #ff7a4f 100%);
  box-shadow: 0 14px 28px rgba(255, 90, 78, 0.2);
}

.secondary-button,
.process-button,
.admin-tab-button {
  border-radius: 12px;
  background: rgba(14, 25, 38, 0.9);
}

.dashboard-layout {
  grid-template-columns: 292px minmax(0, 1fr);
  gap: 0;
}

.sidebar {
  background:
    linear-gradient(180deg, rgba(15, 28, 43, 0.98), rgba(7, 12, 22, 0.98));
  border-right: 1px solid rgba(87, 214, 238, 0.16);
  box-shadow: 18px 0 44px rgba(0, 0, 0, 0.22);
}

.sidebar-brand {
  border-radius: 18px;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(87, 214, 238, 0.18);
}

.sidebar-logo {
  width: 128px;
}

.sidebar-title {
  font-size: 1rem;
  color: var(--text-primary);
}

.menu-item,
.submenu-item,
.sidebar-logout {
  min-height: 52px;
  border-radius: 14px;
  border-color: rgba(87, 214, 238, 0.14);
  background: rgba(19, 32, 49, 0.82);
  color: var(--text-primary);
}

.menu-item:hover,
.submenu-item:hover,
.menu-item.active,
.submenu-item.active {
  border-color: rgba(87, 214, 238, 0.42);
  background: linear-gradient(135deg, rgba(87, 214, 238, 0.16), rgba(255, 90, 78, 0.08));
}

.dashboard-main {
  background: transparent;
  padding: clamp(18px, 2.4vw, 34px);
}

.dashboard-content,
.dashboard-content-wide {
  gap: 20px;
}

.welcome-panel,
.report-workspace,
.live-workspace,
.process-tracker-card,
.process-detail-card,
.hr-card,
.hr-detail-card,
.admin-panel-card,
.modal-card {
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(15, 28, 43, 0.94), rgba(7, 13, 24, 0.96));
  border: 1px solid rgba(87, 214, 238, 0.16);
  box-shadow: var(--shadow-md);
}

.welcome-panel h1,
.report-header h2,
.live-header h2,
.process-tracker-title-wrap h2,
.hr-header h2 {
  font-family: "Syne", "Plus Jakarta Sans", sans-serif;
  letter-spacing: 0;
}

.welcome-tag,
.eyebrow,
.process-card-tag {
  color: var(--cyan);
}

.report-filters,
.live-filters,
.hr-filters,
.process-toolbar {
  border-radius: 16px;
  background: rgba(255,255,255,0.035);
  border: 1px solid rgba(87, 214, 238, 0.13);
}

.summary-card,
.live-total-card,
.live-status-item,
.live-section,
.live-overview-card,
.finance-insight-card,
.mini-chart-card,
.hr-overview-card,
.process-visual-card,
.process-counter-pill,
.hr-detail-item {
  border-radius: 16px;
  background: rgba(6, 12, 22, 0.78);
  border: 1px solid rgba(87, 214, 238, 0.14);
}

.live-total-card strong,
.summary-card strong,
.live-mini-summary strong,
.finance-insight-value,
#hrOverviewCount {
  color: var(--green);
}

.report-table-wrapper,
.process-table-wrapper,
.hr-table-wrapper {
  border-radius: 16px;
  border-color: rgba(87, 214, 238, 0.14);
}

.report-table thead,
.process-table thead,
.hr-table thead {
  background: rgba(87, 214, 238, 0.09);
}

.report-table tbody tr,
.process-table tbody tr,
.hr-table tbody tr {
  background: rgba(5, 10, 19, 0.74);
}

.report-table tbody tr:nth-child(even),
.process-table tbody tr:nth-child(even),
.hr-table tbody tr:nth-child(even) {
  background: rgba(13, 24, 38, 0.7);
}

.home-hero {
  border-radius: 24px;
  background:
    linear-gradient(140deg, rgba(87, 214, 238, 0.09), rgba(255, 90, 78, 0.05)),
    rgba(7, 13, 24, 0.72);
  border: 1px solid rgba(87, 214, 238, 0.12);
}

.home-hero-logo {
  filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.42));
}

.home-hero-spotlight {
  display: none !important;
}

.home-hero::after {
  display: none !important;
  content: none !important;
}

body.home-mode {
  background: var(--bg);
}

body.home-mode .home-hero {
  background: linear-gradient(140deg, rgba(11, 24, 36, 0.96), rgba(7, 9, 18, 0.98)) !important;
}

.home-command-shell {
  width: min(640px, calc(100% - 56px));
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  gap: 28px;
  position: relative;
  z-index: 2;
}

.home-command-brand,
.home-command-panel {
  border: 1px solid rgba(87, 214, 238, 0.18);
  background:
    linear-gradient(145deg, rgba(20, 36, 57, 0.84), rgba(7, 12, 24, 0.78)),
    rgba(8, 15, 28, 0.72);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
  border-radius: 34px;
}

.home-command-brand {
  width: 100%;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 42px;
}

.home-command-brand .home-hero-logo {
  width: min(82%, 520px);
  margin: 26px 0 18px;
}

.home-command-brand p {
  max-width: 460px;
  color: var(--text-muted);
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0;
}

.home-command-panel {
  padding: 38px;
}

.home-command-kicker {
  display: inline-flex;
  color: var(--cyan);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.32em;
}

.home-command-panel h2 {
  margin: 16px 0 24px;
  color: var(--text);
  font-family: "Georgia", "Times New Roman", serif;
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 0.95;
}

.home-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.home-quick-card {
  min-height: 128px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  border-radius: 24px;
  color: var(--text);
  text-decoration: none;
  background:
    radial-gradient(circle at 100% 0%, rgba(87, 214, 238, 0.12), transparent 44%),
    rgba(5, 10, 19, 0.78);
  border: 1px solid rgba(87, 214, 238, 0.16);
  transition: transform var(--t-fast), border-color var(--t-fast), background var(--t-fast);
}

.home-quick-card:hover {
  transform: translateY(-3px);
  border-color: rgba(87, 214, 238, 0.42);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 91, 78, 0.16), transparent 48%),
    rgba(8, 15, 28, 0.92);
}

.home-quick-card span {
  color: var(--cyan);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-quick-card strong {
  color: var(--text);
  font-size: 1.08rem;
  line-height: 1.35;
}

@media (max-width: 980px) {
  .home-command-shell {
    width: min(100%, calc(100% - 28px));
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px 0;
  }

  .home-command-brand {
    min-height: auto;
    padding: 30px 22px;
  }

  .home-command-brand .home-hero-logo {
    width: min(78vw, 420px);
    margin: 18px 0 12px;
  }

  .home-command-panel {
    padding: 24px;
  }

  .home-quick-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body.home-mode .dashboard-main {
    height: 100svh !important;
    min-height: 100svh !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.home-mode .dashboard-content-wide,
  body.home-mode #welcomePanel {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow: hidden !important;
  }

  body.home-mode .home-hero,
  .home-hero {
    min-height: 100svh;
    height: 100svh;
    padding: 70px 12px 18px;
    align-items: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .home-command-shell {
    width: 100%;
    height: 100%;
    padding: 0;
  }

  .home-command-brand {
    min-height: 100%;
    width: 100%;
    padding: clamp(28px, 8vh, 56px) 24px;
    border-radius: 28px;
    justify-content: center;
    background:
      linear-gradient(160deg, rgba(17, 34, 52, 0.96), rgba(6, 10, 20, 0.98)),
      rgba(8, 15, 28, 0.96);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.44);
  }

  .home-command-panel {
    border-radius: 28px;
  }

  .home-command-brand .home-hero-logo {
    width: min(86vw, 360px);
    margin: 22px 0 18px;
  }

  .home-command-kicker {
    font-size: 0.78rem;
    letter-spacing: 0.28em;
  }

  .home-command-brand p {
    max-width: 310px;
    font-size: 0.98rem;
    line-height: 1.75;
  }

  .home-command-panel h2 {
    font-size: clamp(2rem, 12vw, 3rem);
  }

  .home-quick-card {
    min-height: 104px;
  }
}

@media (max-width: 900px) {
  .dashboard-layout {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: relative;
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(87, 214, 238, 0.14);
  }

  .sidebar-menu {
    grid-template-columns: 1fr;
  }

  .menu-item,
  .submenu-item,
  .sidebar-logout {
    width: 100%;
  }

  .dashboard-main {
    padding: 12px;
  }
}

@media (max-width: 720px) {
  .site-login-page .login-card,
  .company-login-page .login-card,
  .login-page .login-card {
    grid-template-columns: 1fr !important;
    width: min(100%, 430px);
    padding: 18px !important;
    gap: 16px;
    border-radius: 20px;
  }

  .site-login-page .login-card > .logo,
  .company-login-page .login-card > .logo,
  .login-page .login-card > .logo {
    width: min(72vw, 230px) !important;
    margin: 0 auto 2px !important;
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .site-login-page .login-card > .eyebrow,
  .site-login-page .login-card > h1,
  .site-login-page .login-subtitle,
  .company-login-page .login-card > .eyebrow,
  .company-login-page .login-card > h1,
  .company-login-page .login-subtitle,
  .site-login-page .login-card .login-form,
  .company-login-page .login-card .login-form,
  .site-login-page .login-card > .remembered-card {
    grid-column: 1 !important;
  }

  .company-login-page .login-card > h1 {
    font-size: 2rem;
  }

  .site-login-page .login-card .login-form,
  .company-login-page .login-card .login-form,
  .site-login-page .login-card > .remembered-card {
    padding: 14px;
  }

  .report-filters,
  .live-filters,
  .hr-filters,
  .process-toolbar {
    grid-template-columns: 1fr !important;
    width: 100%;
    padding: 12px;
    gap: 10px;
  }

  .filter-field input,
  .filter-field select,
  .run-report-button {
    width: 100%;
    min-width: 0;
    height: 46px;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 14px;
  }

  .dashboard-main,
  .dashboard-content,
  .dashboard-content-wide {
    padding: 8px !important;
    gap: 8px;
  }

  .welcome-panel,
  .report-workspace,
  .live-workspace,
  .process-tracker-card,
  .process-detail-card,
  .hr-card,
  .hr-detail-card {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  .welcome-panel h1,
  .report-header h2,
  .live-header h2,
  .process-tracker-title-wrap h2,
  .hr-header h2 {
    font-size: 1.55rem !important;
    line-height: 1.12;
  }

  .sidebar {
    padding: 8px;
  }

  .sidebar-brand {
    padding: 10px;
  }

  .sidebar-logo {
    width: 96px;
  }

  .menu-item,
  .submenu-item,
  .sidebar-logout {
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 12px;
  }

  .summary-card,
  .live-total-card,
  .live-section,
  .finance-insight-card,
  .mini-chart-card,
  .hr-overview-card {
    padding: 12px;
    border-radius: 14px;
  }

  .report-table,
  .process-table,
  .hr-table {
    min-width: 560px;
  }
}

/* Deneme hizalama duzeltmeleri */
.site-login-page .page,
.company-login-page .page {
  display: grid !important;
  place-items: center !important;
}

.company-login-page .login-card {
  margin: 0 auto !important;
  justify-self: center !important;
  align-self: center !important;
}

.company-login-page .login-card > .logo {
  align-self: center !important;
  justify-self: center !important;
}

.company-login-page .login-card .login-form,
.site-login-page .login-card .login-form {
  justify-self: stretch !important;
  align-self: center !important;
}

.login-card .field,
.login-card .password-field {
  position: relative !important;
  display: block !important;
  width: 100% !important;
}

.login-card .password-field input {
  padding-left: 48px !important;
  padding-right: 50px !important;
}

.login-card .field-icon,
.login-card .icon-button {
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
}

.login-card .field-icon-left {
  left: 16px !important;
}

.login-card .field-icon-right,
.login-card .icon-button {
  right: 16px !important;
}

.login-card .field-icon svg,
.login-card .icon-button svg {
  display: block !important;
}

@media (max-width: 720px) {
  .company-login-page .page,
  .site-login-page .page {
    align-items: center !important;
    justify-items: center !important;
  }

  .company-login-page .login-card,
  .site-login-page .login-card {
    margin: 0 auto !important;
    text-align: left !important;
  }
}

/* Deneme sirket girisi ve cikis onay penceresi son hizalama */
.company-login-page {
  min-height: 100vh !important;
  overflow-x: hidden !important;
  background:
    linear-gradient(135deg, #11172c 0%, #07101f 46%, #050814 100%) !important;
}

.company-login-page .page {
  min-height: 100vh !important;
  width: 100% !important;
  padding: clamp(18px, 4vw, 42px) !important;
  display: grid !important;
  place-items: center !important;
  background: transparent !important;
}

.company-login-page::before,
.company-login-page .page::before,
.company-login-page .page::after,
.company-login-page .login-card::before,
.company-login-page .login-card::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

.company-login-page .login-card {
  width: min(100%, 560px) !important;
  min-height: auto !important;
  margin: 0 auto !important;
  padding: clamp(24px, 4vw, 42px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  place-items: center !important;
  text-align: center !important;
}

.company-login-page .login-card > .logo,
.company-login-page .login-card > .eyebrow,
.company-login-page .login-card > h1,
.company-login-page .login-subtitle,
.company-login-page .login-card .login-form {
  grid-column: 1 !important;
  grid-row: auto !important;
  justify-self: center !important;
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.company-login-page .login-card > .logo {
  width: min(72%, 310px) !important;
  max-width: 310px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: none !important;
}

.company-login-page .login-card > .eyebrow,
.company-login-page .login-card > h1 {
  display: none !important;
}

.company-login-page .login-subtitle {
  width: min(100%, 380px) !important;
  text-align: center !important;
  margin-bottom: 2px !important;
}

.company-login-page .login-card .login-form {
  width: min(100%, 360px) !important;
  max-width: 360px !important;
  text-align: left !important;
  margin-top: -4px !important;
}

.snowy-confirm-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: grid !important;
  place-items: center !important;
  width: 100vw !important;
  height: 100vh !important;
  padding: 24px !important;
  margin: 0 !important;
  background: rgba(2, 6, 16, 0.76) !important;
  backdrop-filter: blur(10px) !important;
}

.snowy-confirm-box {
  position: relative !important;
  width: min(100%, 380px) !important;
  max-width: 380px !important;
  margin: 0 auto !important;
  transform: none !important;
}

.snowy-confirm-actions {
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

body:has(.snowy-confirm-overlay) {
  overflow: hidden !important;
}

@media (max-width: 720px) {
  .company-login-page .page {
    min-height: 100dvh !important;
    padding: 18px !important;
  }

  .company-login-page .login-card {
    width: min(100%, 430px) !important;
    padding: 22px !important;
    gap: 14px !important;
  }

  .company-login-page .login-card > .logo {
    width: min(78vw, 260px) !important;
  }

  .company-login-page .login-card .login-form {
    width: 100% !important;
  }
}

/* Deneme responsive sidebar: masaustu kompakt, mobil soldan acilir */
@media (min-width: 901px) {
  .dashboard-layout {
    grid-template-columns: 292px minmax(0, 1fr) !important;
  }

  .sidebar {
    padding: 14px 12px !important;
    gap: 8px !important;
  }

  .sidebar-brand {
    padding: 12px 10px !important;
    border-radius: 16px !important;
  }

  .sidebar-logo {
    width: 104px !important;
  }

  .sidebar-title {
    font-size: 0.92rem !important;
    letter-spacing: 0.045em !important;
  }

  .sidebar-menu,
  .menu-group,
  .submenu-list {
    gap: 8px !important;
    align-content: start !important;
    align-items: start !important;
    grid-auto-rows: max-content !important;
  }

  .menu-item,
  .submenu-item,
  .sidebar-logout {
    min-height: 56px !important;
    height: 56px !important;
    padding: 13px 18px !important;
    border-radius: 15px !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    display: flex !important;
    align-items: center !important;
    align-self: start !important;
    justify-content: flex-start !important;
  }

  .sidebar-logout,
  .logout-button {
    height: 56px !important;
    min-height: 56px !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    justify-content: center !important;
  }
}

.mobile-menu-toggle,
.mobile-sidebar-backdrop {
  display: none;
}

@media (max-width: 900px) {
  body.dashboard-body {
    overflow-x: hidden !important;
  }

  .dashboard-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  .dashboard-main {
    width: 100% !important;
    min-width: 0 !important;
    padding: calc(64px + env(safe-area-inset-top, 0px)) 12px 14px !important;
  }

  .sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: min(84vw, 320px) !important;
    max-width: 320px !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    padding: calc(50px + env(safe-area-inset-top, 0px)) 14px calc(16px + env(safe-area-inset-bottom, 0px)) !important;
    border-right: 1px solid rgba(87, 214, 238, 0.22) !important;
    border-bottom: 0 !important;
    transform: translate3d(-105%, 0, 0) !important;
    transition: transform 0.24s ease, box-shadow 0.24s ease !important;
    z-index: 10020 !important;
    box-shadow: none !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  body.mobile-sidebar-open .sidebar {
    transform: translate3d(0, 0, 0) !important;
    box-shadow: 26px 0 70px rgba(0, 0, 0, 0.52) !important;
  }

  .mobile-menu-toggle {
    position: fixed;
    top: calc(12px + env(safe-area-inset-top, 0px));
    left: 12px;
    z-index: 10030;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(87, 214, 238, 0.24);
    border-radius: 15px;
    background: rgba(12, 20, 36, 0.92);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.36);
    color: var(--text-primary);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    backdrop-filter: blur(14px);
  }

  .mobile-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .mobile-menu-toggle.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-menu-toggle.is-open span:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu-toggle.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  body.mobile-sidebar-open .mobile-menu-toggle {
    left: auto;
    right: 12px;
    background: rgba(12, 20, 36, 0.96);
    border-color: rgba(240, 82, 82, 0.38);
  }

  .mobile-sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10010;
    display: block;
    pointer-events: none;
    opacity: 0;
    border: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0.56);
    backdrop-filter: blur(4px);
    transition: opacity 0.22s ease;
  }

  body.mobile-sidebar-open .mobile-sidebar-backdrop {
    opacity: 1;
    pointer-events: auto;
  }

  body.mobile-sidebar-open {
    overflow: hidden !important;
  }

  .sidebar-brand {
    padding: 12px !important;
    border-radius: 16px !important;
    margin-top: -4px !important;
  }

  .sidebar-logo {
    width: 104px !important;
  }

  .sidebar-title {
    font-size: 0.94rem !important;
  }

  .sidebar-menu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    align-content: start !important;
    align-items: start !important;
    grid-auto-rows: max-content !important;
  }

  .menu-item,
  .submenu-item,
  .sidebar-logout {
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    border-radius: 13px !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
    align-self: start !important;
    display: flex !important;
    align-items: center !important;
  }

  .submenu-list {
    padding-left: 0 !important;
  }
}

@media (max-width: 430px) {
  .dashboard-main {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .sidebar {
    width: min(88vw, 304px) !important;
  }

  .mobile-menu-toggle {
    width: 43px;
    height: 43px;
    border-radius: 14px;
  }
}

/* Deneme mobil anlik ciro filtre duzeni */
@media (max-width: 900px) {
  body[data-page="anlikCiro"] .live-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  body[data-page="anlikCiro"] .live-filters {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 14px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    border-radius: 20px !important;
  }

  body[data-page="anlikCiro"] .live-filters .filter-field,
  body[data-page="anlikCiro"] .live-filters .live-wait-field {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    gap: 7px !important;
    text-align: left !important;
  }

  body[data-page="anlikCiro"] .live-filters .filter-field span {
    text-align: left !important;
    padding-left: 4px !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.06em !important;
  }

  body[data-page="anlikCiro"] .live-filters input,
  body[data-page="anlikCiro"] .live-filters select,
  body[data-page="anlikCiro"] .live-filters .run-report-button {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    border-radius: 14px !important;
    text-align: center !important;
  }

  body[data-page="anlikCiro"] .live-filters .run-report-button {
    margin-top: 2px !important;
  }
}

@media (max-width: 520px) {
  body[data-page="anlikCiro"] .live-workspace {
    padding: 14px !important;
  }

  body[data-page="anlikCiro"] .live-header h2 {
    font-size: clamp(1.45rem, 8vw, 2.2rem) !important;
  }

  body[data-page="anlikCiro"] .live-filters {
    padding: 12px !important;
    border-radius: 18px !important;
  }
}

/* Deneme mobil filtre ve IK detay penceresi duzeltmeleri */
@media (max-width: 900px) {
  body[data-page="anlikCiro"] .live-filters,
  body[data-page="anlikCiro"] .report-filters,
  body[data-page="finans"] .report-filters,
  body[data-page="finans"] .live-filters {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 12px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    overflow: hidden !important;
  }

  body[data-page="anlikCiro"] .filter-field,
  body[data-page="finans"] .filter-field {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body[data-page="anlikCiro"] .filter-field input,
  body[data-page="anlikCiro"] .filter-field select,
  body[data-page="finans"] .filter-field input,
  body[data-page="finans"] .filter-field select,
  body[data-page="anlikCiro"] .run-report-button,
  body[data-page="finans"] .run-report-button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body[data-page="ik"] .hr-detail-card {
    position: fixed !important;
    top: var(--hr-detail-mobile-top, 50%) !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    width: min(calc(100vw - 24px), 430px) !important;
    z-index: 10040 !important;
    max-height: min(82dvh, 620px) !important;
    overflow-y: auto !important;
    padding: 18px !important;
    border-radius: 24px !important;
    box-shadow: 0 28px 90px rgba(0,0,0,0.62) !important;
    background:
      linear-gradient(145deg, rgba(15, 28, 43, 0.98), rgba(7, 13, 24, 0.98)) !important;
  }

  body[data-page="ik"] .hr-detail-card:not(.hidden)::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: rgba(0,0,0,0.48);
    backdrop-filter: blur(4px);
  }

  body[data-page="ik"] .hr-detail-close {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }

  body[data-page="ik"] .hr-detail-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  body[data-page="anlikCiro"] .live-filters,
  body[data-page="anlikCiro"] .report-filters,
  body[data-page="finans"] .report-filters,
  body[data-page="finans"] .live-filters {
    padding: 10px !important;
    border-radius: 16px !important;
  }

  body[data-page="ik"] .hr-detail-card {
    width: min(calc(100vw - 20px), 410px) !important;
    max-height: 84dvh !important;
  }
}

/* Finans Nabzi mobil gorunum: metrikler telefonda ic ice girmesin */
@media (max-width: 700px) {
  body[data-page="finans"] .finance-analytics-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body[data-page="finans"] .finance-insight-card,
  body[data-page="finans"] .mini-chart-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }

  body[data-page="finans"] .finance-insight-card .visual-card-head,
  body[data-page="finans"] .mini-chart-card .visual-card-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  body[data-page="finans"] .finance-insight-metrics {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body[data-page="finans"] .finance-insight-metrics div {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 12px !important;
  }

  body[data-page="finans"] .finance-insight-metrics strong,
  body[data-page="finans"] .mini-bar-meta strong {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    line-height: 1.2 !important;
  }

  body[data-page="finans"] .mini-bar-meta {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
}

/* Anlik ciro baslik kaldirildiktan sonra masaustu filtre duzeni */
@media (min-width: 901px) {
  body[data-page="anlikCiro"] .live-header {
    display: block !important;
  }

  body[data-page="anlikCiro"] .live-filters {
    width: min(100%, 900px) !important;
    display: grid !important;
    grid-template-columns: minmax(160px, 1fr) minmax(160px, 1fr) minmax(150px, 0.8fr) minmax(150px, 0.75fr) !important;
    align-items: end !important;
    gap: 14px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
  }

  body[data-page="anlikCiro"] .live-filters .filter-field {
    width: 100% !important;
    min-width: 0 !important;
  }

  body[data-page="anlikCiro"] .live-filters input,
  body[data-page="anlikCiro"] .live-filters .run-report-button {
    width: 100% !important;
    height: 48px !important;
  }
}

/* Deneme site girisi genis iki kolon tasarimi */
@media (min-width: 901px) {
  .site-login-page .page {
    padding: clamp(28px, 4vw, 56px) !important;
  }

  .site-login-page .login-card {
    width: min(88vw, 1180px) !important;
    min-height: min(78vh, 760px) !important;
    padding: clamp(42px, 5vw, 72px) !important;
    display: grid !important;
    grid-template-columns: minmax(320px, 390px) minmax(420px, 1fr) !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    justify-items: center !important;
    column-gap: clamp(60px, 8vw, 130px) !important;
  }

  .site-login-page .login-card > .logo {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: min(100%, 470px) !important;
    max-width: 470px !important;
    margin: 0 auto !important;
    align-self: center !important;
    justify-self: center !important;
    transform: none !important;
  }

  .site-login-page .login-card .login-form,
  .site-login-page .login-card > .remembered-card {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .site-login-page .login-card > .eyebrow,
  .site-login-page .login-card > h1,
  .site-login-page .login-subtitle {
    display: none !important;
  }

  .site-login-page .password-field input {
    padding-left: 52px !important;
    padding-right: 54px !important;
  }

  .site-login-page .password-field .field-icon-left {
    left: 18px !important;
  }

  .site-login-page .password-field .icon-button,
  .site-login-page .password-field .field-icon-right {
    right: 16px !important;
  }
}

.site-login-page {
  background:
    linear-gradient(135deg, #11172c 0%, #07101f 48%, #050814 100%) !important;
}

.site-login-page::before,
.site-login-page .page::before,
.site-login-page .page::after,
.site-login-page .login-card::before,
.site-login-page .login-card::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

.site-login-page .page {
  background: transparent !important;
}

@media (max-width: 900px) {
  .site-login-page .login-card {
    width: min(100%, 460px) !important;
    min-height: auto !important;
    grid-template-columns: 1fr !important;
    padding: 22px !important;
  }

  .site-login-page .login-card > .logo {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: min(72vw, 260px) !important;
    margin: 0 auto 4px !important;
  }

  .site-login-page .login-card .login-form,
  .site-login-page .login-card > .remembered-card {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 380px !important;
    margin: 0 auto !important;
  }

  .site-login-page .password-field input {
    padding-left: 52px !important;
    padding-right: 54px !important;
  }
}

/* Tarih secici takvim ikonlari koyu zeminde gorunsun */
input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) brightness(1.9) contrast(1.08) !important;
  opacity: 0.95 !important;
  cursor: pointer !important;
}

/* Web mobil menusu: mobil uygulamadaki panel dili */
@media (max-width: 900px) {
  .sidebar {
    width: min(82vw, 340px) !important;
    max-width: 340px !important;
    padding: calc(72px + env(safe-area-inset-top, 0px)) 16px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    gap: 16px !important;
    background:
      linear-gradient(180deg, rgba(7, 18, 31, 0.99), rgba(4, 11, 22, 0.99)) !important;
    border-right: 1px solid rgba(87, 214, 238, 0.28) !important;
  }

  .sidebar-brand {
    display: none !important;
  }

  .mobile-sidebar-profile {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58px;
    align-items: center;
    gap: 14px;
    padding: 20px 18px;
    border-radius: 24px;
    border: 1px solid rgba(87, 214, 238, 0.24);
    background: linear-gradient(145deg, rgba(20, 32, 54, 0.94), rgba(12, 22, 40, 0.94));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  }

  .mobile-sidebar-profile span {
    display: block;
    margin-bottom: 10px;
    color: #67e7ff;
    font-weight: 900;
    font-size: 0.86rem;
    letter-spacing: 0.20em;
  }

  .mobile-sidebar-profile strong {
    display: block;
    color: #fff;
    font-size: clamp(1.45rem, 6vw, 1.95rem);
    line-height: 1.05;
    font-weight: 900;
    overflow-wrap: anywhere;
  }

  .mobile-sidebar-close {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    border: 1px solid rgba(87, 214, 238, 0.22);
    background: rgba(8, 18, 33, 0.74);
    color: #fff;
    font: inherit;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  }

  .sidebar-menu {
    flex: 0 0 auto !important;
    gap: 12px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(87, 214, 238, 0.16);
  }

  .sidebar .menu-group {
    gap: 12px !important;
  }

  .sidebar .menu-item,
  .sidebar .submenu-item,
  .sidebar > .menu-item.sidebar-admin-link {
    position: relative;
    min-height: 64px !important;
    padding: 17px 52px 17px 18px !important;
    border-radius: 20px !important;
    background: rgba(19, 29, 52, 0.94) !important;
    border: 1px solid rgba(87, 214, 238, 0.16) !important;
    color: #fff !important;
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
  }

  .sidebar .menu-item::after,
  .sidebar .submenu-item::after,
  .sidebar > .menu-item.sidebar-admin-link::after {
    content: "›";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-52%);
    color: #67e7ff;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
  }

  .sidebar .menu-item.active,
  .sidebar .submenu-item.active {
    border-color: rgba(103, 231, 255, 0.75) !important;
    box-shadow:
      inset 5px 0 0 rgba(103, 231, 255, 0.95),
      0 16px 36px rgba(87, 214, 238, 0.10) !important;
  }

  .sidebar > .menu-item.sidebar-admin-link {
    margin-top: auto !important;
    margin-bottom: 8px !important;
    border-color: rgba(255, 204, 92, 0.72) !important;
    color: #ffe7a8 !important;
    background: linear-gradient(145deg, rgba(42, 42, 58, 0.92), rgba(20, 29, 50, 0.96)) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 224, 160, 0.08),
      0 14px 34px rgba(255, 190, 72, 0.08) !important;
  }

  .sidebar > .menu-item.sidebar-admin-link::after {
    color: #67e7ff;
  }

  .sidebar-logout {
    min-height: 66px !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #f23833, #ff684f) !important;
    border-color: transparent !important;
    color: #fff !important;
    font-size: 1.18rem !important;
    font-weight: 900 !important;
    justify-content: center !important;
    box-shadow: 0 18px 40px rgba(242, 56, 51, 0.28) !important;
  }

  body.mobile-sidebar-open .mobile-menu-toggle {
    display: none !important;
  }
}

/* Yonetim paneli linki cikisin hemen ustunde, ana menuden ayrik dursun */
.sidebar > .menu-item.sidebar-admin-link {
  width: 100% !important;
  margin-top: 14px !important;
  margin-bottom: 8px !important;
  border: 1.5px solid rgba(255, 204, 92, 0.92) !important;
  background:
    linear-gradient(135deg, rgba(255, 204, 92, 0.20), rgba(255, 255, 255, 0.035)) !important;
  color: #ffe7a8 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 230, 165, 0.10),
    0 0 0 1px rgba(255, 204, 92, 0.14),
    0 16px 34px rgba(255, 183, 62, 0.10) !important;
}

.sidebar > .menu-item.sidebar-admin-link:hover,
.sidebar > .menu-item.sidebar-admin-link.active {
  border-color: #ffe19a !important;
  background:
    linear-gradient(135deg, rgba(255, 204, 92, 0.30), rgba(255, 255, 255, 0.07)) !important;
  color: #fff7df !important;
}

.sidebar > .menu-item.sidebar-admin-link + .sidebar-logout {
  margin-top: 0 !important;
}

@media (min-width: 901px) {
  .sidebar > .menu-item.sidebar-admin-link {
    margin-top: auto !important;
  }
}

@media (max-width: 900px) {
  .sidebar > .menu-item.sidebar-admin-link {
    margin-top: auto !important;
    margin-bottom: 8px !important;
    border-color: rgba(255, 204, 92, 0.72) !important;
    color: #ffe7a8 !important;
    background: linear-gradient(145deg, rgba(42, 42, 58, 0.92), rgba(20, 29, 50, 0.96)) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 224, 160, 0.08),
      0 14px 34px rgba(255, 190, 72, 0.08) !important;
  }
}

/* Mobil yonetim paneli: tabloyu kaymayan kartlara cevir */
@media (max-width: 900px) {
  .admin-panel-page .admin-panel-shell {
    padding-inline: 10px !important;
  }

  .admin-panel-page .report-table-wrapper {
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
  }

  .admin-panel-page .report-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  .admin-panel-page .report-table thead {
    display: none !important;
  }

  .admin-panel-page .report-table tbody {
    display: grid !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .admin-panel-page .report-table tr {
    display: grid !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 14px !important;
    border: 1px solid rgba(87, 214, 238, 0.18) !important;
    border-radius: 20px !important;
    background:
      linear-gradient(145deg, rgba(15, 28, 43, 0.96), rgba(5, 10, 19, 0.96)) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24) !important;
  }

  .admin-panel-page .report-table td {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 0.95rem !important;
    overflow-wrap: anywhere !important;
  }

  .admin-panel-page .report-table td::before {
    color: var(--text-secondary);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .admin-panel-page .report-table td:nth-child(1)::before { content: "Ad Soyad"; }
  .admin-panel-page .report-table td:nth-child(2)::before { content: "Telefon"; }
  .admin-panel-page .report-table td:nth-child(3)::before { content: "Şifre"; }
  .admin-panel-page .report-table td:nth-child(4)::before { content: "Tarih"; }
  .admin-panel-page .report-table td:nth-child(5)::before { content: "Durum"; }
  .admin-panel-page .report-table td:nth-child(6)::before { content: "İşlemler"; align-self: start; padding-top: 13px; }

  .admin-panel-page .report-table td:nth-child(6) {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .admin-panel-page .report-empty {
    display: block !important;
    text-align: center !important;
    padding: 22px !important;
  }

  .admin-panel-page .report-empty::before {
    content: none !important;
  }

  .admin-panel-page .admin-password-input {
    min-width: 0 !important;
    width: 100% !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: rgba(3, 8, 18, 0.92) !important;
  }

  .admin-panel-page .admin-actions-cell {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .admin-panel-page .admin-actions-cell .secondary-button,
  .admin-panel-page .admin-actions-cell .admin-delete-button {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    font-size: 0.98rem !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    line-height: 1.1 !important;
  }

  .admin-panel-page .admin-approve-button {
    border-color: rgba(46, 229, 157, 0.42) !important;
    background: linear-gradient(135deg, rgba(20, 105, 72, 0.92), rgba(10, 52, 38, 0.92)) !important;
    color: #baffdf !important;
  }

  .admin-panel-page .admin-reject-button,
  .admin-panel-page .admin-delete-button {
    border-color: rgba(255, 90, 78, 0.42) !important;
    background: linear-gradient(135deg, rgba(128, 33, 33, 0.9), rgba(70, 18, 18, 0.92)) !important;
    color: #ffd0cc !important;
  }

  .admin-panel-page .admin-save-button {
    border-color: rgba(87, 214, 238, 0.42) !important;
    background: linear-gradient(135deg, rgba(18, 76, 96, 0.92), rgba(10, 36, 55, 0.92)) !important;
    color: #c9f8ff !important;
  }
}

@media (max-width: 430px) {
  .admin-panel-page .report-table td {
    grid-template-columns: 92px minmax(0, 1fr) !important;
  }

  .admin-panel-page .admin-actions-cell {
    grid-template-columns: 1fr !important;
  }
}

/* Baglanti Kontrol */
.connection-workspace {
  margin-top: 24px;
  display: grid;
  gap: 18px;
}

.connection-hero-card,
.connection-summary-card,
.connection-card {
  border: 1px solid var(--border);
  background:
    radial-gradient(ellipse 80% 70% at 0% 0%, rgba(79,209,245,0.08), transparent),
    var(--surface-2);
  box-shadow: var(--shadow-sm);
}

.connection-hero-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px;
  border-radius: var(--r-xl);
}

.connection-hero-card h2 {
  margin: 6px 0 8px;
  color: var(--text-primary);
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.3rem);
  font-weight: 900;
}

.connection-hero-card p {
  margin: 0;
  color: var(--text-secondary);
  font-weight: 600;
  line-height: 1.55;
  max-width: 720px;
}

.connection-test-button {
  min-width: 210px;
  white-space: nowrap;
}

.connection-test-button:disabled {
  cursor: progress;
  opacity: 0.74;
}

.kurban-sales-list {
  display: grid;
  gap: 14px;
}

.kurban-sale-card {
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(17, 28, 58, 0.98), rgba(10, 18, 34, 0.98));
  border: 1px solid rgba(101, 228, 255, 0.18);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
}

.kurban-sale-list-card {
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.kurban-sale-list-card:hover,
.kurban-sale-list-card:focus {
  transform: translateY(-2px);
  outline: none;
  border-color: rgba(101, 228, 255, 0.48);
  background: linear-gradient(145deg, rgba(20, 35, 61, 0.98), rgba(10, 18, 34, 0.98));
}

.kurban-sale-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.kurban-sale-head strong {
  display: block;
  color: var(--text-primary);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  font-weight: 900;
}

.kurban-sale-head span {
  color: var(--text-secondary);
  font-size: 0.84rem;
  font-weight: 800;
}

.kurban-sale-store {
  flex: 0 0 auto;
  max-width: 190px;
  padding: 8px 10px;
  border-radius: 12px;
  color: #fff4c7 !important;
  background: rgba(245, 191, 79, 0.14);
  border: 1px solid rgba(245, 191, 79, 0.38);
  text-align: right;
}

.kurban-sale-list-meta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  color: var(--text-secondary);
  font-size: 0.9rem;
  font-weight: 850;
}

.kurban-sale-list-meta span:first-child {
  color: #ffe6a3;
}

.kurban-sale-list-meta span:last-child {
  color: #65e4ff;
}

.kurban-sale-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.kurban-sale-field {
  min-width: 0;
  padding: 12px;
  border-radius: 14px;
  background: rgba(4, 10, 23, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.kurban-sale-field span {
  display: block;
  margin-bottom: 5px;
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.kurban-sale-field strong {
  display: block;
  color: var(--text-primary);
  font-size: 0.94rem;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.kurban-sale-field.is-money strong {
  color: #ffe6a3;
}

.kurban-sale-field.is-balance strong {
  color: #65e4ff;
}

.kurban-sale-field.is-wide {
  grid-column: span 2;
}

.detail-modal {
  position: fixed;
  inset: 0;
  z-index: 10060;
  display: block;
  padding: 24px;
}

.detail-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 16, 0.78);
  backdrop-filter: blur(10px);
}

.detail-modal-card {
  position: fixed;
  top: var(--kurban-detail-top, 50%);
  left: var(--kurban-detail-left, 50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  width: min(900px, 100%);
  max-width: calc(100vw - 48px);
  max-height: min(88vh, 780px);
  overflow: auto;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(17, 28, 58, 0.98), rgba(7, 14, 27, 0.98));
  border: 1px solid rgba(101, 228, 255, 0.24);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.38);
}

.detail-modal-card h2 {
  margin: 8px 44px 18px 0;
  color: var(--text-primary);
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
}

.detail-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(101, 228, 255, 0.24);
  border-radius: 14px;
  background: rgba(4, 10, 23, 0.8);
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  cursor: pointer;
}

@media (max-width: 1100px) {
  .kurban-sale-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .kurban-sale-head {
    flex-direction: column;
  }

  .kurban-sale-store {
    max-width: none;
    text-align: left;
  }

  .kurban-sale-grid {
    grid-template-columns: 1fr;
  }

  .kurban-sale-field.is-wide {
    grid-column: auto;
  }

  .kurban-sale-list-meta {
    grid-template-columns: 1fr;
  }

  .detail-modal {
    padding: 14px;
  }
}

@media (max-width: 860px) {
  body[data-page="kurbanSatis"] .report-summary {
    grid-template-columns: 1fr;
  }

  body[data-page="kurbanSatis"] .report-summary article {
    min-height: 92px;
    padding: 16px 16px 14px 58px;
  }
}

.connection-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.connection-summary-card {
  padding: 18px;
  border-radius: var(--r-lg);
}

.connection-summary-card span {
  display: block;
  color: var(--text-muted);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.connection-summary-card strong {
  display: block;
  color: var(--text-primary);
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 900;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.connection-summary-card.is-success strong { color: var(--green); }
.connection-summary-card.is-error strong { color: #ff6f6a; }
.connection-summary-card.is-idle strong { color: var(--cyan); }

.connection-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 12px;
}

.connection-card {
  display: grid;
  gap: 14px;
  padding: 16px;
  border-radius: var(--r-lg);
  position: relative;
  overflow: hidden;
}

.connection-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: rgba(148, 163, 184, 0.55);
}

.connection-card.is-success {
  border-color: rgba(52, 211, 153, 0.44);
  background:
    radial-gradient(ellipse 80% 80% at 0% 0%, rgba(52, 211, 153, 0.16), transparent),
    var(--surface-2);
}

.connection-card.is-error {
  border-color: rgba(255, 91, 86, 0.48);
  background:
    radial-gradient(ellipse 80% 80% at 0% 0%, rgba(255, 91, 86, 0.16), transparent),
    var(--surface-2);
}

.connection-card.is-checking {
  border-color: rgba(79, 209, 245, 0.45);
}

.connection-card.is-success::before { background: var(--green); }
.connection-card.is-error::before { background: #ff5b56; }
.connection-card.is-checking::before { background: var(--cyan); }

.connection-card-main {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.connection-status-dot {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.75);
  box-shadow: 0 0 0 5px rgba(148, 163, 184, 0.10);
}

.connection-card.is-success .connection-status-dot {
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(52, 211, 153, 0.16), 0 0 22px rgba(52, 211, 153, 0.38);
}

.connection-card.is-error .connection-status-dot {
  background: #ff5b56;
  box-shadow: 0 0 0 5px rgba(255, 91, 86, 0.16), 0 0 22px rgba(255, 91, 86, 0.38);
}

.connection-card.is-checking .connection-status-dot {
  background: var(--cyan);
  animation: pulse 1.2s infinite;
}

.connection-card-main h3 {
  margin: 0 0 3px;
  color: var(--text-primary);
  font-size: 1.02rem;
  font-weight: 900;
  line-height: 1.18;
}

.connection-card-main p,
.connection-card-result span,
.connection-card-result small {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.84rem;
  font-weight: 700;
}

.connection-card-result {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: var(--r-md);
  background: rgba(3, 7, 18, 0.66);
  border: 1px solid rgba(255,255,255,0.05);
}

.connection-card-result strong {
  color: var(--text-primary);
  font-weight: 900;
  font-size: 0.95rem;
}

.connection-card.is-success .connection-card-result strong { color: var(--green); }
.connection-card.is-error .connection-card-result strong { color: #ff8e89; }

@media (max-width: 900px) {
  .connection-hero-card {
    display: grid;
    padding: 18px;
    border-radius: 22px;
  }

  .connection-test-button {
    width: 100%;
    min-width: 0;
  }

  .connection-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .connection-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .connection-summary-grid {
    grid-template-columns: 1fr;
  }
}

/* Web sidebar: keep the admin panel action paired with logout, matching mobile. */
@media (min-width: 901px) {
  .sidebar {
    min-height: 100vh !important;
  }

  .sidebar-menu {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    align-content: stretch !important;
    min-height: 0 !important;
    width: 100% !important;
  }

  .sidebar-menu > .menu-item,
  .sidebar-menu > .menu-group,
  .sidebar-menu .menu-group-toggle {
    width: 100% !important;
  }

  .sidebar > .menu-item.sidebar-admin-link,
  .sidebar-menu .menu-item.sidebar-admin-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    margin-top: auto !important;
    margin-bottom: 8px !important;
    padding: 13px 18px !important;
    border-radius: 15px !important;
    border: 1.5px solid rgba(255, 204, 92, 0.92) !important;
    background:
      linear-gradient(135deg, rgba(255, 204, 92, 0.20), rgba(255, 255, 255, 0.035)) !important;
    color: #ffe7a8 !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 230, 165, 0.10),
      0 0 0 1px rgba(255, 204, 92, 0.14),
      0 16px 34px rgba(255, 183, 62, 0.10) !important;
  }

  .sidebar > .menu-item.sidebar-admin-link:hover,
  .sidebar > .menu-item.sidebar-admin-link.active,
  .sidebar-menu .menu-item.sidebar-admin-link:hover,
  .sidebar-menu .menu-item.sidebar-admin-link.active {
    border-color: #ffe19a !important;
    background:
      linear-gradient(135deg, rgba(255, 204, 92, 0.30), rgba(255, 255, 255, 0.07)) !important;
    color: #fff7df !important;
  }

  .sidebar > .menu-item.sidebar-admin-link + .sidebar-logout,
  .sidebar-menu .menu-item.sidebar-admin-link + .sidebar-logout {
    margin-top: 0 !important;
  }
}

/* Final web theme lock: default Buz Mavisi light theme on every page, including login screens. */
html:not([data-theme="dark"]),
html[data-theme="light"] {
  color-scheme: light;
}

html:not([data-theme="dark"]) body,
html[data-theme="light"] body,
html:not([data-theme="dark"]) body.login-page,
html[data-theme="light"] body.login-page,
html:not([data-theme="dark"]) body.company-login-page,
html[data-theme="light"] body.company-login-page,
html:not([data-theme="dark"]) body.site-login-page,
html[data-theme="light"] body.site-login-page,
html:not([data-theme="dark"]) body.dashboard-body,
html[data-theme="light"] body.dashboard-body,
html:not([data-theme="dark"]) body.admin-panel-page,
html[data-theme="light"] body.admin-panel-page {
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(34, 124, 219, 0.12), transparent),
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(20, 184, 166, 0.1), transparent),
    #eaf3fb !important;
  color: #172033 !important;
}

html:not([data-theme="dark"]) .login-card,
html[data-theme="light"] .login-card,
html:not([data-theme="dark"]) .login-form,
html[data-theme="light"] .login-form,
html:not([data-theme="dark"]) .remembered-card,
html[data-theme="light"] .remembered-card,
html:not([data-theme="dark"]) .welcome-panel,
html[data-theme="light"] .welcome-panel,
html:not([data-theme="dark"]) .report-workspace,
html[data-theme="light"] .report-workspace,
html:not([data-theme="dark"]) .live-workspace,
html[data-theme="light"] .live-workspace,
html:not([data-theme="dark"]) .process-tracker-card,
html[data-theme="light"] .process-tracker-card,
html:not([data-theme="dark"]) .process-detail-card,
html[data-theme="light"] .process-detail-card,
html:not([data-theme="dark"]) .hr-card,
html[data-theme="light"] .hr-card,
html:not([data-theme="dark"]) .hr-detail-card,
html[data-theme="light"] .hr-detail-card,
html:not([data-theme="dark"]) .admin-panel-card,
html[data-theme="light"] .admin-panel-card,
html:not([data-theme="dark"]) .modal-card,
html[data-theme="light"] .modal-card {
  background: rgba(248, 251, 254, 0.96) !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
  box-shadow: 0 18px 48px rgba(30, 58, 95, 0.12) !important;
}

html:not([data-theme="dark"]) .sidebar,
html[data-theme="light"] .sidebar {
  background: linear-gradient(180deg, rgba(248, 251, 254, 0.98), rgba(220, 235, 249, 0.98)) !important;
  border-right-color: #bfd5e8 !important;
  box-shadow: 16px 0 42px rgba(30, 58, 95, 0.1) !important;
}

html:not([data-theme="dark"]) .sidebar-brand,
html[data-theme="light"] .sidebar-brand,
html:not([data-theme="dark"]) .menu-item,
html[data-theme="light"] .menu-item,
html:not([data-theme="dark"]) .submenu-item,
html[data-theme="light"] .submenu-item,
html:not([data-theme="dark"]) .sidebar-theme-switch,
html[data-theme="light"] .sidebar-theme-switch {
  background: rgba(248, 251, 254, 0.96) !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
}

html:not([data-theme="dark"]) h1,
html[data-theme="light"] h1,
html:not([data-theme="dark"]) h2,
html[data-theme="light"] h2,
html:not([data-theme="dark"]) h3,
html[data-theme="light"] h3,
html:not([data-theme="dark"]) .sidebar-title,
html[data-theme="light"] .sidebar-title,
html:not([data-theme="dark"]) .company-form-head strong,
html[data-theme="light"] .company-form-head strong,
html:not([data-theme="dark"]) .login-card h1,
html[data-theme="light"] .login-card h1 {
  color: #172033 !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) p,
html[data-theme="light"] p,
html:not([data-theme="dark"]) small,
html[data-theme="light"] small,
html:not([data-theme="dark"]) .login-subtitle,
html[data-theme="light"] .login-subtitle,
html:not([data-theme="dark"]) .welcome-copy,
html[data-theme="light"] .welcome-copy,
html:not([data-theme="dark"]) .menu-label,
html[data-theme="light"] .menu-label {
  color: #64748b !important;
}

html:not([data-theme="dark"]) input,
html[data-theme="light"] input,
html:not([data-theme="dark"]) select,
html[data-theme="light"] select,
html:not([data-theme="dark"]) textarea,
html[data-theme="light"] textarea,
html:not([data-theme="dark"]) .login-card input,
html[data-theme="light"] .login-card input,
html:not([data-theme="dark"]) .login-card select,
html[data-theme="light"] .login-card select {
  background: #f8fbfe !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
}

html:not([data-theme="dark"]) input::placeholder,
html[data-theme="light"] input::placeholder,
html:not([data-theme="dark"]) textarea::placeholder,
html[data-theme="light"] textarea::placeholder {
  color: #94a3b8 !important;
}

html:not([data-theme="dark"]) .logo,
html[data-theme="light"] .logo,
html:not([data-theme="dark"]) .sidebar-logo,
html[data-theme="light"] .sidebar-logo,
html:not([data-theme="dark"]) .home-hero-logo,
html[data-theme="light"] .home-hero-logo,
html:not([data-theme="dark"]) .content-logo,
html[data-theme="light"] .content-logo {
  filter: drop-shadow(0 14px 28px rgba(30, 58, 95, 0.16)) !important;
}

html:not([data-theme="dark"]) .floating-theme-switch,
html[data-theme="light"] .floating-theme-switch,
html[data-theme="dark"] .floating-theme-switch {
  position: fixed !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 10020 !important;
  width: 220px !important;
  min-height: 54px !important;
  box-shadow: 0 18px 40px rgba(30, 58, 95, 0.16) !important;
}

body.dashboard-body .floating-theme-switch,
body.admin-panel-page .floating-theme-switch {
  display: none !important;
}

html:not([data-theme="dark"]) .report-summary,
html[data-theme="light"] .report-summary,
html:not([data-theme="dark"]) .summary-card,
html[data-theme="light"] .summary-card,
html:not([data-theme="dark"]) .live-section,
html[data-theme="light"] .live-section,
html:not([data-theme="dark"]) .live-total-card,
html[data-theme="light"] .live-total-card,
html:not([data-theme="dark"]) .live-mini-summary,
html[data-theme="light"] .live-mini-summary,
html:not([data-theme="dark"]) .process-card,
html[data-theme="light"] .process-card,
html:not([data-theme="dark"]) .process-row,
html[data-theme="light"] .process-row,
html:not([data-theme="dark"]) .process-detail-panel,
html[data-theme="light"] .process-detail-panel,
html:not([data-theme="dark"]) .hr-detail-item,
html[data-theme="light"] .hr-detail-item,
html:not([data-theme="dark"]) .connection-summary-card,
html[data-theme="light"] .connection-summary-card,
html:not([data-theme="dark"]) .connection-card,
html[data-theme="light"] .connection-card,
html:not([data-theme="dark"]) .kurban-sales-row,
html[data-theme="light"] .kurban-sales-row,
html:not([data-theme="dark"]) .kurban-summary-card,
html[data-theme="light"] .kurban-summary-card,
html:not([data-theme="dark"]) .admin-permissions-card,
html[data-theme="light"] .admin-permissions-card,
html:not([data-theme="dark"]) .snowy-confirm-box,
html[data-theme="light"] .snowy-confirm-box {
  background: rgba(248, 251, 254, 0.96) !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
  box-shadow: 0 12px 34px rgba(30, 58, 95, 0.1) !important;
}

html:not([data-theme="dark"]) .report-table-wrapper,
html[data-theme="light"] .report-table-wrapper,
html:not([data-theme="dark"]) .report-table,
html[data-theme="light"] .report-table,
html:not([data-theme="dark"]) .process-table,
html[data-theme="light"] .process-table,
html:not([data-theme="dark"]) .hr-table,
html[data-theme="light"] .hr-table {
  background: #f8fbfe !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
}

html:not([data-theme="dark"]) .report-table th,
html[data-theme="light"] .report-table th,
html:not([data-theme="dark"]) .report-table td,
html[data-theme="light"] .report-table td,
html:not([data-theme="dark"]) .process-table th,
html[data-theme="light"] .process-table th,
html:not([data-theme="dark"]) .process-table td,
html[data-theme="light"] .process-table td,
html:not([data-theme="dark"]) .hr-table th,
html[data-theme="light"] .hr-table th,
html:not([data-theme="dark"]) .hr-table td,
html[data-theme="light"] .hr-table td {
  background: transparent !important;
  border-color: #d8e6f2 !important;
  color: #172033 !important;
}

html:not([data-theme="dark"]) .sidebar > .menu-item.sidebar-admin-link,
html[data-theme="light"] .sidebar > .menu-item.sidebar-admin-link,
html:not([data-theme="dark"]) .sidebar-menu .menu-item.sidebar-admin-link,
html[data-theme="light"] .sidebar-menu .menu-item.sidebar-admin-link {
  background: #fff7e0 !important;
  border-color: #f5b942 !important;
  color: #9a6a14 !important;
  box-shadow: 0 12px 28px rgba(245, 185, 66, 0.12) !important;
}

html:not([data-theme="dark"]) .connection-card-result,
html[data-theme="light"] .connection-card-result,
html:not([data-theme="dark"]) .process-thread-card,
html[data-theme="light"] .process-thread-card,
html:not([data-theme="dark"]) .detail-info-grid,
html[data-theme="light"] .detail-info-grid,
html:not([data-theme="dark"]) .data-line,
html[data-theme="light"] .data-line {
  background: #eef6fd !important;
  border-color: #d8e6f2 !important;
  color: #172033 !important;
}

html:not([data-theme="dark"]) .field-icon,
html[data-theme="light"] .field-icon,
html:not([data-theme="dark"]) .icon-button,
html[data-theme="light"] .icon-button,
html:not([data-theme="dark"]) svg,
html[data-theme="light"] svg {
  color: #227cdb;
}

html:not([data-theme="dark"]) .floating-theme-switch .sidebar-theme-copy small,
html[data-theme="light"] .floating-theme-switch .sidebar-theme-copy small {
  color: #64748b !important;
}

html:not([data-theme="dark"]) .floating-theme-switch .sidebar-theme-copy strong,
html[data-theme="light"] .floating-theme-switch .sidebar-theme-copy strong {
  color: #172033 !important;
}

@media (max-width: 720px) {
  .floating-theme-switch {
    top: 10px !important;
    right: 10px !important;
    width: 188px !important;
    min-height: 48px !important;
    padding: 7px 9px !important;
  }

  .floating-theme-switch .sidebar-theme-toggle {
    width: 82px !important;
    height: 32px !important;
  }

  .floating-theme-switch .sidebar-theme-toggle-label {
    width: 32px !important;
    font-size: 0.56rem !important;
  }

  .floating-theme-switch .sidebar-theme-toggle-thumb {
    width: 38px !important;
    height: 24px !important;
  }

  html[data-theme="dark"] .floating-theme-switch .sidebar-theme-toggle-thumb {
    left: 41px !important;
  }
}

/* Final sidebar/action layout: mobile-style fixed action stack on web. */
.sidebar {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.sidebar-menu {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  padding-right: 2px !important;
}

.sidebar-actions {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--border) !important;
}

.sidebar-actions .sidebar-theme-switch,
.sidebar-actions .sidebar-admin-link,
.sidebar-actions .sidebar-logout {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  min-height: 56px !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 16px !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
  text-decoration: none !important;
  line-height: 1.15 !important;
}

.sidebar-actions .sidebar-admin-link {
  border: 1.5px solid rgba(245, 185, 66, 0.84) !important;
  background: linear-gradient(135deg, rgba(245, 185, 66, 0.18), rgba(255, 255, 255, 0.06)) !important;
  color: #ffe6a3 !important;
  font-weight: 900 !important;
}

.sidebar-actions .sidebar-admin-link::before {
  display: none !important;
}

.sidebar-actions .sidebar-admin-link::after {
  content: "›" !important;
  margin-left: auto !important;
  color: var(--cyan) !important;
  font-size: 1.6rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.sidebar-actions .sidebar-logout {
  justify-content: center !important;
  gap: 8px !important;
}

.sidebar-actions .sidebar-theme-switch + .sidebar-admin-link,
.sidebar-actions .sidebar-admin-link + .sidebar-logout,
.sidebar-actions .sidebar-theme-switch + .sidebar-logout {
  margin-top: 0 !important;
}

body.mobile-sidebar-open .sidebar-actions {
  padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
}

@media (max-width: 900px) {
  .sidebar-menu {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    padding-bottom: 10px !important;
  }

  .sidebar-actions {
    gap: 10px !important;
  }
}

html:not([data-theme="dark"]) .sidebar-actions,
html[data-theme="light"] .sidebar-actions {
  border-top-color: #bfd5e8 !important;
}

html:not([data-theme="dark"]) .sidebar-actions .sidebar-admin-link,
html[data-theme="light"] .sidebar-actions .sidebar-admin-link {
  background: #fff7e0 !important;
  border-color: #f5b942 !important;
  color: #9a6a14 !important;
  box-shadow: 0 12px 28px rgba(245, 185, 66, 0.12) !important;
}

html[data-theme="dark"] .sidebar-actions {
  border-top-color: rgba(101, 228, 255, 0.14) !important;
}

/* Final theme polish for missed surfaces. */
html:not([data-theme="dark"]) .logo-panel,
html[data-theme="light"] .logo-panel,
html:not([data-theme="dark"]) .home-hero,
html[data-theme="light"] .home-hero,
html:not([data-theme="dark"]) .home-command-shell,
html[data-theme="light"] .home-command-shell,
html:not([data-theme="dark"]) .home-command-brand,
html[data-theme="light"] .home-command-brand,
html:not([data-theme="dark"]) .module-card,
html[data-theme="light"] .module-card,
html:not([data-theme="dark"]) .filter-field,
html[data-theme="light"] .filter-field,
html:not([data-theme="dark"]) .kurban-sale-card,
html[data-theme="light"] .kurban-sale-card,
html:not([data-theme="dark"]) .kurban-sale-list-row,
html[data-theme="light"] .kurban-sale-list-row,
html:not([data-theme="dark"]) .detail-modal-card,
html[data-theme="light"] .detail-modal-card,
html:not([data-theme="dark"]) .admin-stat-card,
html[data-theme="light"] .admin-stat-card,
html:not([data-theme="dark"]) .admin-panel-shell,
html[data-theme="light"] .admin-panel-shell,
html:not([data-theme="dark"]) .admin-members-table,
html[data-theme="light"] .admin-members-table,
html:not([data-theme="dark"]) .admin-members-table th,
html[data-theme="light"] .admin-members-table th,
html:not([data-theme="dark"]) .admin-members-table td,
html[data-theme="light"] .admin-members-table td {
  background: rgba(248, 251, 254, 0.96) !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
  box-shadow: 0 12px 34px rgba(30, 58, 95, 0.1) !important;
}

html:not([data-theme="dark"]) .secondary-button,
html[data-theme="light"] .secondary-button,
html:not([data-theme="dark"]) .admin-tab-button,
html[data-theme="light"] .admin-tab-button,
html:not([data-theme="dark"]) .process-button,
html[data-theme="light"] .process-button,
html:not([data-theme="dark"]) .search-trigger,
html[data-theme="light"] .search-trigger,
html:not([data-theme="dark"]) .store-search-button,
html[data-theme="light"] .store-search-button {
  background: #f8fbfe !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
}

html:not([data-theme="dark"]) .run-report-button,
html[data-theme="light"] .run-report-button,
html:not([data-theme="dark"]) .submit-button,
html[data-theme="light"] .submit-button,
html:not([data-theme="dark"]) .process-button-primary,
html[data-theme="light"] .process-button-primary,
html:not([data-theme="dark"]) .connection-test-button,
html[data-theme="light"] .connection-test-button {
  color: #ffffff !important;
}

html:not([data-theme="dark"]) .report-empty,
html[data-theme="light"] .report-empty,
html:not([data-theme="dark"]) .muted,
html[data-theme="light"] .muted,
html:not([data-theme="dark"]) .helper-text,
html[data-theme="light"] .helper-text,
html:not([data-theme="dark"]) .card-meta,
html[data-theme="light"] .card-meta,
html:not([data-theme="dark"]) .admin-member-meta,
html[data-theme="light"] .admin-member-meta {
  color: #64748b !important;
}

html[data-theme="dark"] body,
html[data-theme="dark"] body.login-page,
html[data-theme="dark"] body.dashboard-body,
html[data-theme="dark"] body.admin-panel-page {
  background:
    radial-gradient(ellipse 80% 50% at 20% -10%, rgba(79, 209, 245, 0.09), transparent),
    radial-gradient(ellipse 60% 40% at 80% 10%, rgba(240, 82, 82, 0.07), transparent),
    #060911 !important;
  color: #f0f4ff !important;
}

html[data-theme="dark"] .welcome-panel,
html[data-theme="dark"] .report-workspace,
html[data-theme="dark"] .live-workspace,
html[data-theme="dark"] .process-tracker-card,
html[data-theme="dark"] .process-detail-card,
html[data-theme="dark"] .hr-card,
html[data-theme="dark"] .hr-detail-card,
html[data-theme="dark"] .connection-card,
html[data-theme="dark"] .connection-summary-card,
html[data-theme="dark"] .detail-modal-card,
html[data-theme="dark"] .admin-panel-card,
html[data-theme="dark"] .login-card,
html[data-theme="dark"] .modal-card,
html[data-theme="dark"] .filter-field,
html[data-theme="dark"] .summary-card,
html[data-theme="dark"] .live-section,
html[data-theme="dark"] .report-table-wrapper,
html[data-theme="dark"] .report-table,
html[data-theme="dark"] .process-table,
html[data-theme="dark"] .hr-table {
  background: rgba(12, 18, 36, 0.92) !important;
  border-color: rgba(79, 209, 245, 0.14) !important;
  color: #f0f4ff !important;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] strong,
html[data-theme="dark"] .section-title,
html[data-theme="dark"] .card-title,
html[data-theme="dark"] .menu-label,
html[data-theme="dark"] .sidebar-title {
  color: #f0f4ff !important;
}

html[data-theme="dark"] p,
html[data-theme="dark"] small,
html[data-theme="dark"] span,
html[data-theme="dark"] td,
html[data-theme="dark"] th,
html[data-theme="dark"] label {
  color: inherit;
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  background: rgba(4, 8, 20, 0.74) !important;
  border-color: rgba(79, 209, 245, 0.18) !important;
  color: #f0f4ff !important;
}

/* Final light-theme sweep for tables, lists and metric surfaces. */
html:not([data-theme="dark"]) .report-summary article,
html[data-theme="light"] .report-summary article,
html:not([data-theme="dark"]) .report-table thead,
html[data-theme="light"] .report-table thead,
html:not([data-theme="dark"]) .process-table thead,
html[data-theme="light"] .process-table thead,
html:not([data-theme="dark"]) .hr-table thead,
html[data-theme="light"] .hr-table thead,
html:not([data-theme="dark"]) .report-table tbody tr,
html[data-theme="light"] .report-table tbody tr,
html:not([data-theme="dark"]) .process-table tbody tr,
html[data-theme="light"] .process-table tbody tr,
html:not([data-theme="dark"]) .hr-table tbody tr,
html[data-theme="light"] .hr-table tbody tr,
html:not([data-theme="dark"]) .kurban-sale-list-card,
html[data-theme="light"] .kurban-sale-list-card,
html:not([data-theme="dark"]) .kurban-sale-field,
html[data-theme="light"] .kurban-sale-field,
html:not([data-theme="dark"]) .empty-cell,
html[data-theme="light"] .empty-cell,
html:not([data-theme="dark"]) .live-mini-summary > div,
html[data-theme="light"] .live-mini-summary > div,
html:not([data-theme="dark"]) .live-metric-card,
html[data-theme="light"] .live-metric-card,
html:not([data-theme="dark"]) .finance-insight-card,
html[data-theme="light"] .finance-insight-card,
html:not([data-theme="dark"]) .finance-insight-tile,
html[data-theme="light"] .finance-insight-tile,
html:not([data-theme="dark"]) .connection-card-result,
html[data-theme="light"] .connection-card-result {
  background: #f8fbfe !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
  box-shadow: 0 10px 28px rgba(30, 58, 95, 0.08) !important;
}

html:not([data-theme="dark"]) .report-table tbody tr:nth-child(even),
html[data-theme="light"] .report-table tbody tr:nth-child(even),
html:not([data-theme="dark"]) .process-table tbody tr:nth-child(even),
html[data-theme="light"] .process-table tbody tr:nth-child(even),
html:not([data-theme="dark"]) .hr-table tbody tr:nth-child(even),
html[data-theme="light"] .hr-table tbody tr:nth-child(even) {
  background: #eef6fd !important;
}

html:not([data-theme="dark"]) .report-summary article *,
html[data-theme="light"] .report-summary article *,
html:not([data-theme="dark"]) .report-table *,
html[data-theme="light"] .report-table *,
html:not([data-theme="dark"]) .process-table *,
html[data-theme="light"] .process-table *,
html:not([data-theme="dark"]) .hr-table *,
html[data-theme="light"] .hr-table *,
html:not([data-theme="dark"]) .kurban-sale-list-card *,
html[data-theme="light"] .kurban-sale-list-card *,
html:not([data-theme="dark"]) .kurban-sale-field *,
html[data-theme="light"] .kurban-sale-field *,
html:not([data-theme="dark"]) .connection-card *,
html[data-theme="light"] .connection-card *,
html:not([data-theme="dark"]) .connection-summary-card *,
html[data-theme="light"] .connection-summary-card *,
html:not([data-theme="dark"]) .live-mini-summary *,
html[data-theme="light"] .live-mini-summary *,
html:not([data-theme="dark"]) .finance-insight-card *,
html[data-theme="light"] .finance-insight-card *,
html:not([data-theme="dark"]) .finance-insight-tile *,
html[data-theme="light"] .finance-insight-tile * {
  color: #172033 !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) .report-summary article span,
html[data-theme="light"] .report-summary article span,
html:not([data-theme="dark"]) .kurban-sale-head span,
html[data-theme="light"] .kurban-sale-head span,
html:not([data-theme="dark"]) .kurban-sale-list-meta span,
html[data-theme="light"] .kurban-sale-list-meta span,
html:not([data-theme="dark"]) .kurban-sale-field span,
html[data-theme="light"] .kurban-sale-field span,
html:not([data-theme="dark"]) .connection-card-main p,
html[data-theme="light"] .connection-card-main p,
html:not([data-theme="dark"]) .connection-card-result span,
html[data-theme="light"] .connection-card-result span,
html:not([data-theme="dark"]) .connection-card-result small,
html[data-theme="light"] .connection-card-result small,
html:not([data-theme="dark"]) .live-mini-summary span,
html[data-theme="light"] .live-mini-summary span {
  color: #64748b !important;
}

html:not([data-theme="dark"]) .money-text,
html[data-theme="light"] .money-text,
html:not([data-theme="dark"]) .kurban-sale-field.is-money strong,
html[data-theme="light"] .kurban-sale-field.is-money strong,
html:not([data-theme="dark"]) .connection-summary-card.is-success strong,
html[data-theme="light"] .connection-summary-card.is-success strong,
html:not([data-theme="dark"]) .connection-card.is-success .connection-card-result strong,
html[data-theme="light"] .connection-card.is-success .connection-card-result strong {
  color: #15803d !important;
}

html:not([data-theme="dark"]) .connection-summary-card.is-error strong,
html[data-theme="light"] .connection-summary-card.is-error strong,
html:not([data-theme="dark"]) .connection-card.is-error .connection-card-result strong,
html[data-theme="light"] .connection-card.is-error .connection-card-result strong {
  color: #dc2626 !important;
}

html:not([data-theme="dark"]) .connection-summary-card.is-idle strong,
html[data-theme="light"] .connection-summary-card.is-idle strong,
html:not([data-theme="dark"]) .visual-kicker,
html[data-theme="light"] .visual-kicker {
  color: #227cdb !important;
}

html:not([data-theme="dark"]) .detail-modal-backdrop,
html[data-theme="light"] .detail-modal-backdrop {
  background: rgba(15, 23, 42, 0.28) !important;
}

html:not([data-theme="dark"]) .detail-modal-close,
html[data-theme="light"] .detail-modal-close {
  background: #f8fbfe !important;
  border-color: #bfd5e8 !important;
  color: #ef4444 !important;
}

html[data-theme="dark"] .report-summary article,
html[data-theme="dark"] .report-table tbody tr,
html[data-theme="dark"] .process-table tbody tr,
html[data-theme="dark"] .hr-table tbody tr,
html[data-theme="dark"] .kurban-sale-list-card,
html[data-theme="dark"] .kurban-sale-field,
html[data-theme="dark"] .empty-cell,
html[data-theme="dark"] .live-mini-summary > div,
html[data-theme="dark"] .connection-card-result {
  background: rgba(12, 18, 36, 0.92) !important;
  border-color: rgba(79, 209, 245, 0.14) !important;
  color: #f0f4ff !important;
}

/* Final readable light theme fixes for dark-coded analytic/admin panels. */
html:not([data-theme="dark"]) .live-status-item,
html[data-theme="light"] .live-status-item,
html:not([data-theme="dark"]) .live-overview-card,
html[data-theme="light"] .live-overview-card,
html:not([data-theme="dark"]) .mini-chart-card,
html[data-theme="light"] .mini-chart-card,
html:not([data-theme="dark"]) .finance-insight-card,
html[data-theme="light"] .finance-insight-card,
html:not([data-theme="dark"]) .process-visual-card,
html[data-theme="light"] .process-visual-card,
html:not([data-theme="dark"]) .hr-overview-card,
html[data-theme="light"] .hr-overview-card,
html:not([data-theme="dark"]) .admin-summary-card,
html[data-theme="light"] .admin-summary-card,
html:not([data-theme="dark"]) .admin-permissions-card,
html[data-theme="light"] .admin-permissions-card {
  background: linear-gradient(180deg, #f8fbfe, #eef7ff) !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
  box-shadow: 0 12px 32px rgba(30, 58, 95, 0.1) !important;
}

html:not([data-theme="dark"]) .split-values div,
html[data-theme="light"] .split-values div,
html:not([data-theme="dark"]) .finance-insight-metrics div,
html[data-theme="light"] .finance-insight-metrics div,
html:not([data-theme="dark"]) .live-mini-summary div,
html[data-theme="light"] .live-mini-summary div,
html:not([data-theme="dark"]) .admin-permission-option,
html[data-theme="light"] .admin-permission-option {
  background: #ffffff !important;
  border-color: #c8dbec !important;
  color: #172033 !important;
}

html:not([data-theme="dark"]) .live-status-item *,
html[data-theme="light"] .live-status-item *,
html:not([data-theme="dark"]) .live-overview-card *,
html[data-theme="light"] .live-overview-card *,
html:not([data-theme="dark"]) .mini-chart-card *,
html[data-theme="light"] .mini-chart-card *,
html:not([data-theme="dark"]) .finance-insight-card *,
html[data-theme="light"] .finance-insight-card *,
html:not([data-theme="dark"]) .process-visual-card *,
html[data-theme="light"] .process-visual-card *,
html:not([data-theme="dark"]) .hr-overview-card *,
html[data-theme="light"] .hr-overview-card *,
html:not([data-theme="dark"]) .admin-summary-card *,
html[data-theme="light"] .admin-summary-card *,
html:not([data-theme="dark"]) .admin-permissions-card *,
html[data-theme="light"] .admin-permissions-card * {
  color: #172033 !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) .visual-kicker,
html[data-theme="light"] .visual-kicker,
html:not([data-theme="dark"]) .admin-permissions-head span,
html[data-theme="light"] .admin-permissions-head span {
  color: #2563eb !important;
}

html:not([data-theme="dark"]) .live-status-item small,
html[data-theme="light"] .live-status-item small,
html:not([data-theme="dark"]) .mini-bar-meta,
html[data-theme="light"] .mini-bar-meta,
html:not([data-theme="dark"]) .mini-bar-meta *,
html[data-theme="light"] .mini-bar-meta *,
html:not([data-theme="dark"]) .split-values span,
html[data-theme="light"] .split-values span,
html:not([data-theme="dark"]) .finance-insight-metrics span,
html[data-theme="light"] .finance-insight-metrics span,
html:not([data-theme="dark"]) .live-mini-summary span,
html[data-theme="light"] .live-mini-summary span,
html:not([data-theme="dark"]) .admin-summary-card span,
html[data-theme="light"] .admin-summary-card span,
html:not([data-theme="dark"]) .admin-summary-card small,
html[data-theme="light"] .admin-summary-card small {
  color: #64748b !important;
}

html:not([data-theme="dark"]) .live-total-card strong,
html[data-theme="light"] .live-total-card strong,
html:not([data-theme="dark"]) .split-values strong,
html[data-theme="light"] .split-values strong,
html:not([data-theme="dark"]) .finance-insight-metrics strong,
html[data-theme="light"] .finance-insight-metrics strong,
html:not([data-theme="dark"]) .live-mini-summary strong,
html[data-theme="light"] .live-mini-summary strong,
html:not([data-theme="dark"]) .report-table td.ciro-cell,
html[data-theme="light"] .report-table td.ciro-cell,
html:not([data-theme="dark"]) .market-cell strong,
html[data-theme="light"] .market-cell strong {
  color: #0f766e !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) .report-table tbody tr:hover,
html[data-theme="light"] .report-table tbody tr:hover,
html:not([data-theme="dark"]) .process-table tbody tr:hover,
html[data-theme="light"] .process-table tbody tr:hover,
html:not([data-theme="dark"]) .hr-table tbody tr:hover,
html[data-theme="light"] .hr-table tbody tr:hover,
html:not([data-theme="dark"]) .process-row-selected,
html[data-theme="light"] .process-row-selected {
  background: #dff1ff !important;
}

html:not([data-theme="dark"]) .report-table tbody tr:hover *,
html[data-theme="light"] .report-table tbody tr:hover *,
html:not([data-theme="dark"]) .process-table tbody tr:hover *,
html[data-theme="light"] .process-table tbody tr:hover *,
html:not([data-theme="dark"]) .hr-table tbody tr:hover *,
html[data-theme="light"] .hr-table tbody tr:hover * {
  color: #172033 !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) .report-table tbody tr:hover td.ciro-cell,
html[data-theme="light"] .report-table tbody tr:hover td.ciro-cell,
html:not([data-theme="dark"]) .market-cell:hover strong,
html[data-theme="light"] .market-cell:hover strong {
  color: #0f766e !important;
}

html:not([data-theme="dark"]) .admin-password-input,
html[data-theme="light"] .admin-password-input,
html:not([data-theme="dark"]) .admin-permissions-close,
html[data-theme="light"] .admin-permissions-close {
  background: #ffffff !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
}

html:not([data-theme="dark"]) .admin-summary-pending strong,
html[data-theme="light"] .admin-summary-pending strong {
  color: #b7791f !important;
}

html:not([data-theme="dark"]) .admin-summary-approved strong,
html[data-theme="light"] .admin-summary-approved strong {
  color: #0f766e !important;
}

html:not([data-theme="dark"]) .admin-summary-rejected strong,
html[data-theme="light"] .admin-summary-rejected strong {
  color: #dc2626 !important;
}

/* Light theme completion: process detail modal, form controls and chart indicators. */
html:not([data-theme="dark"]) .process-detail-modal-backdrop,
html[data-theme="light"] .process-detail-modal-backdrop {
  background: rgba(15, 23, 42, 0.34) !important;
  backdrop-filter: blur(8px) !important;
}

html:not([data-theme="dark"]) .process-detail-card,
html[data-theme="light"] .process-detail-card,
html:not([data-theme="dark"]) .process-detail-modal .process-detail-card,
html[data-theme="light"] .process-detail-modal .process-detail-card,
html:not([data-theme="dark"]) .process-thread-item,
html[data-theme="light"] .process-thread-item,
html:not([data-theme="dark"]) .process-note-card,
html[data-theme="light"] .process-note-card {
  background: linear-gradient(180deg, #f8fbfe, #eef7ff) !important;
  border-color: #bfd5e8 !important;
  color: #172033 !important;
  box-shadow: 0 16px 44px rgba(30, 58, 95, 0.12) !important;
}

html:not([data-theme="dark"]) .process-detail-meta div,
html[data-theme="light"] .process-detail-meta div,
html:not([data-theme="dark"]) .process-field input,
html[data-theme="light"] .process-field input,
html:not([data-theme="dark"]) .process-field textarea,
html[data-theme="light"] .process-field textarea,
html:not([data-theme="dark"]) .process-search-input,
html[data-theme="light"] .process-search-input {
  background: #ffffff !important;
  border-color: #bdd3e8 !important;
  color: #172033 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

html:not([data-theme="dark"]) .process-detail-card *,
html[data-theme="light"] .process-detail-card *,
html:not([data-theme="dark"]) .process-detail-modal .process-detail-card *,
html[data-theme="light"] .process-detail-modal .process-detail-card *,
html:not([data-theme="dark"]) .process-thread-item *,
html[data-theme="light"] .process-thread-item *,
html:not([data-theme="dark"]) .process-note-card *,
html[data-theme="light"] .process-note-card * {
  color: #172033 !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) .process-detail-meta span,
html[data-theme="light"] .process-detail-meta span,
html:not([data-theme="dark"]) .process-field span,
html[data-theme="light"] .process-field span,
html:not([data-theme="dark"]) .process-thread-head time,
html[data-theme="light"] .process-thread-head time,
html:not([data-theme="dark"]) .process-thread-item small,
html[data-theme="light"] .process-thread-item small,
html:not([data-theme="dark"]) .process-field textarea::placeholder,
html[data-theme="light"] .process-field textarea::placeholder,
html:not([data-theme="dark"]) .process-field input::placeholder,
html[data-theme="light"] .process-field input::placeholder {
  color: #64748b !important;
}

html:not([data-theme="dark"]) .process-detail-close,
html[data-theme="light"] .process-detail-close {
  background: #f8fbfe !important;
  border-color: #bdd3e8 !important;
  color: #172033 !important;
}

html:not([data-theme="dark"]) .process-detail-actions .process-button,
html[data-theme="light"] .process-detail-actions .process-button,
html:not([data-theme="dark"]) .process-refresh-button,
html[data-theme="light"] .process-refresh-button {
  background: linear-gradient(180deg, #ffffff, #eef7ff) !important;
  border-color: #9fc4e6 !important;
  color: #172033 !important;
  box-shadow: 0 10px 22px rgba(30, 58, 95, 0.1) !important;
}

html:not([data-theme="dark"]) .process-detail-actions .process-button:hover,
html[data-theme="light"] .process-detail-actions .process-button:hover,
html:not([data-theme="dark"]) .process-refresh-button:hover,
html[data-theme="light"] .process-refresh-button:hover {
  background: #e0f2fe !important;
  border-color: #60a5fa !important;
  color: #0f172a !important;
}

html:not([data-theme="dark"]) .process-detail-actions .process-button-primary,
html[data-theme="light"] .process-detail-actions .process-button-primary,
html:not([data-theme="dark"]) .process-button-primary,
html[data-theme="light"] .process-button-primary {
  background: linear-gradient(135deg, #14b8a6, #0f766e) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

html:not([data-theme="dark"]) .process-detail-actions .process-button-danger,
html[data-theme="light"] .process-detail-actions .process-button-danger,
html:not([data-theme="dark"]) .process-button-danger,
html[data-theme="light"] .process-button-danger {
  background: linear-gradient(135deg, #fb7185, #dc2626) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

html:not([data-theme="dark"]) .process-detail-actions .process-button:disabled,
html[data-theme="light"] .process-detail-actions .process-button:disabled,
html:not([data-theme="dark"]) .process-button:disabled,
html[data-theme="light"] .process-button:disabled {
  background: #e6eef7 !important;
  border-color: #cbd5e1 !important;
  color: #64748b !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

html:not([data-theme="dark"]) .process-status-solved,
html[data-theme="light"] .process-status-solved,
html:not([data-theme="dark"]) .process-badge-solved,
html[data-theme="light"] .process-badge-solved {
  background: #d9f8ed !important;
  color: #0f766e !important;
}

html:not([data-theme="dark"]) .process-status-rejected,
html[data-theme="light"] .process-status-rejected,
html:not([data-theme="dark"]) .process-badge-rejected,
html[data-theme="light"] .process-badge-rejected {
  background: #ffe4e6 !important;
  color: #be123c !important;
}

html:not([data-theme="dark"]) .process-status-waiting,
html[data-theme="light"] .process-status-waiting,
html:not([data-theme="dark"]) .process-badge-waiting,
html[data-theme="light"] .process-badge-waiting {
  background: #fef3c7 !important;
  color: #92400e !important;
}

html:not([data-theme="dark"]) .stacked-bar,
html[data-theme="light"] .stacked-bar,
html:not([data-theme="dark"]) .split-track,
html[data-theme="light"] .split-track,
html:not([data-theme="dark"]) .mini-bar-track,
html[data-theme="light"] .mini-bar-track {
  background: #dbeafe !important;
  border: 1px solid #bfdbfe !important;
  box-shadow: inset 0 1px 2px rgba(30, 58, 95, 0.08) !important;
}

html:not([data-theme="dark"]) #liveStoreSplitBar,
html[data-theme="light"] #liveStoreSplitBar {
  background: linear-gradient(90deg, #0f766e, #2dd4bf) !important;
}

html:not([data-theme="dark"]) #liveSanalSplitBar,
html[data-theme="light"] #liveSanalSplitBar {
  background: linear-gradient(90deg, #3b82f6, #7dd3fc) !important;
}

html:not([data-theme="dark"]) .mini-bar-row:nth-child(1) .mini-bar-track span,
html[data-theme="light"] .mini-bar-row:nth-child(1) .mini-bar-track span {
  background: linear-gradient(90deg, #f43f5e, #f9a8d4) !important;
}

html:not([data-theme="dark"]) .mini-bar-row:nth-child(2) .mini-bar-track span,
html[data-theme="light"] .mini-bar-row:nth-child(2) .mini-bar-track span {
  background: linear-gradient(90deg, #f59e0b, #fde68a) !important;
}

html:not([data-theme="dark"]) .mini-bar-row:nth-child(3) .mini-bar-track span,
html[data-theme="light"] .mini-bar-row:nth-child(3) .mini-bar-track span {
  background: linear-gradient(90deg, #0891b2, #5eead4) !important;
}

html:not([data-theme="dark"]) .mini-bar-row:nth-child(4) .mini-bar-track span,
html[data-theme="light"] .mini-bar-row:nth-child(4) .mini-bar-track span {
  background: linear-gradient(90deg, #3b82f6, #93c5fd) !important;
}

html:not([data-theme="dark"]) .mini-bar-row:nth-child(5) .mini-bar-track span,
html[data-theme="light"] .mini-bar-row:nth-child(5) .mini-bar-track span {
  background: linear-gradient(90deg, #8b5cf6, #c4b5fd) !important;
}

/* Final button and register modal contrast polish. */
#processReplyButton {
  min-height: 52px !important;
  border-radius: 16px !important;
  font-weight: 950 !important;
  letter-spacing: 0.01em !important;
}

html[data-theme="dark"] #processReplyButton {
  background: linear-gradient(135deg, #22d3ee, #2563eb) !important;
  border: 1px solid rgba(125, 211, 252, 0.62) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.32), 0 0 0 1px rgba(255,255,255,0.06) inset !important;
}

html[data-theme="dark"] #processReplyButton:hover {
  filter: brightness(1.08) !important;
  box-shadow: 0 20px 44px rgba(34, 211, 238, 0.32) !important;
}

html:not([data-theme="dark"]) #processReplyButton,
html[data-theme="light"] #processReplyButton {
  background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
  border: 0 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.22) !important;
}

html:not([data-theme="dark"]) .sidebar-logout,
html[data-theme="light"] .sidebar-logout,
html:not([data-theme="dark"]) .logout-button,
html[data-theme="light"] .logout-button,
html:not([data-theme="dark"]) .sidebar-actions .sidebar-logout,
html[data-theme="light"] .sidebar-actions .sidebar-logout {
  background: linear-gradient(135deg, #ef4444, #f97316) !important;
  border: 0 !important;
  color: #ffffff !important;
  box-shadow: 0 14px 32px rgba(239, 68, 68, 0.22) !important;
}

html:not([data-theme="dark"]) .sidebar-logout *,
html[data-theme="light"] .sidebar-logout *,
html:not([data-theme="dark"]) .logout-button *,
html[data-theme="light"] .logout-button * {
  color: #ffffff !important;
}

html:not([data-theme="dark"]) .admin-panel-page .admin-approve-button,
html[data-theme="light"] .admin-panel-page .admin-approve-button {
  background: linear-gradient(135deg, #16a34a, #0f766e) !important;
  border: 0 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(22, 163, 74, 0.18) !important;
}

html:not([data-theme="dark"]) .admin-panel-page .admin-reject-button,
html[data-theme="light"] .admin-panel-page .admin-reject-button {
  background: linear-gradient(135deg, #f97316, #ef4444) !important;
  border: 0 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(239, 68, 68, 0.18) !important;
}

html:not([data-theme="dark"]) .admin-panel-page .admin-save-button,
html[data-theme="light"] .admin-panel-page .admin-save-button {
  background: linear-gradient(135deg, #2563eb, #0891b2) !important;
  border: 0 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18) !important;
}

html:not([data-theme="dark"]) .admin-panel-page .admin-delete-button,
html[data-theme="light"] .admin-panel-page .admin-delete-button {
  background: linear-gradient(135deg, #be123c, #7f1d1d) !important;
  border: 0 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(190, 18, 60, 0.18) !important;
}

html:not([data-theme="dark"]) .admin-panel-page .admin-permissions-button,
html[data-theme="light"] .admin-panel-page .admin-permissions-button {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  border: 0 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(245, 158, 11, 0.18) !important;
}

html:not([data-theme="dark"]) .admin-panel-page .admin-actions-cell button:hover,
html[data-theme="light"] .admin-panel-page .admin-actions-cell button:hover,
html:not([data-theme="dark"]) .admin-panel-page .admin-permissions-button:hover,
html[data-theme="light"] .admin-panel-page .admin-permissions-button:hover {
  filter: brightness(1.05) !important;
  transform: translateY(-1px) !important;
}

html:not([data-theme="dark"]) .password-checklist,
html[data-theme="light"] .password-checklist {
  background: linear-gradient(180deg, #ffffff, #eef7ff) !important;
  border-color: #bdd3e8 !important;
  box-shadow: 0 12px 28px rgba(30, 58, 95, 0.1) !important;
}

html:not([data-theme="dark"]) .password-check-item,
html[data-theme="light"] .password-check-item {
  border: 1px solid transparent !important;
}

html:not([data-theme="dark"]) .password-check-item.invalid,
html[data-theme="light"] .password-check-item.invalid {
  background: #fff1f2 !important;
  border-color: #fecdd3 !important;
  color: #be123c !important;
}

html:not([data-theme="dark"]) .password-check-item.valid,
html[data-theme="light"] .password-check-item.valid {
  background: #dcfce7 !important;
  border-color: #bbf7d0 !important;
  color: #166534 !important;
}

html[data-theme="dark"] .password-checklist {
  background: rgba(8, 14, 27, 0.96) !important;
  border-color: rgba(79, 209, 245, 0.22) !important;
}

html[data-theme="dark"] .password-check-item.invalid {
  background: rgba(127, 29, 29, 0.46) !important;
  color: #fecaca !important;
}

html[data-theme="dark"] .password-check-item.valid {
  background: rgba(20, 83, 45, 0.5) !important;
  color: #bbf7d0 !important;
}

/* Process counters and logout confirmation readability. */
html:not([data-theme="dark"]) .process-counter-pill,
html[data-theme="light"] .process-counter-pill {
  background: #ffffff !important;
  border: 1.5px solid #9fc4e6 !important;
  color: #172033 !important;
  box-shadow: 0 10px 22px rgba(30, 58, 95, 0.08) !important;
}

html:not([data-theme="dark"]) .process-counter-pill *,
html[data-theme="light"] .process-counter-pill * {
  color: #172033 !important;
  text-shadow: none !important;
}

html:not([data-theme="dark"]) .process-counter-pill span,
html[data-theme="light"] .process-counter-pill span {
  color: #64748b !important;
}

html:not([data-theme="dark"]) .process-counter-pill.is-active,
html[data-theme="light"] .process-counter-pill.is-active {
  background: linear-gradient(135deg, #e0f2fe, #f8fbfe) !important;
  border-color: #3b82f6 !important;
  color: #0f172a !important;
  box-shadow: 0 12px 28px rgba(59, 130, 246, 0.14) !important;
}

html:not([data-theme="dark"]) .process-counter-pill-wait,
html[data-theme="light"] .process-counter-pill-wait {
  background: #fff7ed !important;
  border-color: #fdba74 !important;
}

html:not([data-theme="dark"]) .process-counter-pill-reject,
html[data-theme="light"] .process-counter-pill-reject {
  background: #fff1f2 !important;
  border-color: #fda4af !important;
}

html:not([data-theme="dark"]) .process-counter-pill-solved,
html[data-theme="light"] .process-counter-pill-solved {
  background: #ecfdf5 !important;
  border-color: #86efac !important;
}

html:not([data-theme="dark"]) .process-counter-pill-wait strong,
html[data-theme="light"] .process-counter-pill-wait strong {
  color: #c2410c !important;
}

html:not([data-theme="dark"]) .process-counter-pill-reject strong,
html[data-theme="light"] .process-counter-pill-reject strong {
  color: #be123c !important;
}

html:not([data-theme="dark"]) .process-counter-pill-solved strong,
html[data-theme="light"] .process-counter-pill-solved strong {
  color: #0f766e !important;
}

html:not([data-theme="dark"]) .snowy-confirm-box,
html[data-theme="light"] .snowy-confirm-box {
  background: #f8fbfe !important;
  border: 1px solid #bfd5e8 !important;
  box-shadow: 0 24px 60px rgba(30, 58, 95, 0.22) !important;
}

html:not([data-theme="dark"]) .snowy-confirm-box p,
html[data-theme="light"] .snowy-confirm-box p {
  color: #172033 !important;
  font-weight: 850 !important;
}

html:not([data-theme="dark"]) .snowy-confirm-btn,
html[data-theme="light"] .snowy-confirm-btn {
  font-weight: 900 !important;
}

html:not([data-theme="dark"]) .snowy-confirm-btn-yes,
html[data-theme="light"] .snowy-confirm-btn-yes {
  background: linear-gradient(135deg, #ef4444, #f97316) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(239, 68, 68, 0.22) !important;
}

html:not([data-theme="dark"]) .snowy-confirm-btn-no,
html[data-theme="light"] .snowy-confirm-btn-no {
  background: #ffffff !important;
  border: 1.5px solid #9fc4e6 !important;
  color: #172033 !important;
  box-shadow: 0 10px 22px rgba(30, 58, 95, 0.08) !important;
}

html[data-theme="dark"] .snowy-confirm-btn-no {
  background: rgba(15, 23, 42, 0.96) !important;
  border-color: rgba(125, 211, 252, 0.38) !important;
  color: #f8fbff !important;
}

/* Polished hero action cards for connection and kurban sales pages. */
.connection-hero-card {
  position: relative;
  overflow: hidden;
}

.connection-hero-card::after {
  content: "";
  position: absolute;
  inset: 16px auto auto 18px;
  width: 76px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #38bdf8, #2dd4bf);
  opacity: 0.65;
}

.connection-hero-card > div {
  min-width: 0;
  flex: 1 1 420px;
}

.connection-hero-card .visual-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #2563eb !important;
  letter-spacing: 0.18em;
}

.connection-hero-card h2 {
  max-width: 720px;
  margin: 0 0 10px !important;
  font-size: clamp(1.75rem, 2.7vw, 2.45rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

body[data-page="kurbanSatis"] .connection-hero-card h2 {
  max-width: none;
  text-wrap: balance;
}

.connection-hero-card p {
  max-width: 560px !important;
  color: #64748b !important;
  font-size: 0.96rem;
}

.connection-hero-card .run-report-button,
.connection-hero-card .connection-test-button {
  flex: 0 0 min(44%, 520px);
  width: auto !important;
  min-width: 240px;
  height: 48px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #2563eb, #14b8a6) !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 16px 34px rgba(37, 99, 235, 0.18) !important;
}

.connection-hero-card .run-report-button:hover,
.connection-hero-card .connection-test-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 20px 42px rgba(20, 184, 166, 0.2) !important;
}

.connection-hero-card .run-report-button::after,
.connection-hero-card .connection-test-button::after {
  content: "→";
  margin-left: 8px;
  font-weight: 950;
}

html[data-theme="dark"] .connection-hero-card .run-report-button,
html[data-theme="dark"] .connection-hero-card .connection-test-button {
  background: linear-gradient(135deg, #22d3ee, #2563eb) !important;
  box-shadow: 0 16px 34px rgba(34, 211, 238, 0.18) !important;
}

@media (max-width: 900px) {
  .connection-hero-card {
    display: grid !important;
    gap: 16px !important;
    padding: 20px !important;
  }

  .connection-hero-card .run-report-button,
  .connection-hero-card .connection-test-button {
    width: 100% !important;
    min-width: 0 !important;
    flex-basis: auto !important;
  }
}

/* Final mobile light-theme lock: prevent old dark mobile drawer styles from leaking. */
@media (max-width: 900px) {
  html:not([data-theme="dark"]) body.dashboard-body,
  html[data-theme="light"] body.dashboard-body,
  body[data-theme="light"].dashboard-body {
    background:
      radial-gradient(ellipse 80% 50% at 18% -10%, rgba(34, 124, 219, 0.12), transparent),
      radial-gradient(ellipse 60% 40% at 82% 6%, rgba(20, 184, 166, 0.10), transparent),
      #eaf3fb !important;
    color: #172033 !important;
  }

  html:not([data-theme="dark"]) .mobile-menu-toggle,
  html[data-theme="light"] .mobile-menu-toggle,
  body[data-theme="light"] .mobile-menu-toggle {
    background: rgba(248, 251, 254, 0.96) !important;
    border-color: #9fc4e6 !important;
    color: #172033 !important;
    box-shadow: 0 14px 32px rgba(30, 58, 95, 0.16) !important;
  }

  html:not([data-theme="dark"]) body.mobile-sidebar-open .mobile-menu-toggle,
  html[data-theme="light"] body.mobile-sidebar-open .mobile-menu-toggle,
  body[data-theme="light"].mobile-sidebar-open .mobile-menu-toggle {
    background: #ffffff !important;
    border-color: #fca5a5 !important;
    color: #ef4444 !important;
  }

  html:not([data-theme="dark"]) .mobile-sidebar-backdrop,
  html[data-theme="light"] .mobile-sidebar-backdrop,
  body[data-theme="light"] .mobile-sidebar-backdrop {
    background: rgba(15, 23, 42, 0.26) !important;
    backdrop-filter: blur(5px) !important;
  }

  html:not([data-theme="dark"]) .sidebar,
  html[data-theme="light"] .sidebar,
  body[data-theme="light"] .sidebar {
    background: linear-gradient(180deg, #f8fbfe 0%, #eaf3fb 100%) !important;
    border-right-color: #bfd5e8 !important;
    color: #172033 !important;
    box-shadow: 26px 0 70px rgba(30, 58, 95, 0.18) !important;
  }

  html:not([data-theme="dark"]) .mobile-sidebar-profile,
  html[data-theme="light"] .mobile-sidebar-profile,
  body[data-theme="light"] .mobile-sidebar-profile {
    background: linear-gradient(145deg, #ffffff, #eef7ff) !important;
    border-color: #bfd5e8 !important;
    color: #172033 !important;
    box-shadow: 0 18px 44px rgba(30, 58, 95, 0.12) !important;
  }

  html:not([data-theme="dark"]) .mobile-sidebar-profile span,
  html[data-theme="light"] .mobile-sidebar-profile span,
  body[data-theme="light"] .mobile-sidebar-profile span {
    color: #2563eb !important;
  }

  html:not([data-theme="dark"]) .mobile-sidebar-profile strong,
  html[data-theme="light"] .mobile-sidebar-profile strong,
  body[data-theme="light"] .mobile-sidebar-profile strong {
    color: #172033 !important;
  }

  html:not([data-theme="dark"]) .mobile-sidebar-close,
  html[data-theme="light"] .mobile-sidebar-close,
  body[data-theme="light"] .mobile-sidebar-close {
    background: #f8fbfe !important;
    border-color: #9fc4e6 !important;
    color: #ef4444 !important;
    box-shadow: 0 10px 22px rgba(30, 58, 95, 0.10) !important;
  }

  html:not([data-theme="dark"]) .sidebar-menu,
  html[data-theme="light"] .sidebar-menu,
  body[data-theme="light"] .sidebar-menu {
    border-top-color: #bfd5e8 !important;
  }

  html:not([data-theme="dark"]) .sidebar .menu-item,
  html[data-theme="light"] .sidebar .menu-item,
  body[data-theme="light"] .sidebar .menu-item,
  html:not([data-theme="dark"]) .sidebar .submenu-item,
  html[data-theme="light"] .sidebar .submenu-item,
  body[data-theme="light"] .sidebar .submenu-item {
    background: #f8fbfe !important;
    border-color: #bfd5e8 !important;
    color: #172033 !important;
    box-shadow: 0 10px 24px rgba(30, 58, 95, 0.08) !important;
  }

  html:not([data-theme="dark"]) .sidebar .menu-item::after,
  html[data-theme="light"] .sidebar .menu-item::after,
  body[data-theme="light"] .sidebar .menu-item::after,
  html:not([data-theme="dark"]) .sidebar .submenu-item::after,
  html[data-theme="light"] .sidebar .submenu-item::after,
  body[data-theme="light"] .sidebar .submenu-item::after {
    content: "›" !important;
    color: #227cdb !important;
  }

  html:not([data-theme="dark"]) .sidebar .menu-item:hover,
  html[data-theme="light"] .sidebar .menu-item:hover,
  body[data-theme="light"] .sidebar .menu-item:hover,
  html:not([data-theme="dark"]) .sidebar .submenu-item:hover,
  html[data-theme="light"] .sidebar .submenu-item:hover,
  body[data-theme="light"] .sidebar .submenu-item:hover,
  html:not([data-theme="dark"]) .sidebar .menu-item.active,
  html[data-theme="light"] .sidebar .menu-item.active,
  body[data-theme="light"] .sidebar .menu-item.active,
  html:not([data-theme="dark"]) .sidebar .submenu-item.active,
  html[data-theme="light"] .sidebar .submenu-item.active,
  body[data-theme="light"] .sidebar .submenu-item.active {
    background: linear-gradient(135deg, #e0f2fe, #f8fbfe) !important;
    border-color: #60a5fa !important;
    color: #0f172a !important;
    box-shadow:
      inset 5px 0 0 #38bdf8,
      0 14px 30px rgba(59, 130, 246, 0.13) !important;
  }

  html:not([data-theme="dark"]) .sidebar-actions,
  html[data-theme="light"] .sidebar-actions,
  body[data-theme="light"] .sidebar-actions {
    background: linear-gradient(180deg, rgba(248, 251, 254, 0), #eaf3fb 18%) !important;
    border-top-color: #bfd5e8 !important;
  }

  html:not([data-theme="dark"]) .sidebar-actions .sidebar-theme-switch,
  html[data-theme="light"] .sidebar-actions .sidebar-theme-switch,
  body[data-theme="light"] .sidebar-actions .sidebar-theme-switch {
    background: #f8fbfe !important;
    border-color: #bfd5e8 !important;
    color: #172033 !important;
    box-shadow: 0 10px 24px rgba(30, 58, 95, 0.08) !important;
  }

  html:not([data-theme="dark"]) .sidebar-actions .sidebar-admin-link,
  html[data-theme="light"] .sidebar-actions .sidebar-admin-link,
  body[data-theme="light"] .sidebar-actions .sidebar-admin-link,
  html:not([data-theme="dark"]) .sidebar > .menu-item.sidebar-admin-link,
  html[data-theme="light"] .sidebar > .menu-item.sidebar-admin-link,
  body[data-theme="light"] .sidebar > .menu-item.sidebar-admin-link {
    background: #fff7e0 !important;
    border-color: #f5b942 !important;
    color: #9a6a14 !important;
    box-shadow: 0 12px 28px rgba(245, 185, 66, 0.14) !important;
  }

  html:not([data-theme="dark"]) .sidebar-actions .sidebar-admin-link::after,
  html[data-theme="light"] .sidebar-actions .sidebar-admin-link::after,
  body[data-theme="light"] .sidebar-actions .sidebar-admin-link::after {
    content: "›" !important;
    color: #227cdb !important;
  }

  html:not([data-theme="dark"]) .sidebar-actions .sidebar-logout,
  html[data-theme="light"] .sidebar-actions .sidebar-logout,
  body[data-theme="light"] .sidebar-actions .sidebar-logout,
  html:not([data-theme="dark"]) .sidebar-logout,
  html[data-theme="light"] .sidebar-logout,
  body[data-theme="light"] .sidebar-logout {
    background: linear-gradient(135deg, #ef4444, #f97316) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 18px 36px rgba(239, 68, 68, 0.24) !important;
  }

  html:not([data-theme="dark"]) .sidebar-actions .sidebar-logout *,
  html[data-theme="light"] .sidebar-actions .sidebar-logout *,
  body[data-theme="light"] .sidebar-actions .sidebar-logout * {
    color: #ffffff !important;
  }
}
