/* ENVIA LMS | Pages CSS: Page-Specific Styles */

[data-page="dashboard"] .main,
[data-page="learning"] .main,
[data-page="exam"] .main,
[data-page="certificates"] .main,
[data-page="reports"] .main,
[data-page="admin-index"] .main,
[data-page="admin-companies"] .main,
[data-page="admin-users"] .main,
[data-page="admin-courses"] .main,
[data-page="admin-scorm"] .main {
  padding-bottom: 24px;
}

[data-page="dashboard"] .grid,
[data-page="learning"] .grid,
[data-page="exam"] .grid,
[data-page="certificates"] .grid,
[data-page="reports"] .grid,
[data-page="admin-index"] .grid,
[data-page="admin-companies"] .grid,
[data-page="admin-users"] .grid,
[data-page="admin-courses"] .grid,
[data-page="admin-scorm"] .grid {
  gap: 14px;
}

.auth-page {
  padding-top: 56px;
}

.auth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  gap: 22px;
  align-items: start;
}

.auth-hero,
.auth-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.auth-hero {
  padding: 30px;
}

.auth-hero h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.auth-highlights {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.auth-highlight-card {
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px;
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.auth-highlight-card strong,
.auth-demo-head strong {
  display: block;
  font-size: 0.95rem;
}

.auth-highlight-card span,
.auth-demo-head span,
.auth-note {
  color: var(--text-soft);
  font-size: 0.88rem;
}

.auth-card {
  padding: 24px;
}

.auth-card-head,
.auth-demo-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.auth-card-head h2 {
  margin: 4px 0 0;
  font-size: 1.35rem;
}

.auth-form {
  margin-top: 20px;
  display: grid;
  gap: 14px;
}

.auth-form label {
  display: grid;
  gap: 8px;
  font-size: 0.9rem;
  color: var(--text-soft);
}

.auth-input {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 0.9rem 1rem;
  font: inherit;
  background: #fff;
  color: var(--text);
}

.auth-input:focus {
  outline: 2px solid rgba(37, 99, 235, 0.16);
  border-color: var(--primary);
}

.auth-submit {
  width: 100%;
  justify-content: center;
}

.auth-error {
  margin: 0;
  color: #b91c1c;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 12px;
  padding: 0.8rem 0.9rem;
}

.auth-demo-block {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}

.role-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.auth-support {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.auth-support-btn {
  width: 100%;
}

.auth-help {
  grid-column: 1 / -1;
  margin: 0;
  border-radius: 12px;
  border: 1px solid #dbeafe;
  background: #eff6ff;
  color: #1e3a8a;
  padding: 10px 12px;
  font-size: 0.86rem;
}

.auth-help.is-error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #b91c1c;
}

.learning-page-shell {
  min-height: 280px;
}

.learning-loading {
  display: grid;
  place-items: center;
  min-height: 240px;
  color: var(--text-soft);
}

.learning-hero {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-bottom: 16px;
}

.learning-hero h2,
.learning-course-header h2 {
  margin: 8px 0 0;
}

.learning-hero-metrics,
.learning-progress-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.learning-hero-metrics article,
.learning-progress-summary div {
  min-width: 90px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fbfdff;
  padding: 12px;
  text-align: center;
}

.learning-hero-metrics strong,
.learning-progress-summary strong {
  display: block;
  font-size: 1.1rem;
}

.learning-hero-metrics span,
.learning-progress-summary span {
  color: var(--text-soft);
  font-size: 0.82rem;
}

.learning-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.6fr);
  gap: 16px;
}

.learning-sidebar,
.learning-workspace {
  display: grid;
  gap: 16px;
}

.assigned-course-list,
.learning-blocks,
.module-tabs {
  display: grid;
  gap: 12px;
}

.assigned-course {
  width: 100%;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 16px;
  padding: 14px;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.assigned-course:hover,
.assigned-course.active,
.module-tab.active {
  border-color: #dbe6ff;
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.08);
  transform: translateY(-1px);
}

.assigned-course-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.assigned-course-top p {
  margin: 6px 0 0;
  color: var(--text-soft);
  font-size: 0.88rem;
}

.assigned-course-meta {
  margin-top: 10px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--text-soft);
  font-size: 0.78rem;
}

.learning-course-header,
.learning-player {
  display: grid;
  gap: 12px;
}

.learning-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.module-tabs {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.module-tab {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 16px;
  padding: 12px 14px;
  text-align: left;
  display: grid;
  gap: 4px;
  cursor: pointer;
}

.module-tab span {
  color: var(--text-soft);
  font-size: 0.8rem;
}

.block-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
}

.block-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--primary);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.learning-block {
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #fff;
  padding: 16px;
  display: grid;
  gap: 12px;
}

.training-video {
  width: 100%;
  max-height: 420px;
  border-radius: 16px;
  background: #0f172a;
}

.slide-player {
  display: grid;
  gap: 12px;
}

.slide-card {
  min-height: 180px;
  border-radius: 16px;
  border: 1px solid #dbe6ff;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
  padding: 16px;
}

.slide-card ul,
.checklist,
.scorm-meta ul {
  margin: 10px 0 0;
  padding-left: 18px;
}

.slide-actions,
.scorm-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.checklist {
  list-style: none;
  padding-left: 0;
  display: grid;
  gap: 10px;
}

.checklist li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: #fbfdff;
  border: 1px solid var(--border);
}

.check-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--primary));
  flex: 0 0 auto;
}

.scorm-shell {
  display: grid;
  gap: 12px;
}

.scorm-frame {
  width: 100%;
  min-height: 320px;
  border: 1px solid #dbe6ff;
  border-radius: 16px;
  background: #fff;
}

.hidden {
  display: none !important;
}

.learning-copy {
  color: var(--text-soft);
  display: grid;
  gap: 10px;
}

.learning-bullet {
  margin: 0;
  padding-left: 14px;
  position: relative;
}

.learning-bullet::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--primary);
}

@media (max-width: 1024px) {
  .learning-hero,
  .learning-layout {
    grid-template-columns: 1fr;
    display: grid;
  }

  .learning-hero {
    gap: 16px;
  }
}

@media (max-width: 720px) {
  .learning-hero-metrics,
  .learning-progress-summary {
    grid-template-columns: 1fr;
  }

  .block-head,
  .assigned-course-top {
    grid-template-columns: 1fr;
    display: grid;
  }
}

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

.dashboard-metrics .metric-card { min-height: 132px; }

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

.dash-preview {
  padding: 14px;
}

.dash-preview-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 18px;
  align-items: center;
}

.hero-actions,
.quick-links,
.topbar-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.chart-card,
.final-cta,
.dash-preview,
.welcome-section {
  overflow: hidden;
}

.dashboard-list,
.activity-list,
.certificate-list,
.admin-cards,
.admin-quick-actions,
.admin-table-wrap,
.learning-grid,
.exam-grid,
.report-grid {
  display: grid;
  gap: 14px;
}

.dashboard-list article,
.activity-list li,
.certificate-list article {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px 14px;
}

.learning-progress { display: grid; gap: 10px; }

.learning-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.learning-step {
  flex: 1 1 120px;
  min-width: 120px;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fff;
}

.learning-step.active {
  border-color: #dbe6ff;
  background: #edf3ff;
}

.exam-options { display: grid; gap: 10px; }

.exam-option {
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 16px;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.exam-option:hover { background: #f8fbff; }

.exam-option.selected {
  background: #edf3ff;
  border-color: #dbe6ff;
  box-shadow: inset 3px 0 0 var(--primary);
}

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

.certificate-card { overflow: hidden; }

.certificate-banner {
  height: 90px;
  background: linear-gradient(135deg, #2563eb, #6366f1);
  color: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 14px;
}

.report-filters {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.report-filters .select,
.report-filters .input { max-width: 220px; }

.badge-status {
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 0.75rem;
  font-weight: 600;
}

.badge-status.complete { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.badge-status.progress { background: #dbeafe; color: #1e40af; border: 1px solid #bfdbfe; }
.badge-status.assigned { background: #f1f5f9; color: #475569; border: 1px solid #e2e8f0; }
.badge-status.failed { background: #fee2e2; color: #991b1b; border: 1px solid #fecdd3; }

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

.admin-card-grid .card { min-height: 180px; }

.admin-quick-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.admin-landing-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-landing-tabs button {
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--text-soft);
}

.admin-landing-tabs button.active {
  border-color: #dbe6ff;
  color: var(--primary);
  background: #edf3ff;
}

.landing-preview-frame {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.landing-preview-frame .preview-header {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.landing-preview-frame .preview-body {
  padding: 14px;
  display: grid;
  gap: 14px;
  background: linear-gradient(180deg, #fbfdff 0%, #f8fafc 100%);
}

.empty-state-icon { font-size: 2rem; line-height: 1; }

.chart-card {
  min-height: 220px;
}

.welcome-section {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  padding: 30px;
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
}

.welcome-section h1 {
  margin: 0;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.welcome-section p {
  margin: 10px 0 0;
  opacity: 0.9;
}

.shortcut-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.shortcut-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
}

.shortcut-card:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

.shortcut-card strong {
  display: block;
  font-size: 1rem;
  margin-bottom: 8px;
}

.shortcut-card span {
  font-size: 2rem;
  display: block;
}

@media (max-width: 1080px) {
  .auth-grid,
  .auth-highlights,
  .role-grid,
  .dashboard-grid,
  .certificate-grid,
  .admin-card-grid,
  .admin-quick-actions,
  .dashboard-metrics {
    grid-template-columns: 1fr;
  }
  .dashboard-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .auth-highlights,
  .role-grid,
  .dashboard-grid,
  .dashboard-metrics,
  .certificate-grid,
  .admin-quick-actions,
  .admin-card-grid {
    grid-template-columns: 1fr;
  }
}

/* Unified non-index pages */
.auth-route-strip {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.auth-route-strip span,
.role-card span,
.auth-help-panel,
.auth-note { color: var(--text-soft); font-size: 0.88rem; }
.auth-route-strip strong {
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  background: #fff;
  font-size: 0.8rem;
}
.role-card span { display: block; }
.role-card:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 99, 235, 0.34);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}
.auth-help-panel {
  grid-column: 1 / -1;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  padding: 12px;
}
.auth-help-panel strong { display:block; margin-bottom:8px; color: var(--text); }
.page-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.page-hero h1 { margin-top: 4px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.designer-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, 0.75fr);
  gap: 14px;
  align-items: start;
}
.designer-list { display:grid; gap:12px; }
.designer-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fbfdff;
  padding: 14px;
}
.designer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
  max-width: 320px;
}
@media (max-width: 980px) {
  .designer-layout, .designer-item { grid-template-columns: 1fr; }
  .designer-actions { justify-content: flex-start; max-width: none; }
  .page-hero { align-items: flex-start; flex-direction: column; }
}

/* ENVIA LMS extended package flows */
.designer-layout { display: grid; grid-template-columns: minmax(280px, 0.85fr) minmax(420px, 1.15fr); gap: 14px; align-items: start; }
.builder-panel { border: 1px solid var(--border, #e2e8f0); background: rgba(248,250,252,.72); border-radius: 20px; padding: 14px; }
.builder-head { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:10px; }
.builder-row { display:flex; justify-content:space-between; gap:10px; align-items:center; border:1px solid var(--border, #e2e8f0); background:#fff; border-radius:16px; padding:10px 12px; margin-bottom:8px; }
.sortable-list { display:grid; gap:8px; }
.tags { display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }
.tags span, .pill { display:inline-flex; align-items:center; gap:4px; border:1px solid var(--border, #e2e8f0); background:#f8fafc; color:#334155; border-radius:999px; padding:5px 9px; font-size:12px; font-weight:700; }
.pill.ok { background:#dcfce7; color:#166534; border-color:#bbf7d0; }
.pill.warn { background:#fef3c7; color:#92400e; border-color:#fde68a; }
.learning-package { display:grid; grid-template-columns: 310px 1fr; gap:14px; align-items:start; }
.module-rail { position: sticky; top: 16px; }
.module-list { display:grid; gap:8px; margin-top:12px; }
.module-step { display:grid; grid-template-columns: 28px 1fr; gap:8px; align-items:center; text-decoration:none; color:inherit; border:1px solid var(--border, #e2e8f0); border-radius:16px; padding:10px; background:#fff; }
.module-step span { font-family:"Material Symbols Rounded"; font-size:22px; color:#0f766e; }
.module-step small { grid-column:2; color:#64748b; }
.module-step.active { border-color:#0f766e; box-shadow:0 0 0 3px rgba(15,118,110,.08); }
.module-step.done { background:#ecfdf5; border-color:#bbf7d0; }
.module-step.locked { opacity:.72; background:#f8fafc; }
.module-step.locked span { color:#94a3b8; }
.module-player { min-height: 520px; }
.module-content { margin-top:14px; display:grid; gap:14px; }
.module-image, .question-image { width:100%; max-height:360px; object-fit:cover; border-radius:18px; border:1px solid var(--border, #e2e8f0); }
.training-video, .question-media { width:100%; border-radius:18px; background:#0f172a; border:1px solid var(--border, #e2e8f0); }
.progress-line { height:10px; background:#e2e8f0; border-radius:999px; overflow:hidden; margin:12px 0; }
.progress-line i { display:block; height:100%; background:#0f766e; border-radius:999px; }
.scorm-shell { border:1px solid var(--border, #e2e8f0); border-radius:18px; padding:14px; background:#f8fafc; display:grid; gap:12px; }
.scorm-frame { width:100%; min-height:320px; border:1px solid var(--border, #e2e8f0); border-radius:16px; background:#fff; }
.hidden { display:none !important; }
.exam-shell { max-width: 980px; margin: 0 auto; width:100%; }
.answer-grid { display:grid; gap:8px; }
.answer-card { display:flex; gap:10px; align-items:flex-start; border:1px solid var(--border, #e2e8f0); border-radius:14px; padding:12px; background:#fff; cursor:pointer; }
.answer-card:has(input:checked) { border-color:#0f766e; background:#ecfdf5; }
.question-note { border-left:4px solid #0f766e; background:#f0fdfa; padding:12px 14px; border-radius:14px; color:#0f172a; margin:12px 0; }
.certificate-card { border:1px solid var(--border, #e2e8f0); border-radius:22px; padding:18px; background:linear-gradient(180deg,#fff,#f8fafc); box-shadow:0 18px 45px rgba(15,23,42,.06); }
.table-wrap { overflow:auto; }
@media (max-width: 980px) { .designer-layout, .learning-package { grid-template-columns: 1fr; } .module-rail { position: relative; top: auto; } }

/* ENVIA LMS V3 - Vedubox-like corporate OHS compliance additions */
.module-map, .system-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}
.module-chip, .system-card {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border, #e2e8f0);
  background: #fff;
  border-radius: 16px;
  padding: 10px 12px;
  font-weight: 800;
  text-decoration: none;
  color: var(--text, #0f172a);
}
.module-chip i, .system-card .material-symbols-rounded, .metric-card .material-symbols-rounded { color: #0f766e; }
.system-card {
  min-height: 88px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  transition: .18s ease;
}
.system-card:hover { transform: translateY(-2px); box-shadow: 0 16px 35px rgba(15, 23, 42, .08); border-color: rgba(15,118,110,.28); }
.system-card small { color: var(--text-soft, #64748b); font-weight: 600; }
.system-card.disabled { opacity: .46; pointer-events: none; background: #f8fafc; }
.upload-box {
  display: grid;
  gap: 6px;
  border: 1px dashed rgba(15, 118, 110, .35);
  border-radius: 14px;
  padding: 10px;
  background: #f8fafc;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
}
.upload-box input { font-size: 12px; }
.media-preview-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.mini-media { width: 132px; max-height: 86px; border: 1px solid var(--border, #e2e8f0); border-radius: 12px; object-fit: cover; background: #0f172a; }
.empty-media {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 240px;
  border: 1px dashed var(--border, #e2e8f0);
  border-radius: 18px;
  background: #f8fafc;
  text-align: center;
  padding: 18px;
}
.empty-media .material-symbols-rounded { font-size: 44px; color: #94a3b8; }
.btn-danger { background: #fff1f2 !important; color: #be123c !important; border: 1px solid #fecdd3 !important; }
.evidence-timeline { display: grid; gap: 10px; margin-top: 12px; }
.evidence-timeline > div { border-left: 4px solid #0f766e; background: #f8fafc; border-radius: 14px; padding: 12px 14px; }
.compliance-flow { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.compliance-flow span { border: 1px solid var(--border, #e2e8f0); border-radius: 999px; padding: 8px 12px; background: #fff; font-weight: 800; }
.compliance-flow i { width: 24px; height: 2px; background: #0f766e; display: inline-block; }
.metric-card { position: relative; overflow: hidden; }
.metric-card .material-symbols-rounded { font-size: 32px; opacity: .72; }

/* ENVIA LMS V3.3 layout stabilization */
.main > section,
.main .page-hero,
.main .card { max-width: 100%; }
.page-hero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}
.toolbar-card { padding: 16px; }
.filter-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
  align-items: end;
}
.table-card { padding: 0; overflow: hidden; }
.table-card .table-wrap { padding: 0; }
.actions-cell { white-space: nowrap; }
.btn-sm { padding: 8px 10px; font-size: 12px; }
.small-text { font-size: 12px; }
.badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 9px;
  background: #eef6ff;
  color: #0b3a68;
  border: 1px solid #d8e8ff;
  font-size: 12px;
  font-weight: 700;
}
.panel-card { padding: 22px; }
.panel-card h2 { margin: 6px 0 8px; }
.metric-grid { align-items: stretch; }
.metric-card {
  border: 1px solid var(--border, #e2e8f0);
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #f8fafc);
  padding: 18px;
  box-shadow: 0 18px 45px rgba(15,23,42,.06);
}
.metric-card span,
.metric-card small { color: var(--muted, #64748b); }
.metric-card strong {
  display: block;
  margin: 8px 0 4px;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--text, #0f172a);
}
.profile-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.avatar-lg {
  width: 72px;
  height: 72px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #061f3d, #0f5f7a);
  color: #fff;
  font-size: 32px;
  font-weight: 800;
  box-shadow: 0 18px 35px rgba(6,31,61,.18);
}
.info-list { display: grid; gap: 10px; }
.info-list > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border, #e2e8f0);
}
.info-list > div:last-child { border-bottom: 0; }
.info-list span { color: var(--muted, #64748b); }
.info-list strong { text-align: right; color: var(--text, #0f172a); }
.quick-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-group { display: grid; gap: 7px; }
.form-label { font-size: 13px; font-weight: 800; color: var(--text, #0f172a); }
.modal-panel.wide { max-width: min(980px, calc(100vw - 28px)); }
.modal-panel.compact { max-width: min(560px, calc(100vw - 28px)); }
.modal-panel { max-height: calc(100vh - 36px); overflow: auto; }
@media (max-width: 1100px) {
  .filter-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .page-hero { flex-direction: column; align-items: flex-start; }
  .filter-row,
  .form-grid-2 { grid-template-columns: 1fr; }
  .info-list > div { flex-direction: column; }
  .info-list strong { text-align: left; }
  .actions-cell { white-space: normal; }
  #sertifika-sorgula > div { grid-template-columns: 1fr !important; padding: 1.25rem !important; }
}

/* V3.4 authenticated shell polish: smoother role menu transitions and page switches */
.app-shell {
  position: relative;
  isolation: isolate;
}

.sidebar {
  overflow: auto;
  scrollbar-width: thin;
  transition: width .24s ease, transform .24s ease, box-shadow .24s ease, background .24s ease;
}

.app-brand {
  text-decoration: none;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.app-brand:hover {
  transform: translateY(-1px);
  background: rgba(15, 23, 42, 0.035);
}

.side-nav {
  display: grid;
  gap: 7px;
}

.nav-link {
  position: relative;
  min-height: 44px;
  border-radius: 16px;
  padding: 10px 12px;
  overflow: hidden;
  transition: background .22s ease, color .22s ease, transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  will-change: transform;
}

.nav-link::before {
  content: "";
  position: absolute;
  inset: 7px auto 7px 7px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ca8c20, #061f3d);
  opacity: 0;
  transform: scaleY(.45);
  transition: opacity .22s ease, transform .22s ease;
}

.nav-link:hover {
  transform: translateX(3px);
  background: rgba(6, 31, 61, 0.055);
}

.nav-link.active {
  background: linear-gradient(135deg, rgba(6,31,61,.10), rgba(202,140,32,.13));
  color: #061f3d;
  box-shadow: inset 0 0 0 1px rgba(202,140,32,.18), 0 12px 30px rgba(15,23,42,.055);
}

.nav-link.active::before {
  opacity: 1;
  transform: scaleY(1);
}

.nav-link .material-symbols-rounded {
  transition: transform .22s ease, color .22s ease;
}

.nav-link:hover .material-symbols-rounded,
.nav-link.active .material-symbols-rounded {
  transform: scale(1.06);
  color: #ca8c20;
}

.topbar,
.main > :not(.topbar) {
  animation: shellEnter .28s ease both;
}

.main > :not(.topbar) {
  animation-delay: .03s;
}

@keyframes shellEnter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

body.route-leaving .main {
  opacity: .62;
  transform: translateY(4px) scale(.998);
  transition: opacity .16s ease, transform .16s ease;
}

body.route-leaving::after {
  content: "Sayfa hazırlanıyor...";
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  border: 1px solid rgba(202,140,32,.25);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(16px);
  color: #061f3d;
  font-weight: 800;
  padding: 11px 16px;
  box-shadow: 0 20px 45px rgba(15,23,42,.12);
}

@media (max-width: 960px) {
  .app-shell { grid-template-columns: 1fr; }
  .sidebar {
    position: sticky;
    top: 0;
    z-index: 70;
    height: auto;
    max-height: 42vh;
    border-right: 0;
    border-bottom: 1px solid var(--border, #e2e8f0);
  }
  .side-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav-link:hover { transform: translateY(-1px); }
}

@media (max-width: 640px) {
  .side-nav { grid-template-columns: 1fr; }
  body.route-leaving::after { left: 16px; right: 16px; bottom: 16px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .topbar,
  .main > :not(.topbar),
  .nav-link,
  .app-brand,
  .nav-link::before,
  .nav-link .material-symbols-rounded {
    animation: none !important;
    transition: none !important;
  }
}

/* V3.7 Modern Employee List */
.employee-list-panel {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  border: 1px solid #dfe7f3;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}
.employee-list-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.35rem 1.55rem 1.05rem;
  border-bottom: 1px solid #e7edf6;
}
.employee-list-topbar h4 {
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  margin: 0;
}
.employee-list-topbar p {
  margin: .35rem 0 0;
}
.employee-search-wrap {
  min-width: min(360px, 100%);
  height: 52px;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: 0 1rem;
  border: 1px solid #dbe4f2;
  background: rgba(255,255,255,.9);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.045);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.employee-search-wrap:focus-within {
  border-color: #93b4ff;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.09), 0 18px 42px rgba(15, 23, 42, 0.07);
  transform: translateY(-1px);
}
.employee-search-wrap .material-symbols-rounded {
  color: #8a98ad;
  font-size: 22px;
}
.employee-search-wrap input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-weight: 600;
}
.employee-search-wrap input::placeholder { color: #8a98ad; font-weight: 500; }
.employee-table-shell {
  overflow-x: auto;
  padding: 1rem 1.55rem 1.2rem;
}
.employee-modern-table {
  width: 100%;
  min-width: 1180px;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.employee-modern-table thead tr {
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.035);
}
.employee-modern-table th {
  background: linear-gradient(180deg, #fbfdff 0%, #f5f8fd 100%);
  color: #334155;
  font-size: .78rem;
  text-transform: none;
  letter-spacing: .01em;
  font-weight: 800;
  text-align: left;
  padding: 1rem 1.05rem;
  border-top: 1px solid #dfe7f3;
  border-bottom: 1px solid #dfe7f3;
}
.employee-modern-table th:first-child {
  width: 52px;
  border-left: 1px solid #dfe7f3;
  border-radius: 16px 0 0 16px;
}
.employee-modern-table th:last-child {
  border-right: 1px solid #dfe7f3;
  border-radius: 0 16px 16px 0;
}
.employee-modern-table td {
  background: #fff;
  border-top: 1px solid #e3ebf6;
  border-bottom: 1px solid #e3ebf6;
  padding: 1.2rem 1.05rem;
  vertical-align: middle;
  color: #0f172a;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.employee-modern-table .employee-card-row td:first-child {
  border-left: 1px solid #e3ebf6;
  border-radius: 18px 0 0 18px;
}
.employee-modern-table .employee-card-row td:last-child {
  border-right: 1px solid #e3ebf6;
  border-radius: 0 18px 18px 0;
}
.employee-modern-table .employee-card-row:hover td {
  border-color: #cddcf3;
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.05);
}
.employee-checkbox {
  width: 17px;
  height: 17px;
  border-radius: 5px;
  accent-color: var(--primary);
}
.employee-check-cell { text-align: center; }
.employee-identity {
  display: flex;
  align-items: center;
  gap: .95rem;
  min-width: 210px;
}
.employee-avatar {
  width: 54px;
  height: 54px;
  border: 0;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-weight: 900;
  font-size: 1rem;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.employee-avatar:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08); }
.employee-avatar-blue { background: #e8f0ff; color: #1d4ed8; }
.employee-avatar-green { background: #dcf8ee; color: #047857; }
.employee-name-link {
  display: block;
  border: 0;
  background: transparent;
  padding: 0;
  color: #101827;
  font: inherit;
  font-size: .98rem;
  font-weight: 900;
  cursor: pointer;
  text-align: left;
}
.employee-name-link:hover { color: var(--primary); }
.employee-identity small {
  display: block;
  margin-top: .35rem;
  color: #64748b;
  font-weight: 600;
}
.employee-login-card {
  width: 170px;
  padding: .8rem .9rem;
  background: linear-gradient(180deg, #fbfdff, #f7faff);
  border: 1px solid #dfe7f3;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.employee-login-card > div {
  display: grid;
  grid-template-columns: 20px 1fr;
  column-gap: .45rem;
  align-items: start;
}
.employee-login-card > div + div {
  margin-top: .72rem;
  padding-top: .72rem;
  border-top: 1px solid #dbe4f2;
}
.employee-login-card .material-symbols-rounded {
  color: var(--primary);
  font-size: 18px;
  line-height: 1;
  margin-top: 1px;
}
.employee-login-card small {
  color: #64748b;
  font-weight: 700;
  font-size: .72rem;
}
.employee-login-card strong {
  grid-column: 2;
  margin-top: .25rem;
  font-size: .9rem;
  letter-spacing: .01em;
}
.employee-email {
  min-width: 185px;
  color: #172033;
  font-weight: 600;
}
.employee-department {
  display: inline-flex;
  color: #172033;
  font-weight: 700;
}
.employee-chip-stack {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  max-width: 360px;
}
.employee-chip,
.employee-cert-chip,
.employee-empty-chip {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 34px;
  padding: .44rem .72rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: .78rem;
  font-weight: 850;
  white-space: nowrap;
}
.employee-cert-chip {
  border-radius: 14px;
  background: #fff;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.employee-cert-chip:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}
.employee-chip .material-symbols-rounded,
.employee-cert-chip .material-symbols-rounded { font-size: 19px; }
.employee-chip-blue,
.employee-cert-chip.employee-chip-blue {
  background: #eef5ff;
  color: #1e40af;
  border-color: #cfe0ff;
}
.employee-chip-teal,
.employee-cert-chip.employee-chip-teal {
  background: #eefdfb;
  color: #0f766e;
  border-color: #c9f3ee;
}
.employee-chip-purple,
.employee-cert-chip.employee-chip-purple {
  background: #f6f0ff;
  color: #6d28d9;
  border-color: #e6d8ff;
}
.employee-empty-chip {
  background: #f8fafc;
  color: #94a3b8;
  border-color: #e2e8f0;
}
.employee-list-footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  padding: 1.05rem 1.55rem 1.25rem;
  border-top: 1px solid #e7edf6;
  background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
  color: #334155;
  font-weight: 700;
}
.employee-list-footer strong { color: var(--primary); }
.employee-pagination {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  justify-self: center;
}
.employee-pagination button,
.employee-page-size {
  height: 38px;
  min-width: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dbe4f2;
  border-radius: 10px;
  background: #fff;
  color: #334155;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}
.employee-pagination button.active {
  border-color: var(--primary);
  color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .08);
}
.employee-pagination button:disabled { color: #94a3b8; opacity: .75; }
.employee-page-size { justify-self: end; gap: .4rem; padding: 0 .8rem; }
.employee-page-size .material-symbols-rounded,
.employee-pagination .material-symbols-rounded { font-size: 20px; }
.employee-empty-state {
  padding: 2rem;
  text-align: center;
  color: #64748b;
}
.employee-empty-state strong { display: block; color: #0f172a; margin-bottom: .4rem; }
@media (max-width: 900px) {
  .employee-list-topbar { align-items: stretch; flex-direction: column; }
  .employee-search-wrap { min-width: 0; width: 100%; }
  .employee-list-footer { grid-template-columns: 1fr; text-align: center; }
  .employee-page-size { justify-self: center; }
}

/* V3.8 — Employee lists: one-line corporate table layout */
.employee-modern-table.employee-single-line-table {
  min-width: 1480px;
  table-layout: auto;
}
.employee-single-line-table th,
.employee-single-line-table td {
  white-space: nowrap;
}
.employee-single-line-table .employee-card-row td {
  padding-top: .95rem;
  padding-bottom: .95rem;
}
.employee-identity-inline {
  min-width: 210px;
  white-space: nowrap;
}
.employee-identity-inline .employee-avatar {
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
}
.employee-identity-inline .employee-name-link {
  white-space: nowrap;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.employee-nowrap {
  white-space: nowrap;
}
.employee-role-pill,
.employee-id-pill,
.employee-password-pill,
.employee-count-pill,
.employee-last-page {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  min-height: 32px;
  padding: .4rem .68rem;
  border-radius: 999px;
  border: 1px solid #dfe7f3;
  background: #f8fbff;
  color: #243047;
  font-size: .78rem;
  font-weight: 850;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.employee-id-pill { background: #eef5ff; border-color: #d4e4ff; color: #1e40af; }
.employee-password-pill { background: #f6f0ff; border-color: #e6d8ff; color: #6d28d9; }
.employee-role-pill { background: #f8fafc; color: #475569; }
.employee-count-pill { background: #eefdfb; border-color: #c9f3ee; color: #0f766e; min-width: 44px; justify-content: center; }
.employee-id-pill .material-symbols-rounded,
.employee-password-pill .material-symbols-rounded {
  font-size: 17px;
}
.employee-assignments-cell {
  white-space: normal !important;
  min-width: 300px;
  max-width: 420px;
}
.employee-assignments-cell .employee-chip-stack {
  white-space: normal;
  flex-wrap: wrap;
  max-width: 420px;
}
.employee-cert-cell {
  min-width: 230px;
  max-width: 340px;
}
.employee-cert-line {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  max-width: 330px;
  padding-bottom: 2px;
  scrollbar-width: thin;
}
.employee-cert-line .employee-cert-chip,
.employee-cert-line .employee-empty-chip {
  flex: 0 0 auto;
  white-space: nowrap;
}
.employee-evidence-list .employee-list-topbar {
  align-items: center;
}
.employee-evidence-table { min-width: 1320px; }
.employee-evidence-table .employee-identity-inline .employee-name-link { max-width: 220px; }
.employee-evidence-table .employee-last-page { max-width: 170px; }
.employee-evidence-table th:first-child { width: auto; }
.employee-evidence-table td:first-child { min-width: 250px; }

/* V3.9 Designer Review: Unified modern app UI, admin dashboard, sales and responsive refinements */
body:not([data-page="landing"]) {
  --bg: #f5f8fc;
  --surface: #ffffff;
  --text: #0b1533;
  --text-soft: #64748b;
  --border: #e2e8f0;
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --radius-md: 14px;
  --radius-lg: 20px;
  --shadow-soft: 0 14px 36px rgba(15, 23, 42, 0.06);
  background: #f6f9fe;
}

body:not([data-page="landing"]) .app-shell {
  grid-template-columns: 286px minmax(0, 1fr);
  background:
    radial-gradient(circle at 100% 0%, rgba(37, 99, 235, .08), transparent 32%),
    linear-gradient(180deg, #fbfdff 0%, #f5f8fc 100%);
}

body:not([data-page="landing"]) .main {
  background: transparent;
  min-width: 0;
}

body:not([data-page="landing"]) .sidebar {
  border-right: 1px solid rgba(226, 232, 240, .9);
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(20px);
  box-shadow: 12px 0 40px rgba(15, 23, 42, .035);
}

body:not([data-page="landing"]) .app-brand {
  border-radius: 22px;
  padding: 12px 10px;
}

body:not([data-page="landing"]) .app-brand img {
  width: 48px;
  height: 48px;
  border-radius: 18px;
  background: #f8fafc;
  box-shadow: inset 0 0 0 1px rgba(226, 232, 240, .9);
}

body:not([data-page="landing"]) .side-nav a,
body:not([data-page="landing"]) .nav-link {
  min-height: 44px;
  border-radius: 14px;
  color: #43536f;
  font-weight: 600;
  transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body:not([data-page="landing"]) .side-nav a:hover,
body:not([data-page="landing"]) .side-nav a.active {
  color: var(--primary);
  background: #eef5ff;
  border-color: #d8e7ff;
  transform: translateX(3px);
  box-shadow: 0 14px 30px rgba(37, 99, 235, .08);
}

body:not([data-page="landing"]) .topbar {
  margin: 0;
  padding: 18px 28px;
  background: rgba(248, 250, 252, .78);
  border-bottom: 1px solid rgba(226, 232, 240, .86);
  backdrop-filter: blur(20px);
}

body:not([data-page="landing"]) .topbar-title h3 {
  font-size: clamp(1.1rem, 1.6vw, 1.55rem);
  letter-spacing: -0.03em;
  color: #0b1533;
}

body:not([data-page="landing"]) .main > :not(.topbar) {
  padding-left: 28px;
  padding-right: 28px;
}

body:not([data-page="landing"]) .card,
.dash-card,
.admin-stat-card {
  border: 1px solid rgba(226, 232, 240, .94);
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 42px rgba(15, 23, 42, .055);
}

body:not([data-page="landing"]) .card:hover {
  transform: none;
  border-color: #d8e3f4;
}

body:not([data-page="landing"]) .input,
body:not([data-page="landing"]) .select,
body:not([data-page="landing"]) .textarea,
body:not([data-page="landing"]) input,
body:not([data-page="landing"]) select,
body:not([data-page="landing"]) textarea {
  border-radius: 14px;
  border-color: #dfe7f3;
  min-height: 42px;
}

body:not([data-page="landing"]) .page-hero {
  padding: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.admin-dashboard-modern {
  display: grid;
  gap: 16px;
  padding-bottom: 22px;
}

.admin-metrics-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-stat-card {
  min-height: 118px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.admin-stat-card.compact { min-height: 96px; }
.admin-stat-card p { margin: 0; color: #52617a; font-weight: 700; font-size: .88rem; }
.admin-stat-card strong { display: block; margin-top: 5px; font-size: 1.55rem; line-height: 1; letter-spacing: -0.04em; color: #0b1533; }
.admin-stat-card small { display: block; margin-top: 5px; color: #64748b; font-size: .78rem; }
.trend-up { color: #059669 !important; font-weight: 700; }
.stat-icon { width: 58px; height: 58px; border-radius: 999px; display: grid; place-items: center; color: var(--primary); background: #edf4ff; flex: 0 0 auto; }
.stat-icon .material-symbols-rounded { font-size: 29px; }
.tiny-link { display: inline-block; margin-top: 7px; font-size: .78rem; color: var(--primary); font-weight: 700; }

.admin-main-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .95fr) minmax(260px, .8fr); gap: 16px; }
.admin-secondary-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .8fr) minmax(280px, .8fr); gap: 16px; }
.dash-card { padding: 18px; min-width: 0; }
.dash-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.dash-card h3 { margin: 0; font-size: 1rem; letter-spacing: -0.02em; color: #0b1533; }
.legend-line { font-size: .8rem; color: #64748b; }
.training-chart-card { grid-column: span 1; }
.line-chart-area svg { width: 100%; height: 250px; display: block; }
.chart-grid line { stroke: #e5edf8; stroke-width: 1; }
.chart-line { fill: none; stroke: #2563eb; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.chart-line.target { stroke: #9dc1ff; stroke-width: 3; stroke-dasharray: 8 8; }
.chart-fill { fill: url(#chartFill); }
.chart-dot { fill: #2563eb; stroke: #fff; stroke-width: 3; }
.chart-tooltip { font: 12px Inter, sans-serif; background: #fff; border: 1px solid #dbe6f6; border-radius: 12px; padding: 10px; box-shadow: 0 14px 30px rgba(15,23,42,.12); color: #25334f; display: grid; gap: 3px; }
.month-axis { margin-top: -6px; display: grid; grid-template-columns: repeat(12, 1fr); color: #64748b; font-size: .73rem; text-align: center; }
.distribution-layout { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 12px; }
.donut { width: 150px; height: 150px; border-radius: 50%; background: conic-gradient(#2563eb 0 42%, #38bdf8 42% 70%, #10b981 70% 86%, #f97316 86% 95%, #a855f7 95% 100%); display: grid; place-items: center; position: relative; }
.donut::after { content: ""; position: absolute; inset: 38px; background: #fff; border-radius: 50%; box-shadow: inset 0 0 0 1px #e2e8f0; }
.donut span { position: relative; z-index: 1; text-align: center; color: #64748b; font-size: .82rem; }
.donut strong { color: #0b1533; font-size: 1.25rem; }
.distribution-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; color: #4b5873; font-size: .86rem; }
.distribution-list li { display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: 9px; }
.distribution-list i { width: 10px; height: 10px; background: var(--c); border-radius: 999px; }
.quick-actions-card { display: grid; gap: 10px; align-content: start; }
.quick-action { border: 1px solid #dce6f5; border-radius: 13px; min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; background: #fff; color: #0f1b35; font-weight: 800; cursor: pointer; }
.quick-action.primary { color: #fff; background: linear-gradient(135deg, #2563eb, #1d4ed8); border-color: transparent; box-shadow: 0 16px 28px rgba(37,99,235,.22); }
.quick-action.wide { grid-column: 1 / -1; }
.status-pill { display: inline-flex; align-items: center; gap: 4px; border-radius: 999px; padding: .26rem .55rem; font-size: .72rem; font-weight: 800; background: #dcfce7; color: #166534; }
.status-pill .material-symbols-rounded { font-size: 14px; }
.reminder-list, .company-rank-list { display: grid; gap: 10px; }
.reminder-list p, .company-rank-list p { margin: 0; display: grid; grid-template-columns: 22px auto 1fr auto; align-items: center; gap: 9px; color: #52617a; font-size: .84rem; }
.reminder-list em { font-style: normal; background: #eef5ff; color: #2563eb; border-radius: 999px; padding: .24rem .55rem; font-size: .72rem; font-weight: 800; }
.company-rank-list p { grid-template-columns: 22px minmax(120px,1fr) minmax(70px,1fr) 42px; }
.company-rank-list span { width: 22px; height: 22px; border-radius: 999px; background: #eef5ff; display: grid; place-items: center; color: #2563eb; font-size: .72rem; font-weight: 900; }
.company-rank-list b { height: 6px; background: #e5edf8; border-radius: 999px; position: relative; }
.company-rank-list b::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: 999px; background: #2563eb; }
.company-rank-list em { font-style: normal; font-size: .78rem; color: #64748b; }
.system-status-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden; margin-top: 12px; }
.system-status-grid span { min-height: 74px; display: grid; place-items: center; align-content: center; gap: 4px; color: #334155; border-right: 1px solid #e2e8f0; }
.system-status-grid span:last-child { border-right: 0; }
.system-status-grid i { color: var(--primary); }
.system-status-grid small { color: #059669; }
.score-layout { display: flex; gap: 14px; align-items: center; margin-top: 10px; }
.score-ring { width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(#2563eb 0 86%, #e5edf8 86% 100%); position: relative; font-weight: 900; color: #0b1533; }
.score-ring::after { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #fff; }
.score-ring { isolation: isolate; }
.score-ring::before { content: "86%"; position: relative; z-index: 1; }
.score-ring { font-size: 0; }
.score-layout svg { width: 150px; height: 42px; margin-top: 6px; }
.admin-footer { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; color: #64748b; font-size: .83rem; padding: 8px 2px 0; border-top: 1px solid #e2e8f0; }
.system-ok-dot::before { content: ""; width: 7px; height: 7px; display: inline-block; border-radius: 999px; background: #10b981; margin-right: 8px; }
.autofill-note { grid-column: 1 / -1; border: 1px solid #bfdbfe; background: #eff6ff; color: #1e40af; border-radius: 14px; padding: 10px 12px; font-size: .86rem; }
.sales-hero { background: linear-gradient(135deg, #fff, #eef6ff); }
.pipeline-lanes { display: grid; gap: 12px; margin-top: 12px; }
.pipeline-lanes span { border: 1px solid #dce6f5; border-radius: 999px; padding: 10px 12px; position: relative; overflow: hidden; font-weight: 800; color: #0f1b35; }
.pipeline-lanes span::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--p); background: rgba(37,99,235,.12); }
.quick-sales-actions { display: grid; gap: 10px; margin-top: 12px; }

@media (max-width: 1320px) {
  .admin-main-grid, .admin-secondary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-actions-card { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 1080px) {
  body:not([data-page="landing"]) .app-shell { grid-template-columns: 1fr; }
  body:not([data-page="landing"]) .sidebar { position: static; height: auto; display: block; border-right: 0; border-bottom: 1px solid #e2e8f0; }
  body:not([data-page="landing"]) .side-nav { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .admin-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  body:not([data-page="landing"]) .main > :not(.topbar), body:not([data-page="landing"]) .topbar { padding-left: 16px; padding-right: 16px; }
  body:not([data-page="landing"]) .side-nav, .admin-metrics-grid, .admin-main-grid, .admin-secondary-grid, .quick-actions-card, .distribution-layout, .system-status-grid { grid-template-columns: 1fr; }
  body:not([data-page="landing"]) .page-hero { align-items: stretch; flex-direction: column; }
  .admin-stat-card { min-height: auto; }
  .line-chart-area svg { height: 210px; }
  .admin-footer { flex-direction: column; }
}
.sidebar-collapse-btn {
  margin-top: 18px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 1px solid #dfe7f3;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-weight: 700;
  cursor: pointer;
}
.sidebar-minimized .app-shell { grid-template-columns: 96px minmax(0,1fr) !important; }
.sidebar-minimized .app-brand span,
.sidebar-minimized .nav-link span:not(.material-symbols-rounded),
.sidebar-minimized .sidebar-collapse-btn span:not(.material-symbols-rounded) { display: none; }
.sidebar-minimized .side-nav a,
.sidebar-minimized .nav-link { justify-content: center; }
.sidebar-minimized .app-brand { justify-content: center; }
.sidebar-minimized .sidebar-collapse-btn .material-symbols-rounded { transform: rotate(180deg); }
@media (max-width:1080px) { .sidebar-minimized .app-shell { grid-template-columns: 1fr !important; } .sidebar-minimized .app-brand span, .sidebar-minimized .nav-link span:not(.material-symbols-rounded), .sidebar-minimized .sidebar-collapse-btn span:not(.material-symbols-rounded) { display: inline; } }


/* === ENVIA LMS V4 unified admin UI === */
body.shell-ready .main {
  background: linear-gradient(180deg, #fbfdff 0%, #f6f9fd 100%);
}
.v4-page { display: grid; gap: 16px; padding-bottom: 28px; }
.v4-hero {
  position: relative;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  overflow: hidden;
  padding: 28px 32px;
  border-radius: 24px;
  border: 1px solid #dbe5f2;
  background:
    radial-gradient(circle at 82% 20%, rgba(37,99,235,.14), transparent 28%),
    linear-gradient(135deg, #fff 0%, #f7fbff 58%, #edf5ff 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.055);
}
.v4-hero h1 { font-size: clamp(2rem, 3.6vw, 3.2rem); letter-spacing: -.055em; line-height: 1.03; }
.v4-hero p { max-width: 740px; margin-top: 12px; line-height: 1.75; font-size: 1rem; }
.v4-hero-copy { position: relative; z-index: 2; }
.v4-hero-action { position: relative; z-index: 3; margin-left: auto; align-self: flex-start; }
.v4-hero-visual { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.v4-hero-wave { position:absolute; right:-4%; bottom:-48%; width:46%; height:110%; border-radius:50%; background:linear-gradient(135deg, rgba(37,99,235,.10), rgba(14,165,233,.06)); }
.v4-hero-icon { position:absolute; right:10%; top:34px; width:86px; height:64px; display:grid; place-items:center; border-radius:18px; color:#2563eb; background:rgba(255,255,255,.78); border:1px solid rgba(37,99,235,.10); box-shadow:0 20px 44px rgba(37,99,235,.13); transform:rotate(2deg); }
.v4-hero-icon .material-symbols-rounded { font-size: 36px; }
.v4-hero-badge { position:absolute; right:34px; bottom:30px; border:1px solid #bbf7d0; color:#15803d; background:#effff5; padding:.55rem .8rem; border-radius:999px; font-weight:800; font-size:.82rem; }
.v4-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.v4-kpi-grid.five { grid-template-columns:repeat(5,minmax(0,1fr)); }
.v4-kpi-card { display:flex; gap:18px; align-items:center; min-height:110px; padding:22px; border-radius:20px; border:1px solid var(--border); background:#fff; box-shadow:0 12px 34px rgba(15,23,42,.045); }
.v4-kpi-card p { margin:0; color:#64748b; font-weight:600; font-size:.9rem; }
.v4-kpi-card strong { display:block; margin-top:4px; font-size:1.75rem; letter-spacing:-.04em; }
.v4-kpi-card small { display:block; margin-top:4px; color:#16a34a; font-weight:700; font-size:.78rem; }
.v4-kpi-icon { flex:0 0 auto; width:58px; height:58px; display:grid; place-items:center; border-radius:18px; background:#eef5ff; color:#2563eb; }
.v4-kpi-icon .material-symbols-rounded { font-size:30px; }
.tone-green .v4-kpi-icon, .v4-badge.tone-green { background:#eafaf0; color:#15803d; }
.tone-orange .v4-kpi-icon, .v4-badge.tone-orange { background:#fff4e8; color:#ea580c; }
.tone-purple .v4-kpi-icon, .v4-badge.tone-purple { background:#f3eafe; color:#7c3aed; }
.tone-slate .v4-kpi-icon, .v4-badge.tone-slate { background:#f1f5f9; color:#475569; }
.tone-red .v4-kpi-icon, .v4-badge.tone-red { background:#fef2f2; color:#dc2626; }
.v4-badge { display:inline-flex; align-items:center; gap:6px; padding:.36rem .68rem; border-radius:999px; font-size:.78rem; font-weight:800; background:#eef5ff; color:#1d4ed8; white-space:nowrap; }
.v4-badge.tone-neutral { background:#f1f5f9; color:#475569; }
.v4-badge.tone-blue { background:#eaf2ff; color:#1d4ed8; }
.v4-badge.tone-warn { background:#fff7ed; color:#c2410c; }
.v4-badge.tone-bad { background:#fef2f2; color:#dc2626; }
.v4-badge.tone-ok { background:#ecfdf3; color:#15803d; }
.v4-filter-card, .v4-card { border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(15,23,42,.045); padding:20px; }
.v4-filter-grid { display:grid; grid-template-columns: 1.4fr repeat(4,minmax(140px,1fr)) auto; gap:14px; align-items:end; }
.v4-actions { display:flex; gap:10px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
.v4-table-card { overflow:hidden; border:1px solid var(--border); border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(15,23,42,.045); }
.v4-table-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 20px; border-bottom:1px solid var(--border); }
.v4-table-head strong { font-size:1rem; }
.v4-table { width:100%; border-collapse:separate; border-spacing:0; }
.v4-table th, .v4-table td { padding:15px 18px; border-bottom:1px solid #edf2f7; text-align:left; vertical-align:middle; }
.v4-table th { color:#475569; font-size:.82rem; background:#f8fbff; font-weight:800; }
.v4-table tbody tr:hover { background:#fbfdff; }
.v4-table .nowrap { white-space:nowrap; }
.v4-identity { display:flex; align-items:center; gap:12px; min-width:190px; }
.v4-identity strong { display:block; }
.v4-identity small { display:block; color:#64748b; margin-top:3px; }
.v4-avatar { width:38px; height:38px; display:grid; place-items:center; border-radius:999px; background:#2563eb; color:#fff; font-weight:800; font-size:.82rem; flex:0 0 auto; }
.v4-avatar.tone-purple { background:#7c3aed; } .v4-avatar.tone-green { background:#0f766e; } .v4-avatar.tone-orange { background:#ea580c; } .v4-avatar.tone-slate { background:#64748b; } .v4-avatar.tone-red { background:#dc2626; }
.icon-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:42px; min-height:42px; border:1px solid #dbe5f2; border-radius:12px; background:#fff; color:#475569; cursor:pointer; font:inherit; font-weight:700; padding:0 .8rem; }
.icon-action:hover { color:#2563eb; border-color:#bfdbfe; background:#f8fbff; }
.icon-action .material-symbols-rounded { font-size:20px; }
.v4-progress { display:inline-block; width:84px; height:7px; border-radius:999px; background:#e8eef7; overflow:hidden; vertical-align:middle; }
.v4-progress i { display:block; height:100%; border-radius:999px; background:#2563eb; }
.v4-progress.tone-green i { background:#16a34a; } .v4-progress.tone-orange i { background:#f97316; } .v4-progress.tone-purple i { background:#7c3aed; }
.v4-table-footer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 20px; color:#64748b; }
.v4-pagination { display:flex; align-items:center; gap:8px; }
.page-btn { width:42px; height:42px; border:1px solid #dbe5f2; border-radius:12px; background:#fff; color:#334155; font-weight:800; cursor:pointer; }
.page-btn.active { background:#2563eb; color:#fff; border-color:#2563eb; box-shadow:0 8px 18px rgba(37,99,235,.22); }
.tiny-select { max-width:130px; padding:.65rem .8rem; }
.v4-chip-row { display:flex; gap:7px; flex-wrap:wrap; align-items:center; }
.v4-course-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.v4-course-card { display:grid; grid-template-columns:150px 1fr; gap:22px; align-items:center; border:1px solid var(--border); border-radius:22px; background:#fff; padding:28px; min-height:178px; box-shadow:0 14px 38px rgba(15,23,42,.045); }
.v4-course-art { width:136px; height:136px; border-radius:22px; display:grid; place-items:center; background:#f3f7ff; color:#2563eb; }
.v4-course-art .material-symbols-rounded { font-size:68px; }
.v4-course-card h3 { font-size:1.45rem; letter-spacing:-.03em; }
.v4-card-actions { display:flex; gap:10px; margin-top:16px; flex-wrap:wrap; justify-content:flex-end; }
.v4-split { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:start; }
.v4-split-40 { display:grid; grid-template-columns:.85fr 1.15fr; gap:18px; align-items:start; }
.v4-split-60 { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; align-items:start; }
.v4-dropzone { display:grid; place-items:center; text-align:center; min-height:250px; border:2px dashed #b9cdf6; border-radius:22px; background:linear-gradient(180deg,#fbfdff,#f6faff); cursor:pointer; padding:24px; }
.v4-dropzone .material-symbols-rounded { font-size:54px; color:#2563eb; }
.v4-dropzone strong { display:block; margin-top:12px; font-size:1.05rem; }
.v4-dropzone small { color:#64748b; margin-top:8px; display:block; }
.v4-empty { display:grid; place-items:center; text-align:center; padding:38px 20px; color:#64748b; }
.v4-empty .material-symbols-rounded { font-size:46px; color:#2563eb; background:#eef5ff; border-radius:999px; padding:14px; }
.v4-empty strong { color:#0f172a; margin-top:12px; }
.v4-empty p { margin-top:6px; }
.template-preview { border:1px solid #dbe5f2; border-radius:18px; background:#fff; padding:24px; overflow:hidden; }
.template-canvas { aspect-ratio: 1.414 / 1; border:1px solid #d6a941; border-radius:8px; background:linear-gradient(135deg,#fff 0%,#f8fbff 100%); display:grid; place-items:center; text-align:center; padding:28px; position:relative; }
.template-canvas:before { content:""; position:absolute; inset:10px; border:2px solid #0b2346; border-radius:6px; opacity:.85; pointer-events:none; }
.template-canvas h3 { font-family:Georgia,serif; letter-spacing:.08em; color:#0b2346; }
.template-canvas .seal { position:absolute; right:34px; top:28px; width:58px; height:58px; border-radius:999px; background:#d6a941; display:grid; place-items:center; color:#fff; }
.landing-editor-grid { display:grid; grid-template-columns:360px 1fr 420px; gap:18px; align-items:start; }
.landing-list { display:grid; gap:12px; }
.landing-list-item { display:grid; grid-template-columns:78px 1fr auto; gap:12px; align-items:center; border:1px solid #dbe5f2; border-radius:16px; background:#fff; padding:12px; }
.landing-thumb { width:78px; height:58px; border-radius:10px; background:#eaf2ff; object-fit:cover; }
.preview-panel { border:1px solid #dbe5f2; border-radius:18px; background:#fff; padding:18px; }
.preview-card { border:1px solid #e2e8f0; border-radius:16px; padding:16px; background:#fbfdff; }
.reminder-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid #edf2f7; }
.reminder-row:last-child { border-bottom:0; }
.sparkline { display:flex; align-items:flex-end; gap:4px; height:24px; margin-left:auto; }
.sparkline i { display:block; width:16px; border-radius:999px; background:#2563eb; }
.sparkline i:nth-child(1){height:8px}.sparkline i:nth-child(2){height:12px}.sparkline i:nth-child(3){height:10px}.sparkline i:nth-child(4){height:16px}.sparkline i:nth-child(5){height:22px}
@media (max-width: 1280px){ .v4-kpi-grid.five{grid-template-columns:repeat(3,1fr)} .v4-filter-grid{grid-template-columns:repeat(3,1fr)} .landing-editor-grid{grid-template-columns:1fr} }
@media (max-width: 980px){ .app-shell{grid-template-columns:1fr!important}.sidebar{position:relative;height:auto;display:block}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-kpi-grid,.v4-course-card-grid,.v4-split,.v4-split-40,.v4-split-60{grid-template-columns:1fr}.v4-filter-grid{grid-template-columns:1fr}.v4-hero{padding:22px}.v4-hero-icon,.v4-hero-badge{display:none}.v4-table-footer{flex-direction:column;align-items:flex-start}.v4-course-card{grid-template-columns:1fr}.main>.topbar{position:relative} }
@media (max-width: 620px){ .v4-kpi-grid.five,.v4-kpi-grid{grid-template-columns:1fr}.side-nav{grid-template-columns:1fr}.v4-table th,.v4-table td{padding:12px 10px}.v4-identity{min-width:160px}.topbar-actions .profile-meta{display:none} }
.template-row-btn {
  appearance: none;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  color: inherit;
  cursor: pointer;
  font: inherit;
  padding: 0;
}
.selected-row { background: #f8fbff; outline: 1px solid rgba(37,99,235,.28); outline-offset: -1px; }
.landing-list-item.active { border-color: #2563eb; box-shadow: 0 10px 24px rgba(37,99,235,.08); }

/* V4.1 interaction completion helpers */
.link-button {
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 2px;
}
.link-button:hover strong { color: #2563eb; }
.table-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border, #e5e7eb);
}
.v4-kpi-grid.four.compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v4-filter-card .input,
.v4-filter-card .select { min-height: 48px; }
.modal-panel.wide { width: min(1180px, calc(100vw - 32px)); max-height: min(88vh, 920px); overflow: auto; }
@media (max-width: 960px) {
  .v4-kpi-grid.four.compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v4-filter-card .v4-filter-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
  .v4-kpi-grid.four.compact { grid-template-columns: 1fr; }
}

/* === ENVIA LMS V4.2 Critical Functional Screens === */
.page-stack{display:grid;gap:18px}.v4-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v4-wide{grid-column:span 2}.v4-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.course-line,.cert-mini,.v4-feed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.22)}.course-line:last-child,.cert-mini:last-child,.v4-feed-row:last-child{border-bottom:0}.cert-mini{justify-content:flex-start}.cert-mini .material-symbols-rounded,.v4-feed-row .material-symbols-rounded{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#eff6ff;color:#1d4ed8}.dept-bar{display:grid;grid-template-columns:90px 1fr 42px;gap:10px;align-items:center;margin:12px 0}.quick-action-grid{display:flex;gap:10px;flex-wrap:wrap}.big-health{font-size:54px;font-weight:900;color:#0f766e;margin:0}.course-grid,.exam-list-grid,.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-card.is-assigned{border:2px solid rgba(22,163,74,.45)}.filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.learning-shell-v4{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:16px;align-items:start}.learning-left,.learning-right,.learning-main{min-width:0}.learning-left,.learning-right{position:sticky;top:84px}.learning-left,.learning-right .v4-card{border-radius:22px}.learning-left{background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 45px rgba(15,23,42,.08);padding:16px}.full{width:100%;justify-content:center}.module-list{display:grid;gap:8px;margin-top:14px}.module-item{display:flex;align-items:center;gap:10px;width:100%;border:1px solid rgba(148,163,184,.25);background:#fff;border-radius:16px;padding:12px;text-align:left;cursor:pointer}.module-item.active{border-color:#2563eb;background:#eff6ff}.module-item.locked{opacity:.55;cursor:not-allowed}.module-item strong{display:block}.module-item small{display:block;color:#64748b}.player-head h2{font-size:32px;margin:10px 0}.learning-video-wrap,.scorm-player-card,.document-player,.learning-article,.video-placeholder{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:24px;padding:18px;box-shadow:0 20px 55px rgba(15,23,42,.08)}.training-video{width:100%;max-height:520px;border-radius:18px;background:#0f172a}.video-placeholder{min-height:340px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#0f172a,#1e3a8a);color:white}.video-placeholder .material-symbols-rounded{font-size:84px}.video-placeholder p{color:#bfdbfe}.watch-meter{display:grid;grid-template-columns:120px 1fr 48px;gap:10px;align-items:center;margin-top:14px}.watch-meter i{height:10px;background:#16a34a;border-radius:99px;display:block}.scorm-frame{width:100%;height:420px;border:0;border-radius:18px;background:#f8fafc}.scorm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}.learning-article{font-size:1rem;line-height:1.7}.learning-article li{margin:8px 0}.exam-mode{display:grid;gap:14px}.exam-topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#0f172a;color:white;border-radius:18px;padding:14px 18px;box-shadow:0 14px 35px rgba(15,23,42,.18)}.exam-timer{font-variant-numeric:tabular-nums;font-weight:900;color:#facc15}.exam-question h2{font-size:28px;margin-top:0}.exam-media{max-width:100%;max-height:260px;border-radius:18px;object-fit:cover}.exam-media-text{background:#f8fafc;border-radius:14px;padding:12px;color:#334155}.exam-options{display:grid;gap:10px;margin-top:16px}.exam-option{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.35);border-radius:16px;cursor:pointer;background:white}.exam-option.selected{border-color:#2563eb;background:#eff6ff}.exam-nav{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center}.question-grid{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.q-dot{width:36px;height:36px;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:white;cursor:pointer}.q-dot.active{background:#2563eb;color:white}.q-dot.answered:not(.active){background:#dbeafe}.q-dot.skipped:not(.active){background:#fef3c7}.result-card{text-align:center}.result-card h1{font-size:76px;margin:10px 0;color:#0f172a}.result-icon{font-size:72px}.result-icon.ok{color:#16a34a}.result-icon.fail{color:#dc2626}.answer-review{border-left:5px solid #cbd5e1;padding:12px;margin:10px 0;background:#f8fafc;border-radius:12px}.answer-review.ok{border-color:#16a34a}.answer-review.fail{border-color:#dc2626}.certificate-modern-card{overflow:hidden}.cert-cover{height:92px;margin:-18px -18px 16px;background:linear-gradient(135deg,#0f2f57,#2563eb);display:grid;place-items:center;color:white}.cert-cover .material-symbols-rounded{font-size:54px}.qrbox{display:grid;place-items:center;padding:12px;background:#f8fafc;border-radius:18px;margin:12px 0}.verify-container{min-height:100vh;display:grid;place-items:center}.verify-card{max-width:760px;width:100%;background:white;border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(15,23,42,.14);text-align:center;border:1px solid rgba(148,163,184,.25)}.verify-card img{width:64px;height:64px;object-fit:contain}.verify-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 14px;font-weight:900;margin:14px 0}.verify-badge.ok{background:#dcfce7;color:#166534}.verify-badge.fail{background:#fee2e2;color:#991b1b}.verify-card dl{display:grid;grid-template-columns:180px 1fr;gap:10px;text-align:left;background:#f8fafc;border-radius:20px;padding:18px}.verify-card dt{font-weight:700;color:#64748b}.verify-card dd{margin:0;font-weight:700;color:#0f172a}.notification-menu{position:relative}.notification-trigger{position:relative;border:1px solid rgba(148,163,184,.3);background:#fff;border-radius:14px;width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.notification-trigger em{position:absolute;right:-4px;top:-4px;min-width:20px;height:20px;border-radius:999px;background:#dc2626;color:white;font-size:11px;display:grid;place-items:center;font-style:normal;font-weight:800}.notification-dropdown{position:absolute;right:0;top:54px;width:360px;max-height:480px;overflow:hidden;background:white;border:1px solid rgba(148,163,184,.25);border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.18);z-index:50}.notification-head{display:flex;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(148,163,184,.2)}.notification-head button{border:0;background:transparent;color:#2563eb;font-weight:700;cursor:pointer}.notification-list{max-height:390px;overflow:auto}.notification-row{display:flex;gap:10px;padding:12px 14px;text-decoration:none;color:#0f172a;border-bottom:1px solid rgba(148,163,184,.18);background:#eff6ff}.notification-row.is-read{background:white}.notification-row p{margin:3px 0;color:#475569;font-size:13px}.notification-row small{color:#64748b}.notification-empty{padding:18px;color:#64748b}.profile-dropdown[hidden],.notification-dropdown[hidden]{display:none!important}
@media(max-width:1024px){.v4-dashboard-grid,.v4-wide{grid-template-columns:1fr;grid-column:auto}.course-grid,.exam-list-grid,.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-shell-v4{grid-template-columns:1fr}.learning-left,.learning-right{position:static}.filter-row{grid-template-columns:1fr 1fr}.exam-nav{grid-template-columns:1fr}.question-grid{justify-content:flex-start}}@media(max-width:720px){.course-grid,.exam-list-grid,.certificate-grid,.filter-row{grid-template-columns:1fr}.dept-bar{grid-template-columns:1fr}.watch-meter{grid-template-columns:1fr}.verify-card dl{grid-template-columns:1fr}.notification-dropdown{right:-60px;width:calc(100vw - 28px)}}
.icon-action.danger { color:#dc2626; border-color:#fecaca; background:#fff7f7; }
.icon-action.danger:hover { color:#b91c1c; border-color:#fca5a5; background:#fee2e2; }
.v4-empty { padding: 1.25rem; text-align:center; color:#64748b; }

/* V4.4 — Eğitim Tasarımcısı tek panel düzeni */
.designer-studio {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.designer-full-panel,
.designer-editor-panel {
  width: 100%;
}
.designer-editor-panel .builder-panel {
  background: linear-gradient(180deg, rgba(248,250,252,.92), #fff);
  border-radius: 22px;
  padding: 18px;
}
.designer-editor-panel .sortable-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 10px;
}
.designer-editor-panel .builder-row {
  min-height: 86px;
  align-items: flex-start;
}
.designer-editor-panel .media-preview-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.designer-editor-panel .mini-media {
  width: 120px;
  max-height: 76px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--border, #e2e8f0);
}
@media (max-width: 980px) {
  .designer-editor-panel .sortable-list { grid-template-columns: 1fr; }
}


.company-assignment-box{border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#f8fbff,#fff);border-radius:18px;padding:14px;display:grid;gap:12px}.company-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.company-check-card{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:12px;background:#fff;cursor:pointer;transition:.18s ease}.company-check-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.company-check-card.selected{border-color:#2563eb;background:#eff6ff}.company-check-card input{margin-top:3px}.company-check-card strong{display:block;color:#0f172a}.company-check-card small{display:block;color:#64748b;margin-top:3px}.video-js.training-video,.training-video{width:100%;min-height:360px;max-height:560px;border-radius:18px;overflow:hidden;background:#0f172a}.learning-video-wrap .vjs-fluid{border-radius:18px;overflow:hidden}.learning-video-wrap video{background:#0f172a}.video-load-note{font-size:.9rem;color:#64748b}


.learning-overview-hero{display:grid;grid-template-columns:1.15fr .95fr;gap:18px;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f6f9ff 46%,#edf4ff 100%);border:1px solid rgba(148,163,184,.22);border-radius:30px;padding:28px 30px;box-shadow:0 22px 60px rgba(15,23,42,.06);overflow:hidden}.learning-overview-copy h1{font-size:clamp(2.3rem,4vw,4rem);line-height:1.04;letter-spacing:-.05em;margin:10px 0 18px;color:#0f1f5c}.learning-overview-copy p{font-size:1.08rem;line-height:1.65;color:#51617d;max-width:520px}.learning-overview-visual{display:flex;justify-content:flex-end}.learning-overview-visual img{width:min(100%,500px);border-radius:22px;box-shadow:none;object-fit:cover}.learning-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.learning-stat-card{display:flex;align-items:center;gap:18px;padding:24px;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:24px;box-shadow:0 16px 48px rgba(15,23,42,.05)}.learning-stat-card strong{display:block;font-size:2rem;line-height:1;color:#10235e}.learning-stat-card p{margin:0 0 5px;font-weight:700;color:#243b72}.learning-stat-card small{color:#64748b}.stat-icon,.learning-card-icon{display:grid;place-items:center;border-radius:20px;background:#eff6ff;color:#2563eb}.stat-icon{width:72px;height:72px;font-family:'Material Symbols Rounded';font-size:36px}.stat-icon.tone-green,.learning-card-icon.tone-green{background:#ecfdf5;color:#16a34a}.stat-icon.tone-purple,.learning-card-icon.tone-purple{background:#f5f3ff;color:#7c3aed}.stat-icon.tone-blue,.learning-card-icon.tone-primary,.learning-card-icon.tone-info{background:#eff6ff;color:#2563eb}.stat-icon.tone-red,.learning-card-icon.tone-danger{background:#fef2f2;color:#ef4444}.learning-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learning-course-card{display:grid;gap:16px;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:28px;padding:22px;box-shadow:0 18px 55px rgba(15,23,42,.05)}.learning-course-card h3{font-size:1.22rem;line-height:1.2;letter-spacing:-.03em;color:#0f1f5c;margin:0}.learning-course-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-card-icon{width:54px;height:54px}.learning-card-icon .material-symbols-rounded{font-size:28px}.learning-progress-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.learning-progress-row strong{font-size:1.15rem;color:#233d77}.learning-progress-bar .v4-progress{margin:0}.learning-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:2px}.learning-meta-row span{display:flex;align-items:center;gap:6px;color:#475569;font-size:.95rem}.learning-meta-row .material-symbols-rounded{font-size:18px;color:#6b7da7}.learning-course-card .btn.full{margin-top:auto;min-height:54px;font-size:1.05rem;border-radius:16px}.learning-course-card .btn.full .material-symbols-rounded{font-size:20px}.learning-course-card.is-complete{border-color:rgba(22,163,74,.35)}
@media(max-width:1200px){.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.learning-overview-hero{grid-template-columns:1fr;padding:22px}.learning-overview-visual{justify-content:center}.learning-overview-copy h1{font-size:2.5rem}.learning-course-grid,.learning-stat-grid,.learning-meta-row{grid-template-columns:1fr}}


/* ENVIA V4.7 employee-facing page refresh */
.employee-page { gap: 18px; }
.employee-page-hero{
  display:grid; grid-template-columns:1fr auto; align-items:center; gap:24px;
  min-height:220px; border:1px solid rgba(148,163,184,.22); border-radius:30px;
  padding:34px 42px; overflow:hidden; background:linear-gradient(135deg,#fff 0%,#f8fbff 48%,#edf5ff 100%);
  box-shadow:0 22px 60px rgba(15,23,42,.055); position:relative;
}
.employee-page-hero::after{content:"";position:absolute;inset:auto -5% 0 44%;height:180px;background:radial-gradient(ellipse at center,rgba(37,99,235,.12),transparent 68%);pointer-events:none}
.employee-page-hero h1{font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:10px 0 14px;color:#101c3d}
.employee-page-hero p{font-size:1.08rem;line-height:1.65;color:#52637f;max-width:620px}.employee-hero-icon,.employee-hero-illustration{position:relative;z-index:1;display:grid;place-items:center;border-radius:34px;background:#eff6ff;color:#2563eb}
.employee-hero-icon{width:116px;height:116px}.employee-hero-icon.small{width:82px;height:82px}.employee-hero-icon .material-symbols-rounded,.employee-hero-illustration .material-symbols-rounded{font-size:56px}.employee-hero-illustration{width:220px;height:140px}
.employee-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.employee-kpi-grid .v4-kpi-card{min-height:104px}
.employee-filter-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:14px;align-items:center;padding:18px!important}
.input-with-icon{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#fff;padding:0 14px}.input-with-icon .material-symbols-rounded{color:#64748b}.input.bare{border:0!important;box-shadow:none!important;padding-left:0!important}
.employee-course-grid,.employee-exam-grid,.employee-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.employee-course-card,.employee-exam-card{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:28px;padding:22px;box-shadow:0 18px 55px rgba(15,23,42,.052);display:grid;gap:14px}
.employee-course-card.is-assigned{border-color:rgba(22,163,74,.55);box-shadow:0 18px 55px rgba(22,163,74,.07)}.course-card-top,.exam-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-course-card h3,.employee-exam-card h3{font-size:1.25rem;color:#0f1f5c;letter-spacing:-.03em;margin:0}.employee-course-meta{display:flex;gap:12px;flex-wrap:wrap;color:#475569}.employee-course-meta span{display:inline-flex;align-items:center;gap:5px;font-size:.92rem}.employee-course-meta .material-symbols-rounded{font-size:18px;color:#64748b}.employee-course-meta.compact{padding:8px 0;border-bottom:1px solid rgba(148,163,184,.22)}
.employee-progress-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.employee-progress-row .v4-progress{margin:0}.employee-progress-row strong{color:#243b72}.employee-course-card .btn.full{min-height:50px;border-radius:16px;font-weight:800}.exam-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.exam-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.exam-card-actions .btn{min-height:48px}
.certificates-hero .employee-hero-illustration{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.employee-certificate-grid .certificate-modern-card{min-height:268px}.employee-certificate-grid .cert-cover{display:none}.employee-certificate-grid .certificate-modern-card{padding:24px;border-radius:24px}.employee-certificate-grid .quick-action-grid{margin-top:auto;display:grid;grid-template-columns:1fr 1fr 1fr}

/* ENVIA V4.7 Education Designer */
.designer-page{display:grid;gap:18px}.designer-hero{border:1px solid rgba(148,163,184,.22);border-radius:28px;padding:30px;background:linear-gradient(135deg,#fff,#f3f8ff);box-shadow:0 20px 55px rgba(15,23,42,.055)}
.designer-hero h1{font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.05em;margin:8px 0;color:#101c3d}.designer-hero p{color:#52637f;font-size:1.05rem}
.designer-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.designer-quick-card{display:grid;gap:12px;padding:26px;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:26px;text-decoration:none;color:#0f172a;box-shadow:0 18px 55px rgba(15,23,42,.05);transition:.2s}.designer-quick-card:hover{transform:translateY(-2px);border-color:#2563eb}.designer-quick-card>.material-symbols-rounded{font-size:42px;color:#2563eb}.designer-quick-card p{color:#64748b}.designer-quick-card strong{display:flex;align-items:center;gap:8px;color:#2563eb}
.designer-split-view{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 126px);min-height:720px;border:1px solid rgba(148,163,184,.24);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 20px 60px rgba(15,23,42,.055)}
.designer-split-left{border-right:1px solid rgba(148,163,184,.22);padding:16px;overflow:auto;display:grid;align-content:start;gap:12px;background:#fbfdff}.designer-split-right{padding:18px;overflow:auto;display:grid;align-content:start;gap:16px}.designer-tabs-mini{display:flex;gap:6px;flex-wrap:wrap}.designer-tabs-mini button{border:1px solid rgba(148,163,184,.28);background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}.designer-tabs-mini button.active{background:#2563eb;color:white;border-color:#2563eb}
.designer-course-list{display:grid;gap:10px}.designer-course-item{display:grid;grid-template-columns:4px 1fr auto;gap:10px;align-items:start;border:1px solid rgba(148,163,184,.22);background:#fff;border-radius:16px;padding:12px;cursor:pointer}.designer-course-item i{height:100%;border-radius:9px;background:#2563eb}.designer-course-item.active{border-color:#2563eb;background:#eff6ff}.designer-course-item strong{display:block;color:#0f1f5c}.designer-course-item p,.designer-course-item small{color:#64748b;margin:4px 0}.designer-course-item button{border:0;background:transparent;color:#ef4444;font-size:20px;cursor:pointer}
.designer-editor-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.designer-editor-head h2{font-size:2rem;letter-spacing:-.04em;margin:4px 0;color:#101c3d}.designer-empty{min-height:520px;display:grid;place-items:center;text-align:center;color:#64748b}.designer-empty .material-symbols-rounded{font-size:88px;color:#bfdbfe}.tab-nav{display:flex;gap:8px;overflow:auto;padding:8px;background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:18px}.tab-btn{border:0;background:transparent;border-radius:14px;padding:11px 14px;font-weight:800;color:#475569;white-space:nowrap;cursor:pointer}.tab-btn.active{background:#2563eb;color:white}.tab-badge{margin-left:6px;background:rgba(255,255,255,.24);border-radius:999px;padding:2px 7px}.tab-badge.warn{background:#f59e0b;color:white}
.designer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.designer-form-grid label{display:grid;gap:6px;color:#334155;font-weight:700}.designer-form-grid .wide{grid-column:1/-1}.designer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.designer-module-area{display:grid;gap:16px}.upload-zone{border:2px dashed rgba(148,163,184,.36);border-radius:18px;padding:24px;text-align:center;cursor:pointer;background:#f8fafc}.upload-zone:hover{border-color:#2563eb;background:#eff6ff}.upload-zone.has-file{border-style:solid;border-color:#16a34a;background:#f0fdf4}
.module-row-list{display:grid;gap:10px}.module-row{display:grid;grid-template-columns:28px 28px 34px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:12px;background:#fff;cursor:grab}.module-row small{display:block;color:#64748b;margin-top:3px}.module-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.module-row:active{cursor:grabbing}
.designer-exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.designer-exam-grid .wide{grid-column:1/-1}.bank-preview{margin-top:12px;background:#f8fafc;border-radius:14px;padding:12px;color:#475569}.company-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.company-select-card{border:2px solid rgba(148,163,184,.25);border-radius:18px;padding:14px;cursor:pointer;transition:.2s;display:flex;gap:12px;align-items:flex-start;background:#fff}.company-select-card.selected{border-color:#2563eb;background:#eff6ff}.company-avatar{width:42px;height:42px;border-radius:12px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.assignment-band{padding:14px;border-radius:16px;background:#eff6ff;color:#1e3a8a}.designer-preview-grid{display:grid;grid-template-columns:360px 1fr;gap:18px}.preview-cover{height:120px;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#eff6ff)}.designer-checklist{list-style:none;padding:0;margin:16px 0;display:grid;gap:10px}.designer-checklist li{border-radius:12px;padding:10px;background:#f8fafc}.designer-checklist .ok{color:#166534}.designer-checklist .warn{color:#92400e}.designer-assignment-list{display:grid;gap:14px}.assignment-course-card{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:22px;padding:18px;box-shadow:0 14px 38px rgba(15,23,42,.04)}.matrix-cell{width:100%;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#fff;padding:8px;cursor:pointer}.matrix-cell.on{background:#dcfce7;border-color:#16a34a}.designer-bulk-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:12px 0}.toggle-line{display:flex;align-items:center;gap:8px;color:#334155;font-weight:800}
@media(max-width:1200px){.employee-course-grid,.employee-exam-grid,.employee-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-split-view{grid-template-columns:1fr;height:auto}.designer-split-left{border-right:0;border-bottom:1px solid rgba(148,163,184,.22);max-height:360px}.designer-quick-grid,.employee-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.employee-page-hero,.employee-filter-row,.designer-form-grid,.designer-exam-grid,.company-select-grid,.designer-preview-grid,.designer-bulk-grid{grid-template-columns:1fr}.employee-course-grid,.employee-exam-grid,.employee-certificate-grid,.employee-kpi-grid,.designer-quick-grid{grid-template-columns:1fr}.employee-hero-illustration{display:none}.exam-card-actions{grid-template-columns:1fr}.module-row{grid-template-columns:1fr}.employee-page-hero{padding:22px}.employee-page-hero h1{font-size:2.4rem}}

/* ENVIA LMS V4.8 — Gelişmiş Sertifika Şablon Yönetimi */
.cert-template-library,.cert-editor-page{display:grid;gap:18px}.cert-library-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;border:1px solid rgba(148,163,184,.24);border-radius:30px;padding:32px;background:linear-gradient(135deg,#fff,#f3f8ff);box-shadow:0 20px 60px rgba(15,23,42,.055)}.cert-library-hero h1{font-size:clamp(2rem,3.2vw,3.7rem);letter-spacing:-.055em;color:#0f1f5c;margin:8px 0}.cert-library-hero p{max-width:780px;color:#52637f;font-size:1.06rem;line-height:1.65}.cert-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cert-kpi{display:flex;gap:14px;align-items:center;padding:20px;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:24px;box-shadow:0 16px 45px rgba(15,23,42,.045)}.cert-kpi>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.cert-kpi.green>span{background:#dcfce7;color:#16a34a}.cert-kpi.orange>span{background:#fff7ed;color:#ea580c}.cert-kpi.blue>span{background:#dbeafe;color:#1d4ed8}.cert-kpi strong{display:block;font-size:2rem;color:#0f172a;line-height:1}.cert-kpi small,.cert-kpi p{color:#64748b}.cert-filter-card{padding:16px;border-radius:24px;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 16px 45px rgba(15,23,42,.04)}.cert-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px}.cert-library-split{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:18px;align-items:start}.cert-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cert-template-card{background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:26px;padding:16px;box-shadow:0 18px 55px rgba(15,23,42,.05);cursor:pointer;transition:.2s}.cert-template-card:hover,.cert-template-card.active{border-color:#2563eb;box-shadow:0 20px 60px rgba(37,99,235,.12);transform:translateY(-1px)}.cert-thumb{height:200px;background:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:20px;overflow:hidden;display:grid;place-items:center}.cert-thumb canvas{width:100%;height:100%;object-fit:contain}.cert-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.cert-card-title h3{margin:0;color:#0f1f5c;letter-spacing:-.03em}.cert-template-card p{color:#475569;margin:8px 0 4px}.cert-template-card small{color:#64748b}.cert-card-actions{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;margin-top:14px}.cert-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.cert-pill.ok{background:#dcfce7;color:#166534}.cert-pill.warn{background:#fef3c7;color:#92400e}.cert-pill.neutral{background:#f1f5f9;color:#475569}.cert-preview-panel{position:sticky;top:86px;display:grid;gap:14px;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:28px;padding:18px;box-shadow:0 20px 60px rgba(15,23,42,.07)}.cert-preview-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.cert-preview-head h3{margin:0;color:#0f1f5c}.cert-live-preview{background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:10px;overflow:hidden}.cert-live-preview canvas{width:100%;height:auto;border-radius:14px;display:block}.cert-info-list{display:grid;gap:10px}.cert-info-list>div{display:grid;grid-template-columns:115px 1fr;gap:10px;padding:10px;border-bottom:1px solid rgba(148,163,184,.18)}.cert-info-list span{color:#64748b}.cert-info-list strong{color:#0f172a}.cert-info-list i{display:inline-block;width:18px;height:18px;border-radius:6px;border:1px solid rgba(15,23,42,.1);vertical-align:middle;margin-right:4px}.cert-panel-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.danger,.btn.btn-secondary.danger{color:#dc2626;border-color:#fecaca;background:#fff7f7}.cert-editor-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(248,250,252,.86);backdrop-filter:blur(14px);border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:12px;box-shadow:0 15px 45px rgba(15,23,42,.06)}.cert-editor-title{min-width:240px;margin-right:auto}.cert-editor-title h1{font-size:1.35rem;margin:2px 0;color:#0f1f5c;letter-spacing:-.035em}.cert-editor-title small{color:#64748b}.cert-editor-shell{display:grid;grid-template-columns:270px minmax(0,1fr) 320px;min-height:calc(100vh - 160px);border:1px solid rgba(148,163,184,.24);border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.055);overflow:hidden}.cert-editor-left,.cert-editor-right{background:#fbfdff;overflow:auto;padding:14px}.cert-editor-left{border-right:1px solid rgba(148,163,184,.22)}.cert-editor-right{border-left:1px solid rgba(148,163,184,.22);display:grid;align-content:start;gap:12px}.toolbox-section{display:grid;gap:10px;margin-bottom:18px}.toolbox-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:900;margin:0}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-grid button{display:grid;place-items:center;gap:5px;border:1px solid rgba(148,163,184,.25);background:#fff;border-radius:14px;padding:10px;min-height:76px;cursor:pointer;color:#334155;font-weight:800}.tool-grid button:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.cert-layer-list{display:grid;gap:8px}.cert-layer-row{display:grid;grid-template-columns:28px 28px 24px 1fr 24px 24px 24px;gap:5px;align-items:center;padding:9px;border:1px solid rgba(148,163,184,.2);background:#fff;border-radius:14px;cursor:pointer}.cert-layer-row.active{border-color:#2563eb;background:#eff6ff}.cert-layer-row strong{font-size:.86rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-layer-row button{border:0;background:transparent;cursor:pointer;color:#64748b;padding:0}.cert-layer-row button.danger{color:#dc2626}.cert-layer-row .material-symbols-rounded{font-size:19px}.cert-canvas-stage{display:grid;grid-template-rows:1fr auto;gap:12px;min-width:0;padding:18px;background:radial-gradient(circle at top,#f1f5ff,#f8fafc 55%,#eef2f7);overflow:auto}.cert-canvas-wrap{min-height:650px;display:grid;place-items:center}.cert-canvas-wrap canvas{display:block;box-shadow:0 28px 90px rgba(15,23,42,.22);border-radius:10px;background:#fff}.cert-export-row{display:flex;gap:10px;justify-content:center}.cert-prop-head h3{margin:4px 0 12px;color:#0f1f5c}.cert-editor-right label{display:grid;gap:6px;color:#334155;font-weight:800}.cert-prop-grid{display:grid;gap:10px}.cert-prop-grid.two{grid-template-columns:1fr 1fr}.cert-button-row{display:flex;gap:8px;flex-wrap:wrap}.cert-button-row .btn{padding-inline:12px}.modal-panel.wide{max-width:min(1120px,calc(100vw - 34px));width:100%}.modal-panel.wide canvas{max-width:100%;height:auto;border-radius:14px;background:#f8fafc}.verify-badge.expired{background:#ffedd5;color:#9a3412}.verify-card.expired{border-color:#fdba74}.verify-cert-preview{background:#f8fafc;border:1px solid rgba(148,163,184,.24);border-radius:22px;padding:10px;margin:18px 0;overflow:hidden}.verify-cert-preview canvas{display:block;width:100%;height:auto;border-radius:14px}.verify-card.valid{border-color:#bbf7d0}.verify-card.invalid{border-color:#fecaca}
@media(max-width:1280px){.cert-library-split{grid-template-columns:1fr}.cert-preview-panel{position:static}.cert-editor-shell{grid-template-columns:1fr}.cert-editor-left,.cert-editor-right{border:0;border-bottom:1px solid rgba(148,163,184,.22);max-height:420px}.cert-editor-right{border-top:1px solid rgba(148,163,184,.22)}}@media(max-width:860px){.cert-kpi-grid,.cert-template-grid{grid-template-columns:1fr}.cert-filter-grid{grid-template-columns:1fr}.cert-card-actions{grid-template-columns:1fr}.cert-info-list>div,.cert-prop-grid.two{grid-template-columns:1fr}.cert-editor-topbar{position:static}.cert-canvas-wrap{min-height:420px}}
.soft-separator{border:0;border-top:1px solid rgba(148,163,184,.24);margin:6px 0 2px}.cert-editor-right input[type="file"]{padding:10px;background:#fff;border:1px dashed rgba(37,99,235,.35);border-radius:14px}.cert-editor-right .empty-state.compact{padding:12px;border-radius:16px;background:#f8fafc;border:1px solid rgba(148,163,184,.22);text-align:left}.cert-editor-right .empty-state.compact p{font-size:.82rem;word-break:break-all;margin:.25rem 0 0;color:#64748b}.cert-editor-right hr+ .cert-prop-head{margin-top:4px}.cert-layer-row.active{box-shadow:inset 3px 0 0 #2563eb}.tool-grid button[data-tool="image"]{background:#f8fbff}.verify-card.expired .verify-cert-preview{border-color:#fdba74}.verify-card .btn{margin-top:16px}

/* V5.0 — Sertifika Şablon Editörü düzen/QR iyileştirmeleri */
.cert-editor-page{display:grid;gap:18px;min-height:calc(100vh - 120px)}
.cert-editor-topbar{position:sticky;top:0;z-index:40;display:grid!important;grid-template-columns:auto minmax(220px,1fr) auto auto auto auto auto auto auto;align-items:center;gap:10px;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);border:1px solid rgba(15,23,42,.10)!important;border-radius:26px!important;padding:14px 16px!important;box-shadow:0 20px 60px rgba(15,23,42,.08)!important}
.cert-editor-title{min-width:0!important;margin-right:0!important}.cert-editor-title h1{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.12}.cert-editor-title small{display:block;margin-top:4px}
.cert-editor-shell{display:grid!important;grid-template-columns:310px minmax(720px,1fr) 360px!important;gap:0;min-height:calc(100vh - 190px)!important;border:1px solid rgba(15,23,42,.10)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 24px 80px rgba(15,23,42,.08)!important;overflow:hidden!important}
.cert-editor-left,.cert-editor-right{background:#fbfdff!important;padding:16px!important;max-height:none!important}.cert-editor-left{border-right:1px solid rgba(15,23,42,.10)!important}.cert-editor-right{border-left:1px solid rgba(15,23,42,.10)!important;border-bottom:0!important;border-top:0!important;align-content:start!important}
.toolbox-section{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:14px;box-shadow:0 14px 38px rgba(15,23,42,.045)}
.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tool-grid button{min-height:68px!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.cert-layer-list{display:grid!important;gap:10px!important}.cert-layer-row{grid-template-columns:28px 28px 26px minmax(0,1fr) 26px 26px 26px!important;align-items:center!important;gap:7px!important;padding:11px!important;border-radius:16px!important;min-height:58px;background:#fff!important;border:1px solid rgba(15,23,42,.10)!important;transition:.18s ease}.cert-layer-row:hover{border-color:rgba(37,99,235,.35);box-shadow:0 12px 30px rgba(37,99,235,.08)}.cert-layer-row.active{border-color:#2563eb!important;background:#eff6ff!important;box-shadow:inset 4px 0 0 #2563eb,0 14px 34px rgba(37,99,235,.10)!important}
.cert-layer-row strong{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;line-height:1.22!important;font-size:.88rem!important;word-break:break-word!important;max-width:100%!important}.cert-layer-row button{width:26px;height:26px;border-radius:9px}.cert-layer-row button:hover{background:rgba(15,23,42,.06)}
.cert-canvas-stage{grid-template-rows:1fr auto!important;min-width:0!important;padding:22px!important;background:linear-gradient(90deg,rgba(15,23,42,.045) 1px,transparent 1px),linear-gradient(rgba(15,23,42,.045) 1px,transparent 1px),radial-gradient(circle at top,#f8fbff,#eef3fb 70%)!important;background-size:22px 22px,22px 22px,auto!important;overflow:auto!important}.cert-canvas-wrap{min-height:720px!important;place-items:center!important}.cert-canvas-wrap canvas{box-shadow:0 30px 95px rgba(15,23,42,.22)!important;border-radius:14px!important;background:#fff!important}
.cert-export-row{position:sticky;bottom:0;z-index:15;display:flex!important;justify-content:center!important;gap:10px!important;padding:10px;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.08);border-radius:20px}.cert-editor-right .cert-prop-head h3{font-size:1.15rem;letter-spacing:-.03em}.cert-editor-right label{font-size:.84rem!important}.cert-editor-right .input,.cert-editor-right .select{min-height:42px;border-radius:13px!important}.cert-editor-right .empty-state.compact p{word-break:break-word!important;line-height:1.35}.cert-prop-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.certificate-editor-fullscreen{overflow:hidden!important}body.certificate-editor-fullscreen .app-sidebar,body.certificate-editor-fullscreen .app-header,body.certificate-editor-fullscreen .app-topbar{display:none!important}body.certificate-editor-fullscreen .app-main,body.certificate-editor-fullscreen .main-content,body.certificate-editor-fullscreen .app-content{margin:0!important;padding:0!important;max-width:none!important;width:100vw!important}body.certificate-editor-fullscreen .cert-editor-page{position:fixed;inset:0;z-index:99999;background:#eef2f7;padding:14px;overflow:hidden}body.certificate-editor-fullscreen .cert-editor-topbar{top:0;border-radius:22px!important;padding:10px 12px!important;grid-template-columns:auto minmax(240px,1fr) auto auto auto auto auto auto auto}body.certificate-editor-fullscreen .cert-editor-title h1{font-size:1.05rem!important}body.certificate-editor-fullscreen .cert-editor-shell{grid-template-columns:330px minmax(900px,1fr) 380px!important;min-height:calc(100vh - 88px)!important;height:calc(100vh - 88px)!important;border-radius:24px!important}body.certificate-editor-fullscreen .cert-canvas-wrap{min-height:calc(100vh - 170px)!important}body.certificate-editor-fullscreen #fullscreenBtn{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
.qrbox img{display:block;width:180px;height:180px;object-fit:contain;margin:auto;background:#fff;border-radius:14px;padding:8px;border:1px solid rgba(15,23,42,.1)}
@media(max-width:1380px){.cert-editor-topbar{grid-template-columns:1fr 1fr;align-items:start}.cert-editor-shell{grid-template-columns:280px minmax(0,1fr)!important}.cert-editor-right{grid-column:1/-1;border-left:0!important;border-top:1px solid rgba(15,23,42,.10)!important}.cert-canvas-wrap{min-height:560px!important}}
@media(max-width:900px){.cert-editor-topbar{grid-template-columns:1fr!important}.cert-editor-shell{grid-template-columns:1fr!important}.cert-editor-left,.cert-editor-right{border:0!important;border-bottom:1px solid rgba(15,23,42,.10)!important}.cert-prop-grid.two{grid-template-columns:1fr!important}.cert-canvas-wrap{min-height:420px!important}.tool-grid{grid-template-columns:1fr!important}}
body.certificate-editor-fullscreen .sidebar,body.certificate-editor-fullscreen .topbar{display:none!important}body.certificate-editor-fullscreen .app-shell{display:block!important;grid-template-columns:1fr!important}body.certificate-editor-fullscreen .main{min-height:100vh!important;background:#eef2f7!important}

/* V5.2 additions: activity export actions + dynamic module upload clarity */
.employee-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.employee-list-actions .btn{white-space:nowrap}.module-add-card .designer-form-grid label{font-weight:700;color:#334155}.upload-zone.has-file{border-color:rgba(22,163,74,.55);background:#f0fdf4}.upload-zone strong{display:block}.upload-zone small{display:block;margin-top:4px;color:#64748b}.v4-table input[type="checkbox"],.employee-modern-table input[type="checkbox"]{width:18px;height:18px;accent-color:var(--primary,#002d68)}
@media(max-width:900px){.employee-list-actions{width:100%;order:3}.employee-list-actions .btn{flex:1 1 180px}.employee-list-topbar{align-items:stretch}}


/* V5.4 - Designer courses tab/module expansion fix */
.designer-split-right{display:block!important;align-content:initial!important;padding:18px 22px 28px!important;overflow:auto!important;min-width:0}.designer-editor-head{margin-bottom:12px}.designer-step-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px!important;overflow:visible!important;padding:12px!important;background:#f8fbff!important;border:1px solid rgba(37,99,235,.16)!important;border-radius:20px!important;margin:10px 0 18px!important}.designer-step-tab{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 12px!important;background:#fff!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important;color:#334155!important}.designer-step-tab .material-symbols-rounded{font-size:20px}.designer-step-tab.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 14px 32px rgba(37,99,235,.24)!important}.designer-step-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:2px;background:#eef4ff;color:#1d4ed8;border-radius:999px;font-style:normal;font-size:12px;font-weight:900}.designer-step-tab.active .tab-badge{background:rgba(255,255,255,.22);color:#fff}.designer-tab-body{display:block!important;width:100%!important;min-height:540px;margin-top:0}.active-tab-modules{min-height:calc(100vh - 270px)}.module-tab-open{display:grid!important;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr)!important;gap:18px!important;align-items:start!important}.module-add-card-expanded,.module-list-card-expanded{min-height:520px}.module-form-grid{display:grid!important;grid-template-columns:1fr 220px!important;gap:14px!important}.module-form-grid label:nth-child(3){grid-column:1/-1;max-width:240px}.module-upload-zone{min-height:178px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important}.module-upload-zone .material-symbols-rounded{font-size:42px;color:#2563eb}.module-upload-zone strong{font-size:1.05rem}.module-upload-zone small{max-width:520px}.module-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.module-submit-row .btn{min-height:48px}.expanded-module-list{display:grid;gap:12px}.module-row-expanded{grid-template-columns:28px 34px 46px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:18px!important;padding:14px!important;background:#fff!important;box-shadow:0 8px 28px rgba(15,23,42,.035)}.module-row-expanded .module-index{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eff6ff;color:#2563eb}.module-type-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f8fafc;color:#2563eb;border:1px solid rgba(148,163,184,.2)}.module-main-info{display:grid;gap:3px;min-width:0}.module-main-info strong{font-size:1rem;color:#111827}.module-main-info small,.module-main-info p{color:#64748b;margin:0;white-space:normal;line-height:1.45}.module-file-name{font-weight:800;color:#334155!important}.module-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.module-empty-state{min-height:260px!important;display:grid!important;place-items:center!important;text-align:center!important;gap:8px!important}.module-empty-state .material-symbols-rounded{font-size:64px;color:#bfdbfe}.module-empty-state p{margin:0;color:#64748b}
@media(max-width:1320px){.module-tab-open{grid-template-columns:1fr!important}.module-add-card-expanded,.module-list-card-expanded{min-height:auto}.designer-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-step-tab:last-child{grid-column:1/-1}}
@media(max-width:760px){.designer-step-tabs{grid-template-columns:1fr}.module-form-grid{grid-template-columns:1fr!important}.module-row-expanded{grid-template-columns:28px 34px 1fr!important}.module-type-icon{display:none}.module-row-actions{grid-column:1/-1;justify-content:flex-start}.designer-split-view{height:auto!important;min-height:auto!important}}

/* V5.6 Engagement / Suspicion / Evidence Pack */
.engagement-status,.engagement-note{display:grid;gap:4px;border:1px solid rgba(37,99,235,.18);background:#eff6ff;border-radius:16px;padding:12px;margin:10px 0;color:#1e3a8a}.engagement-status{grid-template-columns:auto 1fr;align-items:center}.engagement-status .material-symbols-rounded{grid-row:1/3;color:#2563eb}.engagement-status small,.engagement-note small{color:#475569;line-height:1.45}.mini-quiz-panel{max-width:760px}.mini-quiz-list{display:grid;gap:14px;margin-top:14px}.mini-quiz-question{border:1px solid var(--border,#e2e8f0);border-radius:18px;padding:14px 16px;background:#fff}.mini-quiz-question legend{font-weight:800;color:#0f172a;padding:0 6px}.mini-quiz-question label{display:flex;gap:8px;align-items:flex-start;margin:10px 0;padding:10px 12px;border-radius:12px;background:#f8fafc;cursor:pointer}.mini-quiz-question input{margin-top:2px}.answer-review.ok{border-left:4px solid #16a34a}.answer-review.fail{border-left:4px solid #dc2626}.v4-table .v4-badge,.v4-table .badge{white-space:nowrap}.evidence-pack-note{border:1px dashed #93c5fd;background:#f8fbff;border-radius:18px;padding:14px;color:#1f3b73}.suspicion-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;background:#fff7ed;color:#9a3412;font-weight:800;font-size:12px}

/* V5.7 Secure Video Player: ileri sarma/timeline kilidi */
.secure-learning-video .secure-video-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px;
  margin-top: 10px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.92));
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}
.secure-learning-video .secure-video-controls .btn {
  min-height: 42px;
}
.secure-learning-video .secure-time {
  margin-left: auto;
  font-weight: 800;
  color: #0f172a;
  padding: 9px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.secure-learning-video .video-js .vjs-progress-control,
.secure-learning-video .video-js .vjs-play-progress,
.secure-learning-video .video-js .vjs-load-progress,
.secure-learning-video .video-js .vjs-slider,
.secure-learning-video .video-js .vjs-playback-rate,
.secure-learning-video .video-js .vjs-current-time,
.secure-learning-video .video-js .vjs-duration,
.secure-learning-video .video-js .vjs-time-divider,
.secure-learning-video .video-js .vjs-remaining-time {
  display: none !important;
  pointer-events: none !important;
}
.secure-learning-video .training-video::-webkit-media-controls-timeline,
.secure-learning-video .training-video::-webkit-media-controls-current-time-display,
.secure-learning-video .training-video::-webkit-media-controls-time-remaining-display,
.secure-learning-video .training-video::-webkit-media-controls-seek-back-button,
.secure-learning-video .training-video::-webkit-media-controls-seek-forward-button,
.secure-learning-video .training-video::-webkit-media-controls-playback-rate-button {
  display: none !important;
  pointer-events: none !important;
}
@media (max-width: 720px) {
  .secure-learning-video .secure-time { margin-left: 0; width: 100%; text-align: center; }
  .secure-learning-video .secure-video-controls .btn { flex: 1 1 140px; }
}

/* V5.8 certificate assignment cards */
.certificate-assignment-card .certificate-template-summary{margin-top:14px;padding:14px;border:1px solid var(--border, #e2e8f0);border-radius:16px;background:#f8fafc;}
.certificate-assignment-card .certificate-template-summary strong{display:block;margin-bottom:6px;color:var(--text, #0f172a);}

/* V5.9 - video fullscreen-only + volume + LinkedIn certificate share */
.secure-volume-control{
  display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;color:#0f172a;font-weight:800;
}
.secure-volume-control .material-symbols-rounded{font-size:20px;color:#2563eb}.secure-volume-control input[type="range"]{width:116px;accent-color:#2563eb}.secure-volume-control strong{min-width:42px;text-align:right;font-size:12px;color:#334155}.secure-video:fullscreen{width:100vw!important;height:100vh!important;object-fit:contain!important;background:#000!important}.secure-video:-webkit-full-screen{width:100vw!important;height:100vh!important;object-fit:contain!important;background:#000!important}.learning-video-wrap:fullscreen .secure-video-controls,.learning-video-wrap:fullscreen .engagement-status,.learning-video-wrap:fullscreen .watch-meter,.learning-video-wrap:fullscreen #videoLoadNote{display:none!important}.linkedin-share-panel{max-width:920px}.linkedin-share-preview{display:grid;gap:10px;margin:16px 0;padding:18px 20px;border:1px solid rgba(10,102,194,.20);border-radius:20px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 12px 30px rgba(15,23,42,.06);line-height:1.55}.linkedin-share-preview p{margin:0}.linkedin-share-preview a{color:#0a66c2;text-decoration:none;font-weight:900}.linkedin-share-preview a:hover{text-decoration:underline}.linkedin-tags{color:#0a66c2;font-weight:800}.linkedin-share-text{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;min-height:230px}.certificate-modern-card .quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.form-label{display:grid;gap:8px;font-weight:800;color:#334155;margin-top:12px}.form-label span{font-size:13px;color:#475569}
@media(max-width:720px){.secure-volume-control{width:100%;justify-content:space-between}.secure-volume-control input[type="range"]{flex:1}.certificate-modern-card .quick-action-grid{grid-template-columns:1fr}.linkedin-share-panel{max-width:calc(100vw - 24px)}}


/* V6_0_VERIFY_AND_MODULE_EDIT */
.module-add-card.is-editing-module{border-color:rgba(245,158,11,.5);box-shadow:0 20px 60px rgba(245,158,11,.10)}
.module-row.module-row-expanded.editing{border-color:rgba(37,99,235,.55);background:linear-gradient(90deg,#eff6ff,#ffffff)}
.module-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.module-row-actions .btn{min-height:36px;padding:8px 11px}.module-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.module-submit-row .muted{font-size:.9rem}.module-upload-zone.has-file{border-color:rgba(22,163,74,.45);background:#f0fdf4}.module-file-name{font-weight:700;color:#2563eb}.module-main-info p{margin:.35rem 0 0;color:#64748b;font-size:.9rem;line-height:1.45}
body.public-verify-page{min-height:100vh;background:linear-gradient(135deg,#f8fbff 0%,#f4f7fb 46%,#ffffff 100%);overflow-x:hidden}.verify-public-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:42px 18px}.verify-ambient{position:fixed;pointer-events:none;z-index:0;border-radius:999px;background:rgba(219,234,254,.75);filter:blur(.1px)}.verify-ambient-left{width:540px;height:360px;left:-155px;top:120px;clip-path:ellipse(52% 36% at 50% 50%)}.verify-ambient-right{width:690px;height:450px;right:-210px;bottom:58px;clip-path:ellipse(48% 34% at 50% 50%)}.verify-public-shell:before,.verify-public-shell:after{content:"";position:fixed;width:120px;height:120px;background-image:radial-gradient(rgba(37,99,235,.13) 2px,transparent 2px);background-size:18px 18px;z-index:0}.verify-public-shell:before{right:7%;top:5%}.verify-public-shell:after{left:2%;bottom:5%}.verify-modern-card{position:relative;z-index:1;width:min(100%,1060px);background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:30px 44px 26px;box-shadow:0 30px 90px rgba(15,23,42,.10);backdrop-filter:blur(10px)}.verify-modern-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.verify-company-block{display:grid;gap:6px;color:#1f2a44}.verify-company-block img{max-width:180px;max-height:56px;object-fit:contain;object-position:left center}.verify-company-placeholder{display:block;font-size:1.1rem;font-weight:900;color:#0f1f5c}.verify-company-block small{font-size:1rem;color:#64748b;font-weight:700}.verify-status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-weight:900;box-shadow:0 12px 30px rgba(15,23,42,.08)}.verify-status-pill .material-symbols-rounded{font-size:20px}.verify-status-pill.ok{background:#dcfce7;color:#15803d}.verify-status-pill.expired{background:#fef3c7;color:#a16207}.verify-status-pill.fail{background:#fee2e2;color:#b91c1c}.verify-modern-title{text-align:center;margin:18px auto 18px}.verify-modern-title h1{margin:0 0 10px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.1;letter-spacing:-.04em;color:#0f1f5c}.verify-modern-title p{margin:0;color:#64748b;font-size:1.02rem}.verify-modern-preview{width:min(860px,100%);margin:0 auto 22px;padding:14px 18px;background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 18px 52px rgba(15,23,42,.08)}.verify-modern-preview canvas{display:block;width:100%;height:auto;border-radius:10px}.verify-modern-details{width:min(900px,100%);margin:0 auto 16px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(148,163,184,.22);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.72)}.verify-detail-row{display:grid;grid-template-columns:28px 160px 1fr;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.verify-detail-row:nth-child(odd){border-right:1px solid rgba(148,163,184,.18)}.verify-detail-row:nth-last-child(-n+2){border-bottom:none}.verify-detail-row .material-symbols-rounded{font-size:20px;color:#2563eb}.verify-detail-row dt{font-weight:800;color:#475569}.verify-detail-row dd{margin:0;color:#0f172a;font-weight:700}.verify-action-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:12px}.verify-action-row .btn{min-width:210px;justify-content:center}.verify-footnote{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;color:#64748b;font-weight:600}.verify-footnote .material-symbols-rounded{color:#16a34a;font-size:20px}.verify-empty-preview{width:min(720px,100%);margin:18px auto;padding:40px 24px;text-align:center;border:1px dashed rgba(148,163,184,.38);border-radius:18px;background:#fff}.verify-empty-preview .material-symbols-rounded{font-size:54px;color:#94a3b8}.verify-empty-preview strong{display:block;margin:8px 0;color:#0f1f5c;font-size:1.2rem}.verify-empty-preview p{margin:0;color:#64748b}@media(max-width:820px){.verify-modern-card{padding:24px 18px}.verify-modern-header{flex-direction:column}.verify-modern-details{grid-template-columns:1fr}.verify-detail-row{grid-template-columns:28px 120px 1fr}.verify-detail-row:nth-child(odd){border-right:none}.verify-detail-row:nth-last-child(2){border-bottom:1px solid rgba(148,163,184,.18)}.verify-action-row .btn{width:100%}}

/* V6.1 Company assignment split + evidence export bar */
.assignment-hero{display:flex;justify-content:space-between;gap:18px;align-items:center}.assignment-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.assignment-control-bar{display:grid;grid-template-columns:1.25fr 1.25fr 220px auto;gap:12px;align-items:end}.assignment-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:16px;align-items:start}.assignment-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.assignment-section-head label{display:flex;align-items:center;gap:8px;font-weight:700;color:#42526e}.assignment-course-grid{display:grid;gap:12px;max-height:690px;overflow:auto;padding-right:4px}.assignment-course-card{display:grid;grid-template-columns:auto 58px 1fr;gap:14px;align-items:flex-start;border:1px solid var(--border);border-radius:22px;padding:16px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.045);transition:.18s ease}.assignment-course-card:hover,.assignment-course-card.selected{border-color:rgba(37,99,235,.48);box-shadow:0 18px 45px rgba(37,99,235,.12);transform:translateY(-1px)}.assignment-course-select{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:#2563eb}.assignment-course-icon{width:58px;height:58px;border-radius:18px;background:#eff6ff;display:grid;place-items:center;color:#2563eb}.assignment-course-icon .material-symbols-rounded{font-size:30px}.assignment-course-card h3{margin:9px 0 6px;color:#0f1f5c}.assignment-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.assignment-meta span{display:flex;align-items:center;gap:5px;color:#64748b;font-size:.88rem}.assignment-meta .material-symbols-rounded{font-size:18px;color:#2563eb}.catalog-card-actions{display:grid;gap:9px;margin-top:auto}.catalog-card-actions .btn.full{width:100%;justify-content:center}.evidence-export-bar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:12px!important}.evidence-export-bar .btn{white-space:nowrap;min-height:42px}.v4-filter-card + .evidence-export-bar{margin-top:10px}@media(max-width:1200px){.assignment-control-bar{grid-template-columns:1fr 1fr}.assignment-layout{grid-template-columns:1fr}.evidence-export-bar{flex-wrap:wrap}}@media(max-width:760px){.assignment-hero{flex-direction:column;align-items:flex-start}.assignment-control-bar{grid-template-columns:1fr}.assignment-course-card{grid-template-columns:1fr}.assignment-course-select{flex-direction:row}.assignment-course-icon{display:none}}

/* V6.2 — NACE Kodları + Satış Modülü */
.nav-group{display:grid;gap:4px}.nav-parent em{margin-left:auto;font-size:18px;transition:transform .2s ease}.nav-group.open .nav-parent em{transform:rotate(180deg)}.nav-children{display:grid;gap:4px;margin-left:12px;padding-left:12px;border-left:1px solid rgba(148,163,184,.28)}.child-link{font-size:.92rem;min-height:38px}.child-link .material-symbols-rounded{font-size:19px}.sidebar-minimized .nav-children{display:none}
.nace-page{padding:0 0 28px}.breadcrumb-line{display:flex;align-items:center;gap:8px;color:#64748b;font-weight:700;font-size:.86rem;margin-bottom:22px}.nace-hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:24px;min-height:188px;padding:34px 42px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8fbff 48%,#eef6ff 100%);border-radius:24px}.nace-hero h1{margin:0 0 14px;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.05em;color:#0f1f5c}.nace-hero p{margin:0 0 24px;color:#566987;max-width:650px}.nace-hero-art{height:145px;position:relative;display:flex;align-items:center;justify-content:center;gap:18px;color:#4777d6}.nace-hero-art:before{content:"";position:absolute;inset:12px 30px;border-radius:999px;background:linear-gradient(135deg,#eaf3ff,#f9fbff);z-index:0}.nace-hero-art .material-symbols-rounded{position:relative;z-index:1;font-size:62px;padding:20px;border-radius:26px;background:rgba(255,255,255,.58);box-shadow:0 18px 40px rgba(37,99,235,.12)}.nace-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nace-stat-card{display:flex;align-items:center;gap:18px;min-height:126px;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:22px;box-shadow:0 16px 44px rgba(15,23,42,.05)}.nace-stat-card>span{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.nace-stat-card .material-symbols-rounded{font-size:34px}.nace-stat-card p{margin:0 0 6px;color:#52627d;font-weight:700}.nace-stat-card strong{font-size:2rem;letter-spacing:.08em;color:#0f1f5c}.nace-stat-card.tone-green>span{background:#ecfdf5;color:#16a34a}.nace-stat-card.tone-amber>span{background:#fff7ed;color:#f97316}.nace-stat-card.tone-red>span{background:#fef2f2;color:#dc2626}.nace-table-card{padding:0;overflow:hidden;border-radius:22px}.nace-toolbar{display:grid;grid-template-columns:minmax(260px,1.2fr) 220px 190px auto;gap:14px;padding:18px 22px;align-items:center;border-bottom:1px solid rgba(148,163,184,.18)}.nace-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.nace-search{height:48px;display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:0 14px;background:#fff}.nace-search input{border:0;outline:0;width:100%;font:inherit;background:transparent}.nace-table-wrap{overflow:auto}.nace-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.nace-table th,.nace-table td{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(148,163,184,.18);vertical-align:middle}.nace-table th{background:#f8fafc;color:#24324b;font-size:.9rem;cursor:pointer;user-select:none}.nace-table th span{font-size:.75rem;color:#94a3b8;margin-left:8px}.nace-table td:nth-child(1){width:170px}.nace-table td:nth-child(3){width:230px}.nace-table td:nth-child(4){width:150px}.nace-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.nace-pagination{display:flex;gap:8px}.nace-pagination .page-btn{min-width:44px;height:44px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#fff;cursor:pointer}.nace-pagination .page-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.nace-pagination .page-btn:disabled{opacity:.45;cursor:not-allowed}
.sales-page{padding:0 0 32px;background:#f8fafc}.sales-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.sales-topline h1{font-size:2rem;margin:0 0 6px;color:#101a3d;letter-spacing:-.04em}.sales-topline p{margin:0;color:#64748b}.sales-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:18px}.sales-kpi{position:relative;display:flex;gap:18px;align-items:center;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:20px;box-shadow:0 16px 42px rgba(15,23,42,.05)}.sales-kpi>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.sales-kpi>span.tone-green{background:#ecfdf5;color:#16a34a}.sales-kpi>span.tone-purple{background:#f5f3ff;color:#7c3aed}.sales-kpi p{margin:0 0 8px;color:#52627d;font-weight:700}.sales-kpi strong{display:block;font-size:1.55rem;color:#0f1f5c}.sales-kpi small{color:#64748b}.sales-kpi em{position:absolute;right:14px;top:14px;color:#94a3b8;font-style:normal}.trend-up{color:#16a34a;font-weight:800}.sales-main-grid{display:grid;grid-template-columns:2fr 1.52fr 1.22fr;gap:18px;margin-bottom:18px}.sales-lower-grid{display:grid;grid-template-columns:2.35fr .9fr;gap:18px}.sales-side-stack{display:grid;gap:18px}.sales-card{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:18px;box-shadow:0 16px 42px rgba(15,23,42,.05)}.sales-card h3{margin:0 0 14px;color:#121a36}.sales-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-card-head button{border:1px solid rgba(148,163,184,.25);background:#fff;border-radius:12px;padding:8px 12px}.sales-line-chart{width:100%;height:220px}.chart-labels{display:flex;justify-content:space-between;color:#64748b;font-size:.85rem}.sales-donut{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.donut-wheel{width:150px;height:150px;border-radius:50%;background:conic-gradient(#2563eb 0 32%,#60a5fa 32% 57%,#f59e0b 57% 78%,#8b5cf6 78% 91%,#10b981 91% 97%,#ef4444 97% 100%);position:relative}.donut-wheel:after{content:"";position:absolute;inset:38px;background:#fff;border-radius:50%}.donut-legend{display:grid;gap:12px}.donut-legend div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px}.donut-legend i{width:10px;height:10px;border-radius:50%}.donut-legend strong{color:#172033}.task-list{display:grid;gap:8px}.sales-task-row{display:grid;grid-template-columns:58px 1fr auto 24px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.16)}.sales-task-row strong{display:grid;gap:4px}.sales-task-row small{color:#64748b}.sales-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sales-target{display:grid;gap:8px;margin:12px 0}.sales-target>div{display:flex;justify-content:space-between;gap:10px;font-size:.92rem}.sales-target small{text-align:right;color:#64748b}.sales-table-wrap{overflow:auto}.sales-table{width:100%;border-collapse:collapse;min-width:840px}.sales-table th,.sales-table td{padding:13px 12px;text-align:left;border-bottom:1px solid rgba(148,163,184,.18)}.sales-table th{font-size:.85rem;color:#52627d;background:#f8fafc}.sales-all-link{display:block;text-align:center;margin-top:14px;font-weight:800;color:#2563eb}.sales-list-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:14px;margin-bottom:14px}.sales-modal label{display:grid;gap:6px;margin:10px 0;font-weight:700;color:#334155}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.target-panel{max-width:880px}.task-list.large .sales-task-row{grid-template-columns:80px 1fr auto 40px;padding:16px 0}
@media(max-width:1400px){.sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-main-grid,.sales-lower-grid{grid-template-columns:1fr}.sales-donut{grid-template-columns:1fr}.nace-toolbar{grid-template-columns:1fr 1fr}.nace-actions{grid-column:1/-1;justify-content:flex-start}.nace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sales-kpi-grid,.nace-stat-grid,.nace-toolbar,.sales-list-toolbar{grid-template-columns:1fr}.nace-hero{grid-template-columns:1fr;padding:24px}.sales-topline{align-items:flex-start;flex-direction:column}.sales-quick-grid{grid-template-columns:1fr}.sales-task-row{grid-template-columns:1fr}.nace-footer{flex-direction:column;align-items:flex-start}}

/* V6.3 — Satış modülü görsel revizyon + etkileşimli grafikler */
.nav-group:not(.open) .nav-children{display:none!important}.nav-parent{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.side-nav button.nav-link{appearance:none}.side-nav button.nav-link:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:2px}.nav-group.open .nav-children{animation:salesMenuDrop .18s ease both}@keyframes salesMenuDrop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.sales-page{padding:26px 34px 44px;background:linear-gradient(180deg,#f8fbff 0%,#f7f9fc 100%);min-height:calc(100vh - 72px)}.sales-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.sales-page-head h1{margin:6px 0 5px;font-size:clamp(1.75rem,2.2vw,2.55rem);line-height:1;letter-spacing:-.055em;color:#0f172a}.sales-page-head p{margin:0;color:#52627d;font-size:1rem}.sales-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.sales-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sales-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 18px}.sales-kpi-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-kpi-grid.compact .sales-kpi-card{min-height:96px;padding:16px}.sales-kpi-card{position:relative;display:flex;align-items:center;gap:17px;min-height:126px;padding:20px 20px;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:20px;box-shadow:0 18px 48px rgba(15,23,42,.055);overflow:hidden}.sales-kpi-card:after{content:"";position:absolute;inset:auto -20px -42px auto;width:96px;height:96px;border-radius:999px;background:rgba(37,99,235,.06)}.sales-kpi-card .kpi-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#eff6ff;color:#2563eb;box-shadow:inset 0 0 0 1px rgba(37,99,235,.05)}.sales-kpi-card .kpi-icon .material-symbols-rounded{font-size:28px}.sales-kpi-card .tone-green{background:#ecfdf5;color:#16a34a}.sales-kpi-card .tone-purple{background:#f5f3ff;color:#7c3aed}.sales-kpi-card .tone-amber{background:#fff7ed;color:#f97316}.sales-kpi-card .tone-red{background:#fef2f2;color:#dc2626}.sales-kpi-card p{margin:0 0 8px;color:#465875;font-weight:800}.sales-kpi-card strong{display:block;color:#0b1437;font-size:clamp(1.3rem,1.9vw,1.8rem);letter-spacing:-.045em}.sales-kpi-card small{display:block;color:#64748b;margin-top:8px}.sales-kpi-card small b{color:#16a34a;margin-right:5px}.sales-kpi-card em{position:absolute;top:16px;right:16px;color:#94a3b8;font-style:normal}.sales-dashboard-grid{display:grid;grid-template-columns:2.1fr 1.2fr 1fr;gap:18px;margin-bottom:18px}.sales-lower-grid{display:grid;grid-template-columns:2.3fr .9fr;gap:18px}.sales-side-stack,.sales-target-layout{display:grid;gap:18px}.sales-target-layout{grid-template-columns:1fr 1fr;align-items:start}.sales-target-layout .sales-card:last-child{grid-column:1/-1}.sales-card{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:20px;padding:18px;box-shadow:0 18px 48px rgba(15,23,42,.055)}.sales-card h3{margin:0 0 16px;color:#101a3d;letter-spacing:-.025em}.sales-card h3 span{font-size:.86rem;color:#64748b;font-weight:700;letter-spacing:0}.sales-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.sales-card-head a,.sales-all-link,.link-add{color:#2563eb;font-weight:900;text-decoration:none}.sales-card-head button,.segmented{border:1px solid rgba(148,163,184,.24);background:#fff;border-radius:13px}.segmented{display:flex;gap:4px;padding:4px}.segmented button,.sales-view-tabs button{min-height:34px;border:0;border-radius:10px;background:transparent;color:#475569;font-weight:900;padding:7px 12px;cursor:pointer}.segmented button.active,.sales-view-tabs button.active{background:#2563eb;color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.22)}.sales-chart{position:relative}.sales-chart svg{width:100%;height:244px;display:block}.sales-chart .grid{stroke:#e7edf5;stroke-width:.55}.sales-chart .line{fill:none;stroke:#2563eb;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.chart-hit{fill:#fff;stroke:#2563eb;stroke-width:1;cursor:pointer;transition:.15s ease}.chart-hit:hover{r:3.4px;fill:#2563eb}.chart-labels{display:flex;justify-content:space-between;color:#64748b;font-size:.82rem;margin-top:4px}.sales-chart-tooltip{position:fixed;z-index:999999;padding:8px 10px;border-radius:12px;background:#0f172a;color:white;font-size:.82rem;font-weight:800;box-shadow:0 16px 40px rgba(15,23,42,.2);pointer-events:none;opacity:0;transform:translateY(4px);transition:.12s ease}.sales-chart-tooltip.show{opacity:1;transform:translateY(0)}.sales-donut{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.donut-wheel{position:relative;width:156px;height:156px;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04),0 16px 34px rgba(15,23,42,.08)}.donut-wheel:after{content:"";position:absolute;inset:39px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(148,163,184,.16)}.donut-wheel span{position:absolute;z-index:1;inset:0;display:grid;place-items:center;font-weight:1000;color:#101a3d;line-height:1.05}.donut-wheel small{display:block;font-size:.68rem;color:#64748b}.donut-legend{display:grid;gap:9px}.donut-legend button{display:grid;grid-template-columns:11px 1fr auto;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:4px;border-radius:10px;cursor:pointer}.donut-legend button:hover{background:#f8fafc}.donut-legend i{width:10px;height:10px;border-radius:50%}.donut-legend span{color:#475569;font-weight:800}.donut-legend strong{color:#101a3d}.sales-task-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto 24px;gap:12px;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.15)}.sales-task-row:last-child{border-bottom:0}.sales-task-row.done strong{text-decoration:line-through;color:#94a3b8}.sales-task-row strong{display:grid;gap:4px;color:#172033}.sales-task-row small{font-weight:700;color:#64748b}.link-add{display:flex;align-items:center;gap:6px;border:0;background:transparent;margin-top:12px;cursor:pointer}.sales-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sales-target{display:grid;gap:8px;margin:14px 0}.sales-target>div{display:flex;justify-content:space-between;gap:10px;color:#475569}.sales-target strong{color:#0f172a}.sales-target small{text-align:right;color:#64748b}.sales-filter-strip{display:grid;grid-template-columns:minmax(260px,1.3fr) 190px 180px 180px;gap:12px;margin-bottom:18px;align-items:center}.sales-search{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff;border:1px solid rgba(148,163,184,.28);border-radius:14px;box-shadow:0 10px 22px rgba(15,23,42,.03)}.sales-search input{border:0;outline:0;background:transparent;width:100%;font:inherit}.sales-view-tabs{display:flex;gap:8px;margin:-4px 0 16px;align-items:center}.sales-view-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(148,163,184,.25);background:#fff}.sales-table-wrap{overflow:auto;border-radius:14px}.sales-table{width:100%;border-collapse:separate;border-spacing:0;min-width:960px}.sales-table.compact{min-width:680px}.sales-table th,.sales-table td{padding:14px 14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.16);vertical-align:middle}.sales-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#52627d;font-size:.82rem;font-weight:1000}.sales-table td{color:#24324b}.sales-table td small{display:block;color:#64748b;margin-top:3px}.row-title{border:0;background:transparent;padding:0;color:#0f1f5c;font-weight:1000;text-align:left;cursor:pointer}.row-title:hover{color:#2563eb;text-decoration:underline}.owner-cell{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap}.score,.prob{display:inline-flex;min-width:42px;height:30px;border-radius:999px;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;font-weight:1000}.icon-action{width:34px;height:34px;border:0;border-radius:10px;background:#f8fafc;color:#64748b;display:grid;place-items:center;cursor:pointer}.icon-action:hover{background:#eff6ff;color:#2563eb}.mini-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:120px}.mini-progress span{height:7px;border-radius:999px;background:#2563eb;display:block}.mini-progress:before{content:"";height:7px;border-radius:999px;background:#e5e7eb;grid-column:1;grid-row:1}.mini-progress span{grid-column:1;grid-row:1}.mini-progress b{font-size:.78rem;color:#64748b}.sales-kanban{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));gap:14px;min-width:1400px}.kanban-col{display:grid;grid-template-rows:auto 1fr;gap:12px;background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:12px;min-height:560px}.kanban-col.over{outline:3px solid rgba(37,99,235,.18);background:#eef6ff}.kanban-col header{display:grid;gap:4px}.kanban-col header span{font-weight:1000;color:#0f172a}.kanban-col header strong{justify-self:start;min-width:26px;height:26px;border-radius:999px;background:#e8efff;color:#1d4ed8;display:grid;place-items:center}.kanban-col header small{color:#64748b;font-weight:800}.kanban-list{display:grid;gap:10px;align-content:start}.kanban-card{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:13px;box-shadow:0 10px 24px rgba(15,23,42,.045);cursor:grab}.kanban-card.dragging{opacity:.5}.kanban-card p{margin:5px 0 10px;color:#64748b}.kanban-card div{display:flex;justify-content:space-between;gap:8px;align-items:center}.kanban-card strong{color:#0f172a}.kanban-card span{color:#2563eb;font-weight:900}.kanban-card footer{margin-top:10px;display:flex;align-items:center;gap:6px;color:#64748b}.empty-col{border:1px dashed rgba(148,163,184,.4);border-radius:14px;padding:18px;text-align:center;color:#94a3b8;font-weight:800}.task-detail-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto auto 38px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#fff;margin-bottom:10px}.task-detail-row.done{opacity:.64}.task-detail-row label input{display:none}.task-detail-row label span{display:block;width:24px;height:24px;border:2px solid #cbd5e1;border-radius:999px}.task-detail-row label input:checked+span{background:#16a34a;border-color:#16a34a;box-shadow:inset 0 0 0 5px #fff}.task-detail-row strong{display:block;color:#0f172a}.task-detail-row small{color:#64748b}.sales-bar-chart{height:280px;display:flex;align-items:end;gap:16px;padding:14px 8px 0}.sales-bar-chart.compact{height:200px}.sales-bar{flex:1;min-width:64px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;border:0;background:transparent;cursor:pointer;color:#475569}.sales-bar span{width:100%;max-width:52px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#2563eb,#93c5fd);box-shadow:0 12px 26px rgba(37,99,235,.18);transition:.18s ease}.sales-bar:hover span{transform:translateY(-4px)}.sales-bar b{font-size:.82rem}.sales-bar small{font-weight:900;color:#0f172a}.sales-funnel{display:grid;gap:10px}.sales-funnel button{position:relative;width:var(--w);min-height:48px;border:0;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--c),rgba(255,255,255,.45));color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-weight:1000;cursor:pointer}.sales-funnel button strong{margin-left:auto}.sales-report-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.sales-report-menu{display:grid;gap:8px;align-content:start}.sales-report-menu button{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;text-align:left;border:1px solid rgba(148,163,184,.22);background:#fff;border-radius:16px;padding:13px;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.035)}.sales-report-menu button.active{border-color:rgba(37,99,235,.55);box-shadow:0 16px 32px rgba(37,99,235,.12);background:#f8fbff}.sales-report-menu .material-symbols-rounded{grid-row:1/3;color:#2563eb}.sales-report-menu strong{color:#0f172a}.sales-report-menu small{color:#64748b}.report-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start}.report-grid>*:last-child:nth-child(3){grid-column:1/-1}.turkey-map{min-height:260px;border-radius:20px;background:radial-gradient(circle at 60% 40%,rgba(37,99,235,.22),transparent 42%),linear-gradient(135deg,#eef6ff,#fff);border:1px solid rgba(148,163,184,.2);display:grid;place-items:center;text-align:center;color:#2563eb}.turkey-map .material-symbols-rounded{font-size:96px}.turkey-map p{margin:0;color:#475569;font-weight:900}.sales-drawer{position:fixed;inset:0;z-index:99999;display:grid;grid-template-columns:1fr min(520px,94vw)}.drawer-backdrop{background:rgba(15,23,42,.28);backdrop-filter:blur(4px)}.drawer-panel{background:#fff;height:100vh;overflow:auto;padding:28px;box-shadow:-24px 0 60px rgba(15,23,42,.2);animation:drawerIn .18s ease both}.drawer-close{float:right;width:40px;height:40px;border:0;border-radius:12px;background:#f1f5f9;cursor:pointer}.drawer-panel h2{margin:12px 0 6px;color:#0f172a;letter-spacing:-.045em}.drawer-panel p{color:#64748b;margin:0 0 18px}.drawer-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.drawer-summary div{background:#f8fafc;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px}.drawer-summary span{display:block;color:#64748b;font-size:.78rem;font-weight:900;margin-bottom:4px}.drawer-summary strong{color:#0f172a}.drawer-panel label{display:grid;gap:6px;font-weight:900;color:#334155}.drawer-panel textarea{min-height:120px}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@keyframes drawerIn{from{transform:translateX(20px);opacity:.8}to{transform:translateX(0);opacity:1}}.sales-modal{max-width:760px}.sales-modal h3{margin:6px 0 14px}.sales-modal label{display:grid;gap:6px;margin:10px 0;font-weight:800;color:#334155}.sales-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
@media(max-width:1500px){.sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-kpi-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-dashboard-grid,.sales-lower-grid,.sales-target-layout,.sales-report-shell{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}.sales-donut{grid-template-columns:1fr}.sales-filter-strip{grid-template-columns:1fr 1fr}.sales-kanban{grid-template-columns:repeat(3,minmax(240px,1fr));min-width:0}}@media(max-width:760px){.sales-page{padding:18px}.sales-page-head{flex-direction:column}.sales-head-actions,.sales-quick-grid,.sales-filter-strip,.sales-kpi-grid,.sales-kpi-grid.four,.sales-dashboard-grid,.sales-lower-grid{grid-template-columns:1fr;display:grid;width:100%}.sales-kpi-grid{grid-template-columns:1fr}.sales-table{min-width:820px}.task-detail-row{grid-template-columns:36px 1fr}.task-detail-row>*:nth-child(n+3){justify-self:start}.sales-modal-grid,.drawer-summary{grid-template-columns:1fr}.sales-drawer{grid-template-columns:1fr}.drawer-backdrop{display:none}.drawer-panel{height:100vh}.sales-kanban{grid-template-columns:1fr}.sales-bar-chart{overflow:auto}.sales-report-menu{max-height:360px;overflow:auto}}

/* V6.4 Employee learning detail redesign */
.learning-page-root{gap:0}.employee-learning-empty{min-height:420px;display:grid;place-items:center;text-align:center;gap:14px;border-radius:28px;padding:36px}.employee-learning-empty .material-symbols-rounded{font-size:74px;color:#bfdbfe}
.employee-learning-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:22px;align-items:start}
.employee-learning-course-card,.employee-learning-main-card,.employee-learning-side-card,.employee-learning-side-action{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:28px;box-shadow:0 18px 50px rgba(15,23,42,.05)}
.employee-learning-course-card{padding:22px;position:sticky;top:90px}
.employee-learning-course-badge{display:inline-flex;align-items:center;gap:10px;color:#334155;font-weight:700;margin-bottom:14px}.employee-learning-course-badge .material-symbols-rounded{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:20px}
.employee-learning-course-head h2{font-size:1.05rem;line-height:1.3;color:#0f1f5c;margin:0 0 8px}.employee-learning-course-head p{margin:0;color:#52627d;font-weight:500}.employee-learning-course-progress{margin-top:18px;display:grid;gap:10px}.employee-learning-course-progress strong{color:#233d77;font-size:1rem}
.employee-learning-module-list{display:grid;gap:12px;margin-top:18px}.employee-learning-module-item{display:flex;align-items:center;gap:14px;width:100%;padding:16px 14px;border-radius:20px;border:1px solid rgba(148,163,184,.24);background:#fff;text-align:left;cursor:pointer;transition:.2s ease}.employee-learning-module-item:hover{border-color:rgba(37,99,235,.42);box-shadow:0 10px 24px rgba(37,99,235,.08)}.employee-learning-module-item.active{border-color:#2563eb;background:#f8fbff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}.employee-learning-module-item.locked{opacity:.5;cursor:not-allowed;background:#f8fafc}.employee-learning-module-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(37,99,235,.18);background:#f8fbff;color:#1d4ed8}.employee-learning-module-icon .material-symbols-rounded{font-size:24px}.employee-learning-module-copy{min-width:0;display:grid;gap:6px}.employee-learning-module-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.employee-learning-module-copy strong{display:block;font-size:1rem;line-height:1.28;color:#0f1f5c}.employee-learning-module-copy small{color:#64748b}.employee-learning-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#eef2ff;color:#2563eb;font-size:.78rem;font-weight:800;text-transform:lowercase}
.employee-learning-main-card{padding:26px}.employee-learning-player-surface .player-head{margin-bottom:14px}.employee-learning-player-surface .player-head .v4-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:800;background:#eef2ff;color:#2563eb}.employee-learning-player-surface .player-head h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;margin:14px 0 10px;color:#0f1f5c;letter-spacing:-.04em}.employee-learning-player-surface .player-head p{font-size:1.05rem;line-height:1.65;color:#51617d;max-width:760px}.employee-learning-player-surface .learning-video-wrap,.employee-learning-player-surface .document-player,.employee-learning-player-surface .learning-article,.employee-learning-player-surface .scorm-player-card,.employee-learning-player-surface .video-placeholder{border-radius:24px;box-shadow:none;padding:0;border:none;background:transparent}.employee-learning-player-surface .training-video,.employee-learning-player-surface .video-js{border-radius:24px;overflow:hidden;background:#0f172a}.employee-learning-player-surface .video-js{width:100%;max-height:620px}.employee-learning-player-surface .secure-video-controls{margin-top:16px;background:#0f172a;border-radius:18px;padding:12px 14px}.employee-learning-player-surface #videoLoadNote{margin-top:12px;padding:0 2px;color:#64748b}
.employee-learning-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.employee-learning-feature-card{display:flex;gap:14px;padding:18px 18px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:#fff}.employee-learning-feature-card.muted-card{background:#fbfdff}.employee-learning-feature-card .material-symbols-rounded{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:#eff6ff;color:#2563eb;font-size:26px;flex-shrink:0}.employee-learning-feature-card h3{margin:0 0 6px;color:#1e3a8a;font-size:1.04rem}.employee-learning-feature-card p{margin:0;color:#54657f;line-height:1.6}
.employee-learning-watch-card{margin-top:18px;padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:#fff}.employee-learning-watch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#0f1f5c}.employee-learning-watch-head span{font-weight:800;color:#3359a3}.employee-learning-watch-track{position:relative;height:10px;border-radius:999px;background:#e6edf8;overflow:hidden}.employee-learning-watch-track i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px}.employee-learning-watch-card p{margin:10px 0 0;color:#70819b;font-size:.95rem}
.employee-learning-generic-action{margin-top:20px;display:flex;justify-content:flex-end}
.employee-learning-right-rail{display:grid;gap:18px;align-self:start;position:sticky;top:90px}.employee-learning-side-card{padding:20px}.employee-side-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.employee-side-card-head h3{margin:0;font-size:1.02rem;color:#0f1f5c}.employee-side-card-head .material-symbols-rounded{color:#6b7da7}.employee-learning-side-card p{margin:0;color:#5a6b85;line-height:1.7}.employee-learning-side-card strong{display:block;margin-top:10px;color:#233d77}.note-card .note-editor{margin-top:6px;min-height:170px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#f8fbff;padding:14px 16px;resize:vertical}.employee-note-foot{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:.86rem}.employee-learning-side-action{padding:0;background:transparent;border:none;box-shadow:none}.employee-learning-side-action .btn{min-height:62px;border-radius:18px;font-size:1rem}
@media (max-width: 1260px){.employee-learning-layout{grid-template-columns:280px minmax(0,1fr)}.employee-learning-right-rail{grid-column:1/-1;position:static;grid-template-columns:repeat(2,minmax(0,1fr));}.employee-learning-side-action{grid-column:1/-1}}
@media (max-width: 980px){.employee-learning-layout{grid-template-columns:1fr}.employee-learning-course-card,.employee-learning-right-rail{position:static}.employee-learning-feature-grid,.employee-learning-right-rail{grid-template-columns:1fr}}

/* V6.5 Sales CRM redesign */
.sales-crm-root{display:grid;gap:18px}.sales-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff 0%,#f7fbff 56%,#eef6ff 100%);border:1px solid rgba(148,163,184,.22);border-radius:28px;padding:26px 30px;box-shadow:0 18px 54px rgba(15,23,42,.06)}.sales-eyebrow{display:block;color:#2563eb;font-size:.78rem;font-weight:900;letter-spacing:.12em;margin-bottom:6px}.sales-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;color:#0f1f5c;margin:0 0 8px;letter-spacing:-.05em}.sales-hero p{color:#53657f;margin:0;max-width:720px;line-height:1.65}.sales-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sales-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sales-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-kpi{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(15,23,42,.05)}.sales-kpi-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.sales-kpi-icon.tone-green{background:#ecfdf5;color:#16a34a}.sales-kpi-icon.tone-red{background:#fef2f2;color:#dc2626}.sales-kpi-icon.tone-orange{background:#fff7ed;color:#ea580c}.sales-kpi small{display:block;color:#64748b;font-weight:700}.sales-kpi strong{display:block;font-size:1.45rem;color:#0f1f5c;letter-spacing:-.03em}.sales-kpi span:not(.material-symbols-rounded){font-size:.82rem;color:#6b7a90}.sales-dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.sales-card{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:18px;box-shadow:0 16px 46px rgba(15,23,42,.055);min-width:0}.sales-wide{grid-column:span 2}.sales-card h3,.sales-card-head h3{margin:0;color:#0f1f5c;letter-spacing:-.03em}.sales-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sales-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;background:#eff6ff;color:#2563eb;white-space:nowrap}.sales-pill.tone-green{background:#dcfce7;color:#166534}.sales-pill.tone-red{background:#fee2e2;color:#991b1b}.sales-pill.tone-orange{background:#ffedd5;color:#9a3412}.sales-line{width:100%;height:230px;color:#2563eb;background:linear-gradient(#f8fbff,#fff);border-radius:18px}.sales-bars{display:grid;gap:10px;margin-top:12px}.sales-bars button{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:center;border:0;background:#f8fafc;border-radius:14px;padding:10px;cursor:pointer;color:#223454}.sales-bars i{height:10px;border-radius:99px;background:linear-gradient(90deg,#2563eb,#60a5fa)}.sales-donut-wrap{display:flex;gap:18px;align-items:center}.sales-donut{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;position:relative;flex-shrink:0}.sales-donut:after{content:"";position:absolute;inset:38px;background:#fff;border-radius:50%}.sales-donut b{position:relative;z-index:1;color:#0f1f5c;font-size:1.4rem}.sales-legend{display:grid;gap:8px}.sales-legend button{display:flex;gap:8px;align-items:center;border:0;background:transparent;cursor:pointer;color:#334155;text-align:left}.sales-legend span{width:10px;height:10px;border-radius:50%;background:#2563eb}.sales-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:12px;align-items:center;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:14px;box-shadow:0 12px 36px rgba(15,23,42,.045)}.sales-toolbar select,.sales-search input,.sales-form input,.sales-form select,.sales-form textarea{border:1px solid rgba(148,163,184,.35);background:#fff;border-radius:14px;padding:12px 13px;font:inherit;color:#172033}.sales-search{display:flex;align-items:center;gap:8px;background:#fff}.sales-search input{width:100%}.sales-table-wrap{overflow:auto}.sales-table{width:100%;border-collapse:collapse;min-width:900px}.sales-table th,.sales-table td{padding:13px 12px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;vertical-align:middle}.sales-table th{font-size:.82rem;color:#64748b;background:#f8fafc}.sales-table td b{display:block;color:#0f1f5c}.sales-table td small{display:block;color:#64748b;margin-top:3px}.icon-action{width:38px;height:38px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#fff;color:#2563eb;display:inline-grid;place-items:center;cursor:pointer;margin:1px}.sales-score{display:inline-grid!important;place-items:center;width:42px;height:42px;border-radius:14px;background:#eff6ff;color:#1d4ed8}.sales-owner{display:inline-flex;align-items:center;gap:8px}.sales-owner b{display:grid!important;place-items:center;width:30px;height:30px;border-radius:50%;background:#2563eb;color:#fff;font-size:.75rem}.sales-progress{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden;min-width:110px}.sales-progress i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:99px}.sales-alerts{display:grid;gap:10px}.sales-alerts button,.sales-quick-grid button,.sales-report-grid button{border:1px solid rgba(148,163,184,.22);background:#f8fafc;border-radius:16px;padding:12px;text-align:left;cursor:pointer;color:#172033}.sales-alerts button{display:flex;align-items:center;gap:10px}.sales-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sales-quick-grid button,.sales-report-grid button{display:flex;align-items:center;gap:10px;font-weight:800}.sales-customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sales-customer-card{border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:16px;background:#fff;display:grid;gap:10px;cursor:pointer}.sales-customer-card:hover{border-color:#2563eb;box-shadow:0 14px 32px rgba(37,99,235,.1)}.sales-customer-card b{font-size:1.05rem;color:#0f1f5c}.sales-customer-card small,.sales-customer-card p{color:#64748b;margin:0}.sales-health{display:flex;justify-content:space-between;align-items:center}.sales-health b{font-size:1.6rem;color:#2563eb}.sales-kanban{display:grid;grid-template-columns:repeat(8,minmax(250px,1fr));gap:14px;overflow:auto;padding-bottom:8px}.sales-kanban-col{background:#f8fafc;border:1px solid rgba(148,163,184,.22);border-radius:22px;min-height:420px;display:flex;flex-direction:column}.sales-kanban-col header{padding:14px;border-bottom:1px solid rgba(148,163,184,.18)}.sales-kanban-col header strong{display:block;color:#0f1f5c}.sales-kanban-col header small{color:#64748b}.sales-kanban-drop{display:grid;gap:12px;padding:12px;min-height:340px}.sales-opp-card{background:#fff;border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:14px;display:grid;gap:8px;cursor:grab;box-shadow:0 12px 30px rgba(15,23,42,.04)}.sales-opp-card b{color:#0f1f5c}.sales-opp-card p,.sales-opp-card small{margin:0;color:#64748b}.sales-task-list{display:grid;gap:10px}.sales-task-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:12px;background:#fff}.sales-check{border:0;background:transparent;color:#2563eb;cursor:pointer}.sales-task-row b{display:block;color:#0f1f5c}.sales-task-row small{display:block;color:#64748b}.sales-target-grid,.sales-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sales-target-card{border:1px solid rgba(148,163,184,.2);border-radius:22px;padding:16px;display:grid;gap:10px}.sales-target-card b{color:#0f1f5c;font-size:1.05rem}.sales-target-card p,.sales-target-card small{margin:0;color:#64748b}.sales-modal{position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:9999;display:grid;place-items:center;padding:22px}.sales-modal-panel{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:28px;padding:24px;box-shadow:0 30px 90px rgba(15,23,42,.3)}.sales-modal-panel.wide{width:min(960px,100%)}.modal-x{position:absolute;right:16px;top:14px;border:0;background:#f1f5f9;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}.sales-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.sales-form label{display:grid;gap:6px;font-size:.86rem;font-weight:800;color:#334155}.sales-form label:has(textarea),.sales-form .full{grid-column:1/-1}.sales-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.sales-detail-tabs b{padding:8px 12px;border-radius:999px;background:#eff6ff;color:#2563eb}.sales-timeline{border-left:4px solid #2563eb;background:#f8fafc;border-radius:14px;padding:12px;margin:10px 0}.sales-timeline b{color:#0f1f5c}.sales-timeline small,.sales-timeline p{color:#64748b;margin:4px 0 0}.sales-report-grid button{min-height:92px;flex-direction:column;align-items:flex-start}.sales-report-grid .material-symbols-rounded{color:#2563eb;font-size:28px}
@media(max-width:1400px){.sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-dashboard-grid{grid-template-columns:1fr 1fr}.sales-wide{grid-column:auto}.sales-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-target-grid,.sales-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sales-hero{flex-direction:column;align-items:flex-start}.sales-toolbar{grid-template-columns:1fr}.sales-kpi-grid,.sales-kpi-grid.compact,.sales-dashboard-grid,.sales-customer-grid,.sales-target-grid,.sales-report-grid,.sales-form{grid-template-columns:1fr}.sales-kanban{grid-template-columns:repeat(8,260px)}}

/* V6.6 Sales CRM detail pages - photo matched active detail screens */
.crm-detail-root{display:grid;gap:16px;padding:18px 20px 34px;max-width:1760px;margin:0 auto;color:#0f1f5c}.crm-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-actionbar>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.crm-actionbar .btn,.crm-quick-grid .btn{display:inline-flex;align-items:center;gap:8px}.crm-record-hero{display:grid;grid-template-columns:126px minmax(0,1fr) 340px;gap:22px;align-items:center;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:22px;box-shadow:0 16px 50px rgba(15,23,42,.055)}.crm-record-hero.opportunity{grid-template-columns:1fr}.crm-record-hero.quote,.crm-record-hero.contract{grid-template-columns:110px minmax(0,1fr) 320px}.crm-logo-box{width:112px;height:112px;border:1px solid rgba(148,163,184,.26);border-radius:12px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f8fbff);font-size:34px;font-weight:950;color:#1263e6;letter-spacing:.03em}.crm-record-main.full{grid-column:1/-1}.crm-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crm-title-row h1{margin:0;color:#0b143b;font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.055em;line-height:1.05}.crm-title-row p,.crm-record-main>p{margin:8px 0 12px;color:#53657f}.crm-star{width:38px;height:38px;border:0;background:transparent;color:#8aa0c0;display:grid;place-items:center;cursor:pointer}.crm-hero-meta{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;margin-top:10px}.crm-hero-meta div{min-width:0}.crm-hero-meta .material-symbols-rounded{font-size:18px;color:#8aa0c0;vertical-align:middle;margin-right:4px}.crm-hero-meta span{display:inline;color:#64748b;font-size:.82rem}.crm-hero-meta b{display:block;color:#172033;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-hero-side{border-left:1px solid rgba(148,163,184,.18);height:100%;display:grid;align-content:center;gap:8px;padding-left:22px}.crm-hero-side small,.crm-hero-total small{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.crm-hero-side p{margin:0;color:#53657f}.crm-hero-total{background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(37,99,235,.12);border-radius:18px;padding:20px;display:grid;gap:8px;align-content:center}.crm-hero-total strong{font-size:2rem;color:#0f5be8;letter-spacing:-.05em}.crm-hero-total span{color:#64748b}.crm-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#eff6ff;color:#2563eb;font-size:.78rem;font-weight:900;white-space:nowrap}.crm-pill.tone-green{background:#dcfce7;color:#15803d}.crm-pill.tone-orange{background:#fff4df;color:#c26a00}.crm-pill.tone-red{background:#fee2e2;color:#b91c1c}.crm-owner{display:inline-flex;align-items:center;gap:9px;color:#172033;font-weight:800}.crm-owner b{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;background:#1f6bff;color:#fff;font-size:.82rem}.crm-tabbar{display:flex;align-items:center;gap:4px;border-bottom:1px solid rgba(148,163,184,.22);overflow:auto;background:#fff;border-radius:16px 16px 0 0;padding:0 14px}.crm-tabbar button{border:0;background:transparent;color:#334155;font-weight:850;min-height:54px;padding:0 18px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.crm-tabbar button.active{color:#0f5be8;border-bottom-color:#0f5be8}.crm-detail-grid{display:grid;gap:16px;align-items:start}.crm-detail-grid.three{grid-template-columns:360px minmax(0,1fr) 420px}.crm-detail-grid.two-plus{grid-template-columns:420px minmax(0,1fr) 410px}.crm-single-panel{display:grid}.crm-card{background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:18px;box-shadow:0 14px 44px rgba(15,23,42,.052);padding:20px;margin-bottom:16px;min-width:0}.crm-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.crm-card>header h3{margin:0;color:#0b143b;letter-spacing:-.03em}.crm-card>header>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-field-list{display:grid;gap:12px}.crm-field{display:grid;grid-template-columns:145px 1fr;gap:10px;align-items:start;color:#0f172a}.crm-field span{color:#64748b;font-weight:750}.crm-field b{font-weight:850;color:#172033;line-height:1.45}.crm-field a{color:#0f5be8;text-decoration:none;font-weight:900}.crm-field a:hover{text-decoration:underline}.crm-tags{display:flex;gap:10px;flex-wrap:wrap}.crm-tag{display:inline-flex;align-items:center;border-radius:10px;padding:8px 12px;background:#eff6ff;color:#2563eb;font-size:.82rem;font-weight:900}.crm-tag.tone-green{background:#dcfce7;color:#15803d}.crm-tag.tone-orange{background:#fff7ed;color:#c2410c}.crm-add-chip{width:38px;height:38px;border-radius:50%;border:1px solid rgba(148,163,184,.35);background:#fff;color:#2563eb;font-size:20px;font-weight:900;cursor:pointer}.crm-timeline-list{display:grid;gap:0}.crm-time-row{display:grid;grid-template-columns:42px minmax(0,1fr) 128px;gap:12px;position:relative;padding:0 0 18px}.crm-time-row:before{content:"";position:absolute;left:20px;top:42px;bottom:0;border-left:1px solid rgba(148,163,184,.26)}.crm-time-row:last-child:before{display:none}.crm-time-row>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1f6bff;color:#fff;box-shadow:0 8px 18px rgba(31,107,255,.22);z-index:1}.crm-time-row:nth-child(2n)>span{background:#10b981}.crm-time-row:nth-child(3n)>span{background:#f59e0b}.crm-time-row:nth-child(4n)>span{background:#7c3aed}.crm-time-row b{display:block;color:#172033}.crm-time-row p{margin:4px 0 0;color:#53657f;line-height:1.5}.crm-time-row small{color:#53657f;text-align:right;font-size:.8rem}.crm-stat{border-bottom:1px solid rgba(148,163,184,.18);padding:10px 0;display:grid;gap:3px}.crm-stat:last-child{border-bottom:0}.crm-stat small{color:#64748b}.crm-stat strong{font-size:1.05rem;color:#0b143b}.crm-stat.tone-green strong{color:#15803d}.crm-stat.tone-orange strong{color:#c26a00}.crm-stat.tone-red strong{color:#dc2626}.crm-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.crm-summary-grid .crm-stat{background:#f8fafc;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:14px}.crm-mini-list{display:grid;gap:12px}.crm-mini-list a,.crm-mini-card{display:grid;gap:6px;border-bottom:1px solid rgba(148,163,184,.16);padding:0 0 12px;text-decoration:none;color:#172033}.crm-mini-list a:last-child,.crm-mini-card:last-child{border-bottom:0}.crm-mini-list b,.crm-mini-card b{color:#0b143b}.crm-mini-list span,.crm-mini-card span,.crm-mini-card small{color:#53657f}.crm-card-link{display:block;margin-top:10px;color:#0f5be8;font-weight:900;text-align:center;text-decoration:none;cursor:pointer}.crm-opportunity-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.crm-mini-card{border:1px solid rgba(148,163,184,.20);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.04)}.crm-mini-card:hover{border-color:rgba(37,99,235,.55);box-shadow:0 18px 42px rgba(37,99,235,.1)}.crm-inner-table{min-width:820px}.crm-inner-table.compact{min-width:620px}.crm-inner-table tfoot td{background:#f8fbff;font-weight:900;color:#0b143b}.crm-check-list{display:grid;gap:10px}.crm-check-list span{display:flex;align-items:center;gap:8px;color:#172033;font-weight:750}.crm-check-list .material-symbols-rounded{color:#16a34a}.crm-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:center;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:14px 18px;box-shadow:0 12px 36px rgba(15,23,42,.045)}.crm-stepper button{display:flex;align-items:center;gap:9px;min-height:48px;border:0;background:transparent;border-bottom:3px solid #e2e8f0;color:#64748b;font-weight:850;cursor:pointer}.crm-stepper b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#64748b}.crm-stepper .done b{background:#dcfce7;color:#15803d}.crm-stepper .done{border-bottom-color:#22c55e;color:#15803d}.crm-stepper .active b{background:#fff;color:#0f5be8;border:2px solid #0f5be8}.crm-stepper .active{border-bottom-color:#0f5be8;color:#0b143b}.crm-status-rail{display:grid;gap:0}.crm-status-rail div{display:grid;grid-template-columns:34px 1fr 95px;gap:10px;align-items:start;position:relative;padding-bottom:18px}.crm-status-rail div:after{content:"";position:absolute;left:16px;top:34px;bottom:0;border-left:1px solid rgba(148,163,184,.32)}.crm-status-rail div:last-child:after{display:none}.crm-status-rail i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #cbd5e1;color:#94a3b8;font-style:normal}.crm-status-rail .done i{background:#22c55e;border-color:#22c55e;color:#fff}.crm-status-rail .active i{background:#1f6bff;border-color:#1f6bff;color:#fff}.crm-status-rail span{font-weight:900;color:#172033}.crm-status-rail small{color:#64748b;text-align:right}.crm-conditions{display:grid;gap:10px;margin-top:14px}.crm-conditions h4{margin:0;color:#0b143b}.crm-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crm-quick-grid .full{grid-column:1/-1}.btn-danger{border:1px solid rgba(239,68,68,.25)!important;background:#fff5f5!important;color:#dc2626!important}.icon-action.danger{color:#dc2626;border-color:rgba(220,38,38,.18)}.crm-doc-list{display:grid;gap:10px}.crm-doc-list>div{display:grid;grid-template-columns:36px 1fr 38px;align-items:center;gap:10px;border-bottom:1px solid rgba(148,163,184,.14);padding:8px 0}.crm-doc-list>div:last-child{border-bottom:0}.crm-doc-list>div>span{width:36px;height:36px;border-radius:10px;background:#fff1f2;color:#e11d48;display:grid;place-items:center}.crm-doc-list b{display:block;color:#172033}.crm-doc-list small{display:block;color:#64748b;margin-top:3px}.crm-note-list{display:grid;gap:10px}.crm-note-list>div{background:#fffaf0;border:1px solid rgba(245,158,11,.18);border-radius:14px;padding:12px}.crm-note-list b{display:block;color:#172033;line-height:1.45}.crm-note-list small{display:block;margin-top:8px;color:#64748b}.crm-mail-list{display:grid;gap:12px}.crm-mail-list>div{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;background:#f8fafc;border-radius:14px;padding:12px}.crm-mail-list .material-symbols-rounded{color:#0f5be8}.crm-task-list{display:grid;gap:10px}.crm-task-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:10px}.crm-task-row button{border:0;background:transparent;color:#0f5be8;cursor:pointer}.crm-task-row b{display:block;color:#172033}.crm-task-row small{display:block;color:#64748b;margin-top:3px}.crm-progress{height:10px;background:#e2e8f0;border-radius:99px;overflow:hidden}.crm-progress i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:99px}.crm-empty{display:grid;place-items:center;gap:8px;min-height:120px;border:1px dashed rgba(148,163,184,.32);border-radius:14px;color:#64748b;background:#f8fafc}.crm-empty .material-symbols-rounded{font-size:34px;color:#94a3b8}.crm-empty b{color:#64748b}.crm-edit-title{display:grid;gap:4px}.crm-edit-title h1{margin:0;color:#0b143b;font-size:2.1rem;letter-spacing:-.05em}.crm-edit-title p{margin:0;color:#53657f}.crm-wizard{display:flex;align-items:center;gap:20px;border-bottom:1px solid rgba(148,163,184,.22);overflow:auto}.crm-wizard button{border:0;background:transparent;display:flex;align-items:center;gap:9px;min-height:56px;font-weight:900;color:#64748b;border-bottom:3px solid transparent;white-space:nowrap}.crm-wizard button.active{color:#0f5be8;border-bottom-color:#0f5be8}.crm-wizard b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;color:#0f5be8}.crm-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.crm-edit-side{position:sticky;top:86px}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crm-form-grid label,.crm-edit-item label{display:grid;gap:7px;color:#334155;font-weight:850}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea,.crm-edit-item input,.crm-edit-item select{width:100%;border:1px solid rgba(148,163,184,.32);border-radius:12px;background:#fff;color:#172033;font:inherit;padding:12px 13px}.crm-form-grid .full{grid-column:1/-1}.crm-edit-items{display:grid;gap:10px}.crm-edit-item{display:grid;grid-template-columns:1.3fr 1.4fr 90px 130px 100px 90px 40px;gap:10px;align-items:end;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:12px;background:#f8fafc}.crm-total-box{background:#eef6ff;border:1px solid rgba(37,99,235,.20);border-radius:14px;padding:15px;margin-top:8px}.crm-total-box small{display:block;color:#0f5be8;font-weight:900}.crm-total-box strong{font-size:1.8rem;color:#0f5be8}.crm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.small{min-height:34px!important;padding:8px 10px!important;font-size:.86rem}.btn-ghost{border:0;background:transparent;color:#0f5be8;font-weight:900;display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin-top:10px}.sales-modal-panel h2{margin-top:0;color:#0b143b}.route-leaving .crm-detail-root{opacity:.55;transition:.18s ease}
@media(max-width:1450px){.crm-detail-grid.three,.crm-detail-grid.two-plus{grid-template-columns:1fr}.crm-detail-grid.three aside,.crm-detail-grid.two-plus aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-detail-grid aside .crm-card{margin-bottom:0}.crm-record-hero,.crm-record-hero.quote,.crm-record-hero.contract{grid-template-columns:110px 1fr}.crm-hero-side,.crm-hero-total{grid-column:1/-1}.crm-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-edit-layout{grid-template-columns:1fr}.crm-edit-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-edit-side .crm-card{margin-bottom:0}}
@media(max-width:900px){.crm-detail-root{padding:12px}.crm-actionbar,.crm-actionbar>div{align-items:stretch;flex-direction:column}.crm-actionbar .btn,.crm-actionbar a,.crm-actionbar button{width:100%;justify-content:center}.crm-record-hero,.crm-record-hero.quote,.crm-record-hero.contract{grid-template-columns:1fr}.crm-logo-box{width:100%;height:92px}.crm-hero-meta{grid-template-columns:1fr 1fr}.crm-field{grid-template-columns:1fr}.crm-time-row{grid-template-columns:42px 1fr}.crm-time-row small{text-align:left;grid-column:2}.crm-summary-grid,.crm-detail-grid.three aside,.crm-detail-grid.two-plus aside,.crm-edit-side{grid-template-columns:1fr}.crm-form-grid,.crm-edit-item{grid-template-columns:1fr}.crm-quick-grid{grid-template-columns:1fr}.crm-stepper{grid-template-columns:1fr}.crm-tabbar{border-radius:12px}}
@media(max-width:560px){.crm-hero-meta{grid-template-columns:1fr}.crm-title-row h1{font-size:1.65rem}.crm-card{padding:15px}.crm-status-rail div{grid-template-columns:34px 1fr}.crm-status-rail small{text-align:left;grid-column:2}}
.sales-row-link{color:#0f1f5c;text-decoration:none}.sales-row-link:hover{color:#0f5be8;text-decoration:underline}.icon-action[href]{display:inline-grid;text-decoration:none;vertical-align:middle}

/* V6.7 Assigned learning list + CRM workflow activations */
.assigned-learning-home{display:grid;gap:22px}.assigned-learning-hero{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:30px;padding:38px 44px;background:linear-gradient(135deg,#fff 0%,#f7fbff 52%,#eaf3ff 100%);box-shadow:0 18px 55px rgba(15,23,42,.06)}.assigned-learning-hero:after{content:"";position:absolute;right:60px;top:35px;width:210px;height:160px;border-radius:48px;background:radial-gradient(circle at 45% 40%,rgba(37,99,235,.22),rgba(37,99,235,.04) 60%,transparent 70%)}.assigned-learning-hero h1{font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1.05;margin:10px 0;color:#0b1437;letter-spacing:-.05em}.assigned-learning-hero p{font-size:1.18rem;color:#52627d;max-width:600px;line-height:1.65}.assigned-learning-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.assigned-learning-stats article{display:flex;align-items:center;gap:16px;padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 14px 35px rgba(15,23,42,.04)}.assigned-learning-stats .material-symbols-rounded{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:30px}.assigned-learning-stats b{display:block;font-size:2rem;line-height:1;color:#0b1437}.assigned-learning-stats small{color:#64748b}.assigned-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.assigned-course-card{display:grid;gap:14px;padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(16,185,129,.35);box-shadow:0 18px 45px rgba(15,23,42,.05)}.assigned-course-card h2{margin:0;color:#0b1437;font-size:1.4rem;letter-spacing:-.03em}.assigned-course-card p{margin:0;color:#52627d;line-height:1.55;min-height:52px}.assigned-course-top{display:flex;align-items:center;justify-content:space-between}.assigned-course-top .material-symbols-rounded{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#eef4ff;color:#2563eb}.course-pill{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef4ff;color:#1d4ed8;font-weight:800}.assigned-course-meta{display:flex;flex-wrap:wrap;gap:10px;color:#52627d;font-size:.92rem}.assigned-course-meta span{display:inline-flex;align-items:center;gap:6px}.assigned-course-progress{position:relative;height:12px;border-radius:999px;background:#e6edf8;margin:4px 0 2px}.assigned-course-progress i{display:block;height:100%;border-radius:inherit;background:#16a34a}.assigned-course-progress b{position:absolute;right:0;top:-26px;color:#0b1437}.assigned-course-card .btn.full{width:100%;justify-content:center;gap:10px}.assigned-course-card.is-done{border-color:rgba(34,197,94,.55);background:linear-gradient(180deg,#fff,#f7fff9)}
.crm-wizard.interactive button{cursor:pointer;transition:.18s ease}.crm-wizard.interactive button:hover{background:#eef4ff}.quote-step-panel{display:none}.quote-step-panel.active{display:block}.quote-edit-steps .crm-card{margin-bottom:16px}.quote-preview-card{display:grid;gap:18px}.quote-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-radius:18px;background:#f8fbff;border:1px solid rgba(37,99,235,.12)}.quote-preview-head h2{margin:4px 0;color:#0b1437}.crm-preview-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.contract-action-grid{grid-template-columns:1fr 1fr}.contract-action-grid .full{grid-column:1/-1}.contract-workflow-panel{display:grid;gap:14px}.activation-lock{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.24);background:#f8fafc}.activation-lock .material-symbols-rounded{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex-shrink:0}.activation-lock.locked .material-symbols-rounded{background:#fff7ed;color:#ea580c}.activation-lock.unlocked .material-symbols-rounded{background:#ecfdf5;color:#16a34a}.activation-lock b{display:block;color:#0b1437}.activation-lock small{display:block;margin-top:4px;color:#64748b;line-height:1.45}.workflow-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-check-grid span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#f8fafc;color:#64748b;font-weight:700}.workflow-check-grid span.ok{background:#ecfdf5;color:#15803d}.workflow-check-grid span.wait{background:#f8fafc;color:#64748b}.signed-doc-card{padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.24)}.signed-doc-card p{margin:6px 0;color:#0b1437}.signed-doc-card small{color:#64748b}.protocol-suggestion{display:grid;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid rgba(37,99,235,.12)}.protocol-suggestion p{margin:0;color:#334155;line-height:1.55}.protocol-list{display:grid;gap:8px;margin-top:12px}.protocol-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#fff}.protocol-list span{display:block;color:#64748b;font-size:.86rem}.contract-review-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.contract-review-checklist label{padding:12px;border-radius:14px;background:#f8fbff;border:1px solid rgba(148,163,184,.18);font-weight:700}.contract-preview-wrap{max-height:72vh;overflow:auto;background:#eef2f7;border-radius:18px;padding:22px}.contract-preview-doc{max-width:900px;margin:auto;background:#fff;color:#0f172a;padding:44px 52px;border-radius:18px;box-shadow:0 18px 60px rgba(15,23,42,.18)}.contract-preview-doc header{display:flex;justify-content:space-between;border-bottom:2px solid #0f2b68;padding-bottom:16px;margin-bottom:24px}.contract-preview-doc header b{font-size:1.4rem;color:#0f2b68}.contract-preview-doc header small{display:block;color:#64748b}.contract-preview-doc h1{font-size:2rem;color:#0f2b68;margin:0 0 20px}.contract-preview-doc h2{color:#0f2b68;margin-top:28px}.contract-preview-doc p,.contract-preview-doc li{line-height:1.75;color:#334155}.contract-preview-doc dl{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;background:#f8fafc;padding:18px;border-radius:14px}.contract-preview-doc dt{font-weight:800;color:#475569}.contract-preview-doc dd{margin:0}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:22px}.signature-grid span{height:92px;border-top:1px solid #94a3b8;padding-top:10px;text-align:center;color:#475569}.crm-doc-list .icon-action{margin-left:6px}
@media (max-width:1100px){.assigned-learning-stats,.assigned-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-action-grid{grid-template-columns:1fr}.workflow-check-grid{grid-template-columns:1fr}}
@media (max-width:720px){.assigned-learning-stats,.assigned-learning-grid{grid-template-columns:1fr}.assigned-learning-hero{padding:28px}.crm-preview-actions{justify-content:stretch}.crm-preview-actions .btn{width:100%}}

/* V6.8 Contract design, template library and document editor */
.contract-page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:28px 32px;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f8fbff 62%,#eef6ff 100%);box-shadow:0 22px 70px rgba(15,23,42,.06)}
.contract-page-hero h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;letter-spacing:-.055em;color:#071336}.contract-page-hero p{margin:0;color:#586984;font-size:1.02rem;line-height:1.65;max-width:780px}.contract-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.contract-hero-actions .btn{white-space:nowrap}.kicker{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#2563eb;font-weight:900}
.contract-template-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.contract-template-dashboard article{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#fff;box-shadow:0 16px 50px rgba(15,23,42,.045)}.contract-template-dashboard span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.contract-template-dashboard small{display:block;color:#64748b}.contract-template-dashboard b{font-size:1.8rem;color:#071336}.contract-filter{margin-bottom:18px}.contract-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contract-template-card{padding:20px;border:1px solid rgba(148,163,184,.22);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.05)}.contract-template-card header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.contract-template-card h3{margin:5px 0 0;font-size:1.18rem;color:#071336}.contract-template-card p{color:#64748b;line-height:1.55;min-height:50px}.template-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.template-meta span{display:flex;align-items:center;gap:6px;padding:9px;border-radius:14px;background:#f8fafc;color:#41516b;font-weight:700;font-size:.86rem}.template-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(148,163,184,.16);padding-top:14px}.template-actions .btn{min-height:38px}
.contract-template-editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px 420px;gap:18px;align-items:start}.template-editor-main{display:grid;gap:16px}.template-section-list{display:grid;gap:12px}.template-section-row{border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#fbfdff;padding:14px}.template-section-row header{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-bottom:10px}.template-section-row header b{width:34px;height:34px;border-radius:12px;background:#2563eb;color:#fff;display:grid;place-items:center}.template-section-row input,.template-section-row textarea,.appendix-row input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px 12px;font:inherit}.template-section-row textarea{resize:vertical;min-height:120px;line-height:1.55}.appendix-list{display:grid;gap:10px}.appendix-row{display:grid;grid-template-columns:1fr auto;gap:10px}.contract-variable-panel{padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(15,23,42,.05)}.contract-variable-panel h3{margin:0 0 6px}.contract-variable-panel p{margin:0 0 12px;color:#64748b;line-height:1.45}.contract-variable-list{display:grid;gap:8px;max-height:660px;overflow:auto}.contract-variable-list button{display:grid;text-align:left;gap:4px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafc;padding:10px;cursor:pointer}.contract-variable-list button:hover{border-color:#2563eb;background:#eff6ff}.contract-variable-list b{font-size:.82rem;color:#0f2d68}.contract-variable-list small{color:#64748b}.template-preview-panel{position:sticky;top:88px}.contract-preview-mini{max-height:720px;overflow:auto;border-radius:20px;background:#eef2f7;padding:16px}.contract-preview-mini .contract-doc{transform-origin:top left;zoom:.48;box-shadow:none}
.contract-create-form{display:grid;gap:16px}.contract-edit-tabs{display:flex;gap:0;border-bottom:1px solid rgba(148,163,184,.22);background:#fff;border-radius:18px 18px 0 0;overflow:auto}.contract-edit-tabs button{border:0;background:transparent;padding:15px 22px;font-weight:900;color:#64748b;cursor:pointer;white-space:nowrap}.contract-edit-tabs button.active{color:#2563eb;border-bottom:3px solid #2563eb;background:#f8fbff}.contract-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contract-editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.contract-rich-editor{min-height:720px;max-height:calc(100vh - 230px);overflow:auto;background:#eef2f7;border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:24px}.contract-rich-editor .contract-doc{margin:auto}.contract-preview-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.contract-preview-scroll{max-height:calc(100vh - 230px);overflow:auto;background:#eef2f7;border-radius:24px;padding:24px;border:1px solid rgba(148,163,184,.22)}.contract-output-actions{display:grid;gap:10px}.contract-output-actions .btn{width:100%;justify-content:center}.contract-upload-zone{margin-top:16px;display:grid;place-items:center;gap:6px}.contract-upload-zone input{margin-top:10px}.contract-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-checklist label{display:flex;align-items:center;gap:8px;padding:11px 12px;background:#f8fafc;border:1px solid rgba(148,163,184,.18);border-radius:14px;font-weight:700}.professional-contract-preview{background:#eef2f7;padding:18px;border-radius:22px;max-height:78vh;overflow:auto}
.contract-doc{width:min(100%,980px);margin:0 auto;background:#fff;color:#182238;border-radius:18px;box-shadow:0 28px 90px rgba(15,23,42,.12);overflow:hidden;font-family:Inter,Arial,sans-serif}.contract-doc-cover{position:relative;padding:46px 54px 34px;background:linear-gradient(135deg,#061a3b 0%,#0a2a58 55%,#102f63 100%);color:#fff}.contract-doc-cover:after{content:"";position:absolute;inset:auto -80px -120px auto;width:280px;height:280px;border-radius:50%;background:rgba(202,140,32,.16)}.contract-doc-brand{display:grid;gap:4px}.contract-doc-brand strong{font-size:1.35rem;letter-spacing:.14em;color:#f5c873}.contract-doc-brand span{color:#dbeafe}.contract-doc-no{position:absolute;right:36px;top:34px;display:grid;grid-template-columns:auto auto;gap:5px 12px;align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px}.contract-doc-no small{color:#bfdbfe}.contract-doc-no b{color:#fff}.contract-doc-cover h1{margin:38px 0 12px;max-width:720px;font-size:2.25rem;line-height:1.08;letter-spacing:-.04em}.contract-doc-cover p{margin:0;max-width:760px;line-height:1.65;color:#dbeafe}.contract-doc-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #e2e8f0}.contract-doc-info-grid div{padding:18px 22px;border-right:1px solid #e2e8f0}.contract-doc-info-grid span{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:900}.contract-doc-info-grid b{display:block;margin:6px 0;color:#071336}.contract-doc-info-grid small{color:#64748b}.contract-doc-toc,.contract-doc-section{padding:22px 54px;border-bottom:1px solid #e2e8f0}.contract-doc-toc h2,.contract-doc-section h2{margin:0 0 12px;font-size:1.16rem;color:#0f2d68}.contract-doc-toc ul{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.contract-doc-section p{margin:0;color:#334155;line-height:1.75;text-align:justify}.contract-doc-signatures{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px 54px 44px}.contract-doc-signatures div{border:1px solid #dbe3ef;border-radius:18px;padding:18px;min-height:160px}.contract-doc-signatures h3{margin:0 0 10px;color:#0f2d68}.contract-doc-signatures p{color:#475569;line-height:1.6}.contract-doc-signatures span{display:block;margin-top:42px;border-top:1px dashed #94a3b8;padding-top:10px;color:#64748b}.contract-doc.compact{width:980px}.contract-doc.compact .contract-doc-cover{padding:34px 42px 26px}.contract-doc.compact .contract-doc-section,.contract-doc.compact .contract-doc-toc{padding:18px 42px}.contract-report-export .contract-doc{box-shadow:none;border-radius:0}
@media(max-width:1280px){.contract-template-editor-shell{grid-template-columns:1fr}.contract-variable-panel,.template-preview-panel{position:static}.contract-template-grid{grid-template-columns:1fr}.contract-template-dashboard{grid-template-columns:repeat(2,1fr)}.contract-create-grid,.contract-preview-split,.contract-editor-layout{grid-template-columns:1fr}.contract-doc-info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.contract-page-hero{flex-direction:column;padding:22px}.contract-template-dashboard{grid-template-columns:1fr}.contract-doc-cover{padding:28px}.contract-doc-no{position:static;margin-top:16px}.contract-doc-info-grid,.contract-doc-signatures{grid-template-columns:1fr}.contract-doc-toc,.contract-doc-section,.contract-doc-signatures{padding-left:24px;padding-right:24px}.contract-checklist{grid-template-columns:1fr}}

/* V6.9 | V3.2 merge: resume learning + external certificate audit verification */
.resume-banner{display:flex;gap:12px;align-items:flex-start;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(37,99,235,.18);border-radius:18px;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.94));box-shadow:0 16px 34px rgba(37,99,235,.08)}
.resume-banner .material-symbols-rounded{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#dbeafe;color:#2563eb;flex:0 0 auto}.resume-banner strong{display:block;color:#0f1f5c;margin-bottom:3px}.resume-banner p{margin:0;color:#64748b;font-weight:650}.resume-note{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:9px 10px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-weight:800}.resume-note .material-symbols-rounded{font-size:18px}
body.public-verify-page{min-height:100vh;background:radial-gradient(circle at 0 0,#dbeafe 0 9%,transparent 9.4%),radial-gradient(circle at 100% 0,#dbeafe 0 7%,transparent 7.4%),radial-gradient(circle at 0 100%,#dbeafe 0 7%,transparent 7.4%),linear-gradient(135deg,#f8fbff 0%,#f4f7fb 48%,#ffffff 100%);overflow-x:hidden}.verify-page,.verify-audit-page{min-height:100vh;padding:28px clamp(16px,4vw,64px);position:relative}.verify-search-bg{display:grid;place-items:center}.verify-search-card{width:min(100%,760px);background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.25);border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(15,23,42,.12);backdrop-filter:blur(10px);text-align:left}.verify-search-card .big-icon{font-size:56px;color:#2563eb}.verify-search-card.invalid{text-align:center}.verify-brand,.verify-company{display:inline-flex;align-items:center;gap:12px;color:#0f1f5c;text-decoration:none}.verify-brand img,.verify-company img{width:44px;height:44px;object-fit:contain}.verify-brand span,.verify-company span{display:grid}.verify-brand small,.verify-company small{color:#64748b;font-weight:700}.verify-search-card h1{margin:16px 0 8px;color:#0f1f5c;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.05em}.verify-search-form{display:flex;gap:10px;margin-top:20px}.verify-search-form input{flex:1}.verify-topbar{display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:24px;margin:0 auto 26px;max-width:1480px}.verify-title{text-align:center}.verify-title h1{margin:0 0 6px;font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.05em;color:#0f1f5c}.verify-title p{margin:0;color:#475569;font-weight:650}.verify-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:24px;max-width:1480px;margin:0 auto 18px}.verify-canvas-card,.cert-info-card,.audit-log-card,.audit-summary-card{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.2);border-radius:20px;box-shadow:0 22px 60px rgba(15,23,42,.09);backdrop-filter:blur(8px)}.verify-canvas-card{padding:16px}.verify-canvas-card canvas{display:block;width:100%;height:auto;border-radius:16px}.cert-info-card{padding:20px 22px}.cert-info-card h3,.audit-log-card h3,.audit-summary-card h3{margin:0 0 14px;color:#0f1f5c}.cert-info-card dl{margin:0;display:grid}.cert-info-card .verify-detail-row{display:grid;grid-template-columns:24px minmax(120px,.7fr) 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.22)}.cert-info-card .verify-detail-row:last-child{border-bottom:0}.verify-detail-row .material-symbols-rounded{font-size:19px;color:#2563eb}.verify-detail-row dt{font-weight:850;color:#475569}.verify-detail-row dd{margin:0;text-align:right;font-weight:900;color:#16215c}.verify-status-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:900;white-space:nowrap;box-shadow:0 12px 30px rgba(15,23,42,.08)}.verify-status-pill.ok{background:#dcfce7;color:#15803d}.verify-status-pill.expired{background:#fef3c7;color:#a16207}.audit-actions{max-width:1480px;margin:0 auto 24px;justify-content:flex-end}.audit-actions .excel{color:#15803d}.verify-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;max-width:1480px;margin:0 auto}.audit-log-card{padding:20px}.audit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.audit-card-head p{margin:4px 0 0;color:#64748b}.verify-audit-stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:16px 0}.verify-audit-stat{display:flex;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:14px;background:linear-gradient(135deg,#fff,#f8fbff)}.verify-audit-stat>span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#2563eb}.verify-audit-stat strong{display:block;font-size:1.2rem;color:#0f1f5c}.verify-audit-stat small,.verify-audit-stat em{display:block;color:#64748b;font-style:normal;font-weight:700}.audit-filter-row{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:12px}.audit-table-wrap{max-height:420px;overflow:auto;border:1px solid rgba(148,163,184,.18);border-radius:14px}.audit-table .activity-type{display:inline-flex;align-items:center;gap:7px;font-weight:800}.audit-table .activity-type .material-symbols-rounded{font-size:18px;color:#1d4ed8}.status-pill.warn{background:#fef3c7;color:#a16207}.evidence-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8;padding:6px 10px;border-radius:10px;font-weight:850;cursor:pointer}.evidence-btn .material-symbols-rounded{font-size:17px}.audit-count{margin:12px 0 0}.audit-summary-card{padding:20px;align-self:start}.audit-check{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.18)}.audit-check:last-of-type{border-bottom:0}.audit-check>span{width:28px;height:28px;border-radius:999px;background:#dcfce7;color:#16a34a;display:grid;place-items:center;font-size:19px;flex:0 0 auto}.audit-check strong{display:block;color:#0f1f5c}.audit-check p{margin:4px 0 0;color:#64748b;font-size:.92rem;line-height:1.45}.verify-footnote{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;padding:14px;border-radius:16px;background:#eff6ff;color:#1d4ed8;font-weight:800}.verify-footnote .material-symbols-rounded{font-size:20px}
@media(max-width:1100px){.verify-topbar{grid-template-columns:1fr;text-align:center}.verify-company{justify-content:center}.verify-main-grid,.verify-lower-grid{grid-template-columns:1fr}.verify-audit-stats{grid-template-columns:repeat(2,1fr)}.audit-actions{justify-content:center}.audit-filter-row{grid-template-columns:1fr}}@media(max-width:680px){.verify-page,.verify-audit-page{padding:18px 12px}.verify-search-form{flex-direction:column}.verify-audit-stats{grid-template-columns:1fr}.cert-info-card .verify-detail-row{grid-template-columns:24px 1fr}.verify-detail-row dd{text-align:left;grid-column:2}.audit-actions .btn{width:100%;justify-content:center}}

/* V7.0 | Modül sonu özel soru + video link desteği */
.module-end-quiz-card{border:1px solid rgba(37,99,235,.16);border-radius:20px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 32px rgba(15,23,42,.05)}
.module-quiz-form{margin-top:12px}.module-quiz-list{margin-top:14px}.module-quiz-list .table small{display:block;margin-top:5px;line-height:1.5}.video-source-fields{border:1px dashed rgba(37,99,235,.24);border-radius:18px;padding:14px;background:#f8fbff}.external-video-wrap{display:grid;gap:14px}.external-video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#020617;box-shadow:0 18px 45px rgba(15,23,42,.18)}.external-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.external-video-note{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(37,99,235,.16);border-radius:18px;padding:14px;background:#eff6ff;color:#172554}.external-video-note .material-symbols-rounded{color:#2563eb}.resume-banner{border-radius:18px}

/* V7.3 - Google Drive yedek izleme modu */
.drive-video-fallback{margin-top:18px;display:grid;gap:14px;border:1px solid rgba(37,99,235,.18);border-radius:24px;padding:16px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 14px 35px rgba(15,23,42,.06)}
.drive-video-fallback[hidden]{display:none!important}
.drive-preview-frame{box-shadow:0 18px 45px rgba(15,23,42,.16)}
.drive-fallback-note{background:#fff7ed;border-color:rgba(249,115,22,.22);color:#7c2d12}
.drive-fallback-note .material-symbols-rounded{color:#ea580c}
.drive-watch-gate{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;background:#fff}
.drive-watch-gate strong{display:block;color:#0f1f5c;font-weight:900}.drive-watch-gate small{display:block;margin-top:4px;color:#64748b}.drive-watch-gate .employee-learning-watch-track{margin:0;min-width:220px}.drive-watch-gate .btn[disabled]{opacity:.72;cursor:not-allowed}
@media (max-width:900px){.drive-watch-gate{grid-template-columns:1fr}.drive-watch-gate .employee-learning-watch-track{min-width:0}}

/* ENVIA LMS V7.5 | KVKK Uyum Merkezi */
.kvkk-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px;border:1px solid var(--border,#dbe5f3);border-radius:28px;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);box-shadow:0 18px 50px rgba(15,23,42,.06);margin-bottom:18px}.kvkk-hero h1{font-size:clamp(32px,4vw,54px);margin:8px 0;color:#0f1b46}.kvkk-hero p{max-width:850px;color:#52627d}.kvkk-score{min-width:150px;aspect-ratio:1;border-radius:32px;background:#fff;display:grid;place-items:center;box-shadow:0 18px 50px rgba(37,99,235,.12);border:1px solid #d8e4ff}.kvkk-score strong{font-size:54px;color:#155eef;line-height:1}.kvkk-score span{font-weight:800;color:#64748b}.kvkk-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.kvkk-tab{border:1px solid #dbe5f3;background:#fff;border-radius:16px;padding:12px 16px;display:flex;gap:8px;align-items:center;font-weight:800;color:#42526e;cursor:pointer}.kvkk-tab.active{background:#155eef;color:#fff;border-color:#155eef;box-shadow:0 16px 30px rgba(21,94,239,.2)}.kvkk-panel{background:#fff;border:1px solid #dbe5f3;border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.06);margin-bottom:24px}.kvkk-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.kvkk-panel-head h2{margin:0;color:#101a3f}.kvkk-panel-head p{margin:6px 0 0;color:#64748b}.kvkk-doc-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.kvkk-doc-list{display:flex;flex-direction:column;gap:10px}.kvkk-doc-item{text-align:left;border:1px solid #dbe5f3;border-radius:18px;padding:14px;background:#f8fafc;display:grid;gap:4px;cursor:pointer}.kvkk-doc-item strong{color:#0f1b46}.kvkk-doc-item span{color:#64748b;font-size:12px}.kvkk-doc-item.active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 4px 0 0 #2563eb}.kvkk-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.kvkk-status.ok{background:#dcfce7;color:#15803d}.kvkk-status.warn{background:#fff7ed;color:#c2410c}.kvkk-status.muted{background:#eef2f7;color:#475569}.kvkk-editor{display:grid;gap:14px}.kvkk-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kvkk-textarea{width:100%;border:1px solid #dbe5f3;border-radius:18px;padding:14px;resize:vertical;font:500 14px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:#172554;background:#fbfdff}.kvkk-editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.kvkk-preview{border:1px dashed #bfdbfe;border-radius:20px;background:#f8fbff;padding:20px;margin-top:10px}.kvkk-doc-preview header{border-bottom:1px solid #dbeafe;margin-bottom:14px;padding-bottom:12px}.kvkk-doc-preview header span{font-weight:900;color:#155eef;font-size:12px;letter-spacing:.08em}.kvkk-doc-preview h2{margin:6px 0;color:#0f1b46}.kvkk-doc-preview p{white-space:pre-wrap;margin:8px 0;color:#334155}.kvkk-edit-table textarea{width:100%;min-width:140px;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff;color:#1e293b;resize:vertical}.kvkk-warning-card,.kvkk-privacy-note{display:inline-flex;align-items:center;gap:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:16px;padding:12px 14px;font-weight:800}.kvkk-request-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;margin-bottom:16px}.kvkk-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kvkk-toggle{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbe5f3;border-radius:18px;padding:14px;background:#f8fafc}.kvkk-toggle input{margin-top:4px;accent-color:#155eef}.kvkk-toggle strong{display:block;color:#0f1b46}.kvkk-toggle small{display:block;color:#64748b;margin-top:4px}.kvkk-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.kvkk-mini-stats article{border:1px solid #dbe5f3;border-radius:18px;padding:18px;background:#f8fafc}.kvkk-mini-stats b{display:block;font-size:32px;color:#155eef}.kvkk-mini-stats span{font-weight:800;color:#64748b}.kvkk-login-notice{border:1px solid #bfdbfe;background:#f8fbff;border-radius:18px;padding:14px;margin:12px 0;color:#1e3a8a}.kvkk-login-notice p{font-size:13px;line-height:1.5;margin:6px 0}.kvkk-login-check{display:flex!important;align-items:center;gap:8px;font-weight:800;color:#0f1b46}.kvkk-password-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(10px);z-index:9999;display:grid;place-items:center;padding:18px}.kvkk-password-modal{width:min(520px,100%);background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(15,23,42,.35);display:grid;gap:14px}.kvkk-password-modal>.material-symbols-rounded{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#eff6ff;color:#155eef;font-size:30px}.kvkk-password-modal h2{margin:0;color:#0f1b46}.kvkk-password-modal p{margin:0;color:#64748b}.full{width:100%;justify-content:center}.mini{padding:8px 10px;font-size:12px}.danger{color:#b91c1c!important;border-color:#fecaca!important}.hidden{display:none!important}
@media (max-width:1100px){.kvkk-doc-layout{grid-template-columns:1fr}.kvkk-form-grid,.kvkk-security-grid{grid-template-columns:1fr 1fr}.kvkk-request-form{grid-template-columns:1fr}.kvkk-hero{align-items:flex-start;flex-direction:column}.kvkk-score{aspect-ratio:auto;width:100%;padding:18px}}@media (max-width:760px){.kvkk-form-grid,.kvkk-security-grid,.kvkk-mini-stats{grid-template-columns:1fr}.kvkk-tabs{overflow:auto;flex-wrap:nowrap}.kvkk-tab{white-space:nowrap}}


/* V7.6 - KVKK provider variables, full legal reader and approval evidence */
.kvkk-provider-form .full { grid-column: 1 / -1; }
.kvkk-provider-preview { margin-top: 18px; padding: 16px 18px; border: 1px solid #dbe7ff; border-radius: 18px; background: linear-gradient(135deg,#f8fbff,#eef5ff); color: #172554; display: grid; gap: 6px; }
.kvkk-provider-preview small { color: #526382; }
.kvkk-variable-strip { border: 1px solid #e4ecfb; background: #f8fbff; border-radius: 18px; padding: 12px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 14px 0; }
.kvkk-variable-strip strong { color: #0f1d4d; margin-right: 8px; }
.kvkk-variable-strip button { border: 1px solid #d9e5fb; background: #fff; color: #1d4ed8; border-radius: 999px; padding: 7px 10px; font-weight: 800; cursor: pointer; }
.legal-document-page { min-height: 100vh; background: radial-gradient(circle at top left,#eaf3ff 0,#f7faff 32%,#ffffff 100%); padding: 24px; }
.legal-doc-topbar { max-width: 1180px; margin: 0 auto 18px; display: flex; justify-content: space-between; gap: 18px; align-items: center; background: rgba(255,255,255,.86); border: 1px solid #e4ecfb; border-radius: 28px; padding: 22px 26px; box-shadow: 0 18px 45px rgba(15, 23, 42, .08); }
.legal-doc-topbar h1 { margin: 4px 0; font-size: clamp(28px, 4vw, 46px); color: #0f1d4d; }
.legal-doc-topbar p { margin: 0; color: #526382; }
.legal-doc-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.legal-document-scroll { max-width: 1180px; height: calc(100vh - 230px); overflow: auto; margin: 0 auto; padding: 14px; border-radius: 30px; background: rgba(255,255,255,.72); border: 1px solid #e4ecfb; box-shadow: inset 0 0 0 1px rgba(255,255,255,.7); }
.legal-document-scroll .contract-doc { max-width: 1000px; margin: 0 auto; }
.legal-approval-bar { position: sticky; bottom: 0; max-width: 1180px; margin: 16px auto 0; padding: 14px 18px; border: 1px solid #dbe7ff; border-radius: 24px; background: rgba(255,255,255,.95); box-shadow: 0 -12px 30px rgba(15, 23, 42, .08); display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; }
.legal-approval-bar label { font-weight: 800; color: #172554; display: flex; align-items: center; gap: 10px; }
.legal-read-meter { border: 1px solid #dbe7ff; border-radius: 16px; padding: 8px 12px; text-align: center; min-width: 90px; }
.legal-read-meter span { display: block; font-weight: 900; color: #2563eb; }
.legal-read-meter small { color: #64748b; font-size: 11px; }
@media print { .legal-doc-topbar, .legal-approval-bar { display: none !important; } .legal-document-page { padding: 0; background: #fff; } .legal-document-scroll { height: auto; overflow: visible; border: 0; box-shadow: none; } }
@media (max-width: 860px) { .legal-doc-topbar, .legal-approval-bar { grid-template-columns: 1fr; display: grid; } .legal-document-scroll { height: auto; max-height: none; } }

/* V7.7 Learning render guard */
.inline-error-code{display:inline-flex;max-width:min(720px,100%);padding:10px 12px;border-radius:14px;background:#fff7ed;border:1px solid rgba(251,146,60,.35);color:#9a3412;font-weight:800;white-space:normal;word-break:break-word}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}


/* V7.8 - tablo işlem butonları için genel taşma/üst üste binme koruması */
.v4-table .actions-cell,
.v4-table .nowrap.actions-cell,
.sales-table .actions-cell,
.crm-inner-table .actions-cell,
.v4-table td:has(.icon-action),
.sales-table td:has(.icon-action),
.crm-inner-table td:has(.icon-action) {
  white-space: normal !important;
  min-width: 220px;
}
.table-actions,
.row-actions,
.actions-row,
.v4-row-actions,
.crm-actions,
.protocol-list > div,
.crm-doc-list > div {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.actions-cell .icon-action,
.table-actions .icon-action,
.row-actions .icon-action,
.v4-table td:has(.icon-action) > .icon-action,
.sales-table td:has(.icon-action) > .icon-action,
.crm-inner-table td:has(.icon-action) > .icon-action {
  min-width: 38px;
  min-height: 38px;
  padding: 0 .62rem;
  border-radius: 11px;
  font-size: .82rem;
  line-height: 1;
  white-space: nowrap;
  margin: 2px;
}
.actions-cell .icon-action .material-symbols-rounded,
.table-actions .icon-action .material-symbols-rounded,
.row-actions .icon-action .material-symbols-rounded {
  font-size: 19px;
}
@media (max-width: 1280px) {
  .v4-table .actions-cell,
  .v4-table td:has(.icon-action),
  .sales-table td:has(.icon-action),
  .crm-inner-table td:has(.icon-action) {
    min-width: 190px;
  }
  .actions-cell .icon-action,
  .table-actions .icon-action,
  .row-actions .icon-action,
  .v4-table td:has(.icon-action) > .icon-action,
  .sales-table td:has(.icon-action) > .icon-action,
  .crm-inner-table td:has(.icon-action) > .icon-action {
    padding: 0 .5rem;
  }
}

/* V7.9 - Video ekranı içi modül sonu quiz */
.inline-mini-quiz-mount[hidden]{display:none!important}
.inline-mini-quiz-mount{margin-top:18px;animation:inlineQuizIn .22s ease-out both}
.inline-mini-quiz-card{border:1px solid rgba(37,99,235,.20);border-radius:24px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 18px 45px rgba(15,23,42,.08);padding:20px;display:grid;gap:16px}
.inline-mini-quiz-header{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start}
.inline-mini-quiz-header>.material-symbols-rounded{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#2563eb;color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.24)}
.inline-mini-quiz-header h3{margin:4px 0 6px;font-size:clamp(1.35rem,2vw,1.85rem);color:#0f1f5c;letter-spacing:-.025em}
.inline-mini-quiz-header p{margin:0;color:#51617d;line-height:1.55}
.inline-mini-quiz-result{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;border:1px dashed rgba(37,99,235,.28);border-radius:18px;background:#eff6ff;padding:12px 14px;color:#1e3a8a}
.inline-mini-quiz-result .material-symbols-rounded{color:#2563eb}.inline-mini-quiz-result strong{white-space:nowrap}.inline-mini-quiz-result p{margin:0;color:#475569}
.inline-mini-quiz-list{margin-top:0}.inline-mini-quiz-card .mini-quiz-question{box-shadow:0 8px 20px rgba(15,23,42,.04)}
.inline-mini-quiz-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
@keyframes inlineQuizIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:720px){.inline-mini-quiz-header,.inline-mini-quiz-result{grid-template-columns:1fr}.inline-mini-quiz-actions .btn{width:100%;justify-content:center}}


/* V8.0 - Public Key açık doğrulama ve işlem butonu okunabilirliği */
.public-key-inline{display:flex;align-items:center;gap:8px;margin:12px 0;padding:9px 12px;border:1px dashed #bfdbfe;border-radius:14px;background:#f8fbff;color:#1d4ed8;font-weight:800;max-width:100%;overflow:auto}
.public-key-inline .material-symbols-rounded{font-size:20px;flex:0 0 auto}.public-key-inline code{font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;color:#0f172a;background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:5px 8px;white-space:nowrap}.public-key-card{min-height:100%}.verify-audit-stats.single-column{grid-template-columns:1fr}.public-progress-row{display:flex;gap:12px;align-items:center;margin-top:16px}.public-progress{height:12px;flex:1;border-radius:999px;background:#e8eef7;overflow:hidden}.public-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#16a34a)}.compact-table th,.compact-table td{padding:10px 12px}.public-key-verify-page .verify-main-grid{align-items:stretch}

/* İşlem sütunları: buton yazıları iç içe binmesin, dar alanda yatay kaydırılsın */
.v4-table .actions-cell,.sales-table .actions-cell,.crm-inner-table .actions-cell,.v4-table td:has(.table-actions),.v4-table td:has(.icon-action),.sales-table td:has(.icon-action),.crm-inner-table td:has(.icon-action){min-width:300px!important;max-width:430px;white-space:normal!important;overflow:visible}.table-actions,.row-actions,.actions-row,.v4-row-actions,.crm-actions{display:flex!important;align-items:center;gap:8px;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:3px 2px 7px;scrollbar-width:thin;scrollbar-color:#bfdbfe transparent}.table-actions::-webkit-scrollbar,.row-actions::-webkit-scrollbar,.actions-row::-webkit-scrollbar,.v4-row-actions::-webkit-scrollbar,.crm-actions::-webkit-scrollbar{height:6px}.table-actions::-webkit-scrollbar-thumb,.row-actions::-webkit-scrollbar-thumb,.actions-row::-webkit-scrollbar-thumb,.v4-row-actions::-webkit-scrollbar-thumb,.crm-actions::-webkit-scrollbar-thumb{background:#bfdbfe;border-radius:999px}.table-actions .icon-action,.row-actions .icon-action,.actions-row .icon-action,.v4-row-actions .icon-action,.crm-actions .icon-action{flex:0 0 auto;min-width:max-content;white-space:nowrap}.icon-action span:not(.material-symbols-rounded){display:inline-block;line-height:1.1}.v4-table th:last-child,.sales-table th:last-child,.crm-inner-table th:last-child{min-width:300px}.v4-table-card .table-wrap,.table-card .table-wrap,.audit-table-wrap{overflow-x:auto}.v4-table,.sales-table,.crm-inner-table{min-width:760px}
@media(max-width:900px){.v4-table .actions-cell,.sales-table .actions-cell,.crm-inner-table .actions-cell{min-width:260px!important;max-width:320px}.v4-table th:last-child,.sales-table th:last-child,.crm-inner-table th:last-child{min-width:260px}.public-key-inline{align-items:flex-start}}


.kvkk-login-full-link{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  width:max-content;
  max-width:100%;
  margin:.35rem 0 .55rem;
  color:#2563eb;
  font-weight:800;
  font-size:.86rem;
  text-decoration:none;
  border-bottom:1px solid rgba(37,99,235,.35);
}
.kvkk-login-full-link:hover{color:#1d4ed8;border-bottom-color:#1d4ed8;}

/* V8.2 Verify live fallback */
.verify-error-detail{margin:16px 0;text-align:left;background:#f8fafc;border:1px solid #dbe6f5;border-radius:14px;padding:12px;color:#475569}
.verify-error-detail summary{cursor:pointer;font-weight:800;color:#0f1f45}
.verify-error-detail pre{white-space:pre-wrap;word-break:break-word;font-size:12px;margin:10px 0 0;color:#b42318}

/* V8.4 - Public Key ile denetim açma ve işlem butonu okunabilirlik düzeltmeleri */
.public-key-unlock-card{
  flex:1 1 520px;
  min-width:min(100%,520px);
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid rgba(191,219,254,.9);
  border-radius:18px;
  background:linear-gradient(135deg,#eff6ff,#ffffff);
}
.public-key-unlock-card .kvkk-privacy-note{
  width:100%;
  justify-content:flex-start;
}
.public-key-inline-form{
  display:grid;
  gap:8px;
}
.public-key-inline-form label{
  font-weight:900;
  color:#0f1b46;
}
.public-key-inline-form>div{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.public-key-inline-form .input{
  flex:1 1 260px;
  min-width:220px;
}
.public-key-inline-form .btn{
  flex:0 0 auto;
  white-space:nowrap;
}
.public-key-inline-form small{
  color:#64748b;
  line-height:1.45;
  font-weight:700;
}
.v4-table th:last-child,
.sales-table th:last-child,
.crm-inner-table th:last-child{
  white-space:nowrap;
  overflow:visible;
}
.v4-table th:last-child::after,
.sales-table th:last-child::after,
.crm-inner-table th:last-child::after{
  content:"";
}
.v4-table .actions-cell,
.sales-table .actions-cell,
.crm-inner-table .actions-cell,
.v4-table td:has(.table-actions),
.v4-table td:has(.row-actions),
.v4-table td:has(.actions-row),
.v4-table td:has(.v4-row-actions),
.v4-table td:has(.crm-actions){
  min-width:340px!important;
  max-width:520px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:thin;
}
.v4-table .actions-cell::-webkit-scrollbar,
.sales-table .actions-cell::-webkit-scrollbar,
.crm-inner-table .actions-cell::-webkit-scrollbar,
.v4-table td:has(.table-actions)::-webkit-scrollbar,
.v4-table td:has(.row-actions)::-webkit-scrollbar,
.v4-table td:has(.actions-row)::-webkit-scrollbar{
  height:6px;
}
.v4-table .actions-cell::-webkit-scrollbar-thumb,
.sales-table .actions-cell::-webkit-scrollbar-thumb,
.crm-inner-table .actions-cell::-webkit-scrollbar-thumb,
.v4-table td:has(.table-actions)::-webkit-scrollbar-thumb,
.v4-table td:has(.row-actions)::-webkit-scrollbar-thumb,
.v4-table td:has(.actions-row)::-webkit-scrollbar-thumb{
  background:#bfdbfe;
  border-radius:999px;
}
.table-actions,.row-actions,.actions-row,.v4-row-actions,.crm-actions{
  min-width:max-content;
  padding-bottom:8px;
}
.table-actions .btn,
.row-actions .btn,
.actions-row .btn,
.v4-row-actions .btn,
.crm-actions .btn,
.table-actions .icon-action,
.row-actions .icon-action,
.actions-row .icon-action,
.v4-row-actions .icon-action,
.crm-actions .icon-action{
  min-width:max-content!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
@media(max-width:700px){
  .public-key-inline-form>div{display:grid;grid-template-columns:1fr}.public-key-inline-form .input,.public-key-inline-form .btn{width:100%;min-width:0;justify-content:center}.v4-table .actions-cell,.sales-table .actions-cell,.crm-inner-table .actions-cell{min-width:280px!important;max-width:360px!important}
}

/* V8.7 - Interactive chart system */
.interactive-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.interactive-chart-card{position:relative;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:18px;box-shadow:0 16px 46px rgba(15,23,42,.055);min-width:0;overflow:hidden}.interactive-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.interactive-chart-head h3{margin:0;color:#0f1f5c;letter-spacing:-.03em}.interactive-chart-head p{margin:4px 0 0;color:#64748b;font-size:.88rem;line-height:1.45}.interactive-chart-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chart-toggle-table{border:1px solid rgba(37,99,235,.20);background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.78rem;cursor:pointer}.interactive-chart-body{position:relative;min-height:180px}.interactive-chart-svg{width:100%;height:auto;display:block;overflow:visible}.interactive-grid line{stroke:#e5edf8;stroke-width:1}.interactive-area{fill:rgba(37,99,235,.10)}.interactive-line{fill:none;stroke:#2563eb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.interactive-point circle{fill:#2563eb;stroke:#fff;stroke-width:3;filter:drop-shadow(0 6px 10px rgba(37,99,235,.25));transition:.16s ease}.interactive-point text,.interactive-bar text{font-size:12px;fill:#64748b;font-weight:700}.interactive-bar rect{transition:.16s ease;filter:drop-shadow(0 10px 18px rgba(37,99,235,.12))}.chart-value-label{fill:#172554!important;font-size:12px!important}.interactive-point:hover circle,.interactive-point:focus circle,.interactive-point.is-selected circle{r:10;fill:#0f1f5c}.interactive-bar:hover rect,.interactive-bar:focus rect,.interactive-bar.is-selected rect{opacity:.75;transform:translateY(-3px)}.interactive-hbars{display:grid;gap:10px;margin-top:10px}.interactive-hbar{display:grid;grid-template-columns:minmax(110px,170px) 1fr auto;gap:10px;align-items:center;border:0;background:#f8fafc;border-radius:15px;padding:11px;cursor:pointer;color:#223454;text-align:left}.interactive-hbar span{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interactive-hbar i{height:11px;border-radius:99px;background:linear-gradient(90deg,var(--c,#2563eb),color-mix(in srgb,var(--c,#2563eb) 50%,#fff));width:var(--w,0%);transition:.18s ease}.interactive-hbar b{font-size:.88rem;white-space:nowrap}.interactive-hbar:hover,.interactive-hbar:focus,.interactive-hbar.is-selected{background:#eff6ff;outline:2px solid rgba(37,99,235,.12)}.interactive-donut-layout{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;position:relative}.interactive-donut{width:160px;height:160px;border:0;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--segments));cursor:pointer;box-shadow:0 18px 40px rgba(15,23,42,.08)}.interactive-donut:after{content:"";position:absolute;inset:38px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(148,163,184,.16)}.interactive-donut span{position:relative;z-index:1;display:grid;text-align:center;color:#64748b;font-weight:800;font-size:.78rem}.interactive-donut b{color:#0f1f5c;font-size:1.35rem;letter-spacing:-.04em}.interactive-legend{display:grid;gap:8px}.interactive-legend button{display:flex;align-items:center;gap:9px;border:0;background:#f8fafc;border-radius:14px;padding:9px 10px;cursor:pointer;color:#334155;text-align:left}.interactive-legend button:hover,.interactive-legend button:focus,.interactive-legend button.is-selected{background:#eff6ff;outline:2px solid rgba(37,99,235,.10)}.interactive-legend i{width:11px;height:11px;border-radius:999px;flex:0 0 auto}.interactive-legend span{flex:1;font-weight:800}.interactive-legend b{white-space:nowrap}.interactive-chart-tooltip{position:absolute;z-index:10;min-width:170px;max-width:230px;background:#fff;border:1px solid rgba(148,163,184,.30);box-shadow:0 18px 45px rgba(15,23,42,.18);border-radius:14px;padding:10px 12px;display:none;pointer-events:none;color:#172033}.interactive-chart-tooltip.show{display:grid;gap:4px}.interactive-chart-tooltip strong{font-size:.86rem;color:#0f1f5c}.interactive-chart-tooltip span{font-size:1.1rem;font-weight:900;color:#2563eb}.interactive-chart-tooltip small{font-size:.72rem;color:#64748b;line-height:1.35}.interactive-chart-table{margin-top:14px;max-height:210px;overflow:auto;border:1px solid rgba(148,163,184,.20);border-radius:16px}.interactive-chart-table table{width:100%;border-collapse:collapse}.interactive-chart-table th,.interactive-chart-table td{padding:9px 11px;border-bottom:1px solid rgba(148,163,184,.16);text-align:left}.interactive-chart-table th{font-size:.78rem;background:#f8fafc;color:#64748b}.sales-dashboard-grid .interactive-chart-card{height:100%}.sales-dashboard-grid>div{min-width:0}@media(max-width:1100px){.interactive-report-grid{grid-template-columns:1fr}.interactive-donut-layout{grid-template-columns:1fr;justify-items:center}.interactive-legend{width:100%}}@media(max-width:700px){.interactive-chart-head{flex-direction:column}.interactive-hbar{grid-template-columns:1fr}.interactive-hbar i{width:100%!important}.interactive-chart-card{padding:14px}}

/* V8.8 | Global logo + responsive hardening */
:root {
  --envia-logo-navy: #031B63;
  --envia-logo-blue: #1D63FF;
  --envia-logo-purple: #5A22FF;
}
body:not([data-page="landing"]) .app-brand img,
.app-brand img {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  object-fit: contain !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 3px !important;
  box-shadow: 0 10px 24px rgba(3, 27, 99, 0.08) !important;
}
body:not([data-page="landing"]) .app-brand strong,
.app-brand strong {
  color: var(--envia-logo-navy) !important;
  letter-spacing: 0.01em;
}
body:not([data-page="landing"]) .app-brand small,
.app-brand small {
  color: #667899 !important;
}

/* Responsive application shell: web/tablet/mobile */
.app-shell,
.app-layout {
  max-width: 100%;
  overflow-x: hidden;
}
.main,
.app-main,
.app-content,
.main > :not(.topbar) {
  min-width: 0;
}
.topbar,
.app-topbar,
.main > .topbar {
  min-width: 0;
  flex-wrap: wrap;
}
.topbar-title,
.topbar-actions,
.profile-trigger,
.v4-hero,
.crm-hero,
.employee-page-hero,
.kvkk-hero,
.contract-page-hero {
  min-width: 0;
}
img, svg, canvas, video, iframe {
  max-width: 100%;
}
.v4-table-wrap,
.table-responsive,
.crm-table-wrap,
.sales-table-wrap,
.employee-table-wrap,
.report-table-wrap,
.kvkk-table-wrap,
.audit-table-wrap,
.cert-table-wrap,
.contract-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.v4-table,
.sales-table,
.crm-inner-table,
.report-table,
.kvkk-table,
.cert-table,
.contract-table {
  min-width: 760px;
}
.actions-cell,
.v4-table .actions-cell,
.sales-table .actions-cell,
.crm-inner-table .actions-cell,
.employee-actions,
.table-actions {
  min-width: 260px;
  max-width: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
.actions-cell .btn,
.table-actions .btn,
.employee-actions .btn,
.v4-table .actions-cell .btn,
.sales-table .actions-cell .btn,
.crm-inner-table .actions-cell .btn {
  white-space: nowrap;
  flex: 0 0 auto;
}

@media (max-width: 1180px) {
  .app-shell,
  .app-layout {
    grid-template-columns: 260px minmax(0, 1fr) !important;
  }
  .main > :not(.topbar),
  .app-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 980px) {
  .app-shell,
  .app-layout {
    grid-template-columns: 1fr !important;
  }
  .sidebar {
    position: relative !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.22) !important;
  }
  .app-brand {
    margin-bottom: 12px !important;
  }
  .side-nav {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 8px !important;
    scroll-snap-type: x proximity;
  }
  .side-nav .nav-link,
  .side-nav a,
  .nav-group {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    scroll-snap-align: start;
  }
  .nav-children {
    position: static !important;
  }
  .nav-group.open .nav-children {
    display: flex !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding: 8px 0 0 !important;
  }
  .sidebar-collapse-btn,
  .side-divider,
  .side-nav-secondary {
    display: none !important;
  }
  .main > .topbar,
  .app-topbar {
    position: relative !important;
    top: auto !important;
    padding: 14px 16px !important;
  }
  .topbar-actions {
    width: 100%;
    justify-content: flex-start !important;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .v4-kpi-grid,
  .v4-kpi-grid.five,
  .employee-kpi-grid,
  .learning-stat-grid,
  .interactive-report-grid,
  .sales-dashboard-grid,
  .crm-summary-grid,
  .cert-kpi-grid,
  .contract-template-dashboard {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .main > :not(.topbar),
  .app-content {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .topbar-title h1,
  .topbar-title h3,
  .app-topbar h1 {
    font-size: 1.35rem !important;
    line-height: 1.15 !important;
  }
  .profile-meta,
  .profile-status-badge,
  .topbar-actions .profile-meta {
    display: none !important;
  }
  .v4-kpi-grid,
  .v4-kpi-grid.five,
  .employee-kpi-grid,
  .learning-stat-grid,
  .interactive-report-grid,
  .sales-dashboard-grid,
  .crm-summary-grid,
  .cert-kpi-grid,
  .contract-template-dashboard,
  .course-grid,
  .employee-course-grid,
  .employee-exam-grid,
  .employee-certificate-grid,
  .learning-course-grid,
  .certificate-grid,
  .exam-list-grid {
    grid-template-columns: 1fr !important;
  }
  .v4-table,
  .sales-table,
  .crm-inner-table,
  .report-table,
  .kvkk-table,
  .cert-table,
  .contract-table {
    min-width: 680px;
  }
  .actions-cell,
  .v4-table .actions-cell,
  .sales-table .actions-cell,
  .crm-inner-table .actions-cell,
  .employee-actions,
  .table-actions {
    min-width: 300px !important;
  }
}

/* V8.9 Yönetim ve Yedekleme Alanı */
[data-page="admin-management"] .main {
  padding-bottom: 28px;
}

.page-hero-card.management-hero,
.management-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 15% 15%, rgba(29, 99, 255, 0.14), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(90, 34, 255, 0.12), transparent 30%),
    linear-gradient(135deg, #ffffff, #f5f7fb);
  box-shadow: var(--shadow-soft);
}

.management-hero h1 {
  margin: 6px 0 8px;
  font-size: clamp(1.65rem, 3vw, 2.65rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #031b63;
}

.management-hero p,
.soft-text {
  color: var(--text-soft);
  margin: 0;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.management-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
}

.management-card .backup-action-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.backup-action {
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px;
  background: #fff;
  color: var(--text);
  text-align: left;
  display: grid;
  gap: 8px;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.backup-action:hover {
  transform: translateY(-2px);
  border-color: rgba(29, 99, 255, 0.35);
  box-shadow: 0 16px 36px rgba(3, 27, 99, 0.10);
}

.backup-action.primary {
  background: linear-gradient(135deg, rgba(29, 99, 255, 0.98), rgba(90, 34, 255, 0.98));
  color: #fff;
  border-color: transparent;
}

.backup-action .material-symbols-rounded {
  font-size: 28px;
}

.backup-action strong {
  font-size: 0.98rem;
}

.backup-action small {
  color: inherit;
  opacity: .76;
  line-height: 1.35;
}

.kvkk-warning-card {
  margin-top: 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid #fde68a;
  background: #fffbeb;
  color: #92400e;
}

.kvkk-warning-card p {
  margin: 4px 0 0;
  color: #92400e;
  font-size: 0.9rem;
}

.step-list.compact-steps {
  display: grid;
  gap: 12px;
}

.step-list.compact-steps p {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 4px 10px;
  margin: 0;
  align-items: start;
}

.step-list.compact-steps p span {
  grid-row: span 2;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #1d63ff, #5a22ff);
  font-weight: 800;
}

.step-list.compact-steps small {
  color: var(--text-soft);
}

.management-table td:first-child strong,
.management-table td:first-child small {
  display: block;
}

.management-table td:first-child small {
  margin-top: 4px;
  font-size: 0.78rem;
  color: var(--text-soft);
  word-break: break-all;
}

.action-scroll {
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 2px;
}

.nowrap-actions,
.action-buttons.nowrap-actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  white-space: nowrap;
  min-width: max-content;
}

.system-status-grid.vertical {
  grid-template-columns: 1fr;
}

.system-status-grid.vertical span {
  min-height: 78px;
}

.empty-cell {
  text-align: center;
  color: var(--text-soft);
  padding: 24px !important;
}

@media (max-width: 980px) {
  .page-hero-card.management-hero,
  .management-hero {
    align-items: stretch;
    flex-direction: column;
  }
  .hero-actions {
    justify-content: stretch;
  }
  .hero-actions .btn {
    flex: 1 1 220px;
  }
  .management-grid {
    grid-template-columns: 1fr;
  }
  .management-card .backup-action-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .management-hero {
    padding: 18px;
    border-radius: 18px;
  }
  .hero-actions .btn {
    width: 100%;
  }
  .backup-action {
    padding: 14px;
  }
}

/* V9.0 — Login page redesign with animated side scenes */
[data-page="login"] .site-header {
  display: none;
}

[data-page="login"] {
  background:
    radial-gradient(circle at 8% 18%, rgba(29,99,255,.10), transparent 18%),
    radial-gradient(circle at 92% 12%, rgba(90,34,255,.08), transparent 16%),
    linear-gradient(180deg, #fbfdff 0%, #f5f8ff 100%);
}

.auth-page {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 42px 0 64px;
  display: flex;
  align-items: center;
}

.auth-background-orbs {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.auth-background-orbs .orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(1px);
  opacity: .85;
}

.auth-background-orbs .orb-left {
  width: 360px;
  height: 360px;
  left: -180px;
  top: 12%;
  background: radial-gradient(circle, rgba(29,99,255,.12) 0%, rgba(29,99,255,.02) 72%, transparent 100%);
}

.auth-background-orbs .orb-right {
  width: 320px;
  height: 320px;
  right: -150px;
  top: 10%;
  background: radial-gradient(circle, rgba(90,34,255,.10) 0%, rgba(90,34,255,.02) 72%, transparent 100%);
}

.auth-background-orbs .orb-bottom {
  width: 420px;
  height: 420px;
  left: -180px;
  bottom: -210px;
  background: radial-gradient(circle, rgba(3,27,99,.08) 0%, rgba(3,27,99,0) 70%);
}

.auth-stage {
  position: relative;
  width: min(1720px, 100%);
  margin: 0 auto;
  padding: 0 24px;
}

.auth-grid {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  max-width: 1230px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 560px);
  gap: 28px;
  align-items: stretch;
}

.auth-hero,
.auth-card {
  border-radius: 30px;
  border: 1px solid rgba(217,225,238,.9);
  box-shadow: 0 28px 70px rgba(3,27,99,.08);
}

.auth-hero {
  padding: 34px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.auth-card {
  padding: 28px;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
}

.auth-company {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.auth-company img {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border-radius: 18px;
  padding: 8px;
  background: #fff;
  border: 1px solid #dfe7f2;
}

.auth-company strong {
  display: block;
  color: #031b63;
  font-size: 1.05rem;
}

.auth-company span {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: .95rem;
}

.auth-kicker-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 9px 14px;
  background: #eef4ff;
  color: #1d63ff;
  letter-spacing: .08em;
  margin-bottom: 18px;
}

.auth-hero h1 {
  font-size: clamp(2.5rem, 4vw, 4.1rem);
  line-height: 1.05;
  color: #031b63;
  max-width: 680px;
}

.auth-hero-desc {
  margin-top: 22px;
  max-width: 630px;
  font-size: 1.02rem;
  line-height: 1.75;
  color: #4f6285;
}

.auth-role-panel {
  margin-top: 28px;
  border: 1px solid #e0e8f4;
  border-radius: 24px;
  padding: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.auth-role-panel-title {
  display: block;
  margin-bottom: 18px;
  color: #031b63;
  font-size: 1rem;
}

.auth-highlights {
  margin-top: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.auth-highlight-card {
  padding: 18px 16px;
  border-radius: 20px;
  border: 1px solid #e2e8f4;
  background: #fff;
  min-height: 154px;
  box-shadow: 0 14px 34px rgba(17,24,39,.04);
}

.auth-highlight-card .material-symbols-rounded {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(29,99,255,.10), rgba(90,34,255,.12));
  color: #1d63ff;
  font-size: 28px;
  margin-bottom: 16px;
}

.auth-highlight-card strong,
.auth-demo-head strong {
  font-size: 1rem;
  color: #031b63;
}

.auth-highlight-card span:last-child {
  display: block;
  margin-top: 8px;
  color: #64748b;
  line-height: 1.5;
}

.auth-insight-bar {
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: 22px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: linear-gradient(135deg, rgba(29,99,255,.08), rgba(90,34,255,.08));
  border: 1px solid #d7e2f6;
}

.auth-insight-bar .material-symbols-rounded {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: #fff;
  color: #1d63ff;
  font-size: 28px;
  flex: 0 0 auto;
}

.auth-insight-bar strong {
  display: block;
  color: #031b63;
  margin-bottom: 4px;
}

.auth-insight-bar span {
  color: #5e708f;
  line-height: 1.55;
}

.auth-card-head h2 {
  color: #031b63;
}

.auth-form {
  margin-top: 18px;
}

.auth-form label > span {
  font-weight: 700;
  color: #3b4d73;
}

.auth-input {
  border-radius: 16px;
  border-color: #dbe5f3;
  padding: 1rem 1rem;
  min-height: 58px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}

.auth-input::placeholder {
  color: #94a3b8;
}

.auth-input:focus {
  outline: 3px solid rgba(29,99,255,.12);
  border-color: #1d63ff;
}

.kvkk-login-notice {
  border-color: #cfe0ff;
  background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}

.auth-submit {
  min-height: 56px;
  border-radius: 14px;
  font-size: 1.02rem;
  background: linear-gradient(90deg, #1d63ff 0%, #5a22ff 100%);
  box-shadow: 0 16px 32px rgba(29,99,255,.22);
}

.auth-support {
  margin-top: 16px;
}

.auth-support-btn {
  min-height: 52px;
  border-radius: 14px;
}

.auth-demo-block {
  margin-top: 18px;
}

.role-grid {
  margin-top: 12px;
  gap: 12px;
}

.role-card {
  text-align: left;
  border-radius: 18px;
  border: 1px solid #dbe5f3;
  background: #fff;
  min-height: 88px;
}

.role-card strong {
  color: #031b63;
}

.role-card span {
  color: #64748b;
}

.auth-note {
  margin-top: 14px;
  line-height: 1.6;
}

.auth-side-scene {
  position: absolute;
  top: 70px;
  width: 220px;
  display: grid;
  gap: 16px;
  z-index: 1;
}

.auth-side-scene-left { left: 18px; }
.auth-side-scene-right { right: 18px; }

.auth-floating-card,
.auth-floating-mini {
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(219,229,243,.9);
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 50px rgba(3,27,99,.08);
  animation: authFloat 7s ease-in-out infinite;
}

.auth-floating-card {
  padding: 18px;
  display: grid;
  gap: 8px;
}

.auth-floating-card .material-symbols-rounded {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #eef4ff;
  color: #1d63ff;
  font-size: 25px;
}

.auth-floating-card strong,
.auth-floating-mini b {
  color: #031b63;
}

.auth-floating-card small,
.auth-floating-mini small {
  color: #64748b;
  line-height: 1.45;
}

.auth-floating-card.tone-accent .material-symbols-rounded {
  background: rgba(90,34,255,.10);
  color: #5a22ff;
}

.auth-floating-card.tone-soft .material-symbols-rounded {
  background: rgba(3,27,99,.08);
  color: #031b63;
}

.auth-floating-mini {
  padding: 14px 16px;
  display: flex;
  gap: 12px;
  align-items: center;
}

.auth-floating-mini .material-symbols-rounded {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(29,99,255,.12), rgba(90,34,255,.08));
  color: #1d63ff;
  font-size: 24px;
  flex: 0 0 auto;
}

.float-delay-1 { animation-delay: 0s; }
.float-delay-2 { animation-delay: 1.2s; }
.float-delay-3 { animation-delay: 2.3s; }

@keyframes authFloat {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@media (max-width: 1520px) {
  .auth-side-scene {
    width: 190px;
    opacity: .9;
  }
  .auth-grid {
    max-width: 1180px;
  }
}

@media (max-width: 1380px) {
  .auth-side-scene {
    display: none;
  }
  .auth-stage {
    padding: 0 18px;
  }
}

@media (max-width: 1100px) {
  .auth-page {
    padding: 28px 0 40px;
  }
  .auth-grid {
    grid-template-columns: 1fr;
    max-width: 860px;
  }
  .auth-hero,
  .auth-card {
    padding: 24px;
  }
  .auth-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .auth-grid {
    gap: 18px;
  }
  .auth-company {
    gap: 10px;
  }
  .auth-company img {
    width: 50px;
    height: 50px;
  }
  .auth-hero h1 {
    font-size: 2.2rem;
  }
  .auth-role-panel {
    padding: 16px;
  }
  .auth-highlights,
  .role-grid,
  .auth-support {
    grid-template-columns: 1fr;
  }
  .auth-highlight-card {
    min-height: 128px;
  }
}

/* V9.1 — Dynamic login branding, post-login KVKK modal and premium micro interactions */
.auth-password-field {
  position: relative;
  display: block;
}

.auth-password-field .auth-input {
  padding-right: 3.5rem;
}

.auth-password-toggle {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #64748b;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: .18s ease;
}

.auth-password-toggle:hover,
.auth-password-toggle[aria-pressed="true"] {
  background: #eff6ff;
  color: #1d63ff;
}

.auth-password-toggle .material-symbols-rounded {
  font-size: 22px;
}

.login-after-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid #dbeafe;
  background: linear-gradient(180deg, #fbfdff 0%, #f4f8ff 100%);
  color: #334155;
  border-radius: 16px;
  padding: 12px 14px;
}

.login-after-note .material-symbols-rounded {
  flex: 0 0 auto;
  color: #1d63ff;
  font-size: 23px;
}

.login-after-note p {
  margin: 0;
  font-size: .88rem;
  line-height: 1.55;
}

.auth-input.has-value {
  border-color: rgba(29,99,255,.42);
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.auth-input,
.role-card,
.auth-highlight-card,
.auth-support-btn,
.auth-company {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.role-card:hover,
.auth-highlight-card:hover {
  transform: translateY(-3px);
  border-color: #bfdbfe;
  box-shadow: 0 20px 42px rgba(29,99,255,.10);
}

.auth-company.pulse-soft {
  animation: loginBrandPulse .46s ease both;
}

@keyframes loginBrandPulse {
  0% { transform: scale(.985); filter: saturate(.92); }
  100% { transform: scale(1); filter: saturate(1); }
}

.auth-form.demo-filled {
  animation: demoFillGlow .8s ease both;
}

@keyframes demoFillGlow {
  0%, 100% { filter: none; }
  35% { filter: drop-shadow(0 0 18px rgba(29,99,255,.18)); }
}

.auth-submit {
  position: relative;
  overflow: hidden;
  gap: 9px;
}

.auth-submit::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
  transition: transform .55s ease;
}

.auth-submit:hover::after {
  transform: translateX(120%);
}

.auth-submit.is-loading {
  pointer-events: none;
  opacity: .9;
}

.auth-submit.is-loading .material-symbols-rounded {
  animation: loginSpin 1s linear infinite;
}

.auth-submit.is-loading .material-symbols-rounded::before {
  content: "";
}

@keyframes loginSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.auth-error.shake {
  animation: loginShake .28s ease both;
}

@keyframes loginShake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
}

.modal-lock {
  overflow: hidden;
}

.kvkk-post-login-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(1, 19, 66, .56);
  backdrop-filter: blur(14px);
}

.kvkk-post-login-card {
  width: min(860px, 100%);
  max-height: min(86vh, 900px);
  display: grid;
  grid-template-rows: auto auto minmax(240px, 1fr) auto;
  gap: 16px;
  padding: 26px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 94% 0%, rgba(90,34,255,.10), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  border: 1px solid rgba(217,225,238,.98);
  box-shadow: 0 36px 100px rgba(1,19,66,.34);
  animation: kvkkModalIn .24s ease both;
}

@keyframes kvkkModalIn {
  from { opacity: 0; transform: translateY(16px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.kvkk-post-login-head {
  display: flex;
  align-items: center;
  gap: 14px;
}

.kvkk-post-login-head > .material-symbols-rounded {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #1d63ff 0%, #5a22ff 100%);
  box-shadow: 0 18px 38px rgba(29,99,255,.20);
}

.kvkk-post-login-head small {
  display: block;
  color: #1d63ff;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  margin-bottom: 4px;
}

.kvkk-post-login-head h2 {
  color: #031b63;
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.kvkk-post-login-context {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.kvkk-post-login-context span {
  border: 1px solid #dbe5f3;
  background: #fff;
  border-radius: 16px;
  padding: 10px 12px;
  color: #52627d;
  font-size: .82rem;
  line-height: 1.45;
}

.kvkk-post-login-context b {
  display: block;
  color: #031b63;
  margin-bottom: 2px;
}

.kvkk-post-login-body {
  overflow: auto;
  border: 1px solid #dbe5f3;
  border-radius: 22px;
  padding: 18px 20px;
  background: #fff;
  color: #334155;
  line-height: 1.72;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.kvkk-post-login-body p + p {
  margin-top: 12px;
}

.kvkk-post-login-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.kvkk-post-login-actions .btn {
  min-height: 48px;
  border-radius: 14px;
}

@media (max-width: 860px) {
  .kvkk-post-login-context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kvkk-post-login-card {
    padding: 20px;
    border-radius: 24px;
  }
}

@media (max-width: 560px) {
  .kvkk-post-login-modal {
    padding: 12px;
  }
  .kvkk-post-login-context {
    grid-template-columns: 1fr;
  }
  .kvkk-post-login-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .kvkk-post-login-actions .btn {
    width: 100%;
    justify-content: center;
  }
}


/* V9.1.8 — index/login live stability and premium login polish */
[data-page="login"] .auth-stage { isolation: isolate; }
[data-page="login"] .auth-grid { width: 100%; }
[data-page="login"] .auth-hero,
[data-page="login"] .auth-card { overflow: hidden; }
[data-page="login"] .auth-side-scene { pointer-events: none; }
[data-page="login"] .auth-floating-card,
[data-page="login"] .auth-floating-mini { will-change: transform; }
[data-page="login"] .auth-highlight-card,
[data-page="login"] .role-card,
[data-page="login"] .auth-input,
[data-page="login"] .auth-support-btn { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; }
[data-page="login"] .auth-highlight-card:hover,
[data-page="login"] .role-card:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(3,27,99,.08); border-color: rgba(29,99,255,.28); }
[data-page="login"] .auth-password-field { position: relative; display: grid; }
[data-page="login"] .auth-password-field .auth-input { padding-right: 54px; }
[data-page="login"] .auth-password-toggle { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border: 0; border-radius: 12px; background: transparent; color: #64748b; display: grid; place-items: center; cursor: pointer; }
[data-page="login"] .auth-password-toggle:hover { color: #1d63ff; background: #eff6ff; }
[data-page="login"] .login-after-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid #dbeafe; border-radius: 16px; background: #f8fbff; color: #1e3a8a; font-size: .88rem; line-height: 1.45; }
[data-page="login"] .login-after-note .material-symbols-rounded { color: #1d63ff; font-size: 22px; flex: 0 0 auto; }
[data-page="login"] .auth-submit .material-symbols-rounded { font-size: 20px; margin-left: 8px; }
[data-page="login"] .auth-submit.is-loading { opacity: .82; cursor: wait; }
[data-page="login"] .auth-submit.is-loading::after { content: ""; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.55); border-top-color: #fff; border-radius: 999px; margin-left: 10px; animation: loginSpin .75s linear infinite; }
@keyframes loginSpin { to { transform: rotate(360deg); } }
[data-page="login"] .shake { animation: loginShake .32s ease; }
@keyframes loginShake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-5px)} 75%{transform:translateX(5px)} }
[data-page="login"] .pulse-soft { animation: loginPulseSoft .55s ease; }
@keyframes loginPulseSoft { 0%{transform:scale(.995)} 55%{transform:scale(1.01)} 100%{transform:scale(1)} }
[data-page="login"] .demo-filled .auth-input.has-value { border-color: rgba(29,99,255,.45); box-shadow: 0 0 0 4px rgba(29,99,255,.08); }
[data-page="login"] .kvkk-post-login-modal { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 20px; background: rgba(1,19,66,.54); backdrop-filter: blur(12px); }
[data-page="login"] .kvkk-post-login-modal.hidden { display: none !important; }
[data-page="login"] .kvkk-post-login-card { width: min(860px, 100%); max-height: calc(100vh - 40px); display: grid; grid-template-rows: auto auto minmax(220px,1fr) auto; gap: 14px; background: #fff; border: 1px solid #d9e1ee; border-radius: 28px; padding: 24px; box-shadow: 0 30px 90px rgba(1,19,66,.32); }
[data-page="login"] .kvkk-post-login-head { display: flex; gap: 14px; align-items: center; }
[data-page="login"] .kvkk-post-login-head > .material-symbols-rounded { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg, rgba(29,99,255,.12), rgba(90,34,255,.10)); color: #1d63ff; font-size: 28px; }
[data-page="login"] .kvkk-post-login-head small { color: #1d63ff; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
[data-page="login"] .kvkk-post-login-head h2 { color: #031b63; margin-top: 4px; }
[data-page="login"] .kvkk-post-login-context { display: flex; flex-wrap: wrap; gap: 8px; }
[data-page="login"] .kvkk-post-login-context span { border: 1px solid #dbeafe; border-radius: 999px; padding: 7px 10px; background: #f8fbff; color: #334155; font-size: .84rem; }
[data-page="login"] .kvkk-post-login-body { overflow: auto; border: 1px solid #e2e8f0; background: #f8fafc; border-radius: 18px; padding: 18px; color: #334155; line-height: 1.65; }
[data-page="login"] .kvkk-post-login-body p + p { margin-top: 12px; }
[data-page="login"] .kvkk-post-login-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
body.modal-lock { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { [data-page="login"] *, [data-page="login"] *::before, [data-page="login"] *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }
@media (max-width: 720px) { [data-page="login"] .kvkk-post-login-card { padding: 18px; border-radius: 22px; } [data-page="login"] .kvkk-post-login-actions { display: grid; } [data-page="login"] .kvkk-post-login-actions .btn { width: 100%; justify-content: center; } }

/* V9.1.8 — brand and interactive chart hardening */
.app-brand img,
.verify-brand img,
.verify-company img,
.auth-company img{
  object-fit:contain !important;
  background:#fff;
}
.app-brand img{
  width:46px !important;
  height:46px !important;
  padding:5px;
  border-radius:14px;
  border:1px solid rgba(217,225,238,.9);
}
.sidebar-minimized .app-brand img{width:42px!important;height:42px!important;}

.interactive-chart-card{
  min-height:280px !important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  border:1px solid rgba(148,163,184,.24) !important;
}
.interactive-chart-body{
  min-height:210px !important;
  display:block !important;
  overflow:visible !important;
}
.interactive-chart-svg{
  width:100% !important;
  min-height:220px !important;
  display:block !important;
  overflow:visible !important;
}
.interactive-grid line{stroke:#dfe8f5!important;stroke-width:1.3!important;}
.interactive-area{fill:rgba(29,99,255,.12)!important;}
.interactive-line{stroke:#1D63FF!important;stroke-width:5!important;filter:drop-shadow(0 8px 12px rgba(29,99,255,.18));}
.interactive-point circle{fill:#1D63FF!important;stroke:#fff!important;stroke-width:4!important;}
.interactive-bar rect{filter:drop-shadow(0 10px 16px rgba(29,99,255,.13));}
.interactive-point text,.interactive-bar text{fill:#5c6f8e!important;font-size:13px!important;font-weight:800!important;}
.chart-value-label{fill:#031B63!important;font-weight:900!important;}
.interactive-chart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px;}
.interactive-chart-summary span{display:flex;align-items:center;gap:7px;border:1px solid rgba(217,225,238,.85);background:#fff;border-radius:12px;padding:8px 9px;min-width:0;}
.interactive-chart-summary i{width:9px;height:9px;border-radius:50%;flex:0 0 auto;}
.interactive-chart-summary b{font-size:.78rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.interactive-chart-summary em{margin-left:auto;font-style:normal;font-weight:900;color:#031B63;font-size:.8rem;white-space:nowrap;}
.interactive-donut{background:conic-gradient(var(--segments,#1D63FF 0% 100%)) !important;}
.interactive-hbar i{background:linear-gradient(90deg,var(--c,#1D63FF),#9ab7ff)!important;min-width:5%;}
.sales-dashboard-grid .interactive-chart-card,
.admin-dashboard-modern .interactive-chart-card,
.v4-page .interactive-chart-card{height:100%;}
@media(max-width:760px){.interactive-chart-card{min-height:auto!important}.interactive-chart-svg{min-height:190px!important}.interactive-chart-summary{grid-template-columns:1fr}.interactive-donut-layout{grid-template-columns:1fr!important;justify-items:center}.interactive-legend{width:100%;}}


/* V9.1.8 — Sidebar full-height visual, contract editor refresh, site settings, chart visibility */
.app-shell{
  min-height:100vh;
  align-items:stretch;
  background:
    linear-gradient(90deg, rgba(255,255,255,.92) 0 280px, rgba(255,255,255,0) 280px),
    radial-gradient(circle at 12% 4%, rgba(202,140,32,.10), transparent 30%),
    linear-gradient(135deg,#f8fafc 0%,#eef4fb 100%);
}
.sidebar{
  min-height:100vh;
  height:auto;
  align-self:stretch;
  position:sticky;
  top:0;
  max-height:100vh;
  overflow-y:auto;
  padding-bottom:28px;
}
.app-brand-logo{
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:#fff!important;
}
.sidebar-minimized .app-brand-logo{width:40px!important;height:40px!important;}
@media(max-width:1080px){
  .app-shell{background:linear-gradient(135deg,#f8fafc 0%,#eef4fb 100%);}
}

.contract-template-editor-root{display:grid;gap:18px;}
.contract-template-editor-root .contract-page-hero{
  align-items:center;
  border-radius:30px;
  overflow:hidden;
}
.contract-template-editor-root .contract-page-hero:after{
  content:"";
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,235,.12),transparent 68%);
  flex:0 0 auto;
}
.contract-template-editor-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  grid-template-areas:"main side" "main preview"!important;
  gap:18px!important;
  align-items:start!important;
}
.contract-template-editor-shell .template-editor-main{grid-area:main;min-width:0;}
.contract-template-editor-shell .contract-variable-panel{grid-area:side;position:sticky;top:88px;}
.contract-template-editor-shell .template-preview-panel{grid-area:preview;position:sticky;top:88px;min-width:0;}
.contract-template-editor-root .crm-card{
  border-radius:24px;
  border:1px solid #dbe5f3;
  box-shadow:0 16px 48px rgba(15,23,42,.055);
  overflow:hidden;
}
.contract-template-editor-root .crm-card>header{
  padding:16px 18px;
  background:linear-gradient(180deg,#fbfdff,#f4f8ff);
  border-bottom:1px solid #e4edf8;
}
.contract-template-editor-root .crm-card .crm-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:18px;
}
.contract-template-editor-root .crm-card .crm-form-grid .full{grid-column:1/-1;}
.template-section-list{padding:0;gap:14px;}
.template-section-row{
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #dbe5f3!important;
  box-shadow:0 10px 30px rgba(15,23,42,.035);
}
.template-section-row header{
  grid-template-columns:42px minmax(0,1fr) auto!important;
}
.template-section-row header>div{
  display:flex;
  gap:6px;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.template-section-row input,
.template-section-row textarea,
.appendix-row input{
  border-color:#dbe5f3!important;
  background:#fbfdff!important;
}
.template-section-row textarea{min-height:170px!important;}
.contract-variable-panel,
.template-preview-panel .panel-card{
  border-radius:24px!important;
  border:1px solid #dbe5f3!important;
  box-shadow:0 16px 48px rgba(15,23,42,.055)!important;
}
.contract-variable-list{max-height:390px!important;}
.contract-preview-mini{
  max-height:520px!important;
  background:#f3f6fb!important;
}
@media(max-width:1320px){
  .contract-template-editor-shell{
    grid-template-columns:1fr!important;
    grid-template-areas:"main" "side" "preview"!important;
  }
  .contract-template-editor-shell .contract-variable-panel,
  .contract-template-editor-shell .template-preview-panel{position:static;}
}
@media(max-width:760px){
  .contract-template-editor-root .contract-page-hero{display:grid;}
  .contract-template-editor-root .contract-page-hero:after{display:none;}
  .contract-template-editor-root .crm-card .crm-form-grid{grid-template-columns:1fr;}
  .template-section-row header{grid-template-columns:1fr!important;}
  .template-section-row header b{display:none;}
}

.site-settings-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  grid-template-areas:"brand preview" "popup preview";
  gap:18px;
  align-items:start;
}
.site-settings-grid #brand{grid-area:brand;}
.site-settings-grid #popup{grid-area:popup;}
.site-settings-preview{grid-area:preview;position:sticky;top:88px;}
.site-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));}
.site-settings-form .full{grid-column:1/-1;}
.site-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.site-brand-preview-card{display:flex;gap:16px;align-items:center;border:1px solid #dbe5f3;border-radius:22px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff);}
.site-brand-preview-logo{width:86px;height:70px;border-radius:18px;background:#fff;display:grid;place-items:center;border:1px solid #e4ebf5;overflow:hidden;}
.site-brand-preview-logo img{width:100%;height:100%;object-fit:contain;padding:8px;}
.site-brand-preview-card strong{display:block;color:#031b63;font-size:1.15rem;}
.site-brand-preview-card span{display:block;color:#64748b;margin-top:4px;}
.site-brand-preview-card small{display:block;color:#94a3b8;margin-top:8px;line-height:1.45;}
.site-toggle-row{margin-bottom:16px;}
.site-popup-overlay{position:fixed;inset:0;background:rgba(1,19,66,.52);backdrop-filter:blur(10px);z-index:9999;display:grid;place-items:center;padding:20px;}
.site-popup-card{position:relative;width:min(520px,100%);background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(1,19,66,.32);border:1px solid #dbe5f3;text-align:left;}
.site-popup-card>.material-symbols-rounded{width:58px;height:58px;border-radius:18px;background:#eff6ff;color:#1d63ff;display:grid;place-items:center;font-size:30px;margin-bottom:16px;}
.site-popup-card h2{color:#031b63;margin:0 0 8px;}
.site-popup-card p{color:#536681;line-height:1.65;margin:0 0 18px;}
.site-popup-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid #dbe5f3;background:#fff;border-radius:999px;cursor:pointer;font-size:22px;color:#64748b;}
@media(max-width:980px){
  .site-settings-grid{grid-template-columns:1fr;grid-template-areas:"brand" "preview" "popup";}
  .site-settings-preview{position:static;}
  .site-settings-form{grid-template-columns:1fr;}
}

.interactive-chart-card{min-height:320px!important;}
.interactive-chart-body{min-height:230px!important;display:block!important;}
.interactive-chart-svg{width:100%!important;height:260px!important;min-height:230px!important;display:block!important;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:18px;}
.interactive-donut-layout{min-height:230px!important;}
.interactive-chart-summary{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:12px;}
.interactive-chart-summary span{display:flex;align-items:center;gap:7px;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;background:#fff;color:#334155;}
.interactive-chart-summary i{width:10px;height:10px;border-radius:50%;}
.interactive-chart-summary em{font-style:normal;font-weight:900;color:#0f1f5c;}
.interactive-chart-table table{width:100%;border-collapse:collapse;margin-top:12px;}
.interactive-chart-table th,.interactive-chart-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;}

/* V9.1.8 — Sidebar, Site Settings, Pop-up and Contract Editor refinements */
.app-shell{align-items:stretch!important;min-height:100vh!important;grid-template-columns:280px minmax(0,1fr)!important;}
.sidebar{min-height:100vh!important;height:auto!important;align-self:stretch!important;position:sticky!important;top:0!important;}
.main{min-height:100vh!important;}
@media(max-width:980px){.sidebar{min-height:auto!important;height:auto!important;position:relative!important;}}

.site-settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.site-settings-grid>.full{grid-column:1/-1}.site-settings-form.four{grid-template-columns:repeat(4,minmax(0,1fr))}.site-settings-actions.sticky-actions{position:sticky;bottom:12px;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid #dbe5f3;border-radius:18px;padding:12px;box-shadow:0 18px 48px rgba(15,23,42,.08)}.site-popup-preview-wrap{margin-top:16px;border:1px dashed #bfdbfe;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#fff);padding:18px;display:grid;place-items:center}.site-popup-card.preview-only{position:relative;box-shadow:0 20px 50px rgba(15,23,42,.12);width:min(100%,520px)}.site-popup-overlay{position:fixed;inset:0;z-index:99999;background:rgba(1,19,66,.48);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}.site-popup-card{width:min(520px,100%);position:relative;background:#fff;border:1px solid #dbe5f3;border-radius:28px;box-shadow:0 32px 90px rgba(1,19,66,.28);padding:26px;text-align:left;overflow:hidden}.site-popup-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #dbe5f3;border-radius:999px;background:#fff;color:#0f1b46;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:5;box-shadow:0 10px 24px rgba(15,23,42,.08)}.site-popup-close:hover{color:#dc2626;border-color:#fecaca;background:#fff7f7}.site-popup-image{margin:-26px -26px 18px;max-height:220px;overflow:hidden;background:#eef4ff}.site-popup-image img{width:100%;height:100%;max-height:220px;object-fit:cover;display:block}.site-popup-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(29,99,255,.12),rgba(90,34,255,.12));color:#1d63ff;display:grid;place-items:center;font-size:30px;margin-bottom:12px}.site-popup-card h2{margin:0 40px 8px 0;color:#031b63}.site-popup-card p{color:#52627d;line-height:1.65;margin:0 0 18px}.site-popup-card .site-popup-ok{width:100%;justify-content:center;min-height:48px;border-radius:14px}.site-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}

.contract-template-editor-root.pro{padding-bottom:28px}.contract-editor-topbar{position:sticky;top:72px;z-index:40;display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto auto auto auto;gap:10px;align-items:center;border:1px solid #dbe5f3;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-radius:24px;padding:12px;margin-bottom:14px;box-shadow:0 18px 46px rgba(15,23,42,.08)}.contract-editor-title h1{font-size:1.2rem;color:#031b63;margin:0}.contract-editor-title small{display:block;color:#64748b;margin-top:2px}.contract-editor-shell-pro{display:grid;grid-template-columns:300px minmax(0,1fr) 420px;gap:14px;align-items:start}.contract-editor-left,.contract-editor-right,.contract-editor-card{border:1px solid #dbe5f3;background:#fff;border-radius:24px;box-shadow:0 16px 42px rgba(15,23,42,.055)}.contract-editor-left,.contract-editor-right{position:sticky;top:160px;max-height:calc(100vh - 180px);overflow:auto;padding:16px}.contract-editor-card{padding:18px;margin-bottom:14px}.contract-editor-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.contract-editor-card h3,.contract-preview-toolbar h3{margin:0;color:#031b63}.contract-editor-card p,.contract-preview-toolbar small{margin:5px 0 0;color:#64748b}.contract-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-section-list,.contract-appendix-list{display:grid;gap:12px}.contract-section-row{border:1px solid #e2e8f0;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#fff);padding:14px}.contract-section-row header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}.contract-section-row header b{width:38px;height:38px;border-radius:14px;background:#eff6ff;color:#1d63ff;display:grid;place-items:center}.contract-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.contract-section-row textarea{min-height:150px;resize:vertical}.contract-appendix-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.contract-variable-list{display:grid;gap:8px;max-height:560px;overflow:auto}.contract-variable-list button{text-align:left;border:1px solid #dbe5f3;background:#f8fbff;border-radius:14px;padding:10px;cursor:pointer}.contract-variable-list button:hover{border-color:#93c5fd;background:#eff6ff}.contract-variable-list b{display:block;color:#1d4ed8;font-size:.82rem;word-break:break-word}.contract-variable-list small{display:block;color:#64748b;margin-top:3px}.contract-tool-grid{grid-template-columns:1fr}.contract-tool-grid button{min-height:46px}.contract-preview-toolbar{padding-bottom:12px;border-bottom:1px solid #e2e8f0;margin-bottom:12px}.contract-preview-mini{--contract-preview-scale:.8;transform-origin:top left;min-width:900px;transform:scale(var(--contract-preview-scale));}.contract-editor-right{overflow:auto}.contract-editor-right .contract-doc{box-shadow:none;border-radius:18px}.contract-preview-modal{max-width:min(1100px,96vw)!important}.contract-preview-modal #contractPreviewFull{max-height:78vh;overflow:auto;background:#eef2f7;padding:18px;border-radius:18px}.contract-editor-fullscreen{overflow:hidden!important}.contract-editor-fullscreen .sidebar,.contract-editor-fullscreen .topbar{display:none!important}.contract-editor-fullscreen .app-shell{display:block!important;grid-template-columns:1fr!important}.contract-editor-fullscreen .main{background:#eef2f7!important}.contract-editor-fullscreen .contract-template-editor-root.pro{position:fixed;inset:0;z-index:99999;background:#eef2f7;padding:12px;overflow:hidden}.contract-editor-fullscreen .contract-editor-topbar{top:0;margin-bottom:10px}.contract-editor-fullscreen .contract-editor-shell-pro{grid-template-columns:330px minmax(900px,1fr) 430px;height:calc(100vh - 86px);overflow:hidden}.contract-editor-fullscreen .contract-editor-main,.contract-editor-fullscreen .contract-editor-left,.contract-editor-fullscreen .contract-editor-right{max-height:calc(100vh - 100px);overflow:auto}.contract-editor-fullscreen [data-action="fullscreen"]{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
@media(max-width:1280px){.contract-editor-shell-pro{grid-template-columns:260px minmax(0,1fr)}.contract-editor-right{grid-column:1/-1;position:static;max-height:none}.contract-preview-mini{min-width:760px}}
@media(max-width:980px){.site-settings-grid,.site-settings-form.four,.site-toggle-row,.contract-editor-shell-pro,.contract-general-grid{grid-template-columns:1fr!important}.contract-editor-topbar{position:relative;top:0;grid-template-columns:1fr 1fr}.contract-editor-title{grid-column:1/-1}.contract-editor-left,.contract-editor-right{position:static;max-height:none}.contract-section-row header{grid-template-columns:1fr}.contract-row-actions{justify-content:flex-start}.contract-preview-mini{min-width:720px}.sticky-actions{position:static!important}}
@media(max-width:720px){.site-popup-card{padding:22px;border-radius:22px}.site-popup-image{margin:-22px -22px 16px}.contract-preview-mini{min-width:640px}.contract-editor-topbar{grid-template-columns:1fr}.contract-editor-card{padding:14px}.contract-section-row{padding:12px}}


/* V9.1.8 canlı erişim, logo ve grafik stabilizasyonu */
.app-shell{min-height:100vh!important;align-items:stretch!important;}
.sidebar{min-height:100vh!important;height:auto!important;align-self:stretch!important;}
body.shell-ready .sidebar{background:#fff!important;}
.main{min-width:0!important;}
.interactive-chart-card{min-height:330px!important;display:flex!important;flex-direction:column!important;}
.interactive-chart-body{min-height:230px!important;display:block!important;flex:1 1 auto!important;}
.interactive-chart-svg{width:100%!important;height:260px!important;min-height:230px!important;display:block!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border-radius:18px!important;}
.interactive-chart-card:empty::before,.interactive-chart-body:empty::before{content:"Grafik verisi yükleniyor";display:grid;place-items:center;min-height:220px;border:1px dashed #d9e1ee;border-radius:18px;color:#64748b;background:#fbfdff;font-weight:800;}
.sales-dashboard-grid .interactive-chart-card,.admin-dashboard-modern .interactive-chart-card,.v4-page .interactive-chart-card{height:100%!important;}
.app-brand-logo,img[data-site-logo="icon"]{object-fit:contain!important;background:#fff;border-radius:14px;}

/* V9.2.2 - Landing admin editor */
.landing-admin-root { display: grid; gap: 22px; }
.landing-admin-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.landing-admin-head h1 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing:-.055em; margin: 4px 0 8px; }
.landing-admin-grid { display:grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 22px; align-items:start; }
.landing-editor-stack { display:grid; gap:16px; }
.landing-editor-side { min-width:0; }
.sticky-preview { position: sticky; top: 22px; }
.code-like { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size: .9rem; line-height: 1.65; }
.landing-admin-preview { display:grid; gap:14px; }
.preview-hero-mini { padding: 20px; border-radius: 20px; background: linear-gradient(135deg, #f8fbff, #eef4ff); border:1px solid #dfe8fb; }
.preview-hero-mini span { display:inline-flex; padding:5px 10px; border-radius:999px; background:#eef2ff; color:#1d63ff; font-size:.72rem; font-weight:800; margin-bottom:12px; }
.preview-hero-mini h2 { font-size:1.45rem; line-height:1.15; letter-spacing:-.04em; margin:0 0 8px; color:#031B63; }
.preview-hero-mini p { margin:0; color:#64748b; font-size:.9rem; line-height:1.6; }
.preview-card-grid { display:grid; grid-template-columns:1fr; gap:10px; }
.preview-card-grid article, .preview-blog-mini article { border:1px solid #e2e8f0; border-radius:16px; padding:14px; background:#fff; box-shadow:0 10px 24px rgba(15,23,42,.04); }
.preview-card-grid b { display:block; font-size:1.35rem; margin-bottom:8px; }
.preview-card-grid strong, .preview-blog-mini strong { display:block; color:#0f172a; margin-bottom:6px; }
.preview-card-grid small, .preview-blog-mini small { color:#64748b; line-height:1.5; }
.preview-blog-mini { display:grid; gap:10px; }
.preview-blog-mini em { display:inline-block; font-style:normal; color:#1d63ff; font-size:.75rem; font-weight:800; margin-bottom:8px; }
@media (max-width: 1180px) { .landing-admin-grid { grid-template-columns: 1fr; } .sticky-preview { position: static; } }
@media (max-width: 760px) { .landing-admin-head .v4-actions { width:100%; } .landing-admin-head .btn { flex:1 1 auto; } }

/* V9.2.3 — Public Landing Studio: separate premium section editors */
.landing-admin-root-pro {
  --studio-blue: #635BFF;
  --studio-cyan: #00D4B2;
  --studio-ink: #0A2540;
  --studio-muted: #627D98;
  gap: 26px;
}
.landing-admin-head-pro {
  padding: 28px;
  border: 1px solid #e4eaf4;
  border-radius: 30px;
  background:
    radial-gradient(circle at 10% 10%, rgba(99,91,255,.12), transparent 28%),
    radial-gradient(circle at 92% 20%, rgba(0,212,178,.10), transparent 26%),
    linear-gradient(135deg, #fff 0%, #f8fbff 100%);
  box-shadow: 0 24px 80px rgba(10,37,64,.07), inset 0 1px 0 rgba(255,255,255,.75);
}
.landing-admin-head-pro h1 {
  background: linear-gradient(120deg, #0A2540, #635BFF);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.landing-admin-studio {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 380px;
  gap: 22px;
  align-items: start;
}
.landing-section-rail,
.landing-editor-side .sticky-preview {
  position: sticky;
  top: 22px;
}
.landing-section-rail {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid #e3eaf4;
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 55px rgba(10,37,64,.06);
}
.landing-section-rail > strong {
  display: block;
  padding: 10px 10px 12px;
  color: #0A2540;
  font-size: .88rem;
  letter-spacing: -.01em;
}
.landing-section-rail a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 9px 10px;
  border-radius: 14px;
  color: #425466;
  text-decoration: none;
  border: 1px solid transparent;
  transition: .24s ease;
}
.landing-section-rail a:hover {
  background: #f4f7ff;
  color: #635BFF;
  border-color: #e2e8ff;
  transform: translateX(2px);
}
.landing-section-rail a .material-symbols-rounded {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #f0f4ff;
  color: #635BFF;
  font-size: 18px;
}
.landing-section-rail a em {
  font-style: normal;
  font-weight: 750;
  font-size: .88rem;
}
.landing-editor-stack-pro { display: grid; gap: 18px; min-width: 0; }
.landing-section-editor {
  scroll-margin-top: 26px;
  overflow: hidden;
  border-radius: 28px !important;
  background: rgba(255,255,255,.92) !important;
  border-color: #e4eaf4 !important;
  box-shadow: 0 24px 70px rgba(10,37,64,.06), inset 0 1px 0 rgba(255,255,255,.8) !important;
}
.landing-section-editor > header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: -4px -4px 18px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(135deg, #f8fbff, #f0f4ff);
  border: 1px solid #e3eaf9;
}
.landing-section-editor > header > .material-symbols-rounded {
  width: 50px;
  height: 50px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #635BFF, #7C3AED);
  color: #fff;
  box-shadow: 0 12px 30px rgba(99,91,255,.24);
}
.landing-section-editor > header div { flex: 1; min-width: 0; }
.landing-section-editor > header strong {
  display: block;
  color: #0A2540;
  font-size: 1.04rem;
  letter-spacing: -.02em;
}
.landing-section-editor > header small {
  display: block;
  margin-top: 4px;
  color: #627D98;
  line-height: 1.45;
}
.landing-section-editor > header a {
  border-radius: 999px;
  padding: 8px 12px;
  border: 1px solid #dce5f3;
  color: #635BFF;
  background: #fff;
  font-weight: 800;
  font-size: .78rem;
  white-space: nowrap;
}
.landing-editor-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.landing-editor-form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.landing-editor-form-grid .form-group:nth-child(3),
.landing-editor-form-grid .form-group:nth-child(4),
.landing-editor-form-grid .form-group:has(textarea) { grid-column: 1 / -1; }
.landing-section-editor .textarea,
.landing-section-editor .input {
  border-radius: 16px !important;
  border-color: #dfe7f2 !important;
  background: #fbfdff !important;
}
.landing-section-editor .textarea:focus,
.landing-section-editor .input:focus {
  border-color: #635BFF !important;
  box-shadow: 0 0 0 4px rgba(99,91,255,.10) !important;
  background: #fff !important;
}
.pro-preview .preview-stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.pro-preview .preview-stat-row article {
  padding: 12px;
  border: 1px solid #e4eaf4;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #fbfdff);
  text-align: center;
}
.pro-preview .preview-stat-row b { display:block; font-size:1.35rem; color:#0A2540; }
.pro-preview .preview-stat-row span { color:#627D98; font-size:.75rem; font-weight:800; }
@media (max-width: 1420px) {
  .landing-admin-studio { grid-template-columns: 220px minmax(0, 1fr); }
  .landing-editor-side { grid-column: 1 / -1; }
  .landing-editor-side .sticky-preview { position: static; }
}
@media (max-width: 1040px) {
  .landing-admin-studio { grid-template-columns: 1fr; }
  .landing-section-rail { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-section-rail > strong { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .landing-section-rail, .landing-editor-form-grid, .landing-editor-form-grid.two { grid-template-columns: 1fr; }
  .landing-section-editor > header { align-items: flex-start; flex-wrap: wrap; }
  .landing-section-editor > header a { width: 100%; text-align: center; }
}

/* V9.2.4 Public Landing split management */
.landing-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.landing-management-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:24px;border:1px solid #e2e8f0;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 34px rgba(15,23,42,.05);transition:.22s ease}.landing-management-card:hover{transform:translateY(-4px);border-color:#c7d2fe;box-shadow:0 22px 48px rgba(29,99,255,.10)}.landing-management-card .material-symbols-rounded{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(29,99,255,.10),rgba(90,34,255,.10));color:#1d63ff;font-size:28px}.landing-management-card strong{font-size:1.05rem;color:#031b63}.landing-management-card small{color:#64748b;line-height:1.55}.landing-management-card em{margin-top:auto;font-style:normal;font-weight:800;color:#1d63ff}.landing-admin-summary{margin-top:22px}.landing-section-title-row h1{display:flex;align-items:center;gap:10px}.landing-section-title-row h1 .material-symbols-rounded{font-size:32px;color:#1d63ff}.landing-section-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;margin-top:22px;align-items:start}.landing-section-form,.landing-section-live{border-radius:24px}.landing-section-form h3,.landing-section-live h3{margin-bottom:18px;color:#031b63}.landing-section-preview-list{display:grid;gap:12px}.landing-section-preview-list article{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:16px;display:grid;gap:6px}.landing-section-preview-list b{color:#1d63ff}.landing-section-preview-list strong{color:#031b63}.landing-section-preview-list small{color:#64748b;line-height:1.5}.landing-editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-editor-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.code-like{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.9rem}.landing-section-live{position:sticky;top:96px}.landing-section-live .btn{margin-top:18px;width:100%;justify-content:center}@media(max-width:1100px){.landing-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-section-layout{grid-template-columns:1fr}.landing-section-live{position:static}}@media(max-width:720px){.landing-management-grid,.landing-editor-form-grid,.landing-editor-form-grid.two{grid-template-columns:1fr}.landing-management-card{min-height:auto}.landing-section-title-row{gap:18px}.landing-section-title-row .button-row{width:100%;display:grid;grid-template-columns:1fr}.landing-section-title-row .button-row .btn{width:100%;justify-content:center}}

/* V9.2.6 — Public Landing Studio Yönetim İyileştirmeleri */
.landing-overview-hero,
.landing-studio-hero {
  background:
    radial-gradient(circle at 8% 0%, rgba(29,99,255,.10), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(90,34,255,.09), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #dfe8f6;
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 24px 60px rgba(3,27,99,.06);
}
.landing-overview-hero h1,
.landing-studio-hero h1 {
  letter-spacing: -.03em;
  color: #031B63;
}
.landing-studio-hero h1 {
  display:flex;
  align-items:center;
  gap:12px;
}
.landing-admin-kpi-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin:24px 0;
}
.landing-admin-kpi-grid article {
  background:#fff;
  border:1px solid #dfe8f6;
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 32px rgba(3,27,99,.05);
}
.landing-admin-kpi-grid .material-symbols-rounded {
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(29,99,255,.10),rgba(90,34,255,.10));
  color:#1D63FF;
  margin-bottom:14px;
}
.landing-admin-kpi-grid strong {
  display:block;
  color:#031B63;
  font-size:1.55rem;
}
.landing-admin-kpi-grid small {
  color:#64748b;
}
.landing-admin-workspace {
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:20px;
  align-items:start;
}
.landing-admin-group-nav {
  position:sticky;
  top:88px;
  background:#fff;
  border:1px solid #dfe8f6;
  border-radius:24px;
  padding:16px;
  box-shadow:0 12px 34px rgba(3,27,99,.05);
}
.landing-admin-group-nav strong {
  display:block;
  color:#031B63;
  margin-bottom:12px;
}
.landing-admin-group-nav button {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid transparent;
  border-radius:14px;
  padding:10px 12px;
  background:transparent;
  color:#50627f;
  font-weight:700;
  margin-bottom:6px;
  transition:.2s ease;
}
.landing-admin-group-nav button:hover,
.landing-admin-group-nav button.active {
  background:#eef4ff;
  color:#1D63FF;
  border-color:#d7e5ff;
}
.landing-admin-section-grid,
.landing-management-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.landing-management-card {
  background:#fff;
  border:1px solid #dfe8f6;
  border-radius:24px;
  padding:20px;
  text-decoration:none;
  box-shadow:0 12px 34px rgba(3,27,99,.05);
  transition:.22s ease;
  display:flex;
  min-height:190px;
  flex-direction:column;
  gap:8px;
}
.landing-management-card:hover {
  transform:translateY(-4px);
  border-color:#bcd2ff;
  box-shadow:0 22px 46px rgba(29,99,255,.11);
}
.landing-management-card .material-symbols-rounded {
  width:50px;
  height:50px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(29,99,255,.10),rgba(90,34,255,.10));
  color:#1D63FF;
  font-size:26px;
}
.landing-management-card > small {
  color:#64748b;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:.72rem;
  margin-top:4px;
}
.landing-management-card strong {
  color:#031B63;
  font-size:1.05rem;
}
.landing-management-card p {
  color:#64748b;
  line-height:1.55;
  flex:1;
  margin:0;
}
.landing-management-card em {
  color:#1D63FF;
  font-style:normal;
  font-weight:800;
}
.landing-admin-guidance {
  margin-top:22px;
}
.landing-admin-guidance > div {
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.landing-admin-guidance .material-symbols-rounded {
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#eef4ff;
  color:#1D63FF;
}
.landing-studio-layout {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);
  gap:22px;
  align-items:start;
  margin-top:22px;
}
.landing-studio-editor,
.landing-studio-preview {
  border-radius:28px;
  border:1px solid #dfe8f6;
  box-shadow:0 18px 48px rgba(3,27,99,.06);
}
.landing-studio-preview {
  position:sticky;
  top:86px;
}
.landing-editor-head {
  margin-bottom:18px;
}
.landing-editor-head h2 {
  color:#031B63;
  margin:0 0 6px;
}
.landing-editor-head p {
  color:#64748b;
  margin:0;
}
.landing-studio-fields {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.landing-field {
  display:flex;
  flex-direction:column;
  gap:7px;
}
.landing-field span,
.landing-check span {
  font-weight:800;
  color:#3b4d73;
  font-size:.9rem;
}
.landing-field input,
.landing-field select,
.landing-field textarea {
  width:100%;
  border:1px solid #dbe5f3;
  background:#fff;
  border-radius:16px;
  min-height:48px;
  padding:12px 14px;
  outline:none;
  color:#1f2a44;
  font:inherit;
  transition:.2s ease;
}
.landing-field textarea {
  min-height:118px;
  resize:vertical;
  grid-column:1/-1;
}
.landing-field input:focus,
.landing-field select:focus,
.landing-field textarea:focus {
  border-color:#1D63FF;
  box-shadow:0 0 0 4px rgba(29,99,255,.08);
}
.landing-check {
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 14px;
  border:1px solid #dbe5f3;
  border-radius:16px;
  background:#f8fbff;
}
.landing-check input {
  width:18px;
  height:18px;
}
.landing-list-block {
  margin-top:20px;
  border:1px solid #dfe8f6;
  border-radius:24px;
  padding:16px;
  background:#fbfdff;
}
.landing-list-block-head {
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
}
.landing-list-block-head h3 {
  margin:0;
  color:#031B63;
}
.landing-items-list {
  display:grid;
  gap:14px;
}
.landing-item-editor {
  border:1px solid #dfe8f6;
  border-radius:20px;
  padding:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(3,27,99,.035);
}
.landing-item-editor-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.landing-item-editor-head strong {
  color:#031B63;
}
.button-row.compact {
  gap:6px;
  flex-wrap:nowrap;
}
.button-row.compact .btn {
  min-height:36px;
  padding:7px 10px;
  font-size:.82rem;
}
.btn-danger {
  background:#fff1f2;
  border:1px solid #fecdd3;
  color:#be123c;
}
.landing-admin-preview-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.landing-admin-preview-grid article {
  border:1px solid #dfe8f6;
  border-radius:18px;
  padding:14px;
  background:#fff;
}
.landing-admin-preview-grid b {
  display:inline-flex;
  min-width:34px;
  height:34px;
  border-radius:12px;
  align-items:center;
  justify-content:center;
  background:#eef4ff;
  color:#1D63FF;
  margin-bottom:10px;
}
.landing-admin-preview-grid strong {
  display:block;
  color:#031B63;
  margin-bottom:4px;
}
.landing-admin-preview-grid small {
  display:block;
  color:#64748b;
  line-height:1.45;
}
.logo-grid article small {
  display:block;
  margin-left:6px;
  color:#8aa0bd;
  font-size:.72rem;
}
.logo-grid article a {
  display:flex;
  align-items:center;
  gap:10px;
  color:inherit;
  text-decoration:none;
}
.blog-card img {
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  border-radius:16px;
  border:1px solid #e2e8f0;
  margin-bottom:14px;
}
@media (max-width:1180px){
  .landing-studio-layout,
  .landing-admin-workspace{grid-template-columns:1fr;}
  .landing-studio-preview,
  .landing-admin-group-nav{position:static;}
  .landing-admin-section-grid,.landing-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .landing-admin-kpi-grid,.landing-admin-section-grid,.landing-management-grid,.landing-studio-fields{grid-template-columns:1fr;}
  .landing-overview-hero,.landing-studio-hero{padding:20px;}
  .landing-item-editor-head,.landing-list-block-head{align-items:flex-start;flex-direction:column;}
  .button-row.compact{flex-wrap:wrap;}
}

/* V9.2.6 — Sidebar full page height visual fix */
body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-shell{
  position:relative!important;
  isolation:isolate!important;
  min-height:100vh!important;
  align-items:stretch!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  background:linear-gradient(135deg,#f8fafc 0%,#eef4fb 100%)!important;
}
body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-shell::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:280px;
  background:#fff;
  border-right:1px solid #e2e8f0;
  box-shadow:16px 0 42px rgba(15,23,42,.035);
  z-index:0;
  pointer-events:none;
}
body:not([data-page="landing"]):not([data-page="blog-detail"]) .sidebar{
  position:sticky!important;
  top:0!important;
  min-height:100vh!important;
  height:auto!important;
  max-height:100vh!important;
  overflow-y:auto!important;
  align-self:start!important;
  background:transparent!important;
  border-right:0!important;
  z-index:2!important;
}
body:not([data-page="landing"]):not([data-page="blog-detail"]) .main,
body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-main{
  position:relative!important;
  z-index:1!important;
}
.sidebar-minimized body:not([data-page="landing"]) .app-shell::before,
body.sidebar-minimized:not([data-page="landing"]) .app-shell::before{width:96px!important;}
@media(max-width:1080px){
  body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-shell{display:block!important;grid-template-columns:1fr!important;}
  body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-shell::before{display:none!important;}
  body:not([data-page="landing"]):not([data-page="blog-detail"]) .sidebar{position:relative!important;min-height:auto!important;max-height:none!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;}
}

/* V9.2.7 — Definitive one-column full-height sidebar fix */
@media (min-width: 1091px) {
  body:not([data-page="landing"]):not([data-page="blog-detail"]) {
    min-height: 100vh !important;
    background: linear-gradient(135deg, #f8fafc 0%, #eef4fb 100%) !important;
  }

  body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-shell {
    display: block !important;
    grid-template-columns: none !important;
    min-height: 100vh !important;
    position: relative !important;
    background: linear-gradient(135deg, #f8fafc 0%, #eef4fb 100%) !important;
    isolation: isolate !important;
  }

  body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-shell::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: 280px !important;
    min-height: 100vh !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 100%) !important;
    border-right: 1px solid #e2e8f0 !important;
    box-shadow: 18px 0 44px rgba(15, 23, 42, .045) !important;
    z-index: 0 !important;
    pointer-events: none !important;
    display: block !important;
  }

  body:not([data-page="landing"]):not([data-page="blog-detail"]) .sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 280px !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 22px 16px !important;
    background: transparent !important;
    border-right: 0 !important;
    z-index: 60 !important;
    align-self: auto !important;
  }

  body:not([data-page="landing"]):not([data-page="blog-detail"]) .main,
  body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-main {
    position: relative !important;
    z-index: 1 !important;
    margin-left: 280px !important;
    width: calc(100% - 280px) !important;
    min-height: 100vh !important;
  }

  body:not([data-page="landing"]):not([data-page="blog-detail"]) .side-nav,
  body:not([data-page="landing"]):not([data-page="blog-detail"]) .side-nav-secondary {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: 100% !important;
    gap: 6px !important;
  }

  body:not([data-page="landing"]):not([data-page="blog-detail"]) .side-nav a,
  body:not([data-page="landing"]):not([data-page="blog-detail"]) .nav-link,
  body:not([data-page="landing"]):not([data-page="blog-detail"]) .sidebar-link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.sidebar-minimized:not([data-page="landing"]):not([data-page="blog-detail"]) .app-shell::before {
    width: 96px !important;
  }

  body.sidebar-minimized:not([data-page="landing"]):not([data-page="blog-detail"]) .sidebar {
    width: 96px !important;
  }

  body.sidebar-minimized:not([data-page="landing"]):not([data-page="blog-detail"]) .main,
  body.sidebar-minimized:not([data-page="landing"]):not([data-page="blog-detail"]) .app-main {
    margin-left: 96px !important;
    width: calc(100% - 96px) !important;
  }
}

@media (max-width: 1090px) {
  body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-shell {
    display: block !important;
    grid-template-columns: 1fr !important;
    min-height: 100vh !important;
  }

  body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-shell::before {
    display: none !important;
  }

  body:not([data-page="landing"]):not([data-page="blog-detail"]) .sidebar {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: #fff !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 18px 34px rgba(15,23,42,.05) !important;
  }

  body:not([data-page="landing"]):not([data-page="blog-detail"]) .main,
  body:not([data-page="landing"]):not([data-page="blog-detail"]) .app-main {
    margin-left: 0 !important;
    width: 100% !important;
    min-height: 100vh !important;
  }

  body:not([data-page="landing"]):not([data-page="blog-detail"]) .side-nav,
  body:not([data-page="landing"]):not([data-page="blog-detail"]) .side-nav-secondary {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    width: 100% !important;
    gap: 6px !important;
  }
}

/* V9.3.3 CMS Editor — Notion/AppStripe style admin screens */
.cms-editor-shell{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.cms-editor-rail{
  position:sticky;
  top:18px;
  min-height:calc(100vh - 36px);
  border:1px solid #e7edf7;
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  box-shadow:0 20px 48px rgba(3,27,99,.06);
  padding:14px;
  overflow:auto;
}
.cms-rail-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 14px;border-bottom:1px solid #edf2fb;margin-bottom:10px;color:#031b63;}
.cms-rail-brand .material-symbols-rounded{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(29,99,255,.10),rgba(90,34,255,.10));color:#1d63ff;}
.cms-rail-brand strong{display:block;font-weight:900;font-size:.94rem;}
.cms-rail-brand small{display:block;color:#64748b;font-size:.76rem;margin-top:1px;}
.cms-editor-rail nav{display:grid;gap:6px;}
.cms-editor-rail a{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:14px;text-decoration:none;color:#42526e;font-weight:750;font-size:.91rem;transition:.18s ease;border:1px solid transparent;}
.cms-editor-rail a .material-symbols-rounded{font-size:20px;color:#64748b;}
.cms-editor-rail a:hover{background:#f3f7ff;border-color:#e1eaff;color:#1d63ff;transform:translateX(2px)}
.cms-editor-rail a.active{background:linear-gradient(135deg,rgba(29,99,255,.12),rgba(90,34,255,.08));border-color:#d8e5ff;color:#1d63ff;box-shadow:inset 3px 0 0 #1d63ff;}
.cms-editor-rail a.active .material-symbols-rounded{color:#1d63ff;}
.cms-editor-main{min-width:0;}
.cms-editor-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:22px 24px;border:1px solid #e5ecf6;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:0 18px 44px rgba(3,27,99,.05);}
.cms-editor-topbar h1{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;margin:6px 0 8px;color:#031b63;}
.cms-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;}
.cms-kpi-grid article{padding:18px;border:1px solid #e6edf7;border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(3,27,99,.045);}
.cms-kpi-grid .material-symbols-rounded{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eef4ff;color:#1d63ff;margin-bottom:12px;}
.cms-kpi-grid strong{display:block;font-size:1.8rem;color:#031b63;}
.cms-kpi-grid small{color:#64748b;font-weight:700;}
.cms-grid.two{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px;}
.cms-panel{border:1px solid #e6edf7;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(3,27,99,.045);padding:20px;margin-bottom:18px;}
.cms-panel h2{color:#031b63;font-size:1.2rem;margin:0 0 14px;}
.cms-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.cms-chart{height:230px;border-radius:20px;background:linear-gradient(180deg,#f8fbff 0,#fff 100%);border:1px solid #eaf0f9;display:flex;align-items:end;gap:13px;padding:22px;}
.cms-chart i{flex:1;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#5a22ff,#1d63ff);min-height:40px;opacity:.8;animation:cmsBar 3.2s ease-in-out infinite;}
.cms-chart i:nth-child(2){height:42%;animation-delay:.2s}.cms-chart i:nth-child(3){height:58%;animation-delay:.4s}.cms-chart i:nth-child(4){height:48%;animation-delay:.6s}.cms-chart i:nth-child(5){height:66%;animation-delay:.8s}.cms-chart i:nth-child(6){height:78%;animation-delay:1s}
@keyframes cmsBar{0%,100%{transform:scaleY(.88)}50%{transform:scaleY(1)}}
.cms-ranked-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}
.cms-ranked-list li{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 14px;border:1px solid #eaf0f9;border-radius:16px;background:#fbfdff;}
.cms-ranked-list strong{color:#031b63}.cms-ranked-list span{color:#64748b;font-size:.86rem}.cms-ranked-list em{font-style:normal;color:#16a34a;font-weight:800;font-size:.82rem;}
.cms-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.cms-actions-grid a{padding:16px;border:1px solid #e6edf7;border-radius:18px;background:#fbfdff;text-decoration:none;color:#031b63;display:grid;gap:6px;transition:.2s ease;}
.cms-actions-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(29,99,255,.08);border-color:#d8e5ff;}
.cms-actions-grid .material-symbols-rounded{color:#1d63ff;}
.cms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.cms-field{display:grid;gap:8px;color:#334155;font-weight:800;}
.cms-field.wide{grid-column:1/-1;}
.cms-field input,.cms-field textarea,.cms-field select{width:100%;border:1px solid #dbe6f4;border-radius:14px;background:#fff;padding:12px 14px;font:inherit;color:#172b4d;outline:none;transition:.16s ease;}
.cms-field input:focus,.cms-field textarea:focus{border-color:#1d63ff;box-shadow:0 0 0 4px rgba(29,99,255,.08)}
.cms-table-wrap{overflow:auto;border:1px solid #e6edf7;border-radius:18px;}
.cms-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff;}
.cms-table th,.cms-table td{padding:14px 16px;border-bottom:1px solid #edf2f8;text-align:left;vertical-align:middle;}
.cms-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fbff;}
.cms-table td{color:#24364f;}
.cms-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-weight:900;font-size:.78rem;}
.cms-status.success{background:#dcfce7;color:#15803d}.cms-status.warning{background:#fff7ed;color:#c2410c}
.cms-actions{white-space:nowrap;text-align:right!important;}
.cms-actions .icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid #dbe6f4;background:#fff;color:#1d63ff;display:inline-grid;place-items:center;margin-left:4px;cursor:pointer;}
.cms-actions .icon-btn.danger{color:#ef4444;}
.cms-blog-list{display:grid;gap:18px;}
.cms-blog-editor{border:1px solid #e6edf7;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(3,27,99,.045);padding:20px;}
.cms-blog-editor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px;}
.cms-blog-editor-head span:first-child{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef4ff;color:#1d63ff;font-weight:900;font-size:.78rem;margin-bottom:8px;}
.cms-blog-editor-head h3{margin:0 0 7px;color:#031b63;}.cms-blog-editor-head p{margin:0;color:#64748b;line-height:1.55;}
.cms-theme-preview{margin-top:18px;border-radius:24px;padding:26px;background:var(--b);border:1px solid #e6edf7;display:grid;gap:10px;color:var(--tx);}
.cms-theme-preview strong{font-size:1.8rem;color:var(--p)}.cms-theme-preview button{width:max-content;border:0;border-radius:12px;padding:12px 18px;background:linear-gradient(90deg,var(--p),var(--a));color:#fff;font-weight:900;}
.cms-site-preview{padding:0;overflow:hidden;}.cms-browser{height:42px;background:#f8fbff;border-bottom:1px solid #e6edf7;display:flex;align-items:center;gap:8px;padding:0 18px}.cms-browser span{width:11px;height:11px;border-radius:50%;background:#cbd5e1}.cms-preview-visual{min-height:360px;display:grid;place-items:center;text-align:center;padding:42px;background:radial-gradient(circle at center,rgba(29,99,255,.12),transparent 55%)}.cms-preview-visual .material-symbols-rounded{font-size:84px;color:#1d63ff}.cms-preview-visual strong{font-size:2rem;color:#031b63}.cms-preview-visual p{color:#64748b;max-width:520px;}
@media(max-width:1180px){.cms-editor-shell{grid-template-columns:1fr}.cms-editor-rail{position:relative;top:auto;min-height:0}.cms-editor-rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-grid.two,.cms-actions-grid{grid-template-columns:1fr}}
@media(max-width:720px){.cms-editor-topbar,.cms-panel-head,.cms-blog-editor-head{display:grid}.cms-form-grid,.cms-editor-rail nav,.cms-kpi-grid{grid-template-columns:1fr}.cms-editor-topbar{padding:18px}.cms-panel{padding:16px}.cms-editor-shell{gap:12px}}

/* V9.3.4 CMS Editör — tek global sidebar, içerikli yönetim ekranları */
.cms-editor-shell-single,
.cms-editor-shell {
  display: block !important;
  grid-template-columns: 1fr !important;
}
.cms-editor-shell .cms-editor-rail,
.cms-editor-rail {
  display: none !important;
}
.cms-editor-main {
  width: 100% !important;
  min-width: 0;
}
.cms-editor-topbar-clean {
  background:
    radial-gradient(circle at 96% 12%, rgba(90,34,255,.08), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%) !important;
}
.cms-editor-topbar .button-row .material-symbols-rounded,
.cms-panel-head .button-row .material-symbols-rounded {
  font-size: 19px;
  vertical-align: middle;
}
.cms-icon-badge {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(29,99,255,.12), rgba(90,34,255,.10));
  border: 1px solid rgba(29,99,255,.12);
  color: #1d63ff;
  margin-bottom: 12px;
}
.cms-icon-badge .material-symbols-rounded { font-size: 23px; }
.cms-icon-badge small { display: none; }
.cms-record-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.cms-record-grid.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cms-record-card {
  border: 1px solid #e6edf7;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(3,27,99,.045);
  padding: 20px;
  min-width: 0;
}
.cms-record-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.cms-record-head h3 {
  color: #031b63;
  margin: 0 0 6px;
  font-size: 1.16rem;
}
.cms-record-head p {
  margin: 0;
  color: #64748b;
  line-height: 1.45;
  word-break: break-word;
}
.cms-media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.cms-media-card {
  border: 1px solid #e6edf7;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(3,27,99,.045);
  padding: 14px;
  min-width: 0;
}
.cms-media-thumb {
  height: 160px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbff, #eef4ff);
  border: 1px solid #e6edf7;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-bottom: 14px;
}
.cms-media-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cms-media-thumb .material-symbols-rounded {
  font-size: 52px;
  color: #1d63ff;
}
.cms-publish-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.cms-publish-list li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 12px;
  padding: 12px 14px;
  border: 1px solid #eaf0f9;
  border-radius: 16px;
  background: #fbfdff;
}
.cms-publish-list strong { color: #031b63; }
.cms-publish-list span { color: #64748b; font-size: .88rem; }
.cms-publish-list .cms-status { grid-row: span 2; align-self: center; }
.cms-page-editor .cms-field.wide textarea,
.cms-blog-editor .cms-field.wide textarea {
  min-height: 150px;
}
.cms-form-grid select {
  min-height: 46px;
}
.cms-actions .icon-btn {
  display: inline-grid !important;
}
@media(max-width:1180px){
  .cms-record-grid,
  .cms-record-grid.compact,
  .cms-media-grid { grid-template-columns: 1fr; }
}
@media(max-width:720px){
  .cms-editor-topbar-clean { display: grid; }
  .cms-record-head { display: grid; }
  .cms-publish-list li { grid-template-columns: 1fr; }
}


/* V9.3.5 — Compact CMS Editor simplification */
.cms-compact-shell{display:grid;gap:14px;max-width:1360px;margin:0 auto;padding-bottom:28px;}
.cms-compact-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid #e6edf7;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:0 14px 34px rgba(3,27,99,.045);}
.cms-compact-topbar h1{margin:4px 0 6px;color:#031b63;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.1;letter-spacing:-.02em;}
.cms-compact-topbar p{margin:0;max-width:760px;}
.cms-compact-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.cms-compact-actions .btn{min-height:42px;border-radius:13px;}
.cms-quick-tabs{display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid #e7edf7;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(3,27,99,.035);scrollbar-width:thin;}
.cms-quick-tabs a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;padding:9px 12px;border-radius:13px;color:#52637b;font-size:.88rem;font-weight:800;border:1px solid transparent;transition:.18s ease;}
.cms-quick-tabs a:hover{background:#f4f7ff;color:#1d63ff;border-color:#dfe8fb;}
.cms-quick-tabs a.active{background:linear-gradient(135deg,rgba(29,99,255,.12),rgba(90,34,255,.08));color:#1d63ff;border-color:#d7e4ff;box-shadow:inset 0 0 0 1px rgba(29,99,255,.05);}
.cms-quick-tabs .material-symbols-rounded{font-size:19px;}
.cms-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.cms-mini-stat{border:1px solid #e7edf7;background:#fff;border-radius:20px;padding:16px;box-shadow:0 12px 30px rgba(3,27,99,.04);display:grid;gap:6px;position:relative;overflow:hidden;}
.cms-mini-stat:after{content:"";position:absolute;right:-18px;top:-18px;width:70px;height:70px;border-radius:999px;background:rgba(29,99,255,.08);}
.cms-mini-stat strong{font-size:1.75rem;color:#031b63;line-height:1;}
.cms-mini-stat span{color:#64748b;font-size:.86rem;font-weight:800;}
.cms-mini-stat .cms-icon-badge{width:38px;height:38px;border-radius:14px;margin-bottom:4px;}
.cms-mini-stat.tone-purple:after{background:rgba(90,34,255,.09)}.cms-mini-stat.tone-green:after{background:rgba(16,185,129,.10)}.cms-mini-stat.tone-amber:after{background:rgba(245,158,11,.11)}
.cms-command-center{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid #e5ecf6;border-radius:24px;padding:20px;background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);box-shadow:0 12px 30px rgba(3,27,99,.04);}
.cms-command-copy{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:start;}
.cms-command-copy .material-symbols-rounded{grid-row:span 2;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,rgba(29,99,255,.12),rgba(90,34,255,.10));display:grid;place-items:center;color:#1d63ff;font-size:25px;}
.cms-command-copy h2{margin:0;color:#031b63;font-size:1.25rem;}.cms-command-copy p{margin:0;color:#64748b;line-height:1.55;max-width:680px;}
.cms-command-actions{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;min-width:310px;}
.cms-command-actions a{padding:11px 12px;border-radius:14px;background:#fff;border:1px solid #dfe8f5;text-decoration:none;color:#031b63;font-weight:850;font-size:.88rem;text-align:center;}
.cms-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;}
.cms-compact-panel,.cms-compact-intro,.cms-site-card{border:1px solid #e6edf7;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(3,27,99,.04);padding:16px;margin:0;}
.cms-compact-panel h2,.cms-compact-intro h2,.cms-site-card h2{margin:0 0 8px;color:#031b63;font-size:1.08rem;}.cms-compact-panel p,.cms-compact-intro p{margin:0;color:#64748b;line-height:1.55;}
.cms-compact-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;}
.cms-list-editor{display:grid;gap:10px;}
.cms-accordion-card{border:1px solid #e6edf7;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(3,27,99,.035);overflow:hidden;}
.cms-accordion-card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;}
.cms-accordion-card summary::-webkit-details-marker{display:none;}
.cms-accordion-card[open] summary{border-bottom:1px solid #edf2f8;background:#fbfdff;}
.cms-summary-left{display:flex;gap:12px;align-items:center;min-width:0;}.cms-summary-left .cms-icon-badge{flex:0 0 auto;width:40px;height:40px;border-radius:14px;}.cms-summary-left strong{display:block;color:#031b63;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px;}.cms-summary-left p{margin:2px 0 0;color:#64748b;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:620px;}.cms-summary-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px;}.cms-summary-meta span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.74rem;font-weight:800;}
.cms-summary-right{display:flex;align-items:center;gap:10px;flex:0 0 auto;}.cms-summary-right>.material-symbols-rounded{transition:.18s ease;color:#64748b;}.cms-accordion-card[open] .cms-summary-right>.material-symbols-rounded{transform:rotate(180deg);}
.cms-accordion-body{padding:14px;display:grid;gap:12px;}
.compact-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.compact-form .cms-field.wide{grid-column:1/-1;}.cms-field{gap:6px;font-size:.86rem;}.cms-field span{font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;color:#64748b;}.cms-field input,.cms-field textarea,.cms-field select{border-radius:12px;padding:10px 11px;font-size:.9rem;border-color:#dfe8f5;}.cms-field textarea{min-height:unset;resize:vertical;}
.cms-mini-actions{display:flex;gap:7px;justify-content:flex-end;align-items:center;}.cms-mini-actions .icon-btn,.cms-table-action .icon-btn{width:34px;height:34px;border-radius:11px;border:1px solid #dfe8f5;background:#fff;color:#1d63ff;display:inline-grid;place-items:center;text-decoration:none;cursor:pointer;}.cms-mini-actions .icon-btn.danger,.cms-table-action .icon-btn.danger{color:#ef4444;}
.cms-compact-table-wrap{overflow:auto;border:1px solid #e8eef7;border-radius:16px;}.cms-compact-table{width:100%;min-width:680px;border-collapse:collapse;background:#fff;}.cms-compact-table th,.cms-compact-table td{padding:11px 12px;border-bottom:1px solid #edf2f8;text-align:left;vertical-align:middle;}.cms-compact-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fbff;}.cms-compact-table td{color:#26364f;font-size:.9rem;}.cms-table-action{text-align:right!important;white-space:nowrap;}
.cms-check-list{display:grid;gap:9px;margin:0;padding:0;list-style:none;}.cms-check-list li{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #eef3fb;border-radius:14px;background:#fbfdff;color:#344563;font-weight:750;font-size:.9rem;}.cms-check-list .material-symbols-rounded{font-size:20px;color:#10b981;}.cms-check-list li:last-child .material-symbols-rounded{color:#f59e0b;}
.cms-help-note{padding:10px 12px;border-radius:14px;background:#f8fbff;border:1px dashed #d9e6f7;color:#64748b;margin:0;font-size:.88rem;}
.cms-related-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;}
.cms-theme-preview-compact{margin-top:14px;border-radius:20px;padding:18px;background:var(--b);border:1px solid #e6edf7;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--tx);}.cms-theme-preview-compact strong{font-size:1.25rem;color:var(--p);}.cms-theme-preview-compact span{color:#64748b;}.cms-theme-preview-compact button{border:0;border-radius:12px;padding:10px 14px;background:linear-gradient(90deg,var(--p),var(--a));color:#fff;font-weight:900;}
.cms-site-card{text-align:center;min-height:380px;display:grid;place-items:center;align-content:center;gap:14px;background:radial-gradient(circle at center,rgba(29,99,255,.10),#fff 58%);}.cms-site-card>.material-symbols-rounded{font-size:72px;color:#1d63ff;}.cms-site-card h2{font-size:1.7rem;margin:0;}.cms-site-card p{margin:0;color:#64748b;max-width:560px;}
@media(max-width:1180px){.cms-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.cms-command-center,.cms-two-col{grid-template-columns:1fr}.cms-command-actions{min-width:0}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.cms-compact-topbar,.cms-compact-intro,.cms-related-panel,.cms-theme-preview-compact{display:grid}.cms-compact-actions,.cms-mini-actions{justify-content:start}.cms-mini-stats,.compact-form,.cms-command-actions{grid-template-columns:1fr}.cms-summary-left strong,.cms-summary-left p{max-width:260px}.cms-quick-tabs{padding:6px}.cms-quick-tabs a{padding:8px 10px;font-size:.82rem}}
CSS

/* V9.3.6 — CMS media upload controls */
.cms-upload-field {
  display: grid;
  gap: .55rem;
  align-content: start;
  padding: .85rem;
  border: 1px dashed rgba(29,99,255,.28);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(29,99,255,.045), rgba(90,34,255,.035));
}
.cms-upload-field > span {
  font-weight: 800;
  color: #172b4d;
  font-size: .9rem;
}
.cms-upload-field input[type="file"] {
  width: 100%;
  border: 1px solid rgba(217,225,238,.95);
  border-radius: 12px;
  background: #fff;
  padding: .72rem;
  color: #334155;
  cursor: pointer;
}
.cms-upload-field input[type="file"]::file-selector-button {
  border: 0;
  border-radius: 10px;
  background: linear-gradient(90deg, #1D63FF, #5A22FF);
  color: #fff;
  padding: .58rem .78rem;
  margin-right: .8rem;
  font-weight: 800;
  cursor: pointer;
}
.cms-upload-field small {
  color: #64748b;
  line-height: 1.45;
}
.cms-upload-field.is-uploading {
  opacity: .72;
  pointer-events: none;
  position: relative;
}
.cms-upload-field.is-uploading::after {
  content: "Yükleniyor...";
  position: absolute;
  right: .85rem;
  top: .85rem;
  border-radius: 999px;
  background: #eef4ff;
  color: #1D63FF;
  padding: .32rem .65rem;
  font-size: .78rem;
  font-weight: 800;
}
.cms-upload-preview {
  display: grid;
  gap: .4rem;
  margin-top: .25rem;
}
.cms-upload-preview img,
.cms-upload-preview video {
  width: 100%;
  max-height: 180px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid #dbe5f3;
  background: #f8fafc;
}
.cms-upload-preview a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid #dbe5f3;
  background: #fff;
  padding: .72rem .9rem;
  color: #1D63FF;
  font-weight: 800;
  text-decoration: none;
}
@media (max-width: 760px) {
  .cms-upload-field { padding: .75rem; }
  .cms-upload-preview img,
  .cms-upload-preview video { max-height: 140px; }
}


/* V9.3.7 Gamification Center */
.gamification-admin, .gamification-page { display:grid; gap:18px; }
.game-hero { background: linear-gradient(135deg, #f7fbff 0%, #ffffff 48%, #f3f0ff 100%); border:1px solid #dfe8f7; }
.game-admin-tabs { display:flex; gap:10px; overflow:auto; padding:8px 4px 4px; scrollbar-width:thin; }
.game-admin-tabs a { display:inline-flex; align-items:center; gap:8px; white-space:nowrap; text-decoration:none; color:#475569; border:1px solid #dce6f3; background:#fff; padding:10px 13px; border-radius:999px; font-weight:700; font-size:.92rem; box-shadow:0 8px 20px rgba(15,23,42,.04); }
.game-admin-tabs a.active, .game-admin-tabs a:hover { color:#1d63ff; border-color:#bcd1ff; background:#f7faff; }
.game-admin-tabs .material-symbols-rounded { font-size:20px; }
.game-admin-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.game-admin-card { background:#fff; border:1px solid #e1e8f3; border-radius:22px; padding:18px; box-shadow:0 16px 34px rgba(15,23,42,.045); min-height:150px; display:grid; align-content:start; gap:8px; }
.game-admin-card.accent { background:linear-gradient(135deg,#f4f8ff,#fbf9ff); }
.game-admin-card > .material-symbols-rounded { width:48px; height:48px; display:grid; place-items:center; border-radius:16px; color:#1d63ff; background:linear-gradient(135deg,rgba(29,99,255,.11),rgba(90,34,255,.1)); }
.game-admin-card strong { font-size:2rem; color:#031b63; }
.game-admin-card p { margin:0; font-weight:800; color:#334155; }
.game-admin-card small { color:#64748b; line-height:1.45; }
.game-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.game-form-grid label, .game-edit-card label { display:grid; gap:7px; color:#52627a; font-weight:800; font-size:.88rem; }
.game-form-grid select, .game-edit-card select, .game-input { width:100%; border:1px solid #d9e3f0; border-radius:14px; padding:11px 12px; background:#fff; color:#172554; }
.game-input.small { max-width:120px; }
textarea.game-input { min-height:92px; resize:vertical; }
.game-list-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.game-edit-card { display:grid; gap:12px; padding:16px; background:#fff; border:1px solid #e1e8f3; border-radius:20px; box-shadow:0 14px 30px rgba(15,23,42,.04); }
.game-edit-head { display:flex; align-items:center; gap:12px; }
.game-edit-head > .material-symbols-rounded { width:46px; height:46px; display:grid; place-items:center; border-radius:15px; background:#eef4ff; color:#1d63ff; }
.game-edit-head strong { display:block; color:#031b63; }
.game-edit-head small { color:#64748b; }
.switch-mini { display:inline-flex!important; align-items:center; width:auto!important; }
.switch-mini input { display:none; }
.switch-mini span { width:42px; height:24px; background:#cbd5e1; border-radius:99px; position:relative; display:inline-block; }
.switch-mini span:before { content:""; position:absolute; width:18px; height:18px; border-radius:50%; background:#fff; top:3px; left:3px; transition:.2s ease; }
.switch-mini input:checked + span { background:#1d63ff; }
.switch-mini input:checked + span:before { transform:translateX(18px); }
.game-footer-actions { display:flex; justify-content:flex-end; }
.game-compact-card { background:linear-gradient(135deg,#ffffff,#f8fbff); }
.game-compact-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.game-score-row { display:grid; grid-template-columns:150px 1fr; gap:16px; align-items:center; }
.game-score-badge { min-height:132px; border-radius:24px; background:linear-gradient(135deg,#1d63ff,#5a22ff); color:#fff; display:grid; place-items:center; padding:14px; text-align:center; box-shadow:0 20px 36px rgba(29,99,255,.25); }
.game-score-badge .material-symbols-rounded { font-size:34px; }
.game-score-badge strong { font-size:2.3rem; line-height:1; }
.game-score-badge small { opacity:.82; }
.game-level-progress strong, .game-level-big strong { color:#031b63; font-size:1.1rem; }
.game-level-progress p, .game-level-big p { color:#64748b; margin:6px 0 10px; line-height:1.45; }
.mini-progress { height:9px; border-radius:99px; background:#e8eef8; overflow:hidden; }
.mini-progress span { display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,#1d63ff,#5a22ff); }
.game-badge-strip { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.game-mini-badge { display:inline-flex; align-items:center; gap:7px; border:1px solid #e1e8f3; border-radius:999px; padding:7px 9px; color:#475569; background:#fff; }
.game-mini-badge .material-symbols-rounded { font-size:18px; }
.game-mini-badge.locked { opacity:.45; filter:grayscale(1); }
.game-mini-badge.unlocked { color:#1d63ff; border-color:#c9dcff; background:#f7faff; }
.game-mini-badge small { max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.game-mission-mini { display:grid; gap:10px; margin-top:14px; }
.game-mission-mini div strong { color:#0f172a; font-size:.92rem; }
.game-mission-mini div > span { float:right; color:#1d63ff; font-weight:800; }
.game-player-hero { display:grid; grid-template-columns:1fr 220px; gap:18px; align-items:center; border:1px solid #dfe8f7; border-radius:28px; background:linear-gradient(135deg,#f7fbff,#fff,#f7f4ff); padding:28px; box-shadow:0 18px 44px rgba(15,23,42,.05); }
.game-player-hero h1 { color:#031b63; margin:6px 0 8px; font-size:clamp(2rem,3vw,3.2rem); }
.game-player-hero p { color:#52627a; max-width:760px; line-height:1.7; }
.game-player-score { justify-self:end; width:190px; min-height:190px; border-radius:32px; background:linear-gradient(135deg,#1d63ff,#5a22ff); color:#fff; display:grid; place-items:center; text-align:center; padding:18px; }
.game-player-score .material-symbols-rounded { font-size:44px; }
.game-player-score strong { font-size:3rem; line-height:1; }
.game-player-score small { opacity:.9; font-weight:800; }
.game-level-big { display:flex; gap:16px; align-items:flex-start; }
.game-level-big > .material-symbols-rounded { width:58px; height:58px; display:grid; place-items:center; border-radius:18px; background:#eef4ff; color:#1d63ff; font-size:32px; flex:0 0 auto; }
.game-badge-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.game-badge-card { border:1px solid #e2e8f0; border-radius:20px; padding:18px; background:#fff; display:grid; gap:8px; }
.game-badge-card > .material-symbols-rounded { width:50px; height:50px; display:grid; place-items:center; border-radius:16px; background:#f1f5f9; color:#64748b; }
.game-badge-card.unlocked { border-color:#c9dcff; background:linear-gradient(135deg,#fff,#f8fbff); }
.game-badge-card.unlocked > .material-symbols-rounded { background:#eef4ff; color:#1d63ff; }
.game-badge-card.locked { opacity:.58; filter:grayscale(.6); }
.game-badge-card strong { color:#031b63; }
.game-badge-card p { color:#64748b; line-height:1.5; margin:0; }
.game-mission-row { display:flex; justify-content:space-between; gap:12px; margin:14px 0 8px; }
.game-mission-row strong { color:#0f172a; }
.game-mission-row p { margin:4px 0 0; color:#64748b; }
.game-mission-row span { color:#1d63ff; font-weight:900; }
@media (max-width: 1180px) { .game-admin-grid, .game-list-grid, .game-badge-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .game-player-hero { grid-template-columns:1fr; } .game-player-score { justify-self:start; } }
@media (max-width: 760px) { .game-admin-grid, .game-list-grid, .game-form-grid, .game-badge-grid { grid-template-columns:1fr; } .game-score-row { grid-template-columns:1fr; } .game-admin-tabs { padding-bottom:12px; } .game-player-score { width:100%; } }



/* v9.3.8 | Hibrit E-imza / Islak İmza Merkezi */
.signature-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.signature-task-grid, .signature-doc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:18px; }
.signature-task-card, .signature-doc-card, .local-signer-guide { border:1px solid rgba(15,23,42,.08); }
.signature-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }
.signature-card-head h3 { margin:4px 0 4px; }
.signature-meta-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px; margin:14px 0; }
.signature-meta-grid span { display:grid; gap:4px; padding:10px 12px; border-radius:14px; background:rgba(248,250,252,.9); border:1px solid rgba(15,23,42,.06); color:#475569; font-size:.88rem; }
.signature-meta-grid strong { color:#0f172a; font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; }
.signature-meta-grid code { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; }
.signature-method-grid { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.signature-warning, .signature-success { display:flex; align-items:flex-start; gap:8px; padding:10px 12px; border-radius:14px; font-size:.9rem; }
.signature-warning { background:#fff7ed; color:#9a3412; border:1px solid #fed7aa; }
.signature-success { background:#ecfdf5; color:#166534; border:1px solid #bbf7d0; }
.signature-details { margin-top:12px; }
.signature-details summary { cursor:pointer; font-weight:700; color:#0f172a; }
.signature-upload-form { display:grid; gap:12px; margin-top:12px; }
.cert-signature-status { display:grid; gap:6px; padding:10px 12px; border-radius:16px; background:#f8fafc; border:1px solid rgba(15,23,42,.08); margin:12px 0; }
.cert-signature-status small { color:#64748b; }
.btn.danger { color:#991b1b; border-color:#fecaca; background:#fff1f2; }
@media (max-width: 760px) { .signature-toolbar, .signature-card-head { flex-direction:column; align-items:stretch; } .signature-method-grid .btn { width:100%; justify-content:center; } }


/* ENVIA LMS v9.4.1 | Email OTP + Security Center */
.email-otp-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(1,19,66,.42);backdrop-filter:blur(10px);padding:24px}.email-otp-modal.hidden{display:none}.email-otp-card{width:min(560px,100%);background:#fff;border:1px solid #dbe6f6;border-radius:28px;box-shadow:0 30px 90px rgba(3,27,99,.25);padding:28px}.email-otp-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.email-otp-head .material-symbols-rounded{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(29,99,255,.13),rgba(90,34,255,.12));color:#1d63ff;font-size:30px}.email-otp-head small{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#1d63ff}.email-otp-head h2{margin:3px 0 0;color:#031b63;font-size:1.55rem}.email-otp-copy{color:#536783;line-height:1.65}.email-otp-demo{border:1px dashed #9bbcff;background:#f5f8ff;color:#031b63;border-radius:16px;padding:12px 14px;font-weight:800}.email-otp-form label{font-weight:800;color:#031b63;display:grid;gap:8px}.email-otp-input{text-align:center;font-size:1.65rem!important;letter-spacing:.32em;font-weight:900}.email-otp-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}@media(max-width:640px){.email-otp-card{padding:20px;border-radius:22px}.email-otp-actions{display:grid}.email-otp-input{letter-spacing:.18em}}
.security-settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.security-settings-grid .full{grid-column:1/-1}.security-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-check{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #dce6f4;border-radius:16px;background:#fff}.security-check input{margin-top:4px}.security-preview{background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #dbe8ff;border-radius:22px;padding:18px}.security-code-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#031b63;color:#fff;font-weight:900;margin-top:10px}.security-audit-list{display:grid;gap:8px;max-height:360px;overflow:auto}.security-audit-row{display:grid;grid-template-columns:180px 1fr 150px;gap:12px;align-items:center;padding:10px 12px;border:1px solid #edf1f8;border-radius:14px;background:#fff;font-size:.88rem}.security-audit-row code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1d63ff}.backend-blueprint-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.backend-blueprint-list .v4-card{padding:16px}.backend-blueprint-list .material-symbols-rounded{color:#1d63ff}.security-warning{border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;border-radius:16px;padding:12px 14px;line-height:1.55}@media(max-width:980px){.security-settings-grid,.backend-blueprint-list{grid-template-columns:1fr}.security-check-grid{grid-template-columns:1fr}.security-audit-row{grid-template-columns:1fr}}

/* ENVIA LMS V9.4.0 Live Login */
.auth-live-block{border:1px solid rgba(29,99,255,.18);background:linear-gradient(135deg,rgba(29,99,255,.08),rgba(90,34,255,.06));border-radius:18px;padding:16px 18px;color:#031B63;margin-top:16px}
.auth-live-block strong{display:block;font-size:14px;margin-bottom:6px}.auth-live-block p{margin:0;color:#53627c;font-size:13px;line-height:1.55}


/* ENVIA LMS v9.4.1 | SGK sicil parçalama + mail şablon editörü */
.sgk-sicil-widget{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7ff;border-radius:20px;padding:16px;box-shadow:0 18px 40px rgba(29,99,255,.06)}
.sgk-sicil-input{height:56px;font-weight:700;letter-spacing:.02em}.sgk-parts-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:12px;margin-top:16px}.sgk-part{border:1px solid #cfe0ff;background:#fff;border-radius:16px;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:0 12px 28px rgba(15,35,95,.05)}.sgk-part span{text-transform:uppercase;font-size:.68rem;letter-spacing:.09em;color:#8190b6;font-weight:800}.sgk-part strong{color:#071846;font-size:1.02rem}.mail-template-studio{display:grid;grid-template-columns:340px 1fr;gap:16px}.mail-template-list{display:grid;gap:10px}.mail-template-item{border:1px solid #dbe7ff;background:#fff;border-radius:16px;padding:12px;text-align:left;cursor:pointer;transition:.18s}.mail-template-item:hover,.mail-template-item.active{border-color:#1d63ff;box-shadow:0 12px 34px rgba(29,99,255,.12);transform:translateY(-1px)}.mail-template-item strong{display:block;color:#071846}.mail-template-item small{display:block;color:#64748b;margin-top:3px}.mail-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mail-visual-editor{min-height:260px;border:1px solid #dbe7ff;border-radius:18px;padding:18px;background:#fff;outline:none}.mail-preview-frame{border:1px solid #dbe7ff;background:#f8fbff;border-radius:18px;padding:20px;min-height:320px;overflow:auto}.mail-token{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid #cfe0ff;background:#eef5ff;color:#1d63ff;font-weight:800;font-size:.78rem;margin:3px}.evidence-api-card{border:1px solid #dbe7ff;background:linear-gradient(180deg,#ffffff,#f7fbff);border-radius:20px;padding:16px}.api-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#1d63ff;font-weight:800;font-size:.78rem;margin:4px}@media(max-width:1100px){.sgk-parts-grid{grid-template-columns:repeat(3,1fr)}.mail-template-studio{grid-template-columns:1fr}.mail-editor-grid{grid-template-columns:1fr}}@media(max-width:640px){.sgk-parts-grid{grid-template-columns:repeat(2,1fr)}}

/* ENVIA LMS V9.4.2 | Şirket logosu yönetimi */
.company-logo-badge {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(29, 99, 255, .18);
  box-shadow: 0 10px 24px rgba(3, 27, 99, .08);
  flex: 0 0 auto;
}
.company-logo-badge img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.company-logo-badge.lg { width: 72px; height: 72px; border-radius: 20px; margin-bottom: 10px; }
.company-logo-editor {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 14px;
  align-items: stretch;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(245,247,251,.94), rgba(255,255,255,.98));
}
.company-logo-preview {
  min-height: 108px;
  border-radius: 20px;
  border: 1px dashed rgba(29, 99, 255, .32);
  background: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  color: #64748b;
  font-size: .82rem;
  overflow: hidden;
}
.company-logo-preview img { max-width: 100%; max-height: 86px; object-fit: contain; padding: 10px; }
.company-logo-preview span { padding: 8px; }
.company-logo-fields { display: grid; gap: 8px; align-content: start; }
.company-logo-upload-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
.company-detail-logo { display: flex; justify-content: center; }
@media (max-width: 720px) {
  .company-logo-editor { grid-template-columns: 1fr; }
  .company-logo-upload-row { grid-template-columns: 1fr; }
}

/* ENVIA LMS V9.4.3 | CRM mobile-first standard */
.envia-shell-enter { animation: shellEnter 240ms ease-out both; }
@keyframes shellEnter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.envia-card,
.envia-list-card,
.envia-kpi-card {
  background: var(--card-bg, #fff);
  border: 1px solid var(--border-color, #D9E1EE);
  border-radius: 18px;
  color: var(--text-color, #0B153A);
  box-shadow: 0 12px 30px rgba(15,23,42,.045);
}
.envia-btn-primary { background: var(--primary-color, #031B63); color:#fff; min-height:44px; border-radius:12px; }
.envia-btn-secondary { background:#fff; color:var(--secondary-color,#1D63FF); border:1px solid var(--border-color,#D9E1EE); min-height:44px; border-radius:12px; }
.envia-btn-action { background: var(--secondary-color,#1D63FF); color:#fff; min-height:44px; border-radius:12px; }
.envia-badge { display:inline-flex; align-items:center; gap:6px; padding:6px 10px; border-radius:999px; background:#eef4ff; color:var(--secondary-color,#1D63FF); font-weight:800; font-size:.78rem; }

.envia-bottom-nav,
.envia-mobile-menu-sheet { display: none; }

@media (max-width: 900px) {
  html, body { overflow-x: hidden; }
  body.shell-ready { background: var(--app-bg, #F5F7FB); }
  .app-shell {
    display: block !important;
    min-height: 100dvh !important;
    background: var(--app-bg, #F5F7FB) !important;
  }
  .sidebar { display: none !important; }
  .main {
    min-height: 100dvh !important;
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
    background: var(--app-bg, #F5F7FB) !important;
  }
  .main > .topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 70 !important;
    min-height: 56px !important;
    padding: 10px 14px !important;
    background: rgba(255,255,255,.94) !important;
    border-bottom: 1px solid var(--border-color, #D9E1EE) !important;
    backdrop-filter: blur(14px) !important;
  }
  .topbar-title h3,
  .app-topbar h1 { font-size: 1.05rem !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .topbar-title .kicker,
  .topbar-actions .notification-btn + .profile-menu .profile-meta small { display: none !important; }
  .profile-trigger { padding: 5px !important; }
  .profile-meta { display: none !important; }
  .avatar { width: 34px !important; height: 34px !important; }
  .main > :not(.topbar) { padding-left: 14px !important; padding-right: 14px !important; }
  .container { width: min(100% - 28px, var(--max)); }
  .section { padding: 18px 0 !important; }
  .card, .sales-card, .crm-card, .admin-card, .v4-card {
    border-radius: 18px !important;
    border-color: var(--border-color, #D9E1EE) !important;
    box-shadow: 0 12px 30px rgba(15,23,42,.045) !important;
  }

  .btn, button, .icon-action, a.btn {
    min-height: 44px;
  }
  input, select, textarea, .input, .auth-input {
    min-height: 44px;
    font-size: 16px;
  }

  .envia-bottom-nav {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(8px + env(safe-area-inset-bottom));
    z-index: 120;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-height: 66px;
    padding: 7px;
    border: 1px solid rgba(217,225,238,.92);
    border-radius: 24px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 45px rgba(3,27,99,.16);
    backdrop-filter: blur(18px);
  }
  .envia-bottom-nav a {
    display: grid;
    place-items: center;
    gap: 2px;
    color: var(--muted-text, #64748B);
    font-size: .68rem;
    font-weight: 800;
    border-radius: 18px;
    padding: 5px 2px;
    min-width: 0;
  }
  .envia-bottom-nav .material-symbols-rounded { font-size: 22px; line-height: 1; }
  .envia-bottom-nav a.is-active {
    color: var(--secondary-color, #1D63FF);
    background: rgba(29,99,255,.10);
  }

  .envia-mobile-menu-sheet { display: block; position: fixed; inset: 0; z-index: 130; pointer-events: none; }
  .envia-mobile-menu-sheet.is-open { pointer-events: auto; }
  .envia-mobile-menu-backdrop { position: absolute; inset: 0; background: rgba(1,19,66,.42); opacity: 0; transition: opacity .22s ease; }
  .envia-mobile-menu-sheet.is-open .envia-mobile-menu-backdrop { opacity: 1; }
  .envia-mobile-menu-panel {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: min(76dvh, 720px);
    overflow: auto;
    background: #fff;
    border-radius: 28px 28px 0 0;
    padding: 10px 16px calc(18px + env(safe-area-inset-bottom));
    transform: translateY(105%);
    transition: transform .24s ease;
    box-shadow: 0 -18px 60px rgba(3,27,99,.22);
  }
  .envia-mobile-menu-sheet.is-open .envia-mobile-menu-panel { transform: translateY(0); }
  .envia-mobile-menu-handle { width: 48px; height: 5px; border-radius: 999px; background: #D9E1EE; margin: 0 auto 12px; }
  .envia-mobile-menu-panel header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
  .envia-mobile-menu-panel header strong { display:block; color:var(--text-color,#0B153A); font-size:1.1rem; }
  .envia-mobile-menu-panel header span { display:block; color:var(--muted-text,#64748B); font-size:.82rem; margin-top:2px; }
  .envia-mobile-menu-panel header button { width:42px; height:42px; border:1px solid var(--border-color,#D9E1EE); border-radius:14px; background:#fff; color:var(--text-color,#0B153A); font-size:1.4rem; }
  .envia-mobile-menu-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .envia-mobile-menu-list a { display:flex; align-items:center; gap:10px; min-height:48px; padding:10px 12px; border:1px solid var(--border-color,#D9E1EE); border-radius:16px; background:#fff; color:var(--text-color,#0B153A); font-weight:800; }
  .envia-mobile-menu-list a.is-active { border-color:rgba(29,99,255,.35); background:rgba(29,99,255,.08); color:var(--secondary-color,#1D63FF); }
  .envia-mobile-menu-list .material-symbols-rounded { color:var(--secondary-color,#1D63FF); font-size:21px; }
  body.mobile-sheet-open { overflow: hidden; }

  .sales-page, .sales-crm-root, .crm-detail-root { padding: 12px 0 !important; }
  .sales-hero, .nace-hero, .assignment-hero, .crm-record-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }
  .sales-hero h1, .nace-hero h1, .crm-title-row h1 { font-size: 1.45rem !important; line-height: 1.18 !important; }
  .sales-hero p, .nace-hero p { font-size: .92rem !important; }
  .sales-hero-actions, .sales-card-head, .sales-head-actions, .assignment-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .sales-hero-actions .btn, .sales-card-head .btn, .assignment-hero-actions .btn { width: 100% !important; justify-content:center !important; }

  .sales-toolbar, .envia-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid var(--border-color,#D9E1EE) !important;
  }
  .sales-toolbar select, .sales-toolbar input, .sales-search { width: 100% !important; }
  .sales-filter-strip, .crm-tabbar { display:flex !important; overflow-x:auto !important; gap:8px !important; padding-bottom:4px !important; scroll-snap-type:x proximity; }
  .sales-filter-strip > *, .crm-tabbar > * { flex: 0 0 auto !important; scroll-snap-align:start; }

  .sales-kpi-grid, .sales-kpi-grid.compact, .sales-kpi-grid.four, .nace-stat-grid, .grid-2, .grid-3, .grid-4, .grid-6 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .sales-kpi, .envia-kpi-card, .metric-card { min-height: 108px; padding: 14px !important; border-radius: 18px !important; }
  .sales-kpi small { font-size: .74rem !important; }
  .sales-kpi strong { font-size: 1.15rem !important; }

  .sales-table-wrap, .table-wrap, .responsive-table { overflow: visible !important; }
  table.envia-mobile-table { display: block !important; width: 100% !important; min-width: 0 !important; border-collapse: separate !important; }
  table.envia-mobile-table thead { display: none !important; }
  table.envia-mobile-table tbody { display: grid !important; gap: 12px !important; }
  table.envia-mobile-table tr {
    display: grid !important;
    gap: 8px !important;
    padding: 14px !important;
    border: 1px solid var(--border-color,#D9E1EE) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(15,23,42,.045) !important;
  }
  table.envia-mobile-table td {
    display: grid !important;
    grid-template-columns: minmax(92px, 36%) minmax(0,1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 0 !important;
    border: 0 !important;
    min-height: 24px !important;
    color: var(--text-color,#0B153A) !important;
    white-space: normal !important;
  }
  table.envia-mobile-table td::before {
    content: attr(data-label);
    color: var(--muted-text,#64748B);
    font-size: .75rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .03em;
  }
  table.envia-mobile-table td:last-child {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding-top: 8px !important;
    border-top: 1px solid rgba(217,225,238,.78) !important;
  }
  table.envia-mobile-table td:last-child::before { flex: 0 0 100%; }
  table.envia-mobile-table .icon-action { min-width: 44px !important; min-height: 44px !important; border-radius: 14px !important; }

  .sales-task-list { display: grid !important; gap: 10px !important; }
  .sales-task-row {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 13px !important;
    border: 1px solid var(--border-color,#D9E1EE) !important;
    border-radius: 18px !important;
    background: #fff !important;
  }
  .sales-task-row .sales-pill { grid-column: 2; justify-self: start; }
  .sales-check { width: 42px !important; height: 42px !important; }

  .sales-modal { align-items: flex-end !important; }
  .sales-modal-panel, .sales-modal-panel.wide {
    width: 100% !important;
    max-height: 88dvh !important;
    overflow: auto !important;
    border-radius: 24px 24px 0 0 !important;
    padding: 18px !important;
  }
  .modal-x { width: 42px !important; height: 42px !important; }
}

@media (max-width: 560px) {
  .sales-kpi-grid, .sales-kpi-grid.compact, .sales-kpi-grid.four, .nace-stat-grid, .grid-2, .grid-3, .grid-4, .grid-6 {
    grid-template-columns: 1fr !important;
  }
  .envia-mobile-menu-list { grid-template-columns: 1fr !important; }
  table.envia-mobile-table td { grid-template-columns: 1fr !important; gap: 4px !important; }
  table.envia-mobile-table td::before { font-size: .7rem; }
}

/* ENVIA LMS V9.4.5 | Lumina Learning mobil tasarım sistemi uyarlaması
   Referans: stitch_web_to_mobile_converter mobil örnekleri.
   Amaç: üst mobil app bar + 4'lü bottom nav + tek elle kullanılabilir kart/tablet akışı. */
:root {
  --lumina-background: #f8f9ff;
  --lumina-surface: #f8f9ff;
  --lumina-card: #ffffff;
  --lumina-surface-low: #eff4ff;
  --lumina-surface-container: #e5eeff;
  --lumina-surface-high: #dce9ff;
  --lumina-surface-highest: #d3e4fe;
  --lumina-on-surface: #0b1c30;
  --lumina-on-surface-variant: #434655;
  --lumina-outline: #737686;
  --lumina-outline-variant: #c3c6d7;
  --lumina-primary: #004ac6;
  --lumina-primary-container: #2563eb;
  --lumina-on-primary: #ffffff;
  --lumina-secondary: #712ae2;
  --lumina-secondary-container: #8a4cfc;
  --lumina-tertiary: #006242;
  --lumina-tertiary-container: #007d55;
  --lumina-error: #ba1a1a;
  --lumina-error-container: #ffdad6;
  --lumina-shadow: 0px 1px 3px rgba(0,0,0,0.05), 0px 10px 15px -3px rgba(0,0,0,0.03);
  --lumina-shadow-lg: 0 18px 45px rgba(0, 74, 198, .14);
  --lumina-radius: 0.75rem;
  --lumina-radius-xl: 1.5rem;
}

.mobile-menu-trigger,
.mobile-topbar-brand { display: none; }

@media (max-width: 900px) {
  html { background: var(--lumina-background) !important; }
  body.shell-ready {
    background: var(--lumina-background) !important;
    color: var(--lumina-on-background, #0b1c30) !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  }
  body.shell-ready h1,
  body.shell-ready h2,
  body.shell-ready h3,
  body.shell-ready .topbar-title,
  body.shell-ready .section-title {
    font-family: "Hanken Grotesk", Inter, system-ui, sans-serif !important;
    letter-spacing: -0.02em;
  }

  .app-shell,
  .main {
    background: var(--lumina-background) !important;
  }

  .main {
    padding-bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }

  .main > .topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 110 !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: 64px !important;
    padding: 0 14px !important;
    background: rgba(248, 249, 255, .96) !important;
    border-bottom: 1px solid rgba(195, 198, 215, .72) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.05) !important;
    backdrop-filter: blur(14px) !important;
  }

  .mobile-menu-trigger {
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--lumina-primary) !important;
    cursor: pointer !important;
    transition: transform .15s ease, background .15s ease !important;
  }
  .mobile-menu-trigger:active { transform: scale(.94); background: var(--lumina-surface-low) !important; }
  .mobile-menu-trigger .material-symbols-rounded { font-size: 25px !important; }

  .topbar-title {
    min-width: 0 !important;
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
    line-height: 1 !important;
  }
  .topbar-title .topbar-kicker,
  .topbar-title h3 { display: none !important; }
  .mobile-topbar-brand {
    display: block !important;
    color: var(--lumina-primary) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
  }

  .topbar-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0 !important;
    margin-left: 0 !important;
    min-width: 0 !important;
  }
  .notification-menu { display: none !important; }
  .profile-trigger {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    border: 1px solid var(--lumina-outline-variant) !important;
    box-shadow: none !important;
    background: var(--lumina-surface-high) !important;
    overflow: hidden !important;
  }
  .profile-trigger .avatar {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, var(--lumina-primary), var(--lumina-secondary)) !important;
    color: #fff !important;
    border-radius: inherit !important;
    font-size: .8rem !important;
  }
  .profile-trigger .profile-meta { display: none !important; }
  .profile-dropdown,
  .notification-dropdown {
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    top: 72px !important;
    width: auto !important;
    min-width: 0 !important;
    max-height: calc(100dvh - 110px) !important;
    overflow: auto !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(11,28,48,.18) !important;
  }

  .main > :not(.topbar) {
    width: min(100%, 448px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .main > .section,
  .main > .sales-page,
  .main > .sales-crm-root,
  .main > .crm-detail-root,
  .main > .admin-section,
  .main > .dashboard-page {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .container { width: 100% !important; }
  .section { padding-top: 20px !important; padding-bottom: 20px !important; }

  .card,
  .metric-card,
  .sales-card,
  .crm-card,
  .admin-card,
  .v4-card,
  .envia-card,
  .envia-list-card,
  .envia-kpi-card,
  .dashboard-card,
  .course-card,
  .profile-card,
  .settings-card {
    background: var(--lumina-card) !important;
    border: 1px solid rgba(195,198,215,.72) !important;
    border-radius: var(--lumina-radius-xl) !important;
    box-shadow: var(--lumina-shadow) !important;
    color: var(--lumina-on-surface) !important;
  }
  .card:hover,
  .sales-card:hover,
  .crm-card:hover { transform: none !important; }

  .btn,
  button,
  a.btn,
  .envia-btn-primary,
  .envia-btn-secondary,
  .envia-btn-action {
    min-height: 48px !important;
    border-radius: 12px !important;
    touch-action: manipulation !important;
  }
  .btn-primary,
  .envia-btn-primary,
  .envia-btn-action {
    background: var(--lumina-primary) !important;
    color: var(--lumina-on-primary) !important;
  }
  .btn-secondary,
  .envia-btn-secondary {
    background: var(--lumina-card) !important;
    border-color: var(--lumina-outline-variant) !important;
    color: var(--lumina-primary) !important;
  }
  input, select, textarea, .input, .auth-input {
    min-height: 48px !important;
    border-radius: 12px !important;
    border-color: var(--lumina-outline-variant) !important;
    background: var(--lumina-card) !important;
    font-size: 16px !important;
  }
  input:focus, select:focus, textarea:focus, .input:focus, .auth-input:focus {
    border-color: var(--lumina-primary) !important;
    box-shadow: 0 0 0 3px rgba(0,74,198,.16) !important;
    outline: none !important;
  }

  .sales-hero,
  .nace-hero,
  .assignment-hero,
  .crm-record-hero,
  .hero-card,
  .page-hero {
    background: var(--lumina-card) !important;
    border: 1px solid rgba(195,198,215,.72) !important;
    border-radius: var(--lumina-radius-xl) !important;
    box-shadow: var(--lumina-shadow) !important;
    padding: 18px !important;
  }

  .sales-toolbar,
  .envia-toolbar,
  .toolbar,
  .filters-bar {
    background: var(--lumina-card) !important;
    border: 1px solid rgba(195,198,215,.72) !important;
    border-radius: 18px !important;
    box-shadow: var(--lumina-shadow) !important;
  }

  .sales-kpi-grid,
  .sales-kpi-grid.compact,
  .sales-kpi-grid.four,
  .nace-stat-grid,
  .kpi-grid,
  .stats-grid,
  .metric-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .sales-kpi,
  .envia-kpi-card,
  .metric-card,
  .stat-card {
    min-height: 112px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .envia-bottom-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 120 !important;
    display: flex !important;
    justify-content: space-around !important;
    align-items: center !important;
    min-height: calc(80px + env(safe-area-inset-bottom)) !important;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    border-top: 1px solid var(--lumina-outline-variant) !important;
    border-radius: 24px 24px 0 0 !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 -12px 36px rgba(11,28,48,.12) !important;
    backdrop-filter: blur(18px) !important;
  }
  .envia-bottom-nav a {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-height: 52px !important;
    padding: 6px 4px !important;
    border-radius: 999px !important;
    color: var(--lumina-on-surface-variant) !important;
    font-size: .72rem !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    transition: transform .15s ease, background .15s ease, color .15s ease !important;
  }
  .envia-bottom-nav a:active { transform: scale(.94); }
  .envia-bottom-nav .material-symbols-rounded { font-size: 24px !important; line-height: 1 !important; }
  .envia-bottom-nav a.is-active {
    flex: 1.18 1 0 !important;
    background: rgba(37,99,235,.14) !important;
    color: var(--lumina-primary) !important;
    font-weight: 800 !important;
  }

  .envia-mobile-menu-panel {
    background: var(--lumina-card) !important;
    border-radius: 28px 28px 0 0 !important;
    padding: 10px 16px calc(22px + env(safe-area-inset-bottom)) !important;
    box-shadow: 0 -22px 58px rgba(11,28,48,.22) !important;
  }
  .envia-mobile-menu-list a {
    min-height: 52px !important;
    border-radius: 16px !important;
    background: var(--lumina-card) !important;
    border-color: var(--lumina-outline-variant) !important;
  }
  .envia-mobile-menu-list a.is-active {
    background: rgba(37,99,235,.12) !important;
    color: var(--lumina-primary) !important;
  }
  .envia-mobile-menu-list .material-symbols-rounded { color: var(--lumina-primary) !important; }

  table.envia-mobile-table tr {
    border-color: rgba(195,198,215,.72) !important;
    border-radius: 18px !important;
    box-shadow: var(--lumina-shadow) !important;
  }
  table.envia-mobile-table td::before {
    color: var(--lumina-on-surface-variant) !important;
  }

  .mobile-fab,
  .sales-page .floating-action,
  .sales-crm-root .floating-action {
    position: fixed !important;
    right: 16px !important;
    bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    z-index: 118 !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 18px !important;
    background: var(--lumina-primary) !important;
    color: var(--lumina-on-primary) !important;
    box-shadow: 0 14px 30px rgba(0,74,198,.24) !important;
  }

  .pill.ok, .sales-pill.ok, .status-active { background: rgba(0,125,85,.12) !important; color: var(--lumina-tertiary) !important; }
  .pill.warn, .sales-pill.warn { background: rgba(250,204,21,.16) !important; color: #92400e !important; }
  .pill.bad, .sales-pill.bad, .status-passive { background: var(--lumina-error-container) !important; color: var(--lumina-error) !important; }
}

@media (max-width: 420px) {
  .mobile-topbar-brand { font-size: 1.18rem !important; }
  .main > :not(.topbar) { padding-left: 12px !important; padding-right: 12px !important; }
  .sales-kpi-grid,
  .sales-kpi-grid.compact,
  .sales-kpi-grid.four,
  .nace-stat-grid,
  .kpi-grid,
  .stats-grid,
  .metric-grid { gap: 10px !important; }
  .envia-bottom-nav { padding-left: 8px !important; padding-right: 8px !important; }
  .envia-bottom-nav a span:last-child { font-size: .66rem !important; }
}

/* ENVIA LMS V9.5.0 | CMS Referans logo yükleme alanı */
.landing-logo-upload {
  grid-column: 1 / -1;
}
.landing-logo-upload-box {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  border: 1px dashed #b9c9e6;
  border-radius: 18px;
  padding: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.landing-logo-preview {
  min-height: 108px;
  border: 1px solid #dfe8f6;
  border-radius: 16px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
}
.landing-logo-preview img {
  display: block;
  max-width: 110px;
  max-height: 76px;
  object-fit: contain;
}
.landing-logo-preview b {
  display: inline-flex;
  min-width: 48px;
  height: 48px;
  border-radius: 16px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(29,99,255,.12), rgba(90,34,255,.14));
  color: #1D63FF;
  font-weight: 1000;
}
.landing-logo-preview small {
  color: #64748b;
  font-size: .78rem;
  margin-top: 6px;
}
.landing-logo-upload-actions {
  display: grid;
  gap: 8px;
  align-content: center;
}
.landing-logo-upload-actions input[type="file"] {
  width: 100%;
  border: 1px solid #dbe5f3;
  background: #fff;
  border-radius: 14px;
  padding: 10px;
}
.landing-logo-upload-actions small {
  color: #64748b;
  line-height: 1.45;
}
.landing-logo-url-input {
  margin-top: 8px;
}
.landing-preview-logo-card img {
  display: block;
  max-width: 132px;
  max-height: 72px;
  object-fit: contain;
  margin-bottom: 10px;
  padding: 8px;
  border: 1px solid #e3ebf8;
  border-radius: 14px;
  background: #fff;
}
@media (max-width: 640px) {
  .landing-logo-upload-box {
    grid-template-columns: 1fr;
  }
  .landing-logo-preview {
    min-height: 96px;
  }
}
