﻿/*
   Premium coach + student detail layer
   Visual references: Tabler (thin borders/status lines), Mantis (spacing/card rhythm),
   Volt (quiet charts and restrained hierarchy). Loaded last on purpose.
*/
:root {
  --premium-brand: #285c5d;
  --premium-brand-2: #397878;
  --premium-gold: #bf9846;
  --premium-gold-dark: #9b752c;
  --premium-ink: #172b29;
  --premium-muted: #687a76;
  --premium-canvas: #f3f6f5;
  --premium-surface: #ffffff;
  --premium-border: #dce5e2;
  --premium-border-strong: #cbd8d4;
  --premium-shadow: 0 1px 2px rgba(22, 43, 41, .04), 0 12px 30px -24px rgba(22, 43, 41, .34);
  --premium-shadow-hover: 0 2px 5px rgba(22, 43, 41, .06), 0 20px 40px -28px rgba(22, 43, 41, .42);
  --premium-radius: 16px;
  --premium-radius-sm: 11px;
}

.akx-coach .akx-content {
  background:
    radial-gradient(44rem 30rem at 100% -8%, rgba(191, 152, 70, .08), transparent 66%),
    radial-gradient(38rem 28rem at 0% 18%, rgba(40, 92, 93, .065), transparent 68%),
    var(--premium-canvas) !important;
}

.akx-content:has(> .student-profile) {
  background:
    radial-gradient(44rem 30rem at 100% -8%, rgba(191, 152, 70, .07), transparent 66%),
    radial-gradient(38rem 28rem at 0% 18%, rgba(40, 92, 93, .06), transparent 68%),
    var(--premium-canvas) !important;
}

.akx-coach .akx-menu {
  padding: .55rem .72rem 1.25rem !important;
}

.akx-coach .akx-menu-link,
.akx-coach .akx-menu-group .akx-menu-toggle {
  min-height: 3.2rem !important;
  gap: .68rem !important;
  margin-bottom: .42rem !important;
  padding-block: .68rem !important;
}

.akx-coach .akx-menu-icon {
  width: 2.3rem !important;
  height: 2.3rem !important;
  flex-basis: 2.3rem !important;
}

.coach-dashboard,
.student-profile {
  width: min(100%, 1600px);
  margin-inline: auto;
  color: var(--premium-ink) !important;
}

/* Coach dashboard: calmer surfaces and more room between actions. */
.coach-dashboard .dash-top {
  grid-template-columns: minmax(0, 1.55fr) minmax(19rem, .8fr) !important;
  gap: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.coach-dashboard .dash-top-left {
  gap: 1.5rem !important;
}

.coach-dashboard .welcome-banner,
.coach-dashboard .quick-card,
.coach-dashboard .success-chart-card,
.coach-dashboard .edu-widget-card,
.coach-dashboard .student-list-toolbar,
.coach-dashboard .stu-table-card,
.coach-dashboard .student-select-card {
  border: 1px solid var(--premium-border) !important;
  border-radius: var(--premium-radius) !important;
  background: var(--premium-surface) !important;
  box-shadow: var(--premium-shadow) !important;
}

.coach-dashboard .welcome-banner::before,
.coach-dashboard .quick-card::before,
.coach-dashboard .success-chart-card::before,
.coach-dashboard .edu-widget-card::before,
.coach-dashboard .stu-table-card::before,
.coach-dashboard .student-select-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  display: block !important;
  height: 3px !important;
  border: 0 !important;
  border-radius: var(--premium-radius) var(--premium-radius) 0 0 !important;
  background: var(--card-accent, var(--premium-brand)) !important;
  opacity: 1 !important;
}

.coach-dashboard .welcome-banner { --card-accent: var(--premium-brand); min-height: 11rem !important; padding: 1.7rem 1.8rem !important; }
.coach-dashboard .quick-card { --card-accent: var(--premium-gold); padding: 1.45rem 1.55rem 1.55rem !important; }
.coach-dashboard .edu-upcoming-slot { --card-accent: #4e8581; padding: 1.5rem !important; }
.coach-dashboard .edu-widget-card { --card-accent: #bd775f; padding: 1.45rem 1.5rem !important; }
.coach-dashboard .edu-widget-row .success-chart-card { --card-accent: var(--premium-gold); padding: 1.45rem 1.5rem !important; }
.coach-dashboard .stu-table-card { --card-accent: #5f7d91; overflow: hidden !important; }

/* Beat the older role-specific 5px/color border rules without returning to heavy frames. */
.akx-coach .coach-dashboard .dash-top .welcome-banner,
.akx-coach .coach-dashboard .dash-top .quick-card,
.akx-coach .coach-dashboard .success-chart-card,
.akx-coach .coach-dashboard .success-chart-card.edu-upcoming-slot,
.akx-coach .coach-dashboard .edu-widget-row .edu-widget-card {
  border: 1px solid var(--premium-border) !important;
}

.coach-dashboard .welcome-banner:hover,
.coach-dashboard .quick-card:hover,
.coach-dashboard .success-chart-card:hover,
.coach-dashboard .edu-widget-card:hover,
.coach-dashboard .student-select-card:hover {
  box-shadow: var(--premium-shadow-hover) !important;
}

.welcome-kicker {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .7rem;
}

.welcome-kicker > span {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  color: var(--premium-brand);
  font-size: .73rem !important;
  font-weight: 700 !important;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.welcome-kicker em {
  padding: .2rem .55rem;
  border: 1px solid #d8e6e2;
  border-radius: 999px;
  color: #5c746f;
  background: #f3f8f6;
  font-size: .68rem;
  font-style: normal;
  font-weight: 600;
}

.coach-dashboard .welcome-banner h2 {
  margin: 0 0 .55rem !important;
  color: var(--premium-ink) !important;
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
  font-weight: 700 !important;
  letter-spacing: -.035em;
}

.coach-dashboard .welcome-sub { color: var(--premium-muted) !important; font-size: .92rem !important; line-height: 1.6 !important; }
.coach-dashboard .welcome-sub b { color: var(--premium-ink) !important; font-weight: 650 !important; }
.coach-dashboard .welcome-chip { border: 1px solid var(--premium-border) !important; background: #f7f9f8 !important; color: #50645f !important; }
.coach-dashboard .welcome-banner-art { color: var(--premium-brand) !important; opacity: .1 !important; font-size: 5rem !important; }

.coach-dashboard .quick-head,
.coach-dashboard .edu-card-head {
  min-height: 2.35rem;
  margin-bottom: 1rem !important;
}

.coach-dashboard .quick-head h3,
.coach-dashboard .edu-card-head h3 {
  color: var(--premium-ink) !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  letter-spacing: -.018em !important;
}

.coach-dashboard .quick-head h3 i { color: var(--premium-gold-dark) !important; }
.coach-dashboard .quick-edit { border: 1px solid var(--premium-border) !important; border-radius: 9px !important; background: #fff !important; color: #5c6e6a !important; }
.coach-dashboard .quick-edit:hover { border-color: #b9cbc6 !important; background: #f4f8f6 !important; color: var(--premium-brand) !important; }
.coach-dashboard .quick-card.is-editing .quick-edit { background: var(--premium-brand) !important; color: #fff !important; }

.coach-dashboard .quick-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .9rem !important;
}

.coach-dashboard .quick-tile,
.coach-dashboard .quick-grid .quick-tile:nth-child(n) {
  min-height: 4.5rem !important;
  gap: .85rem !important;
  padding: .85rem .95rem !important;
  border: 1px solid var(--premium-border) !important;
  border-radius: 12px !important;
  background: #fbfcfc !important;
  box-shadow: none !important;
}

.coach-dashboard .quick-tile::after { display: none !important; }
.coach-dashboard .quick-tile:hover { transform: translateY(-2px) !important; border-color: color-mix(in srgb, var(--qt) 34%, #dce5e2) !important; background: color-mix(in srgb, var(--qt) 5%, #fff) !important; box-shadow: 0 12px 24px -22px color-mix(in srgb, var(--qt) 44%, transparent) !important; }
.coach-dashboard .quick-ico { width: 2.55rem !important; height: 2.55rem !important; flex: 0 0 2.55rem !important; border: 1px solid color-mix(in srgb, var(--qt) 18%, #fff) !important; border-radius: 10px !important; }
.coach-dashboard .quick-label { color: #263936 !important; font-size: .88rem !important; font-weight: 600 !important; line-height: 1.35 !important; }

.coach-dashboard .edu-widget-row { grid-template-columns: minmax(0, 1.45fr) minmax(19rem, .8fr) !important; gap: 1.5rem !important; margin-bottom: 1.5rem !important; }
.coach-dashboard .edu-badge { border: 1px solid var(--premium-border) !important; background: #f6f8f7 !important; color: #596b67 !important; font-weight: 650 !important; }
.coach-dashboard .edu-upcoming-list { gap: .8rem !important; }
.coach-dashboard .edu-upcoming-item { min-height: 4.5rem !important; padding: .85rem .9rem !important; border: 1px solid var(--premium-border) !important; border-radius: 12px !important; background: #fbfcfc !important; }
.coach-dashboard .edu-upcoming-item:hover { border-color: #bfd0cb !important; background: #f5f9f7 !important; }
.coach-dashboard .edu-up-code { width: 2.6rem !important; height: 2.6rem !important; border-radius: 10px !important; background: var(--premium-brand) !important; }
.coach-dashboard .edu-up-meta b { color: #263936 !important; font-weight: 650 !important; }
.coach-dashboard .edu-up-meta small { color: var(--premium-muted) !important; }
.coach-dashboard .edu-up-days { color: var(--premium-brand) !important; }

.coach-dashboard .risk-list { gap: .75rem !important; }
.coach-dashboard .risk-item { padding: .78rem .85rem !important; border: 1px solid var(--premium-border) !important; border-radius: 12px !important; background: #fbfcfc !important; }
.coach-dashboard .risk-item:hover { background: #f8faf9 !important; border-color: #c8d6d2 !important; }
.coach-dashboard .risk-name { color: #263936 !important; font-weight: 650 !important; }
.coach-dashboard .risk-score { border-radius: 8px !important; font-weight: 700 !important; }
.coach-dashboard .success-top { padding: .25rem 0 1rem !important; }
.coach-dashboard .success-sub-title { color: #60716d !important; font-size: .75rem !important; font-weight: 650 !important; letter-spacing: .04em !important; text-transform: uppercase !important; }

.coach-dashboard .student-list-toolbar { gap: 1rem !important; margin-bottom: 1rem !important; padding: .85rem 1rem !important; }
.coach-dashboard .student-list-search { min-height: 2.75rem !important; border: 1px solid var(--premium-border-strong) !important; border-radius: 10px !important; background: #fff !important; }
.coach-dashboard .student-list-search:focus-within { border-color: var(--premium-brand) !important; box-shadow: 0 0 0 3px rgba(40, 92, 93, .1) !important; }
.coach-dashboard .student-cat-tabs { gap: .35rem !important; padding: .3rem !important; border: 1px solid var(--premium-border) !important; border-radius: 11px !important; background: #f5f7f6 !important; }
.coach-dashboard .student-cat-tab { margin: 0 !important; padding: .45rem .8rem !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: #60716d !important; }
.coach-dashboard .student-cat-tab.is-active { background: #fff !important; color: var(--premium-brand) !important; box-shadow: 0 1px 3px rgba(22, 43, 41, .12) !important; }
.coach-dashboard .student-view-toggle { padding: .2rem !important; border: 1px solid var(--premium-border) !important; border-radius: 10px !important; background: #f5f7f6 !important; }
.coach-dashboard .student-view-toggle button { width: 2.35rem !important; height: 2.35rem !important; border-radius: 8px !important; }
.coach-dashboard .student-view-toggle button.active { background: #fff !important; color: var(--premium-brand) !important; box-shadow: 0 1px 3px rgba(22, 43, 41, .12) !important; }
.coach-dashboard .student-add-button,
.coach-dashboard .student-detail-btn { border: 1px solid var(--premium-brand) !important; border-radius: 10px !important; background: var(--premium-brand) !important; color: #fff !important; box-shadow: 0 8px 18px -14px rgba(40, 92, 93, .65) !important; font-weight: 600 !important; }
.coach-dashboard .student-add-button:hover,
.coach-dashboard .student-detail-btn:hover { background: #204e4f !important; transform: translateY(-1px) !important; }

.coach-dashboard .stu-table thead th { padding: .85rem 1rem !important; border-bottom: 1px solid var(--premium-border) !important; background: #f6f8f7 !important; color: #6a7975 !important; font-weight: 650 !important; }
.coach-dashboard .stu-table tbody td { padding: .9rem 1rem !important; border-bottom: 1px solid #e9eeec !important; }
.coach-dashboard .stu-table tbody tr:hover { background: #f8faf9 !important; }
.coach-dashboard .stu-avatar { border: 2px solid #fff !important; box-shadow: 0 0 0 1px var(--premium-border-strong) !important; }
.coach-dashboard .stu-idmeta b { color: #263936 !important; font-weight: 650 !important; }
.coach-dashboard .stu-idmeta small { color: #71807c !important; }
.coach-dashboard .stu-chip { border: 1px solid #dce6e2 !important; background: #f2f7f5 !important; color: #48645d !important; }

/* Student detail: one consistent surface system across every tab. */
.student-profile { --profile-accent: var(--premium-brand); }
.student-profile > * + * { margin-top: 1.35rem !important; }

.student-profile .student-hero {
  min-height: 12rem !important;
  padding: 1.8rem !important;
  border: 1px solid var(--premium-border) !important;
  border-top: 3px solid var(--premium-brand) !important;
  border-radius: var(--premium-radius) !important;
  color: var(--premium-ink) !important;
  background:
    radial-gradient(30rem 16rem at 100% 0%, rgba(191, 152, 70, .1), transparent 68%),
    linear-gradient(180deg, #fff, #fbfcfc) !important;
  box-shadow: var(--premium-shadow) !important;
}

.student-profile .student-hero-pattern { opacity: .035 !important; filter: grayscale(1) !important; }
.student-profile .student-hero-content { gap: 1.25rem !important; }
.student-profile .student-avatar-xl { width: 6.2rem !important; height: 6.2rem !important; border: 4px solid #fff !important; box-shadow: 0 0 0 1px var(--premium-border-strong), 0 14px 28px -22px rgba(22, 43, 41, .55) !important; }
.student-profile .student-avatar-xl em { background: rgba(23, 43, 41, .78) !important; color: #fff !important; }
.student-profile .student-hero-idtext h1 { color: var(--premium-ink) !important; font-size: clamp(1.65rem, 2.25vw, 2.15rem) !important; font-weight: 700 !important; letter-spacing: -.04em !important; }
.student-profile .student-hero-role { color: var(--premium-muted) !important; font-weight: 500 !important; }
.student-profile .student-hero-badges { gap: .6rem !important; margin-top: 1rem !important; }
.student-profile .student-hero-badges .hero-badge { padding: .48rem .75rem .48rem .5rem !important; border: 1px solid var(--premium-border) !important; border-radius: 11px !important; background: rgba(255,255,255,.9) !important; box-shadow: none !important; }
.student-profile .student-hero-badges .hero-badge > i { width: 1.9rem !important; height: 1.9rem !important; border-radius: 8px !important; }
.student-profile .student-hero-badges .hero-badge small { color: #7a8985 !important; font-size: .62rem !important; font-weight: 600 !important; }
.student-profile .student-hero-badges .hero-badge b { color: #2a3d39 !important; font-size: .78rem !important; font-weight: 650 !important; }
.student-profile .student-hero-actions { gap: .65rem !important; }
.student-profile .student-hero-actions .btn { min-height: 2.65rem !important; border-radius: 10px !important; padding: .65rem .9rem !important; font-weight: 600 !important; }
.student-profile .student-hero-actions .btn-primary { border-color: var(--premium-brand) !important; background: var(--premium-brand) !important; }
.student-profile .student-hero-actions .btn-light { border: 1px solid var(--premium-border-strong) !important; color: #39514c !important; background: #fff !important; box-shadow: none !important; }

.student-profile .student-stat-strip { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 1rem !important; margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.student-profile .student-stat-strip > .student-stat-cell { min-height: 6rem !important; gap: .8rem !important; padding: 1rem 1.05rem !important; border: 1px solid var(--premium-border) !important; border-top: 3px solid var(--stat-accent, #6f9d95) !important; border-radius: 13px !important; background: #fff !important; box-shadow: var(--premium-shadow) !important; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(2) { --stat-accent: #5e879f; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(3) { --stat-accent: #6f9a78; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(4) { --stat-accent: var(--premium-gold); }
.student-profile .student-stat-strip > .student-stat-cell::after { display: none !important; }
.student-profile .student-stat-cell > i { width: 2.4rem !important; height: 2.4rem !important; border-radius: 9px !important; }
.student-profile .student-stat-cell span { color: var(--premium-muted) !important; font-size: .7rem !important; font-weight: 600 !important; letter-spacing: .035em !important; text-transform: uppercase !important; }
.student-profile .student-stat-cell strong { color: var(--premium-ink) !important; font-size: 1.35rem !important; font-weight: 700 !important; }

.student-profile .student-tabs { gap: .35rem !important; padding: .4rem !important; border: 1px solid var(--premium-border) !important; border-radius: 13px !important; background: #e9efed !important; box-shadow: inset 0 1px 2px rgba(22,43,41,.04) !important; }
.student-profile .student-tab { min-height: 2.65rem !important; flex: 1 1 0 !important; justify-content: center !important; gap: .5rem !important; padding: .62rem 1rem !important; border: 1px solid transparent !important; border-radius: 9px !important; color: #647571 !important; background: transparent !important; font-size: .88rem !important; font-weight: 600 !important; box-shadow: none !important; }
.student-profile .student-tab.is-active { border-color: var(--premium-border) !important; border-radius: 9px !important; color: var(--premium-brand) !important; background: #fff !important; box-shadow: 0 1px 4px rgba(22,43,41,.12) !important; }
.student-profile .student-tab.is-active i,
.student-profile .student-tab.is-active span { color: var(--premium-brand) !important; }
.student-profile .student-tab:hover:not(.is-active) { border-radius: 9px !important; color: var(--premium-brand) !important; background: rgba(255,255,255,.5) !important; }

.student-profile .student-tab-panels { margin-top: 1.35rem !important; }
.student-profile .student-tabpanel > * + * { margin-top: 1.25rem !important; }
.student-profile .student-status-card,
.student-profile .student-target-card,
.student-profile .student-metric-card,
.student-profile .student-focus-card,
.student-profile .card.student-insight-card,
.student-profile .card.student-topic-card,
.student-profile .card.student-chart-card,
.student-profile .card.student-side-card {
  border: 1px solid var(--premium-border) !important;
  border-top: 3px solid var(--profile-card-accent, var(--premium-brand)) !important;
  border-radius: var(--premium-radius) !important;
  background: #fff !important;
  box-shadow: var(--premium-shadow) !important;
  overflow: hidden !important;
}

.student-profile .student-status-card { --profile-card-accent: #6b9b78; padding: 1.45rem 1.55rem !important; }
.student-profile .student-target-card { --profile-card-accent: var(--premium-gold); padding: 1.45rem !important; }
.student-profile .student-metric-card { --profile-card-accent: #6f9991; min-height: 8.2rem !important; padding: 1.1rem 1.15rem !important; }
.student-profile .student-focus-card { --profile-card-accent: #6f9991; min-height: 7.25rem !important; padding: 1rem 1.1rem !important; }
.student-profile .student-focus-card.focus-pink { --profile-card-accent: #7b879f; }
.student-profile .student-focus-card.focus-yellow { --profile-card-accent: var(--premium-gold); }
.student-profile .student-insight-card { --profile-card-accent: #709b7d; }
.student-profile .row > [class*="col-"]:nth-child(2) .student-insight-card { --profile-card-accent: var(--premium-gold); }
.student-profile .student-topic-card { --profile-card-accent: #5f8196; }
.student-profile .student-chart-card { --profile-card-accent: #4f8581; }
.student-profile .row > [class*="col-"]:nth-child(2) .student-chart-card { --profile-card-accent: var(--premium-gold); }
.student-profile .student-side-card { --profile-card-accent: #718d82; }

.student-profile .student-status-card::before,
.student-profile .student-target-card::before,
.student-profile .student-metric-card::after,
.student-profile .student-focus-card::after,
.student-profile .student-insight-card::before,
.student-profile .student-chart-card::before,
.student-profile .student-chart-card::after { display: none !important; }

.student-profile .student-score-ring { filter: saturate(.78) !important; }
.student-profile .student-status-info > span,
.student-profile .student-target-eyebrow { color: var(--premium-muted) !important; font-weight: 600 !important; letter-spacing: .045em !important; }
.student-profile .student-status-info h2,
.student-profile .tgt-title { color: var(--premium-ink) !important; font-weight: 700 !important; letter-spacing: -.03em !important; }
.student-profile .student-status-info p,
.student-profile .tgt-uni { color: var(--premium-muted) !important; }
.student-profile .tgt-badge,
.student-profile .tgt-metric { border: 1px solid var(--premium-border) !important; border-radius: 9px !important; background: #f7f9f8 !important; box-shadow: none !important; }
.student-profile .tgt-nettable { border: 1px solid var(--premium-border) !important; border-radius: 12px !important; background: #fbfcfc !important; }
.student-profile .tgt-nettable-head { border-bottom: 1px solid var(--premium-border) !important; background: #f5f8f7 !important; }
.student-profile .student-target-analysis { border: 1px solid #dce6e2 !important; border-radius: 12px !important; background: #f7faf8 !important; }

.student-profile .student-metric-body > span,
.student-profile .student-focus-card > span { color: var(--premium-muted) !important; font-weight: 600 !important; }
.student-profile .student-metric-body > strong,
.student-profile .student-focus-card > strong { color: var(--premium-ink) !important; font-weight: 700 !important; }
.student-profile .student-metric-body > small,
.student-profile .student-focus-card > small { color: #75847f !important; font-weight: 500 !important; }
.student-profile .metric-bar,
.student-profile .insight-bar { background: #e9efed !important; }

.student-profile .card-header { min-height: 4.25rem !important; padding: .95rem 1.15rem !important; border-bottom: 1px solid var(--premium-border) !important; background: #fbfcfc !important; }
.student-profile .card-title { color: var(--premium-ink) !important; font-size: .98rem !important; font-weight: 650 !important; letter-spacing: -.018em !important; }
.student-profile .card-title > i { color: var(--profile-card-accent, var(--premium-brand)) !important; }
.student-profile .card-body { padding: 1.15rem !important; background: #fff !important; }
.student-profile .card-collapse-btn { width: 2rem !important; height: 2rem !important; border: 1px solid var(--premium-border) !important; border-radius: 8px !important; background: #fff !important; color: #6a7a76 !important; box-shadow: none !important; }

.student-profile .profile-chart-icon { width: 2.35rem; height: 2.35rem; display: inline-grid; place-items: center; flex: 0 0 2.35rem; border-radius: 9px; background: #e9f3f1; color: var(--premium-brand); }
.student-profile .profile-chart-icon.tone-gold { background: #f8f1e3; color: var(--premium-gold-dark); }
.student-profile .profile-chart-icon.tone-blue { background: #edf3f6; color: #50758b; }
.student-profile .student-chart-card .card-title { display: flex !important; align-items: center !important; gap: .75rem !important; }
.student-profile .student-chart-card .card-title > span:last-child { display: grid; gap: .18rem; }
.student-profile .student-chart-card .card-title small { display: block; color: #7a8884; font-size: .7rem !important; font-weight: 500 !important; letter-spacing: 0 !important; }
.student-profile .student-chart-card .card-body { background: linear-gradient(180deg, #fff, #fbfcfc) !important; }
.student-profile .apexcharts-gridline { stroke: #e6ecea !important; }
.student-profile .apexcharts-tooltip { border: 1px solid var(--premium-border) !important; border-radius: 9px !important; box-shadow: var(--premium-shadow) !important; }

.student-profile .student-route-strip { gap: .75rem !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.student-profile .student-route-strip a { min-height: 3.4rem !important; gap: .6rem !important; padding: .78rem .9rem !important; border: 1px solid var(--premium-border) !important; border-radius: 11px !important; color: #405853 !important; background: #fff !important; box-shadow: var(--premium-shadow) !important; font-weight: 600 !important; }
.student-profile .student-route-strip a:hover { transform: translateY(-2px) !important; border-color: #bfcfca !important; color: var(--premium-brand) !important; background: #f8faf9 !important; }
.student-profile .student-route-strip a i { color: var(--premium-brand) !important; }

.student-profile table thead th { padding: .78rem .9rem !important; border-bottom: 1px solid var(--premium-border) !important; background: #f4f7f6 !important; color: #657570 !important; font-size: .72rem !important; font-weight: 650 !important; letter-spacing: .04em !important; }
.student-profile table tbody td { padding: .85rem .9rem !important; border-bottom: 1px solid #e9eeec !important; color: #354944 !important; }
.student-profile table tbody tr:hover td { background: #f8faf9 !important; }
.student-profile .student-progress-cell .progress { height: .45rem !important; background: #e7eeeb !important; }
.student-profile .student-progress-cell .progress-bar { background: var(--premium-brand) !important; }

.student-profile .student-insight-list { gap: .75rem !important; padding: 1rem !important; }
.student-profile .student-insight-list article { padding: .9rem 1rem !important; border: 1px solid var(--premium-border) !important; border-radius: 11px !important; background: #fff !important; box-shadow: none !important; }
.student-profile .student-insight-list article:hover { border-color: #c4d2ce !important; background: #fafcfc !important; }
.student-profile .student-timeline article,
.student-profile .student-action-list article,
.student-profile .student-info-list > div { border-color: #e7ecea !important; background: #fff !important; }
.student-profile .student-info-list > div { padding: 1rem !important; }
.student-profile .student-info-list span { color: var(--premium-muted) !important; font-weight: 500 !important; }
.student-profile .student-info-list strong { color: var(--premium-ink) !important; font-weight: 650 !important; }

/*
   Premium colour pass: Tabler's clear status hierarchy, Mantis' tinted panels
   and Volt's strong chart accents, adapted to the existing petrol/gold identity.
*/
.coach-dashboard .welcome-banner {
  background:
    radial-gradient(24rem 13rem at 100% 0%, rgba(207, 160, 61, .22), transparent 66%),
    linear-gradient(135deg, #eef8f6 0%, #f7fbfa 58%, #fff8e9 100%) !important;
}
.coach-dashboard .quick-card {
  background: linear-gradient(145deg, #fffdf7 0%, #fff8e8 100%) !important;
}
.coach-dashboard .edu-upcoming-slot {
  background: linear-gradient(145deg, #f1f9f8 0%, #edf5f7 100%) !important;
}
.coach-dashboard .edu-widget-card {
  background: linear-gradient(145deg, #fff8f5 0%, #fffdfb 100%) !important;
}
.coach-dashboard .edu-widget-row .success-chart-card {
  background: linear-gradient(145deg, #fffdf6 0%, #f8f5ec 100%) !important;
}
.coach-dashboard .quick-grid .quick-tile:nth-child(n) {
  border-color: color-mix(in srgb, var(--qt) 24%, #dce5e2) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--qt) 11%, #fff), #fff) !important;
}
.coach-dashboard .quick-grid .quick-tile:nth-child(2n) {
  background: linear-gradient(135deg, color-mix(in srgb, var(--qt) 15%, #fff), #fff9f2) !important;
}
.coach-dashboard .quick-ico {
  background: color-mix(in srgb, var(--qt) 15%, #fff) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.68), 0 7px 14px -10px var(--qt) !important;
}
.coach-dashboard .edu-upcoming-item { background: rgba(255,255,255,.72) !important; }
.coach-dashboard .risk-item { background: rgba(255,255,255,.76) !important; }

/* The Tümü / LGS grouping requested by the user gets an unmistakable dark top rule. */
.coach-dashboard .student-list-toolbar {
  border-top: 4px solid #173f46 !important;
  background: linear-gradient(110deg, #ffffff 0%, #f4faf8 58%, #fff8e8 100%) !important;
  box-shadow: 0 1px 2px rgba(22,43,41,.05), 0 15px 32px -25px rgba(23,63,70,.42) !important;
}
.coach-dashboard .student-cat-tabs {
  border-top: 3px solid #173f46 !important;
  background: #e8f0ee !important;
}
.coach-dashboard .student-cat-tab { color: #506c68 !important; }
.coach-dashboard .student-cat-tab.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, #1c5559, #2e7473) !important;
  box-shadow: 0 7px 16px -11px rgba(28,85,89,.82) !important;
}
.coach-dashboard .student-cat-tab.is-active span {
  color: #173f46 !important;
  background: #f2c967 !important;
}
.coach-dashboard .student-view-toggle button.active {
  color: #fff !important;
  background: #235f63 !important;
}
.coach-dashboard .student-add-button {
  border-color: #bd8a25 !important;
  background: linear-gradient(135deg, #d6a839, #b9821c) !important;
  box-shadow: 0 10px 20px -13px rgba(155,109,20,.78) !important;
}
.coach-dashboard .student-add-button:hover { background: linear-gradient(135deg, #c99a2e, #a97316) !important; }
.coach-dashboard .student-detail-btn { background: linear-gradient(135deg, #235f63, #18464d) !important; }
.coach-dashboard .stu-table tbody tr:nth-child(even) td { background: #f8fbfa !important; }
.coach-dashboard .stu-table tbody tr:hover td { background: #eef7f4 !important; }
.coach-dashboard .stu-chip { border-color: #c9ddd7 !important; background: #e8f4f0 !important; color: #255c55 !important; }

/* Student profile: replace the white-on-white stack with deliberate colour zones. */
.student-profile {
  padding: .15rem;
  background:
    radial-gradient(32rem 20rem at 4% 7%, rgba(35,95,99,.08), transparent 68%),
    radial-gradient(34rem 22rem at 98% 2%, rgba(214,168,57,.09), transparent 64%) !important;
}
.student-profile .student-hero {
  border-color: rgba(10,44,50,.72) !important;
  border-top: 4px solid #e0b64d !important;
  color: #fff !important;
  background:
    radial-gradient(26rem 16rem at 94% 4%, rgba(225,182,77,.32), transparent 62%),
    radial-gradient(22rem 18rem at 8% 120%, rgba(74,157,151,.26), transparent 70%),
    linear-gradient(132deg, #12383f 0%, #1d5960 57%, #2b6d6c 100%) !important;
  box-shadow: 0 20px 44px -28px rgba(8,39,45,.72) !important;
}
.student-profile .student-hero-pattern { opacity: .09 !important; filter: none !important; }
.student-profile .student-avatar-xl {
  border-color: rgba(255,255,255,.92) !important;
  box-shadow: 0 0 0 4px rgba(226,184,81,.5), 0 18px 32px -18px rgba(3,24,28,.8) !important;
}
.student-profile .student-hero-idtext h1 { color: #fff !important; text-shadow: 0 2px 8px rgba(0,0,0,.14) !important; }
.student-profile .student-hero-role { color: #c6ddda !important; }
.student-profile .student-hero-badges .hero-badge {
  border-color: rgba(255,255,255,.2) !important;
  background: rgba(255,255,255,.1) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter: blur(8px);
}
.student-profile .student-hero-badges .hero-badge small { color: #bcd6d3 !important; }
.student-profile .student-hero-badges .hero-badge b { color: #fff !important; }
.student-profile .student-hero-badges .hero-badge > i { color: #f4cf73 !important; background: rgba(244,207,115,.13) !important; }
.student-profile .student-enn-mini { border-color: rgba(255,255,255,.2) !important; background: rgba(255,255,255,.1) !important; color: #fff !important; }
.student-profile .student-enn-mini small { color: #bed7d4 !important; }
.student-profile .student-hero-actions .btn {
  border-width: 1px !important;
  box-shadow: 0 10px 20px -13px rgba(0,0,0,.75) !important;
}
.student-profile .student-hero-actions .student-action-plan {
  border-color: #b8e4dc !important;
  color: #174d51 !important;
  background: linear-gradient(135deg, #effbf8, #cfeee8) !important;
}
.student-profile .student-hero-actions .student-action-exam {
  border-color: #e8c566 !important;
  color: #614410 !important;
  background: linear-gradient(135deg, #fff7dc, #f1d581) !important;
}
.student-profile .student-hero-actions .student-action-homework {
  border-color: #dc735c !important;
  color: #fff !important;
  background: linear-gradient(135deg, #ec8067, #c95645) !important;
}
.student-profile .student-hero-actions .btn:hover { transform: translateY(-2px) !important; filter: brightness(1.03); }

.student-profile .student-stat-strip > .student-stat-cell {
  border-top-width: 4px !important;
  background: linear-gradient(145deg, var(--stat-surface, #eff8f5), #fff) !important;
  box-shadow: 0 15px 28px -24px var(--stat-accent, #2f716b) !important;
}
.student-profile .student-stat-strip > .student-stat-cell:nth-child(1) { --stat-accent: #28766e; --stat-surface: #e3f5f0; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(2) { --stat-accent: #426fa5; --stat-surface: #eaf2fb; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(3) { --stat-accent: #4b8a5b; --stat-surface: #eaf7ec; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(4) { --stat-accent: #c48e24; --stat-surface: #fff5d9; }
.student-profile .student-stat-cell > i { color: #fff !important; background: var(--stat-accent) !important; box-shadow: 0 8px 16px -10px var(--stat-accent) !important; }

.student-profile .student-tabs {
  border-color: #173f46 !important;
  background: linear-gradient(135deg, #123b42, #1f5a60) !important;
  box-shadow: 0 12px 24px -20px rgba(9,39,45,.8) !important;
}
.student-profile .student-tab { color: #c8dcda !important; }
.student-profile .student-tab:hover:not(.is-active) { color: #fff !important; background: rgba(255,255,255,.09) !important; }
.student-profile .student-tab.is-active {
  border-color: #e4bd5c !important;
  color: #173f46 !important;
  background: linear-gradient(135deg, #fff9e7, #efd174) !important;
  box-shadow: 0 8px 16px -11px rgba(218,168,48,.78) !important;
}
.student-profile .student-tab.is-active i,
.student-profile .student-tab.is-active span { color: #173f46 !important; }

.student-profile .student-status-card {
  --profile-card-accent: #2f8b77;
  background: linear-gradient(135deg, #e8f7f1 0%, #f7fcfa 62%, #fff 100%) !important;
}
.student-profile .student-target-card {
  --profile-card-accent: #c89127;
  background: linear-gradient(135deg, #fff5d8 0%, #fffaf0 52%, #fff 100%) !important;
}
.student-profile .student-target-card .tgt-badge,
.student-profile .student-target-card .tgt-metric { border-color: #ead9a8 !important; background: rgba(255,255,255,.72) !important; }
.student-profile .student-target-card .tgt-nettable { border-color: #ead9a8 !important; background: rgba(255,255,255,.66) !important; }
.student-profile .student-target-card .tgt-nettable-head { border-color: #ead9a8 !important; background: #fff2cc !important; }
.student-profile .student-target-analysis { border-color: #bfdcd2 !important; background: linear-gradient(135deg, #eaf8f3, #f8fcfb) !important; }

.student-profile .student-metric-card { background: linear-gradient(145deg, #edf8f5, #fff) !important; }
.student-profile .row > [class*="col-"]:nth-child(2) .student-metric-card { --profile-card-accent: #507caf; background: linear-gradient(145deg, #edf4fc, #fff) !important; }
.student-profile .row > [class*="col-"]:nth-child(3) .student-metric-card { --profile-card-accent: #c58d26; background: linear-gradient(145deg, #fff5dd, #fff) !important; }
.student-profile .student-focus-card { background: linear-gradient(145deg, #e9f7f2, #fff) !important; }
.student-profile .student-focus-card.focus-pink { --profile-card-accent: #9965a8; background: linear-gradient(145deg, #f7edf9, #fff) !important; }
.student-profile .student-focus-card.focus-yellow { --profile-card-accent: #c99025; background: linear-gradient(145deg, #fff4d7, #fff) !important; }
.student-profile .student-focus-card > i,
.student-profile .student-metric-card > i { color: var(--profile-card-accent) !important; background: color-mix(in srgb, var(--profile-card-accent) 13%, white) !important; }

.student-profile .card-header {
  border-bottom-color: color-mix(in srgb, var(--profile-card-accent) 23%, #dce5e2) !important;
  background: linear-gradient(105deg, color-mix(in srgb, var(--profile-card-accent) 12%, #fff), #fff) !important;
}
.student-profile .student-chart-card .card-body {
  background: linear-gradient(180deg, color-mix(in srgb, var(--profile-card-accent) 5%, #fff), #fff) !important;
}
.student-profile .student-insight-list article:nth-child(odd) { background: #f0f8f5 !important; }
.student-profile .student-insight-list article:nth-child(even) { background: #fff8e8 !important; }
.student-profile .student-route-strip a {
  --route-accent: #286d68;
  border-color: color-mix(in srgb, var(--route-accent) 28%, #dce5e2) !important;
  color: color-mix(in srgb, var(--route-accent) 78%, #152724) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--route-accent) 12%, #fff), #fff) !important;
}
.student-profile .student-route-strip a:nth-child(2) { --route-accent: #456fa3; }
.student-profile .student-route-strip a:nth-child(3) { --route-accent: #c38824; }
.student-profile .student-route-strip a:nth-child(4) { --route-accent: #9b5b91; }
.student-profile .student-route-strip a:nth-child(5) { --route-accent: #be654f; }
.student-profile .student-route-strip a:nth-child(6) { --route-accent: #557d4e; }
.student-profile .student-route-strip a i { color: var(--route-accent) !important; }
.student-profile .student-route-strip a:hover {
  border-color: var(--route-accent) !important;
  color: var(--route-accent) !important;
  background: color-mix(in srgb, var(--route-accent) 10%, #fff) !important;
}
.student-profile table tbody tr:nth-child(even) td { background: #f7faf9 !important; }
.student-profile table tbody tr:hover td { background: #edf6f3 !important; }
.student-profile .student-timeline article:nth-child(odd),
.student-profile .student-action-list article:nth-child(odd),
.student-profile .student-info-list > div:nth-child(odd) { background: #f0f7f5 !important; }
.student-profile .student-timeline article:nth-child(even),
.student-profile .student-action-list article:nth-child(even),
.student-profile .student-info-list > div:nth-child(even) { background: #fff9eb !important; }

/* September refinement: complete coloured frames instead of detached top strips. */
.coach-dashboard .welcome-banner::before,
.coach-dashboard .quick-card::before,
.coach-dashboard .success-chart-card::before,
.coach-dashboard .edu-widget-card::before,
.coach-dashboard .stu-table-card::before,
.coach-dashboard .student-select-card::before {
  content: none !important;
  display: none !important;
}

.coach-dashboard .welcome-banner,
.coach-dashboard .quick-card,
.coach-dashboard .success-chart-card,
.coach-dashboard .edu-widget-card,
.coach-dashboard .student-list-toolbar,
.coach-dashboard .stu-table-card,
.coach-dashboard .student-select-card {
  border: 2px solid var(--card-accent, #397878) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 4px 0 color-mix(in srgb, var(--card-accent, #397878) 28%, #e2e9e7),
    0 18px 32px -24px color-mix(in srgb, var(--card-accent, #397878) 58%, transparent) !important;
}
.coach-dashboard .welcome-banner { --card-accent: #2f7774; }
.coach-dashboard .quick-card { --card-accent: #c7942e; }
.coach-dashboard .success-chart-card.edu-upcoming-slot { --card-accent: #4e7fa5; }
.coach-dashboard .edu-widget-card { --card-accent: #c56e57; }
.coach-dashboard .edu-widget-row .success-chart-card { --card-accent: #9a6ca8; }
.coach-dashboard .student-list-toolbar { --card-accent: #3f7773; }
.coach-dashboard .stu-table-card { --card-accent: #5b7fa0; }
.coach-dashboard .student-select-card { --card-accent: #4c8b78; }
.coach-dashboard .student-select-card:nth-child(4n + 2) { --card-accent: #557fb2; }
.coach-dashboard .student-select-card:nth-child(4n + 3) { --card-accent: #bd8b2f; }
.coach-dashboard .student-select-card:nth-child(4n + 4) { --card-accent: #9b6da5; }
.akx-coach .coach-dashboard .dash-top .welcome-banner,
.akx-coach .coach-dashboard .dash-top .quick-card,
.akx-coach .coach-dashboard .success-chart-card,
.akx-coach .coach-dashboard .success-chart-card.edu-upcoming-slot,
.akx-coach .coach-dashboard .edu-widget-row .edu-widget-card {
  border: 2px solid var(--card-accent) !important;
}
.coach-dashboard .welcome-banner:hover,
.coach-dashboard .quick-card:hover,
.coach-dashboard .success-chart-card:hover,
.coach-dashboard .edu-widget-card:hover,
.coach-dashboard .student-select-card:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 5px 0 color-mix(in srgb, var(--card-accent) 34%, #e2e9e7),
    0 24px 38px -25px color-mix(in srgb, var(--card-accent) 68%, transparent) !important;
}
.coach-dashboard .student-cat-tabs {
  border: 1.5px solid #8ea9a5 !important;
  box-shadow: inset 0 1px 2px rgba(23,63,70,.08) !important;
}

/* Student profile: open hero, strong outer frames, quiet interiors. */
.student-profile {
  padding: .35rem .2rem !important;
  background:
    radial-gradient(34rem 22rem at 96% 0%, rgba(70,122,181,.055), transparent 68%),
    radial-gradient(32rem 20rem at 2% 12%, rgba(47,119,116,.06), transparent 70%),
    linear-gradient(180deg, #f8faf9 0%, #f2f5f4 100%) !important;
}
.student-profile > * + * { margin-top: 1.55rem !important; }
.student-profile .student-tab-panels { margin-top: 1.6rem !important; }
.student-profile .student-tabpanel > * + * { margin-top: 1.45rem !important; }

.student-profile .student-hero {
  border: 2px solid #b9c9c7 !important;
  color: var(--premium-ink) !important;
  background:
    radial-gradient(28rem 15rem at 100% 0%, rgba(72,128,156,.11), transparent 66%),
    radial-gradient(24rem 14rem at 0% 100%, rgba(47,119,116,.09), transparent 70%),
    linear-gradient(132deg, #ffffff 0%, #f5f7f7 54%, #e7ecec 100%) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 4px 0 #d5dedc,
    0 20px 38px -27px rgba(34,69,67,.42) !important;
}
.student-profile .student-hero-pattern { opacity: .026 !important; filter: grayscale(1) !important; }
.student-profile .student-avatar-xl {
  border-color: #fff !important;
  box-shadow: 0 0 0 3px #d4b15b, 0 0 0 6px #edf1f0, 0 17px 30px -20px rgba(26,58,57,.6) !important;
}
.student-profile .student-hero-idtext h1 {
  color: #17312f !important;
  text-shadow: none !important;
}
.student-profile .student-hero-role { color: #697b77 !important; }
.student-profile .student-hero-badges .hero-badge {
  border: 1px solid #d5dfdc !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 2px 5px rgba(31,63,61,.055) !important;
  backdrop-filter: none !important;
}
.student-profile .student-hero-badges .hero-badge:nth-child(1) { border-color: #bcd9d1 !important; background: #eef8f5 !important; }
.student-profile .student-hero-badges .hero-badge:nth-child(2) { border-color: #c7d8e8 !important; background: #f0f5fa !important; }
.student-profile .student-hero-badges .hero-badge:nth-child(3) { border-color: #ead9ac !important; background: #fff9e9 !important; }
.student-profile .student-hero-badges .hero-badge:nth-child(4) { border-color: #d9c9df !important; background: #f8f2fa !important; }
.student-profile .student-hero-badges .hero-badge small { color: #798985 !important; }
.student-profile .student-hero-badges .hero-badge b { color: #263b37 !important; }
.student-profile .student-hero-badges .hero-badge > i { color: #326f6b !important; background: #e3f1ee !important; }
.student-profile .student-enn-mini {
  border: 1px solid #e1d3ac !important;
  color: #314b46 !important;
  background: #fff9ea !important;
  box-shadow: 0 2px 5px rgba(94,73,23,.06) !important;
}
.student-profile .student-enn-mini small { color: #827457 !important; }
.student-profile .student-hero-actions .btn { box-shadow: 0 4px 0 rgba(32,61,59,.12), 0 12px 20px -16px rgba(22,48,47,.5) !important; }

.student-profile .student-stat-strip > .student-stat-cell {
  border: 2px solid var(--stat-accent, #5b8f87) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    0 3px 0 color-mix(in srgb, var(--stat-accent) 25%, #e4eae8),
    0 15px 28px -24px var(--stat-accent) !important;
}

.student-profile .student-tabs {
  border: 1.5px solid #bdcac8 !important;
  background: linear-gradient(135deg, #ffffff, #e9eeee) !important;
  box-shadow: 0 3px 0 #d4dddb, 0 15px 27px -24px rgba(29,70,67,.45) !important;
}
.student-profile .student-tab { color: #60736f !important; }
.student-profile .student-tab:hover:not(.is-active) { color: #285f5b !important; background: #f2f7f5 !important; }
.student-profile .student-tab.is-active {
  border-color: #235f5d !important;
  color: #fff !important;
  background: linear-gradient(135deg, #367b77, #215b59) !important;
  box-shadow: 0 3px 0 #173f3e, 0 10px 18px -14px rgba(25,77,74,.72) !important;
}
.student-profile .student-tab.is-active i,
.student-profile .student-tab.is-active span { color: #fff !important; }

.student-profile .student-status-card,
.student-profile .student-target-card,
.student-profile .student-metric-card,
.student-profile .student-focus-card,
.student-profile .card.student-insight-card,
.student-profile .card.student-topic-card,
.student-profile .card.student-chart-card,
.student-profile .card.student-side-card {
  border: 2px solid color-mix(in srgb, var(--profile-card-accent, #397878) 60%, #dce5e2) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    0 3px 0 color-mix(in srgb, var(--profile-card-accent, #397878) 24%, #e2e9e7),
    0 18px 32px -25px color-mix(in srgb, var(--profile-card-accent, #397878) 55%, transparent) !important;
}
.student-profile .student-status-card { --profile-card-accent: #3c927a; }
.student-profile .student-target-card { --profile-card-accent: #c7932f; }
.student-profile .student-insight-card { --profile-card-accent: #4b9079; }
.student-profile .row > [class*="col-"]:nth-child(2) .student-insight-card { --profile-card-accent: #bb872c; }
.student-profile .student-topic-card { --profile-card-accent: #527da7; }
.student-profile .student-chart-card { --profile-card-accent: #3c8580; }
.student-profile .row > [class*="col-"]:nth-child(2) .student-chart-card { --profile-card-accent: #c28e2f; }
.student-profile .student-side-card { --profile-card-accent: #6d799a; }

/* Inner content uses soft fills and separators so cards no longer look nested. */
.student-profile .student-target-card .tgt-badge,
.student-profile .student-target-card .tgt-metric,
.student-profile .student-target-card .tgt-nettable,
.student-profile .student-target-analysis,
.student-profile .student-insight-list article,
.student-profile .student-timeline article,
.student-profile .student-action-list article,
.student-profile .student-info-list > div {
  border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(82,112,105,.13) !important;
}
.student-profile .student-target-card .tgt-nettable { background: rgba(255,255,255,.72) !important; }
.student-profile .student-target-card .tgt-nettable-head {
  border: 0 !important;
  border-bottom: 1px solid rgba(173,137,52,.22) !important;
  background: rgba(255,245,215,.8) !important;
}
.student-profile .student-target-analysis { background: linear-gradient(135deg, #eef7f4, #fbfcfc) !important; }
.student-profile .student-insight-list { gap: .9rem !important; padding: 1.1rem !important; }
.student-profile .card-body { background: rgba(255,255,255,.78) !important; }
.student-profile .student-chart-card .card-body { background: linear-gradient(180deg, #fbfcfc, #f5f8f7) !important; }
.student-profile .student-route-strip a {
  border-width: 1.5px !important;
  box-shadow: 0 3px 0 color-mix(in srgb, var(--route-accent) 20%, #e3e9e7), 0 12px 20px -18px var(--route-accent) !important;
}

@media (max-width: 1199.98px) {
  .coach-dashboard .dash-top,
  .coach-dashboard .edu-widget-row { grid-template-columns: 1fr !important; }
  .student-profile .student-stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 767.98px) {
  .coach-dashboard .quick-grid { grid-template-columns: 1fr !important; }
  .coach-dashboard .welcome-banner { padding: 1.35rem !important; }
  .coach-dashboard .welcome-banner-art { display: none !important; }
  .coach-dashboard .student-list-toolbar { align-items: stretch !important; }
  .student-profile .student-hero { padding: 1.3rem !important; }
  .student-profile .student-stat-strip { grid-template-columns: 1fr !important; gap: .75rem !important; }
  .student-profile .student-tabs { overflow-x: auto !important; }
  .student-profile .student-tab { flex: 0 0 auto !important; min-width: 8.5rem !important; }
  .student-profile .student-route-strip { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 479.98px) {
  .student-profile .student-route-strip { grid-template-columns: 1fr !important; }
  .student-profile .student-hero-actions { width: 100% !important; }
  .student-profile .student-hero-actions .btn { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  .coach-dashboard *,
  .student-profile * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ================================================================
   ÖĞRENCİ ANASAYFASI (shome) — card-status-top premium katman
   Sadece ÜST dış çizgi renkli; diğer kenarlar ince nötr
   Tabler card-status-top referans; renkler marka paletinden
   ================================================================ */

/* Renk tokeni — her kart kendi aksanını alır */
.shome-toprow .shome-progress { --shome-accent: #2F5D62; }
.shome-toprow .shome-ring     { --shome-accent: #c7942e; }
.shome-target                 { --shome-accent: #4263eb; }
.shome-grid .shome-card:nth-child(1) { --shome-accent: #f76707; }
.shome-grid .shome-card:nth-child(2) { --shome-accent: #d63939; }
.shome-grid .shome-card:nth-child(3) { --shome-accent: #0ca678; }
.shome-ai                            { --shome-accent: #2F5D62; }
.shome-reading-badge                 { --shome-accent: #c7942e; }

/* Tüm shome kartlar: SADECE üst çizgi renkli, diğer kenarlar ince */
.shome .card,
.shome-ai,
.shome-allclear,
.shome-reading-badge {
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 4px solid var(--shome-accent, #2F5D62) !important;
  border-radius: 14px !important;
  outline: none !important;
  box-shadow:
    0 1px 2px rgba(22, 43, 41, .04),
    0 14px 28px -22px rgba(22, 43, 41, .22) !important;
  background: #ffffff !important;
}

/* Alt ::after çizgisini kaldır (zaten none ama garanti) */
.shome .card::after,
.shome-ai::after,
.shome-allclear::after,
.shome-reading-badge::after {
  content: none !important;
  display: none !important;
}

/* Hover: kart hafifçe yükselir, aksan rengi ile gölge */
.shome .card:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 2px 6px rgba(22, 43, 41, .06),
    0 20px 36px -22px color-mix(in srgb, var(--shome-accent, #2F5D62) 55%, transparent) !important;
}

/* HERO — petrol üst çizgi, hafif tinted zemin */
.shome-hero {
  border: 1px solid rgba(47, 93, 98, .16) !important;
  border-top: 4px solid #2F5D62 !important;
  border-radius: 16px !important;
  outline: none !important;
  box-shadow:
    0 1px 2px rgba(22, 43, 41, .04),
    0 18px 36px -26px rgba(22, 43, 41, .28) !important;
  background:
    radial-gradient(26rem 12rem at 100% 0%, rgba(199, 148, 46, .1), transparent 62%),
    linear-gradient(135deg, #f7faf9 0%, #f0f5f4 58%, #f9f6ef 100%) !important;
}
.shome-hero::after { content: none !important; display: none !important; }

/* STATS makaleleri — duruma göre renkli ince üst çizgi */
.shome-stats article {
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 3px solid #2F5D62 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow:
    0 1px 2px rgba(22, 43, 41, .04),
    0 10px 18px -14px rgba(22, 43, 41, .16) !important;
}
.shome-stats article.warn   { border-top-color: #f59f00 !important; background: #fffdf7 !important; }
.shome-stats article.danger { border-top-color: #d63939 !important; background: #fff8f8 !important; }
.shome-stats article::after { content: none !important; display: none !important; }

/* SEKMELER (tabs) — premium pill butonlar */
.shome-tabs {
  gap: .5rem !important;
  flex-wrap: wrap !important;
  padding: .1rem 0 !important;
}
.shome-tabs a {
  border: 1px solid rgba(47, 93, 98, .18) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #3d5356 !important;
  font-weight: 600 !important;
  padding: .55rem 1rem !important;
  box-shadow: 0 1px 2px rgba(22, 43, 41, .04), 0 8px 14px -10px rgba(22, 43, 41, .1) !important;
  transition: all .15s ease !important;
}
.shome-tabs a:hover {
  border-color: #2F5D62 !important;
  color: #2F5D62 !important;
  background: #f0f7f6 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 4px rgba(22, 43, 41, .06), 0 12px 18px -12px rgba(47, 93, 98, .28) !important;
}
.shome-tabs a i { color: #2F5D62 !important; }
.shome-tabs a::after { content: none !important; display: none !important; }

/* Kart başlık renkleri — her kart kendi aksanı */
.shome-card-head { color: var(--shome-accent, #2F5D62) !important; }
.shome-card-head h3 { color: #17312f !important; font-weight: 700 !important; }
.shome-grid .shome-card:nth-child(1) .shome-card-head { color: #f76707 !important; }
.shome-grid .shome-card:nth-child(2) .shome-card-head { color: #d63939 !important; }
.shome-grid .shome-card:nth-child(3) .shome-card-head { color: #0ca678 !important; }

/* Progress kart başlığı */
.shome-progress-head h3 { color: #17312f !important; font-weight: 700 !important; }
.shome-progress-stats small { color: #7a8985 !important; }
.shome-progress-stats strong { color: #c7942e !important; font-weight: 700 !important; }
.shome-progress-stats strong.hi { color: #16a34a !important; }

/* Ring kart */
.shome-ring h3 { color: #17312f !important; font-weight: 700 !important; }
.shome-ring-meta strong { color: #17312f !important; font-weight: 700 !important; }

/* Hedef çubuğu */
.shome-target-bar {
  background: #edf2f1 !important;
  border-radius: 999px !important;
  height: 10px !important;
}
.shome-target-bar span {
  background: linear-gradient(90deg, #2F5D62 0%, #c7942e 100%) !important;
}

/* Liste satırları */
.shome-list li {
  background: #f7faf9 !important;
  border-radius: 8px !important;
}

/* AI bloğu — petrol ikon */
.shome-ai-icon {
  background: linear-gradient(135deg, #e8f5f2, #d8eee9) !important;
  color: #2F5D62 !important;
  border-radius: 12px !important;
}
.shome-ai-label { color: #2F5D62 !important; }

/* Okuma rozeti */
.shome-reading-badge {
  background: linear-gradient(135deg, #fffbf0, #fff8e6) !important;
}

/* Spacing */
.shome-toprow { gap: 1.25rem !important; margin-bottom: 1.25rem !important; }
.shome-grid   { gap: 1.25rem !important; }
.shome > * + * { margin-top: 1.25rem !important; }

/* ================================================================
   ARCHITECTui FINAL OVERRIDE — Bu dosya son yüklendiğinden
   eski border kurallarını burada üst ezeriz.
   ================================================================ */

/* ARKA PLAN — Açık gri zemin (ArchitectUI #f4f5f7) */
.akx-coach .akx-content,
.akx-shell:not(.akx-student) .akx-content {
  background: #f2f4f6 !important;
}

/* KOÇ DASHBOARD İÇERİK KARTLARI — border:0, beyaz, clean shadow */
/* Eski premium-coach-student'ın 2px border'ını ve önceki kuralları ezer */
.coach-dashboard .welcome-banner,
.coach-dashboard .quick-card,
.coach-dashboard .success-chart-card,
.coach-dashboard .edu-widget-card,
.coach-dashboard .stu-table-card,
.coach-dashboard .student-select-card,
.akx-coach .coach-dashboard .dash-top .welcome-banner,
.akx-coach .coach-dashboard .dash-top .quick-card,
.akx-coach .coach-dashboard .success-chart-card,
.akx-coach .coach-dashboard .success-chart-card.edu-upcoming-slot,
.akx-coach .coach-dashboard .edu-widget-row .edu-widget-card {
  border: 0 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,.055),
    0 20px 44px -30px rgba(0,0,0,.16) !important;
  outline: none !important;
}

/* 3px üst aksent çizgisi — eski ::before'u sıfırla, sonra yeniden yaz */
.coach-dashboard .welcome-banner::before,
.coach-dashboard .quick-card::before,
.coach-dashboard .success-chart-card::before,
.coach-dashboard .edu-widget-card::before,
.coach-dashboard .stu-table-card::before,
.coach-dashboard .student-select-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: auto !important;
  height: 3px !important;
  background: var(--card-accent-new, #2F5D62) !important;
  border-radius: 14px 14px 0 0 !important;
  border: 0 !important;
  opacity: 1 !important;
  z-index: 2 !important;
}
.coach-dashboard .welcome-banner            { --card-accent-new: #2F5D62; }
.coach-dashboard .quick-card                { --card-accent-new: #c7942e; }
.coach-dashboard .success-chart-card.edu-upcoming-slot { --card-accent-new: #4263eb; }
.coach-dashboard .edu-widget-card           { --card-accent-new: #d63939; }
.coach-dashboard .edu-widget-row .success-chart-card { --card-accent-new: #ae3ec9; }
.coach-dashboard .stu-table-card            { --card-accent-new: #4263eb; }

/* Hover — hafif yükseli */
.coach-dashboard .welcome-banner:hover,
.coach-dashboard .quick-card:hover,
.coach-dashboard .success-chart-card:hover,
.coach-dashboard .edu-widget-card:hover,
.coach-dashboard .student-select-card:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 4px 14px rgba(0,0,0,.07),
    0 30px 55px -30px rgba(0,0,0,.22) !important;
}

/* Student list toolbar */
.coach-dashboard .student-list-toolbar {
  border: 0 !important;
  border-top: 3px solid #2F5D62 !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.055), 0 18px 36px -26px rgba(22,43,41,.2) !important;
}

/* student-cat-tabs — clean white pill tabs */
.coach-dashboard .student-cat-tabs {
  border: 1px solid rgba(47,93,98,.18) !important;
  border-top: 3px solid #2F5D62 !important;
  border-radius: 12px !important;
  background: #f4f8f7 !important;
  box-shadow: none !important;
}

/* DATA CARD + STU TABLE CARD — temiz beyaz */
.data-card,
.stu-table-card {
  border: 0 !important;
  background: #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.055), 0 18px 36px -26px rgba(0,0,0,.14) !important;
}

/* TRACKING DASHBOARD HERO — Petrol gradyan */
.tracking-dashboard-hero {
  background: linear-gradient(132deg, #1a3e42 0%, #2F5D62 55%, #1c484a 100%) !important;
  border-radius: 14px !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 8px 36px -16px rgba(20,46,48,.6) !important;
  padding: 1.8rem 2rem !important;
  margin-bottom: 1.5rem !important;
}
.tracking-dashboard-hero .page-pretitle,
.tracking-dashboard-hero p { color: rgba(255,255,255,.82) !important; }
.tracking-dashboard-hero h1 { color: #fff !important; }
.tracking-dashboard-hero .btn-primary {
  background: linear-gradient(135deg, #c7942e 0%, #dca838 100%) !important;
  border: 0 !important; color: #fff !important; font-weight: 700 !important;
  box-shadow: 0 6px 18px -8px rgba(199,148,46,.65) !important;
}

/* AKX-STAT-TILE — TAM RENKLİ GRADYAN (ArchitectUI KPI kartı) */
.akx-stat-tile.dashboard-soft-tile {
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--tile-bg, linear-gradient(135deg, #2F5D62 0%, #347277 100%)) !important;
  color: #fff !important;
  box-shadow: 0 4px 20px -8px var(--tile-shadow, rgba(47,93,98,.52)), 0 2px 4px rgba(0,0,0,.07) !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}
.akx-stat-tile.dashboard-soft-tile:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 32px -10px var(--tile-shadow, rgba(47,93,98,.62)) !important;
}
.akx-stat-tile.dashboard-soft-tile .metric-icon {
  background: rgba(255,255,255,.22) !important;
  color: #fff !important; border-radius: 10px !important; box-shadow: none !important;
}
.akx-stat-tile.dashboard-soft-tile strong { color: #fff !important; font-size: 1.75rem !important; font-weight: 800 !important; }
.akx-stat-tile.dashboard-soft-tile small  { color: rgba(255,255,255,.82) !important; font-weight: 600 !important; }

/* KPI KARTLAR (öğrenci listesi top stats) — TAM RENKLİ */
.kpi-card {
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--kpi-bg, linear-gradient(135deg, #2F5D62 0%, #347277 100%)) !important;
  color: #fff !important;
  box-shadow: 0 4px 20px -8px var(--kpi-shadow, rgba(47,93,98,.5)), 0 2px 4px rgba(0,0,0,.06) !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
}
.kpi-card:hover { transform: translateY(-3px) !important; }
.kpi-row .kpi-card:nth-child(1) { --kpi-bg: linear-gradient(135deg, #2F5D62, #347277); --kpi-shadow: rgba(47,93,98,.52); }
.kpi-row .kpi-card:nth-child(2) { --kpi-bg: linear-gradient(135deg, #2fb344, #20c997); --kpi-shadow: rgba(47,179,68,.52); }
.kpi-row .kpi-card:nth-child(3) { --kpi-bg: linear-gradient(135deg, #c7942e, #e0aa45); --kpi-shadow: rgba(199,148,46,.52); }
.kpi-row .kpi-card:nth-child(4) { --kpi-bg: linear-gradient(135deg, #4263eb, #6366f1); --kpi-shadow: rgba(66,99,235,.52); }
.kpi-label  { color: rgba(255,255,255,.76) !important; }
.kpi-value  { color: #fff !important; }
.kpi-sub    { color: rgba(255,255,255,.84) !important; }
.kpi-trend-up { color: rgba(255,255,255,.95) !important; }
.kpi-icon   { background: rgba(255,255,255,.22) !important; color: #fff !important; border-radius: 10px !important; }

/* ÖĞRENCİ DETAY KARTLARI — border:0, clean shadow, 3px üst aksent */
.student-profile .student-hero,
.student-profile .student-status-card,
.student-profile .student-target-card,
.student-profile .student-metric-card,
.student-profile .student-focus-card,
.student-profile .card.student-insight-card,
.student-profile .card.student-topic-card,
.student-profile .card.student-chart-card,
.student-profile .card.student-side-card,
.student-profile .student-stat-strip > .student-stat-cell {
  border: 0 !important;
  box-shadow:
    0 2px 8px rgba(0,0,0,.055),
    0 18px 36px -26px rgba(0,0,0,.18) !important;
  outline: none !important;
}

/* Student stat strip cells: her biri üstten renkli */
.student-profile .student-stat-strip > .student-stat-cell {
  border-top: 3px solid var(--stat-accent, #2F5D62) !important;
}
.student-profile .student-stat-strip > .student-stat-cell:nth-child(1) { --stat-accent: #2F5D62; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(2) { --stat-accent: #4263eb; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(3) { --stat-accent: #2fb344; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(4) { --stat-accent: #c7942e; }

/* Öğrenci hero: renkli bordür YOK — sadece belirgin shadow */
.student-profile .student-hero {
  border: 0 !important;
  border-top: 0 !important;
  background: linear-gradient(132deg, #ffffff 0%, #f5f7f7 54%, #f7f5ee 100%) !important;
  box-shadow:
    0 2px 6px rgba(22, 43, 41, .06),
    0 24px 48px -28px rgba(22, 43, 41, .32),
    inset 0 0 0 1px rgba(47, 93, 98, .08) !important;
  outline: none !important;
}

/* ============================================================
   SIDEBAR MENÜ — daha ferah, belirgin yazılar
   ============================================================ */
.akx-coach .akx-menu-link,
.akx-coach .akx-menu-group .akx-menu-toggle {
  min-height: 3.45rem !important;
  padding-block: .82rem !important;
  margin-bottom: .55rem !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  letter-spacing: -.01em !important;
}

/* ============================================================
   HIZLI İŞLEMLER — alt renkli çizgi güçlendirme (premium override)
   ============================================================ */
.coach-dashboard .quick-tile {
  position: relative !important;
  overflow: hidden !important;
}
.coach-dashboard .quick-tile::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important; right: 0 !important; bottom: 0 !important;
  height: 3px !important;
  background: var(--qt, var(--premium-brand)) !important;
  border-radius: 0 0 12px 12px !important;
  opacity: .75 !important;
  transition: height .14s ease, opacity .14s ease !important;
}
.coach-dashboard .quick-tile:hover::after { height: 4px !important; opacity: 1 !important; }
.coach-dashboard .quick-tile .quick-label {
  font-size: .97rem !important;
  font-weight: 700 !important;
  color: #1a2e2c !important;
}

/* ============================================================
   ArchitectUI KPI METRIC KAROLARI — tam renkli gradyan
   (coach-dashboard / Data/Index.cshtml)
   ============================================================ */
.kpi-metric-row { margin-bottom: 1.5rem !important; }

.kpi-metric-card {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1.25rem 1.4rem !important;
  border-radius: 14px !important;
  border: 0 !important;
  color: #fff !important;
  background: var(--km-bg, linear-gradient(135deg, #2F5D62, #347277)) !important;
  box-shadow: 0 6px 24px -10px var(--km-shadow, rgba(47,93,98,.55)), 0 2px 4px rgba(0,0,0,.07) !important;
  transition: transform .16s ease, box-shadow .16s ease !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: default !important;
  height: 100% !important;
}
.kpi-metric-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 32px -10px var(--km-shadow, rgba(47,93,98,.62)) !important;
}

/* Büyük dekoratif arka plan ikonu */
.kpi-m-sparkle {
  position: absolute !important;
  right: 1.1rem !important; bottom: -.3rem !important;
  font-size: 3.8rem !important;
  opacity: .13 !important;
  color: #fff !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

.kpi-m-icon {
  flex: 0 0 auto !important;
  width: 3.1rem !important; height: 3.1rem !important;
  display: grid !important; place-items: center !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.22) !important;
  font-size: 1.4rem !important;
  color: #fff !important;
  box-shadow: 0 4px 12px -6px rgba(0,0,0,.25) !important;
}
.kpi-m-body { flex: 1 !important; min-width: 0 !important; }
.kpi-m-value {
  display: block !important;
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #fff !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.12) !important;
  letter-spacing: -.03em !important;
}
.kpi-m-label {
  display: block !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,.82) !important;
  margin-top: .2rem !important;
  letter-spacing: .01em !important;
}

/* Renk varyantları */
.kpi-m-petrol { --km-bg: linear-gradient(135deg, #2F5D62 0%, #347277 100%); --km-shadow: rgba(47,93,98,.55); }
.kpi-m-green  { --km-bg: linear-gradient(135deg, #1a8a50 0%, #2fb344 100%); --km-shadow: rgba(26,138,80,.5); }
.kpi-m-gold   { --km-bg: linear-gradient(135deg, #c7942e 0%, #e0aa45 100%); --km-shadow: rgba(199,148,46,.5); }
.kpi-m-indigo { --km-bg: linear-gradient(135deg, #4263eb 0%, #6366f1 100%); --km-shadow: rgba(66,99,235,.5); }

/* ============================================================
   ÖĞRENCİ DETAY SAYFALARI — BUTON NETLEŞTİRME
   "sis bulut gibi herşey birbirine girmesin"
   ============================================================ */

/* student-module-card içindeki tüm butonlar: net, belirgin */
.student-profile .student-module-card .btn-primary,
.student-profile .student-module-card .lesson-perf-save,
.student-profile .student-module-card .btn[type="submit"] {
  background: linear-gradient(135deg, #2F5D62 0%, #347277 100%) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  box-shadow: 0 4px 14px -6px rgba(47,93,98,.55) !important;
  border-radius: 10px !important;
  padding: .52rem 1.1rem !important;
}
.student-profile .student-module-card .btn-primary:hover,
.student-profile .student-module-card .lesson-perf-save:hover,
.student-profile .student-module-card .btn[type="submit"]:hover {
  background: linear-gradient(135deg, #234648 0%, #2F5D62 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 20px -8px rgba(47,93,98,.65) !important;
}

/* Outline butonlar: daha keskin border */
.student-profile .student-module-card .btn-outline-danger {
  border: 1.5px solid #dc3545 !important;
  color: #dc3545 !important;
  background: #fff !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
}
.student-profile .student-module-card .btn-outline-danger:hover {
  background: #dc3545 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px -6px rgba(220,53,69,.55) !important;
}
.student-profile .student-module-card .btn-outline-secondary {
  border: 1.5px solid #6c757d !important;
  color: #4a5568 !important;
  background: #fff !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
}
.student-profile .student-module-card .btn-outline-secondary:hover {
  background: #f8f9fa !important;
  border-color: #495057 !important;
  color: #212529 !important;
}

/* Global student modül butonları (profil dışında da) */
.student-module-card .btn-primary,
.student-module-card .lesson-perf-save {
  background: linear-gradient(135deg, #2F5D62 0%, #347277 100%) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 14px -6px rgba(47,93,98,.5) !important;
  border-radius: 10px !important;
}
.student-module-card .btn-outline-danger {
  border: 1.5px solid #dc3545 !important;
  color: #dc3545 !important;
  background: rgba(255,255,255,.96) !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
}
.student-module-card .btn-outline-danger:hover {
  background: #dc3545 !important;
  color: #fff !important;
}

/* Card header add/back buttons */
.student-module-card .card-header .btn,
.exams-head .btn,
.grades-head .btn,
.exam-chart-head .btn {
  font-size: .87rem !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  padding: .45rem .95rem !important;
}
.student-module-card .card-header .btn-primary,
.exams-head .btn-primary,
.grades-head .btn-primary {
  background: linear-gradient(135deg, #2F5D62, #347277) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px -6px rgba(47,93,98,.5) !important;
}

@media (prefers-reduced-motion: reduce) {
  .coach-dashboard *, .student-profile *, .shome * {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

/* ============================================================
   SRTDASH FINAL VISUAL SYSTEM
   Bu bölüm bilinçli olarak dosyanın sonundadır. Önceki tema
   katmanlarının üst çizgi ve sisli/radyal yüzeylerini kesin olarak
   ezer; SRTDash'in ferah zemin + füme sidebar dilini uygular.
   ============================================================ */
:root {
  --srt-sidebar: #1a3d42;          /* Petrol/teal koyu — referans görseli */
  --srt-sidebar-mid: #1f4a50;      /* Petrol orta ton */
  --srt-sidebar-deep: #142e32;     /* Petrol derin */
  --srt-sidebar-line: #2a5a60;     /* Petrol çizgi */
  --srt-canvas: #dce5ef;         /* Belirgin açık gri-mavi — kartlar beyaz olunca net ayrışır */
  --srt-surface: #ffffff;
  --srt-text: #1a2636;
  --srt-text-strong: #0f1a28;
  --srt-muted: #5a6a80;
  --srt-line: #c8d5e2;
  --srt-indigo: #4f5de6;
  --srt-green: #15a87e;
  --srt-yellow: #e8b028;
  --srt-coral: #e55c52;
  --srt-purple: #8f52cb;
  --akx-sidebar: 20rem !important;
  --edu-body: "Inter", "Nunito Sans", "Segoe UI", system-ui, sans-serif;
  --edu-heading: "Inter", "Nunito Sans", "Segoe UI", system-ui, sans-serif;
}

html,
body,
.akx-app,
.akx-app button,
.akx-app input,
.akx-app select,
.akx-app textarea,
.akx-app table {
  font-family: var(--edu-body) !important;
}

body {
  color: var(--srt-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.akx-page-title,
.coach-dashboard h1,
.coach-dashboard h2,
.coach-dashboard h3,
.student-profile h1,
.student-profile h2,
.student-profile h3,
.kpi-m-value,
.student-stat-cell strong,
.student-metric-card strong {
  font-family: var(--edu-heading) !important;
  letter-spacing: -.025em !important;
}

.akx-content {
  background: var(--srt-canvas) !important;
  background-image: none !important;
}

.coach-dashboard,
.student-profile {
  width: min(100%, 1540px) !important;
  margin-inline: auto !important;
}

/* SRTDash füme yan panel */
.akx-app .akx-sidebar {
  width: var(--akx-sidebar) !important;
  background: linear-gradient(180deg, var(--srt-sidebar) 0%, var(--srt-sidebar-mid) 55%, var(--srt-sidebar-deep) 100%) !important;
  border-right: 1px solid var(--srt-sidebar-line) !important;
  box-shadow: 6px 0 24px rgba(12, 18, 30, .22) !important;
}

.akx-app .akx-sidebar > .akx-brand,
.akx-app .akx-sidebar > .akx-brand:hover,
.akx-app .akx-sidebar > .akx-brand:focus {
  background: rgba(255, 255, 255, .018) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
  box-shadow: none !important;
}

.akx-sidebar .akx-brand-logo img {
  filter: none !important;
  mix-blend-mode: normal !important;
}

.akx-sidebar .akx-menu {
  padding: 1.15rem .9rem 1.35rem !important;
}

.akx-sidebar .akx-menu-section {
  color: #8791a5 !important;
  font-family: var(--edu-heading) !important;
  font-size: .69rem !important;
  font-weight: 700 !important;
  letter-spacing: .105em !important;
  padding: .72rem .72rem .48rem !important;
}

.akx-sidebar .akx-menu-link {
  position: relative !important;
  min-height: 50px !important;
  margin: 0 0 .32rem !important;
  padding: .78rem .88rem !important;
  gap: .82rem !important;
  color: #c8d4e6 !important;          /* Daha beyaz — her zaman net görünür */
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-size: .97rem !important;       /* Daha büyük font */
  font-weight: 600 !important;
  letter-spacing: .003em !important;
}

.akx-sidebar .akx-menu-link::after {
  display: none !important;
  content: none !important;
}

.akx-sidebar .akx-menu-link::before {
  content: "" !important;
  position: absolute !important;
  inset: 9px auto 9px -1px !important;
  width: 3px !important;
  border-radius: 0 4px 4px 0 !important;
  background: linear-gradient(180deg, #6574ff, #be5de7) !important;
  opacity: 0 !important;
  transform: none !important;
}

.akx-sidebar .akx-menu-link:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, .10) !important;
  border-color: rgba(255, 255, 255, .08) !important;
  transform: translateX(2px) !important;
}

.akx-sidebar .akx-menu-link.active,
.akx-sidebar .akx-menu-group.open > .akx-menu-toggle {
  color: #fff !important;
  background: linear-gradient(90deg, rgba(92, 103, 238, .27), rgba(158, 86, 211, .10)) !important;
  border-color: rgba(125, 132, 245, .24) !important;
  box-shadow: inset 0 0 24px rgba(97, 106, 231, .08) !important;
}

.akx-sidebar .akx-menu-link.active::before,
.akx-sidebar .akx-menu-group.open > .akx-menu-toggle::before {
  opacity: 1 !important;
}

.akx-sidebar .akx-menu-icon {
  color: #b4c0d4 !important;      /* Daha parlak ikon rengi */
  background: rgba(255, 255, 255, .08) !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 8px !important;
}

.akx-sidebar .akx-menu-link:hover .akx-menu-icon,
.akx-sidebar .akx-menu-link.active .akx-menu-icon {
  color: #fff !important;
  background: rgba(111, 119, 242, .24) !important;
  border-color: rgba(143, 149, 255, .24) !important;
}

.akx-sidebar .akx-submenu {
  border-left-color: rgba(152, 162, 180, .18) !important;
}

.akx-sidebar .akx-menu-section {
  color: #6e7f98 !important;
  font-size: .71rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
}

.akx-sidebar .akx-submenu a {
  color: #b5c1d6 !important;   /* Alt menü linkleri de parlak */
  font-weight: 600 !important;
  font-size: .93rem !important;
}

.akx-sidebar .akx-submenu a:hover,
.akx-sidebar .akx-submenu a.active {
  color: #fff !important;
  background: rgba(255, 255, 255, .055) !important;
}

.akx-sidebar .akx-sidebar-footer {
  background: rgba(20, 24, 31, .22) !important;
  border-top: 1px solid rgba(255, 255, 255, .075) !important;
}

.akx-sidebar .akx-user-card,
.akx-sidebar .akx-collapse-btn,
.akx-sidebar .akx-menu-scroll-cue {
  color: #c3cad7 !important;
  background: rgba(255, 255, 255, .045) !important;
  border-color: rgba(255, 255, 255, .08) !important;
}

/* Dashboard: SRTDash ferahlığı ve tam renkli 3B dış çerçeveler */
.coach-dashboard {
  padding: .35rem 0 2rem !important;
}

.coach-dashboard .kpi-metric-row,
.coach-dashboard .dash-top,
.coach-dashboard .edu-widget-row {
  --bs-gutter-x: 1.4rem !important;
  gap: 1.4rem !important;
  margin-bottom: 1.55rem !important;
}

.coach-dashboard .dash-top {
  align-items: stretch !important;
}

.coach-dashboard .dash-top-left {
  gap: 1.4rem !important;
}

.coach-dashboard .welcome-banner,
.coach-dashboard .quick-card,
.coach-dashboard .success-chart-card,
.coach-dashboard .edu-widget-row .edu-widget-card,
.coach-dashboard .student-list-toolbar,
.coach-dashboard .stu-table-card,
.coach-dashboard .stu-grid-card {
  position: relative !important;
  overflow: hidden !important;
  background: var(--srt-surface) !important;
  background-image: none !important;
  border: 2px solid var(--card-accent, var(--srt-indigo)) !important;
  border-radius: 14px !important;
  box-shadow:
    0 3px 0 var(--card-depth, rgba(89, 104, 233, .25)),
    0 16px 28px -24px rgba(31, 42, 62, .45) !important;
}

.coach-dashboard .welcome-banner {
  --card-accent: #5968e9;
  --card-depth: rgba(89, 104, 233, .27);
}

.coach-dashboard .quick-card {
  --card-accent: #e2a91f;
  --card-depth: rgba(226, 169, 31, .29);
}

.coach-dashboard .success-chart-card.edu-upcoming-slot {
  --card-accent: #18ad86;
  --card-depth: rgba(24, 173, 134, .27);
}

.coach-dashboard .edu-widget-row > .edu-widget-card {
  --card-accent: #e66d64;
  --card-depth: rgba(230, 109, 100, .28);
}

.coach-dashboard .edu-widget-row > .success-chart-card {
  --card-accent: #9859ce;
  --card-depth: rgba(152, 89, 206, .27);
}

.coach-dashboard .student-list-toolbar {
  --card-accent: #4e82bd;
  --card-depth: rgba(78, 130, 189, .28);
  padding: 1rem 1.1rem !important;
}

.coach-dashboard .stu-table-card,
.coach-dashboard .stu-grid-card {
  --card-accent: #3d908c;
  --card-depth: rgba(61, 144, 140, .26);
}

.coach-dashboard .welcome-banner::before,
.coach-dashboard .quick-card::before,
.coach-dashboard .success-chart-card::before,
.coach-dashboard .edu-widget-card::before,
.coach-dashboard .student-list-toolbar::before,
.coach-dashboard .stu-table-card::before,
.coach-dashboard .stu-grid-card::before {
  display: none !important;
  content: none !important;
}

.coach-dashboard .welcome-banner,
.coach-dashboard .quick-card,
.coach-dashboard .success-chart-card,
.coach-dashboard .edu-widget-card {
  padding: 1.35rem !important;
}

.coach-dashboard .welcome-banner:hover,
.coach-dashboard .quick-card:hover,
.coach-dashboard .success-chart-card:hover,
.coach-dashboard .edu-widget-card:hover,
.coach-dashboard .stu-table-card:hover,
.coach-dashboard .stu-grid-card:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 5px 0 var(--card-depth, rgba(89, 104, 233, .25)),
    0 22px 34px -25px rgba(31, 42, 62, .52) !important;
}

.coach-dashboard .kpi-metric-card {
  min-height: 128px !important;
  padding: 1.25rem 1.35rem !important;
  border: 2px solid rgba(255, 255, 255, .48) !important;
  border-radius: 13px !important;
  box-shadow:
    0 4px 0 var(--km-shadow),
    0 17px 28px -22px var(--km-shadow) !important;
}

.coach-dashboard .kpi-m-icon {
  background: rgba(255, 255, 255, .18) !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
}

.coach-dashboard .quick-grid {
  gap: .85rem !important;
}

.coach-dashboard .quick-tile {
  --tile-accent: #5968e9;
  min-height: 92px !important;
  background: #fff !important;
  border: 1.5px solid var(--tile-accent) !important;
  border-radius: 11px !important;
  box-shadow: 0 2px 0 color-mix(in srgb, var(--tile-accent) 28%, transparent) !important;
}

.coach-dashboard .quick-tile:nth-child(6n+2) { --tile-accent: #16a982; }
.coach-dashboard .quick-tile:nth-child(6n+3) { --tile-accent: #dfaa25; }
.coach-dashboard .quick-tile:nth-child(6n+4) { --tile-accent: #e26b63; }
.coach-dashboard .quick-tile:nth-child(6n+5) { --tile-accent: #8f58c6; }
.coach-dashboard .quick-tile:nth-child(6n) { --tile-accent: #4185bb; }

.coach-dashboard .quick-tile::after {
  display: none !important;
  content: none !important;
}

.coach-dashboard .quick-tile:hover {
  background: color-mix(in srgb, var(--tile-accent) 6%, #fff) !important;
  transform: translateY(-2px) !important;
}

.coach-dashboard .quick-label,
.coach-dashboard .edu-card-head h3,
.coach-dashboard .risk-name,
.coach-dashboard .stu-idmeta b {
  color: var(--srt-text) !important;
  font-weight: 750 !important;
}

.coach-dashboard .student-cat-tabs {
  padding: .3rem !important;
  background: #f6f8fc !important;
  border: 1.5px solid #cbd6e2 !important;
  border-radius: 10px !important;
  box-shadow: inset 0 1px 2px rgba(36, 49, 70, .05) !important;
}

.coach-dashboard .student-cat-tab {
  min-height: 37px !important;
  color: #68758a !important;
  font-weight: 700 !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
}

.coach-dashboard .student-cat-tab.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, #5968e9, #7659da) !important;
  border-color: #4e5bd3 !important;
  box-shadow: 0 3px 8px rgba(89, 104, 233, .24) !important;
}

.coach-dashboard .student-add-button,
.coach-dashboard .student-detail-btn,
.coach-dashboard .quick-edit {
  color: #fff !important;
  background: linear-gradient(135deg, #5968e9, #755ad8) !important;
  border: 1px solid #4e5bd3 !important;
  border-radius: 9px !important;
  font-weight: 750 !important;
  box-shadow: 0 4px 0 rgba(69, 76, 180, .22) !important;
}

/* Öğrenci profili: açık yüzey, net sınırlar, daha az iç içelik */
.student-profile {
  padding: .45rem 0 2.25rem !important;
  color: var(--srt-text) !important;
}

.student-profile .student-hero {
  min-height: 176px !important;
  padding: 1.55rem 1.75rem !important;
  background: linear-gradient(132deg, #ffffff 0%, #f8f9fa 54%, #eceff2 100%) !important;
  background-image: linear-gradient(132deg, #ffffff 0%, #f8f9fa 54%, #eceff2 100%) !important;
  border: 1.5px solid #c9d2dc !important;
  border-radius: 15px !important;
  box-shadow:
    0 3px 0 #dce2e7,
    0 17px 31px -25px rgba(34, 47, 67, .42) !important;
}

.student-profile .student-hero-pattern {
  opacity: 0 !important;
  display: none !important;
}

.student-profile .student-hero-idtext h1 {
  color: #24313e !important;
  font-weight: 800 !important;
}

.student-profile .student-hero-role {
  color: #687587 !important;
  font-weight: 650 !important;
}

.student-profile .student-avatar-xl {
  background: #fff !important;
  border: 3px solid #dba92f !important;
  box-shadow: 0 0 0 5px #fff, 0 9px 20px rgba(42, 53, 68, .17) !important;
}

.student-profile .hero-badge {
  background: rgba(255, 255, 255, .86) !important;
  border-width: 1.5px !important;
  border-style: solid !important;
  box-shadow: 0 2px 0 rgba(45, 57, 74, .06) !important;
}

.student-profile .hero-badge small {
  color: #7b8796 !important;
  font-weight: 750 !important;
}

.student-profile .hero-badge b {
  color: #2d3949 !important;
  font-weight: 800 !important;
}

.student-profile .student-action-plan,
.student-profile .student-action-exam,
.student-profile .student-action-homework {
  min-height: 43px !important;
  border-width: 1.5px !important;
  border-style: solid !important;
  border-radius: 9px !important;
  font-weight: 750 !important;
  box-shadow: 0 4px 0 rgba(39, 50, 66, .10) !important;
}

.student-profile .student-action-plan {
  color: #176f68 !important;
  background: #e8f8f6 !important;
  border-color: #55bcb2 !important;
}

.student-profile .student-action-exam {
  color: #8b6415 !important;
  background: #fff4d8 !important;
  border-color: #e5b443 !important;
}

.student-profile .student-action-homework {
  color: #fff !important;
  background: linear-gradient(135deg, #e56e59, #d95649) !important;
  border-color: #c84b40 !important;
}

.student-profile .student-stat-strip {
  gap: 1rem !important;
  margin: 1.5rem 0 !important;
}

.student-profile .student-stat-strip > .student-stat-cell {
  --profile-accent: #4f9e94;
  min-height: 91px !important;
  padding: 1rem 1.1rem !important;
  background: #fff !important;
  background-image: none !important;
  border: 1.5px solid var(--profile-accent) !important;
  border-radius: 12px !important;
  box-shadow:
    0 3px 0 color-mix(in srgb, var(--profile-accent) 24%, transparent),
    0 14px 24px -23px rgba(32, 45, 62, .48) !important;
}

.student-profile .student-stat-strip > .student-stat-cell:nth-child(2) { --profile-accent: #538fc0; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(3) { --profile-accent: #4da977; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(4) { --profile-accent: #dc9768; }

.student-profile .student-stat-cell::before,
.student-profile .student-stat-cell::after {
  display: none !important;
  content: none !important;
}

.student-profile .student-tabs {
  margin-bottom: 1.45rem !important;
  padding: .36rem !important;
  background: #fff !important;
  border: 1.5px solid #c6d1dc !important;
  border-radius: 11px !important;
  box-shadow: 0 3px 0 #dfe5eb !important;
}

.student-profile .student-tab {
  min-height: 43px !important;
  color: #687589 !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  font-weight: 750 !important;
}

.student-profile .student-tab::after {
  display: none !important;
  content: none !important;
}

.student-profile .student-tab.is-active {
  color: #fff !important;
  background: linear-gradient(135deg, #5968e9, #7559d8) !important;
  border-color: #4f5dd3 !important;
  box-shadow: 0 3px 8px rgba(89, 104, 233, .23) !important;
}

.student-profile .student-tab.is-active i,
.student-profile .student-tab.is-active span {
  color: #fff !important;
}

.student-profile .student-tabpanel.is-active {
  display: block !important;
}

.student-profile .student-status-card,
.student-profile .student-target-card,
.student-profile .student-metric-card,
.student-profile .student-focus-card,
.student-profile .card.student-insight-card,
.student-profile .card.student-chart-card,
.student-profile .card.student-topic-card,
.student-profile .card.student-side-card {
  --profile-card-accent: #5b8fc1;
  background: #fff !important;
  background-image: none !important;
  border: 1.5px solid var(--profile-card-accent) !important;
  border-radius: 13px !important;
  box-shadow:
    0 3px 0 color-mix(in srgb, var(--profile-card-accent) 22%, transparent),
    0 15px 28px -25px rgba(33, 45, 63, .48) !important;
}

.student-profile .student-status-card {
  --profile-card-accent: #4ea47b;
  margin-bottom: 1.55rem !important;
  padding: 1.45rem !important;
}

.student-profile .student-target-card {
  --profile-card-accent: #d9a52c;
  margin-bottom: 1.55rem !important;
  padding: 1.45rem !important;
}

.student-profile .student-metric-card { --profile-card-accent: #579a91; }
.student-profile .student-metric-card.student-metric-blue { --profile-card-accent: #5590c2; }
.student-profile .student-metric-card.student-metric-orange { --profile-card-accent: #de9261; }
.student-profile .student-metric-card.student-metric-pink { --profile-card-accent: #cf6e91; }
.student-profile .student-metric-card.student-metric-purple { --profile-card-accent: #9a6bc0; }
.student-profile .student-metric-card.student-metric-green { --profile-card-accent: #55a77b; }

.student-profile .student-focus-card.focus-green { --profile-card-accent: #49a578; }
.student-profile .student-focus-card.focus-pink { --profile-card-accent: #a467c5; }
.student-profile .student-focus-card.focus-yellow { --profile-card-accent: #dda72e; }
.student-profile .card.student-insight-card { --profile-card-accent: #9a68bf; }
.student-profile .card.student-chart-card { --profile-card-accent: #568ebd; }
.student-profile .card.student-topic-card { --profile-card-accent: #5ba07e; }
.student-profile .card.student-side-card { --profile-card-accent: #d27a63; }

.student-profile .student-status-card::before,
.student-profile .student-target-card::before,
.student-profile .student-metric-card::before,
.student-profile .student-focus-card::before,
.student-profile .student-focus-card::after,
.student-profile .student-insight-card::before,
.student-profile .student-chart-card::before,
.student-profile .student-topic-card::before,
.student-profile .student-side-card::before {
  display: none !important;
  content: none !important;
}

.student-profile .row.g-4,
.student-profile .row.g-3,
.student-profile .student-focus-row {
  --bs-gutter-x: 1.35rem !important;
  --bs-gutter-y: 1.35rem !important;
  gap: 0 !important;
  margin-bottom: 1.55rem !important;
}

.student-profile .student-focus-row {
  gap: 1.35rem !important;
}

.student-profile .card-header {
  min-height: 61px !important;
  padding: 1rem 1.15rem !important;
  background: #f7f9fc !important;
  border: 0 !important;
  border-bottom: 1px solid #dfe6ed !important;
}

.student-profile .card-title {
  color: #2c394b !important;
  font-weight: 750 !important;
}

.student-profile .student-target-analysis,
.student-profile .tgt-nettable,
.student-profile .student-info-list > div,
.student-profile .student-insight-list > article,
.student-profile .student-action-list > * {
  background: #f8fafc !important;
  background-image: none !important;
  border: 1px solid #dfe6ed !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.student-profile .student-route-strip {
  gap: .85rem !important;
  margin-bottom: 1.35rem !important;
}

.student-profile .student-route-strip a {
  min-height: 53px !important;
  background: #fff !important;
  border-width: 1.5px !important;
  border-style: solid !important;
  border-radius: 10px !important;
  font-weight: 750 !important;
  box-shadow: 0 2px 0 rgba(44, 57, 76, .07) !important;
}

.student-profile .student-route-strip a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 12px rgba(44, 57, 76, .11) !important;
}

@media (max-width: 991.98px) {
  .coach-dashboard .kpi-metric-card {
    min-height: 112px !important;
  }

  .student-profile .student-hero {
    padding: 1.3rem !important;
  }
}

@media (max-width: 767.98px) {
  .coach-dashboard .kpi-metric-row,
  .coach-dashboard .dash-top,
  .coach-dashboard .edu-widget-row {
    gap: 1rem !important;
  }

  .student-profile .student-stat-strip {
    gap: .8rem !important;
  }

  .student-profile .student-focus-row {
    gap: 1rem !important;
  }
}

/* Yüksek özgüllüklü eski tema kurallarına karşı son sabitlemeler */
body .akx-app .akx-main .akx-content {
  background: var(--srt-canvas) !important;
  background-image: none !important;
  font-family: var(--edu-body) !important;
}

body .akx-app .akx-content *,
body .akx-app .akx-sidebar * {
  font-family: var(--edu-body) !important;
}

body .akx-app .akx-content h1,
body .akx-app .akx-content h2,
body .akx-app .akx-content h3,
body .akx-app .akx-content .kpi-m-value,
body .akx-app .akx-content .student-stat-cell strong,
body .akx-app .akx-content .student-metric-card strong {
  font-family: var(--edu-heading) !important;
}

body .coach-dashboard .edu-widget-row > .success-chart-card,
body .student-profile .student-focus-card,
body .student-profile .student-metric-card {
  background: #fff !important;
  background-image: none !important;
}

body .coach-dashboard .success-chart-card::before,
body .coach-dashboard .success-chart-card.edu-upcoming-slot::before,
body .coach-dashboard .edu-widget-row .success-chart-card::before,
body .coach-dashboard .edu-widget-row > .edu-widget-card::before {
  display: none !important;
  content: none !important;
  height: 0 !important;
}

body .student-profile .student-focus-row .student-focus-card.focus-green,
body .student-profile .student-focus-row .student-focus-card.focus-pink,
body .student-profile .student-focus-row .student-focus-card.focus-yellow,
body .student-profile .card.student-insight-card,
body .student-profile .card.student-topic-card,
body .student-profile .card.student-chart-card,
body .student-profile .card.student-side-card {
  background: #fff !important;
  background-image: none !important;
}

body .student-profile #genel .student-metric-card,
body .student-profile #genel .student-focus-card,
body .student-profile #genel .student-insight-card,
body .student-profile #akademik .card,
body .student-profile #takip .card {
  background: #fff !important;
  background-image: none !important;
}

body .student-profile #genel .card-header,
body .student-profile #akademik .card-header,
body .student-profile #takip .card-header {
  background: #f7f9fc !important;
  background-image: none !important;
}

@media (min-width: 992px) {
  body .student-profile .student-hero {
    flex-wrap: nowrap !important;
    gap: 1.25rem !important;
  }

  body .student-profile .student-hero-content {
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  body .student-profile .student-hero-idtext {
    min-width: 0 !important;
  }

  body .student-profile .student-hero-actions {
    width: auto !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
  }
}

/* ================================================================
   FINAL GLOBAL OVERRIDE — Tüm modüller için kapsamlı düzeltme
   Dünya standartlarındaki EĞİTİM YÖNETİM SİSTEMLERİ referansı:
   Canvas LMS, Schoology, Blackboard, Google Classroom, Duolingo
   ================================================================ */

/* 1. ANA İÇERİK ZEMİN — kartlar net ayrışsın */
body .akx-app .akx-main .akx-content {
  background: var(--srt-canvas) !important;
  background-image: none !important;
  padding: 1.6rem 1.8rem !important;
}

/* 2. WELCOME BANNER — başlık kaldırıldı, içerik belirgin */
.coach-dashboard .welcome-banner {
  min-height: 130px !important;
  display: flex !important;
  align-items: center !important;
}
.coach-dashboard .welcome-kicker span {
  font-size: .82rem !important; font-weight: 800 !important;
  color: var(--srt-indigo) !important; letter-spacing: .06em !important;
}
.coach-dashboard .welcome-sub {
  font-size: 1.06rem !important; font-weight: 600 !important;
  color: var(--srt-text) !important; line-height: 1.65 !important;
  margin: .6rem 0 .9rem !important;
}
.coach-dashboard .welcome-sub b {
  color: var(--srt-text-strong) !important; font-weight: 800 !important;
}
.coach-dashboard .welcome-chip {
  font-size: .85rem !important; font-weight: 700 !important;
  color: #3a4e62 !important; background: #eef3fa !important;
  border: 1.5px solid #c4d2e4 !important;
}

/* 3. KART BAŞLIKLARI — tüm modüllerde güçlü tipografi */
.coach-dashboard .edu-card-head h3,
.coach-dashboard .quick-head h3 {
  font-size: 1.1rem !important; font-weight: 800 !important;
  color: var(--srt-text-strong) !important; letter-spacing: -.02em !important;
}
.student-profile .card-title,
.student-module-card .card-header .card-title,
.student-chart-card .card-header .card-title {
  font-size: 1.1rem !important; font-weight: 800 !important;
  color: var(--srt-text-strong) !important; letter-spacing: -.02em !important;
}

/* 4. TABLO SATIRI — net okunur */
.coach-dashboard .stu-table tbody td,
.student-module-card .table tbody td {
  font-size: .98rem !important; font-weight: 600 !important;
  color: var(--srt-text) !important;
}
.coach-dashboard .stu-table thead th,
.student-module-card .table thead th {
  font-size: .78rem !important; font-weight: 800 !important;
  color: var(--srt-muted) !important; letter-spacing: .05em !important;
  text-transform: uppercase !important; background: #f2f7fc !important;
}

/* 5. KPI METRIC KAROLARI — iç yazılar daha net */
.kpi-metric-card .kpi-m-value {
  font-size: 2rem !important; font-weight: 900 !important;
}
.kpi-metric-card .kpi-m-label {
  font-size: .88rem !important; font-weight: 700 !important;
}

/* 6. STUDENT MODULE CARD — öğrenci detay butonları */
.student-module-card .card-header {
  background: #f5f8fd !important;
  border-bottom: 2px solid var(--srt-line) !important;
  padding: 1.1rem 1.25rem !important;
}
.student-module-card .btn-primary,
.student-module-card .lesson-perf-save,
.exams-head .btn-primary, .grades-head .btn-primary {
  background: linear-gradient(135deg, #3d52c9 0%, #5968e9 100%) !important;
  border: 0 !important; color: #fff !important;
  font-size: .93rem !important; font-weight: 800 !important;
  border-radius: 9px !important;
  box-shadow: 0 4px 0 rgba(60,80,195,.24), 0 8px 18px -12px rgba(60,80,195,.55) !important;
}
.student-module-card .btn-primary:hover,
.student-module-card .lesson-perf-save:hover {
  background: linear-gradient(135deg, #3348b0 0%, #4f5ed0 100%) !important;
  transform: translateY(-1px) !important;
}
.student-module-card .btn-outline-danger {
  border: 2px solid #dc3545 !important; color: #dc3545 !important;
  background: #fff !important; font-weight: 700 !important;
  border-radius: 8px !important; font-size: .87rem !important;
}
.student-module-card .btn-outline-danger:hover {
  background: #dc3545 !important; color: #fff !important;
}
.student-module-card .btn-outline-secondary {
  border: 2px solid #8fa3bc !important; color: var(--srt-text) !important;
  background: #fff !important; font-weight: 700 !important;
  border-radius: 8px !important; font-size: .87rem !important;
}

/* 7. STUDENT PROFILE — net tipografi */
.student-profile .student-hero-idtext h1 {
  font-size: clamp(1.55rem, 2.2vw, 2.1rem) !important;
  font-weight: 900 !important; letter-spacing: -.04em !important;
}
.student-profile .student-stat-cell span {
  font-size: .78rem !important; font-weight: 800 !important;
  letter-spacing: .04em !important; text-transform: uppercase !important;
  color: var(--srt-muted) !important;
}
.student-profile .student-stat-cell strong {
  font-size: 1.55rem !important; font-weight: 900 !important;
  color: var(--srt-text-strong) !important;
}

/* 8. FORM & INPUT — temiz ve net */
.form-control, .form-select {
  border: 1.5px solid var(--srt-line) !important;
  font-size: .97rem !important; font-weight: 600 !important;
  color: var(--srt-text) !important; border-radius: 9px !important;
}
.form-control:focus, .form-select:focus {
  border-color: var(--srt-indigo) !important;
  box-shadow: 0 0 0 3px rgba(79,93,230,.14) !important;
}
.form-label {
  font-size: .88rem !important; font-weight: 800 !important;
  color: var(--srt-text-strong) !important; letter-spacing: -.01em !important;
}

/* 9. UPCOMING SESSIONS — tarihler belirgin */
.edu-upcoming-item .edu-up-meta b {
  font-size: 1rem !important; font-weight: 800 !important;
  color: var(--srt-text-strong) !important;
}
.edu-upcoming-item .edu-up-meta small {
  font-size: .83rem !important; font-weight: 600 !important;
  color: var(--srt-muted) !important;
}

/* 10. STU-TABLE — öğrenci listesi net */
.stu-table .stu-idmeta b {
  font-size: 1.01rem !important; font-weight: 800 !important;
  color: var(--srt-text-strong) !important;
}
.stu-table .stu-idmeta small {
  font-size: .82rem !important; font-weight: 600 !important;
  color: var(--srt-muted) !important;
}
.stu-net {
  font-size: 1.12rem !important; font-weight: 900 !important;
  color: var(--srt-text-strong) !important;
}

/* 11. RISK LISTESI */
.risk-name {
  font-size: .99rem !important; font-weight: 800 !important;
  color: var(--srt-text-strong) !important;
}
.risk-reason { font-size: .81rem !important; font-weight: 700 !important; }
.risk-score { font-size: 1.12rem !important; font-weight: 900 !important; }

/* 12. SAYFA h BAŞLIKLARI */
.akx-content h1 { font-size: 1.75rem !important; font-weight: 900 !important; color: var(--srt-text-strong) !important; }
.akx-content h2 { font-size: 1.4rem !important;  font-weight: 800 !important; color: var(--srt-text-strong) !important; }
.akx-content h3 { font-size: 1.15rem !important; font-weight: 800 !important; color: var(--srt-text-strong) !important; }
.akx-content h4 { font-size: 1.05rem !important; font-weight: 700 !important; color: var(--srt-text) !important; }

/* 13. SIDEBAR FOOTER USER CARD */
.akx-sidebar .akx-user-card strong {
  color: #e4eaf5 !important; font-size: .95rem !important; font-weight: 800 !important;
}
.akx-sidebar .akx-user-card small {
  color: #8a9ab8 !important; font-size: .78rem !important;
}

/* 14. GENEL BTN — tüm primer butonlar net */
.akx-content .btn-primary:not(.student-action-homework) {
  background: linear-gradient(135deg, #3d52c9 0%, #5968e9 100%) !important;
  border: 0 !important; color: #fff !important; font-weight: 800 !important;
  box-shadow: 0 4px 0 rgba(60,80,195,.22) !important;
}
.akx-content .btn-danger {
  background: linear-gradient(135deg, #c9313a 0%, #e14b52 100%) !important;
  border: 0 !important; color: #fff !important; font-weight: 800 !important;
}

/* 15. SHOME — öğrenci ana ekran belirgin */
.shome .card-title, .shome-hero h2 {
  font-size: 1.2rem !important; font-weight: 900 !important;
  color: var(--srt-text-strong) !important;
}
.shome-stats article strong {
  font-size: 1.55rem !important; font-weight: 900 !important;
}
.shome-stats article span {
  font-size: .8rem !important; font-weight: 700 !important;
  color: var(--srt-muted) !important;
}

/* 16. DATA TABLE generic */
.akx-content table th {
  font-size: .8rem !important; font-weight: 800 !important;
  text-transform: uppercase !important; letter-spacing: .05em !important;
  color: var(--srt-muted) !important; background: #eef3fa !important;
  border-bottom: 2px solid var(--srt-line) !important;
}
.akx-content table td {
  font-size: .97rem !important; font-weight: 600 !important;
  color: var(--srt-text) !important; border-bottom: 1px solid #e8eef5 !important;
}
.akx-content table tbody tr:hover { background: #f5f9ff !important; }

/* 17. QUICK TILE — etiket ve ikon belirgin */
.coach-dashboard .quick-tile .quick-label {
  font-size: 1rem !important; font-weight: 800 !important;
  color: var(--srt-text-strong) !important;
}

/* 18. SUCCESS CHART CARD */
.success-avg-label {
  font-size: .88rem !important; font-weight: 800 !important;
  color: var(--srt-text-strong) !important;
}
.success-avg-sub {
  font-size: .8rem !important; font-weight: 600 !important;
  color: var(--srt-muted) !important;
}

/* 19. EDU-BADGE */
.edu-badge {
  font-size: .78rem !important; font-weight: 800 !important; letter-spacing: .03em !important;
}

/* 20. TRACKING HERO (ana dashboard) */
.tracking-dashboard-hero .page-pretitle {
  font-size: .85rem !important; font-weight: 800 !important; letter-spacing: .08em !important;
}
.tracking-dashboard-hero p {
  font-size: 1.05rem !important; font-weight: 600 !important;
}

/* ================================================================
   END FINAL GLOBAL OVERRIDE
   ================================================================ */

/* ================================================================
   REFERANS GÖRSEL DÜZELTMELERİ — Petrol sidebar + belirgin yazılar
   ================================================================ */

/* — Sidebar petrol gradient — */
.akx-sidebar {
  background: linear-gradient(180deg, #1a3d42 0%, #1f4a50 50%, #142e32 100%) !important;
  border-right: 1px solid #2a5a60 !important;
}

/* — Sidebar menü link petrol uyumlu — */
.akx-sidebar .akx-menu-link {
  color: #d0eaec !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
}
.akx-sidebar .akx-menu-link:hover,
.akx-sidebar .akx-menu-link.active {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
}
.akx-sidebar .akx-menu-icon {
  color: #90c8cc !important;
}
.akx-sidebar .akx-menu-link:hover .akx-menu-icon,
.akx-sidebar .akx-menu-link.active .akx-menu-icon {
  color: #fff !important;
}
.akx-sidebar .akx-menu-section-title,
.akx-sidebar .akx-menu-title {
  color: #7dbfc4 !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
}
.akx-sidebar .akx-user-card strong { color: #e0f0f2 !important; font-weight: 800 !important; }
.akx-sidebar .akx-user-card small  { color: #8abfc4 !important; }

/* — KOÇLUK ÖZETİ kicker — belirgin — */
.coach-dashboard .welcome-kicker {
  display: flex !important;
  align-items: center !important;
  gap: .55rem !important;
  margin-bottom: .65rem !important;
}
.coach-dashboard .welcome-kicker span {
  display: inline-flex !important;
  align-items: center !important;
  gap: .3rem !important;
  font-size: .92rem !important;
  font-weight: 900 !important;
  color: #2F5D62 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  background: #d8f0f2 !important;
  border: 2px solid #9cd4d8 !important;
  border-radius: 20px !important;
  padding: .3rem .8rem !important;
}
.coach-dashboard .welcome-kicker em {
  font-size: .88rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  color: #4a7e84 !important;
  background: #e8f5f6 !important;
  border: 1.5px solid #b5d8dc !important;
  border-radius: 14px !important;
  padding: .22rem .7rem !important;
}

/* — Welcome sub — belirgin paragraf — */
.coach-dashboard .welcome-sub {
  font-size: 1.18rem !important;
  font-weight: 700 !important;
  color: #1a2e32 !important;
  line-height: 1.6 !important;
  margin: .55rem 0 1rem !important;
}
.coach-dashboard .welcome-sub b {
  color: #1a3d42 !important;
  font-weight: 900 !important;
}

/* — Chip'ler: 5 öğrenci / 45 deneme — net çerçeve ve iri yazı — */
.coach-dashboard .welcome-chip,
.coach-dashboard .welcome-stat-chip,
.coach-dashboard [class*="welcome-chip"],
.welcome-banner .badge,
.welcome-banner .chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  color: #1a3d42 !important;
  background: #dff2f3 !important;
  border: 2px solid #9ad0d5 !important;
  border-radius: 20px !important;
  padding: .32rem .9rem !important;
  margin-right: .45rem !important;
}
/* Welcome içindeki tüm badge/küçük chip'leri yakala */
.welcome-banner a.badge,
.welcome-banner span.badge,
.coach-dashboard .welcome-banner span[class*="badge"],
.coach-dashboard .welcome-banner .d-flex span {
  font-size: .92rem !important;
  font-weight: 800 !important;
  color: #1a3d42 !important;
  background: #dff2f3 !important;
  border: 2px solid #9ad0d5 !important;
  border-radius: 20px !important;
  padding: .28rem .75rem !important;
}

/* — Butonlar petrol tonunda — */
.akx-content .btn-primary,
.student-module-card .btn-primary,
.exams-head .btn-primary, .grades-head .btn-primary,
.lesson-perf-save {
  background: linear-gradient(135deg, #2F5D62 0%, #347277 100%) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 0 rgba(30,70,75,.28), 0 8px 18px -12px rgba(30,70,75,.5) !important;
}
.akx-content .btn-primary:hover,
.student-module-card .btn-primary:hover {
  background: linear-gradient(135deg, #254d52 0%, #2a6267 100%) !important;
}
/* Düzenle ve aksyon butonları */
.quick-card .btn, .edu-card .btn-outline-primary {
  border-color: #2F5D62 !important;
  color: #2F5D62 !important;
}
.quick-card .btn:hover, .edu-card .btn-outline-primary:hover {
  background: #2F5D62 !important;
  color: #fff !important;
}

/* — Genel font büyütme — */
body, .akx-app {
  font-size: 16px !important;
}
p, td, li, .form-label, .card-text, .nav-link,
.akx-menu-link, .akx-content p, .akx-content li {
  font-size: 1rem !important;
}
.akx-content h3, .edu-card-head h3, .quick-head h3 {
  font-size: 1.2rem !important;
  font-weight: 900 !important;
}
.akx-content h4 {
  font-size: 1.08rem !important;
  font-weight: 800 !important;
}

/* — Welcome banner çerçeve — */
.coach-dashboard .welcome-banner {
  border: 1.5px solid #cde4e8 !important;
  box-shadow: 0 2px 16px rgba(30,80,90,.08) !important;
  border-radius: 14px !important;
  padding: 1.4rem 1.6rem !important;
  background: #fff !important;
}

/* — KPI metric kartı içi yazıları — */
.kpi-metric-card .kpi-m-value {
  font-size: 2.4rem !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}
.kpi-metric-card .kpi-m-label {
  font-size: .95rem !important;
  font-weight: 700 !important;
}

/* ================================================================
   END REFERANS GÖRSEL DÜZELTMELERİ
   ================================================================ */


/* ================================================================
   PREMIUM DASHBOARD v2 — Net kartlar, siyah yazılar, ferah düzen
   Referans: Stripe / Linear / Vercel dashboard kalitesi
   ================================================================ */

:root {
  --pz-canvas:    #e9eef4;   /* sayfa zemini — kartlar üstünde net dursun */
  --pz-card:      #ffffff;   /* kart yüzeyi */
  --pz-border:    #d3dce7;   /* görünür kenarlık */
  --pz-border-in: #e6ecf3;   /* iç ayraç */
  --pz-ink:       #0f172a;   /* ANA METİN — siyaha yakın */
  --pz-ink-soft:  #2c3a4d;   /* ikincil metin */
  --pz-ink-mute:  #4d5d73;   /* izin verilen EN AÇIK ton */
  --pz-shadow:    0 1px 2px rgba(15,23,42,.06), 0 10px 26px -14px rgba(15,23,42,.22);
  --pz-shadow-hi: 0 1px 3px rgba(15,23,42,.08), 0 16px 34px -16px rgba(15,23,42,.30);
}

/* ---------- 1. ZEMİN: kartlar arka planla karışmasın ---------- */
body .akx-app .akx-main .akx-content {
  background: var(--pz-canvas) !important;
  background-image: none !important;
  padding: 1.75rem 1.9rem !important;
}

/* Tüm panolar: beyaz + net kenarlık + gerçek gölge */
body .akx-app .akx-content .welcome-banner,
body .akx-app .akx-content .quick-card,
body .akx-app .akx-content .edu-card,
body .akx-app .akx-content .success-chart-card,
body .akx-app .akx-content .student-module-card,
body .akx-app .akx-content .student-chart-card,
body .akx-app .akx-content .student-focus-card,
body .akx-app .akx-content .student-metric-card,
body .akx-app .akx-content > .card,
body .akx-app .akx-content .card {
  background: var(--pz-card) !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--pz-shadow) !important;
}

/* ---------- 2. KPI KARTLARI — 4 yan yana, üst beyaz / alt renkli ---------- */

/* Satır: her zaman 4 eşit sütun */
body .akx-app .akx-content .kpi-metric-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 1rem !important;
  margin: 0 0 1.5rem 0 !important;
}
body .akx-app .akx-content .kpi-metric-row > * {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Kart gövdesi */
body .akx-app .akx-content .kpi-metric-card {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  background: var(--pz-card) !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--pz-shadow) !important;
  overflow: hidden !important;
  cursor: default !important;
  color: var(--pz-ink) !important;
  transition: box-shadow .18s ease !important;
}
body .akx-app .akx-content .kpi-metric-card:hover {
  transform: none !important;
  box-shadow: var(--pz-shadow-hi) !important;
}

/* ESKİ HTML uyumu: .kpi-m-body şeffaflaşsın, çocukları flex öğesi olsun */
body .akx-app .akx-content .kpi-metric-card .kpi-m-body { display: contents !important; }
body .akx-app .akx-content .kpi-metric-card .kpi-m-sparkle { display: none !important; }

/* YENİ HTML: üst beyaz şerit */
body .akx-app .akx-content .kpi-metric-card .kpi-m-upper {
  flex: 1 1 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: .9rem !important;
  padding: 1rem 1.15rem !important;
  background: var(--pz-card) !important;
}

/* İkon — iki yapıda da aynı */
body .akx-app .akx-content .kpi-metric-card .kpi-m-icon {
  flex: 0 0 auto !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  border-radius: 10px !important;
  display: grid !important;
  place-items: center !important;
  background: var(--km-icon-bg, #e3f2f3) !important;
  color: var(--km-icon-color, #255055) !important;
  font-size: 1.25rem !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* Eski yapıda ikon doğrudan kartın çocuğu → kendi boşluğu */
body .akx-app .akx-content .kpi-metric-card > .kpi-m-icon {
  margin: 1rem 0 1rem 1.15rem !important;
}

/* Rakam — SİYAH, iri, net */
body .akx-app .akx-content .kpi-metric-card .kpi-m-value {
  display: block !important;
  font-size: 2rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  color: var(--pz-ink) !important;
  -webkit-text-fill-color: var(--pz-ink) !important;
  text-shadow: none !important;
}
/* Eski yapıda rakam da doğrudan flex öğesi → boşluk ver */
body .akx-app .akx-content .kpi-metric-card .kpi-m-body > .kpi-m-value {
  flex: 1 1 auto !important;
  margin: 1rem 1.15rem 1rem .9rem !important;
}

/* Alt renkli şerit — etiket (iki yapıda da çalışır) */
body .akx-app .akx-content .kpi-metric-card .kpi-m-label,
body .akx-app .akx-content .kpi-metric-card .kpi-m-footer {
  display: block !important;
  flex: 1 1 100% !important;
  width: 100% !important;
  order: 9 !important;
  margin: 0 !important;
  padding: .55rem 1.15rem !important;
  background: var(--km-bg, linear-gradient(90deg,#2F5D62,#3d7c82)) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Renk varyantları — koyu, okunur tonlar */
body .akx-app .akx-content .kpi-m-petrol { --km-bg: linear-gradient(90deg,#2F5D62,#3d7c82); --km-icon-bg:#e2f1f2; --km-icon-color:#22504f; }
body .akx-app .akx-content .kpi-m-green  { --km-bg: linear-gradient(90deg,#15803d,#22a34a); --km-icon-bg:#e1f5e8; --km-icon-color:#14663a; }
body .akx-app .akx-content .kpi-m-gold   { --km-bg: linear-gradient(90deg,#a97516,#cf9530); --km-icon-bg:#fbf0da; --km-icon-color:#8a5f0d; }
body .akx-app .akx-content .kpi-m-indigo { --km-bg: linear-gradient(90deg,#3647c9,#5566e8); --km-icon-bg:#e8ebfc; --km-icon-color:#3243b8; }

/* ---------- 3. KOÇLUK ÖZETİ — premium, siyah metin ---------- */
body .akx-app .akx-content .welcome-banner {
  padding: 1.6rem 1.8rem !important;
}
body .akx-app .akx-content .welcome-kicker {
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  margin: 0 0 .85rem 0 !important;
}
body .akx-app .akx-content .welcome-kicker span {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  background: #eef2f7 !important;
  border: 1px solid #cfd9e5 !important;
  border-radius: 6px !important;
  padding: .3rem .75rem !important;
  text-shadow: none !important;
}
body .akx-app .akx-content .welcome-kicker em {
  font-size: .8rem !important;
  font-style: normal !important;
  font-weight: 600 !important;
  color: var(--pz-ink-mute) !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Ana cümle — büyük ve siyah */
body .akx-app .akx-content .welcome-sub {
  font-size: 1.12rem !important;
  font-weight: 500 !important;
  color: var(--pz-ink-soft) !important;
  line-height: 1.6 !important;
  margin: 0 0 1rem 0 !important;
  max-width: 62ch !important;
}
body .akx-app .akx-content .welcome-sub b {
  color: var(--pz-ink) !important;
  font-weight: 800 !important;
}

/* Chip'ler — net çerçeve, siyah yazı */
body .akx-app .akx-content .welcome-chips { display: flex !important; flex-wrap: wrap !important; gap: .5rem !important; }
body .akx-app .akx-content .welcome-chip,
body .akx-app .akx-content .welcome-stat-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  font-size: .87rem !important;
  font-weight: 700 !important;
  color: var(--pz-ink) !important;
  background: #f4f7fa !important;
  border: 1px solid #cbd6e3 !important;
  border-radius: 8px !important;
  padding: .38rem .8rem !important;
  margin: 0 !important;
  text-shadow: none !important;
}
body .akx-app .akx-content .welcome-chip i { color: #3d7c82 !important; }

/* Dekoratif mezuniyet ikonu — çok soluk kalmasın ama öne de çıkmasın */
body .akx-app .akx-content .welcome-banner-art { opacity: .10 !important; color: #0f172a !important; }

/* ---------- 4. KART BAŞLIKLARI — siyah, net ---------- */
body .akx-app .akx-content .edu-card-head h3,
body .akx-app .akx-content .quick-head h3,
body .akx-app .akx-content .card-title,
body .akx-app .akx-content .card-header .card-title {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  color: var(--pz-ink) !important;
  letter-spacing: -.02em !important;
  text-shadow: none !important;
}
body .akx-app .akx-content .edu-card-head,
body .akx-app .akx-content .quick-head {
  border-bottom: 1px solid var(--pz-border-in) !important;
  padding-bottom: .85rem !important;
  margin-bottom: 1rem !important;
}

/* Rozetler */
body .akx-app .akx-content .edu-badge {
  font-size: .78rem !important;
  font-weight: 800 !important;
  color: var(--pz-ink) !important;
  background: #eef2f7 !important;
  border: 1px solid #cfd9e5 !important;
  border-radius: 6px !important;
  padding: .25rem .65rem !important;
}

/* ---------- 5. HIZLI İŞLEMLER — beyaz kutu, renkli ikon ---------- */
body .akx-app .akx-content .quick-tile {
  background: #ffffff !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
  padding: .9rem 1rem !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
}
body .akx-app .akx-content .quick-tile:hover {
  transform: none !important;
  border-color: #3d7c82 !important;
  box-shadow: 0 2px 10px rgba(47,93,98,.16) !important;
}
body .akx-app .akx-content .quick-tile .quick-label {
  font-size: .97rem !important;
  font-weight: 700 !important;
  color: var(--pz-ink) !important;
  text-shadow: none !important;
}
body .akx-app .akx-content .quick-tile .quick-ico {
  background: #e2f1f2 !important;
  color: #22504f !important;
  border-radius: 9px !important;
  border: 0 !important;
}
body .akx-app .akx-content .quick-hint {
  font-size: .85rem !important;
  color: var(--pz-ink-mute) !important;
}

/* ---------- 6. YAKLAŞAN SEANSLAR ---------- */
body .akx-app .akx-content .edu-upcoming-item {
  background: #ffffff !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 10px !important;
  padding: .8rem .9rem !important;
}
body .akx-app .akx-content .edu-upcoming-item:hover {
  transform: none !important;
  border-color: #3d7c82 !important;
}
body .akx-app .akx-content .edu-up-meta b {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: var(--pz-ink) !important;
}
body .akx-app .akx-content .edu-up-meta small {
  font-size: .84rem !important;
  font-weight: 500 !important;
  color: var(--pz-ink-mute) !important;
}
body .akx-app .akx-content .edu-up-code {
  background: #e2f1f2 !important;
  color: #22504f !important;
  font-weight: 800 !important;
  border: 0 !important;
}

/* ---------- 7. TABLOLAR — okunur, ferah ---------- */
body .akx-app .akx-content table thead th {
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: var(--pz-ink-soft) !important;
  background: #f1f5f9 !important;
  border-bottom: 1px solid var(--pz-border) !important;
  padding: .7rem .85rem !important;
}
body .akx-app .akx-content table tbody td {
  font-size: .95rem !important;
  font-weight: 500 !important;
  color: var(--pz-ink-soft) !important;
  border-bottom: 1px solid var(--pz-border-in) !important;
  padding: .7rem .85rem !important;
}
body .akx-app .akx-content table tbody tr:hover { background: #f6f9fc !important; }
body .akx-app .akx-content .stu-table .stu-idmeta b {
  font-size: 1rem !important; font-weight: 800 !important; color: var(--pz-ink) !important;
}
body .akx-app .akx-content .stu-table .stu-idmeta small {
  font-size: .84rem !important; color: var(--pz-ink-mute) !important;
}
body .akx-app .akx-content .stu-net {
  font-size: 1.1rem !important; font-weight: 900 !important; color: var(--pz-ink) !important;
}

/* ---------- 8. ÖĞRENCİ DETAY — panolar net, yazılar siyah ---------- */
body .akx-app .akx-content .student-module-card .card-header,
body .akx-app .akx-content .student-chart-card .card-header {
  background: #f7fafc !important;
  border-bottom: 1px solid var(--pz-border) !important;
  padding: 1rem 1.2rem !important;
}
body .akx-app .akx-content .student-module-card .card-body,
body .akx-app .akx-content .student-chart-card .card-body {
  padding: 1.2rem !important;
}
body .akx-app .akx-content .student-hero-idtext h1 {
  font-size: clamp(1.6rem, 2.2vw, 2.1rem) !important;
  font-weight: 900 !important;
  color: var(--pz-ink) !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
}
body .akx-app .akx-content .student-stat-cell span {
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: var(--pz-ink-mute) !important;
}
body .akx-app .akx-content .student-stat-cell strong {
  font-size: 1.6rem !important;
  font-weight: 900 !important;
  color: var(--pz-ink) !important;
  letter-spacing: -.03em !important;
}
body .akx-app .akx-content .student-metric-card strong {
  font-size: 1.5rem !important; font-weight: 900 !important; color: var(--pz-ink) !important;
}
body .akx-app .akx-content .student-metric-card span,
body .akx-app .akx-content .student-metric-card small {
  font-size: .82rem !important; font-weight: 700 !important; color: var(--pz-ink-mute) !important;
}

/* ---------- 9. FORMLAR ---------- */
body .akx-app .akx-content .form-label {
  font-size: .87rem !important;
  font-weight: 700 !important;
  color: var(--pz-ink) !important;
  margin-bottom: .35rem !important;
}
body .akx-app .akx-content .form-control,
body .akx-app .akx-content .form-select {
  font-size: .95rem !important;
  font-weight: 500 !important;
  color: var(--pz-ink) !important;
  background: #ffffff !important;
  border: 1px solid #c8d3e0 !important;
  border-radius: 9px !important;
  padding: .55rem .8rem !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .form-control:focus,
body .akx-app .akx-content .form-select:focus {
  border-color: #3d7c82 !important;
  box-shadow: 0 0 0 3px rgba(61,124,130,.16) !important;
  outline: none !important;
}
body .akx-app .akx-content .form-control::placeholder { color: #8c9ab0 !important; }

/* ---------- 10. BUTONLAR — düz, hareketsiz, net ---------- */
body .akx-app .akx-content .btn {
  font-weight: 700 !important;
  font-size: .93rem !important;
  border-radius: 9px !important;
  padding: .55rem 1.05rem !important;
  transition: background-color .15s ease, border-color .15s ease !important;
}
body .akx-app .akx-content .btn-primary,
body .akx-app .akx-content .student-module-card .btn-primary,
body .akx-app .akx-content .lesson-perf-save {
  background: #2F5D62 !important;
  background-image: none !important;
  border: 1px solid #2F5D62 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .btn-primary:hover,
body .akx-app .akx-content .student-module-card .btn-primary:hover,
body .akx-app .akx-content .lesson-perf-save:hover {
  background: #24484c !important;
  border-color: #24484c !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .btn-outline-primary {
  background: #ffffff !important;
  border: 1px solid #2F5D62 !important;
  color: #2F5D62 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .btn-outline-primary:hover {
  background: #2F5D62 !important; color: #fff !important;
}
body .akx-app .akx-content .btn-danger {
  background: #b91c1c !important; background-image: none !important;
  border: 1px solid #b91c1c !important; color: #fff !important; box-shadow: none !important;
}
body .akx-app .akx-content .btn-outline-danger {
  background: #ffffff !important; border: 1px solid #b91c1c !important;
  color: #b91c1c !important; box-shadow: none !important;
}
body .akx-app .akx-content .btn-outline-secondary {
  background: #ffffff !important; border: 1px solid #94a3b8 !important;
  color: var(--pz-ink-soft) !important; box-shadow: none !important;
}
body .akx-app .akx-content .quick-edit {
  background: #2F5D62 !important; background-image: none !important;
  border: 0 !important; color: #fff !important;
  font-weight: 700 !important; font-size: .85rem !important;
  border-radius: 8px !important; padding: .4rem .8rem !important;
  box-shadow: none !important;
}

/* ---------- 11. HAREKET/GÖLGE ARTIKLARININ TEMİZLİĞİ ---------- */
body .akx-app .akx-content .btn:hover,
body .akx-app .akx-content .btn:active,
body .akx-app .akx-content .btn:focus,
body .akx-app .akx-content .card:hover,
body .akx-app .akx-content a:hover,
body .akx-app .akx-content .quick-edit:hover {
  transform: none !important;
}
/* Yazı kenar çizgisi / dış hat artıkları */
body .akx-app .akx-content h1,
body .akx-app .akx-content h2,
body .akx-app .akx-content h3,
body .akx-app .akx-content h4,
body .akx-app .akx-content p,
body .akx-app .akx-content span,
body .akx-app .akx-content strong,
body .akx-app .akx-content b,
body .akx-app .akx-content td,
body .akx-app .akx-content th,
body .akx-app .akx-content small {
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

/* ---------- 12. BAŞLIK HİYERARŞİSİ — siyah ---------- */
body .akx-app .akx-content h1 { font-size: 1.75rem !important; font-weight: 900 !important; color: var(--pz-ink) !important; letter-spacing: -.03em !important; }
body .akx-app .akx-content h2 { font-size: 1.4rem  !important; font-weight: 800 !important; color: var(--pz-ink) !important; letter-spacing: -.025em !important; }
body .akx-app .akx-content h3 { font-size: 1.15rem !important; font-weight: 800 !important; color: var(--pz-ink) !important; letter-spacing: -.02em !important; }
body .akx-app .akx-content h4 { font-size: 1.02rem !important; font-weight: 700 !important; color: var(--pz-ink) !important; }
body .akx-app .akx-content p,
body .akx-app .akx-content li { color: var(--pz-ink-soft) !important; }
/* Soluk gri metin yasak — en açık ton sınırı */
body .akx-app .akx-content .text-muted,
body .akx-app .akx-content small.text-muted,
body .akx-app .akx-content .small {
  color: var(--pz-ink-mute) !important;
}

/* ---------- 13. ÜST BAR ---------- */
body .akx-app .akx-topbar {
  background: #ffffff !important;
  border-bottom: 1px solid var(--pz-border) !important;
  box-shadow: 0 1px 3px rgba(15,23,42,.05) !important;
}
body .akx-app .akx-topbar h1,
body .akx-app .akx-topbar .akx-topbar-title {
  font-size: 1.08rem !important; font-weight: 800 !important; color: var(--pz-ink) !important;
}

/* ---------- 14. DAR EKRAN ---------- */
@media (max-width: 1200px) {
  body .akx-app .akx-content .kpi-metric-row { flex-wrap: wrap !important; }
  body .akx-app .akx-content .kpi-metric-row > * { flex: 1 1 calc(50% - .5rem) !important; }
}
@media (max-width: 700px) {
  body .akx-app .akx-content .kpi-metric-row > * { flex: 1 1 100% !important; }
}

/* ================================================================
   END PREMIUM DASHBOARD v2
   ================================================================ */


/* ================================================================
   PREMIUM v2.1 — ÖZGÜLLÜK YAMASI
   Eski pastel gradyanları ve sahte kapsülleri temizler.
   ================================================================ */

/* ---- Hızlı İşlemler karoları: tek tip beyaz, pastel gradyan yok ---- */
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile,
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(n),
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(2n),
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(6n+2),
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(6n+3),
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(6n+4),
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(6n+5),
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(6n) {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.05) !important;
  padding: .9rem 1rem !important;
}
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:hover {
  background: #f7fbfc !important;
  background-image: none !important;
  border-color: #3d7c82 !important;
  box-shadow: 0 2px 10px rgba(47,93,98,.14) !important;
  transform: none !important;
}
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile .quick-ico {
  background: #e2f1f2 !important;
  background-image: none !important;
  color: #22504f !important;
  border: 0 !important;
  border-radius: 9px !important;
}
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile .quick-label {
  color: var(--pz-ink) !important;
  font-size: .97rem !important;
  font-weight: 700 !important;
}

/* ---- Chip konteyneri: sahte ikinci kapsülü kaldır ---- */
body .akx-app .akx-content .coach-dashboard .welcome-chips {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .5rem !important;
}

/* ---- Widget panoları (Dikkat Gereken Öğrenciler / Başarı Durumu) ---- */
body .akx-app .akx-content .edu-widget-row .edu-widget-card,
body .akx-app .akx-content .edu-widget-row .edu-widget-card:nth-child(n),
body .akx-app .akx-content .coach-dashboard .edu-widget-card,
body .akx-app .akx-content .coach-dashboard .stu-table-card,
body .akx-app .akx-content .coach-dashboard .success-chart-card {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--pz-shadow) !important;
}

/* Pano başlıkları: radial gradyan artıkları yok */
body .akx-app .akx-content .edu-widget-row .edu-widget-card .edu-card-head,
body .akx-app .akx-content .edu-widget-row .edu-widget-card:nth-child(n) .edu-card-head,
body .akx-app .akx-content .coach-dashboard .edu-widget-card .edu-card-head,
body .akx-app .akx-content .coach-dashboard .success-chart-card .edu-card-head {
  background: #ffffff !important;
  background-image: none !important;
  border-bottom: 1px solid var(--pz-border-in) !important;
  padding: 1rem 1.2rem !important;
  margin: 0 0 1rem 0 !important;
}
body .akx-app .akx-content .edu-widget-row .edu-widget-card .edu-card-head h3,
body .akx-app .akx-content .coach-dashboard .edu-widget-card .edu-card-head h3 {
  color: var(--pz-ink) !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
}

/* ---- Risk / boş durum metinleri: soluk kalmasın ---- */
body .akx-app .akx-content .coach-dashboard .risk-empty b,
body .akx-app .akx-content .coach-dashboard .risk-empty strong,
body .akx-app .akx-content .coach-dashboard .edu-empty b {
  color: var(--pz-ink) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .coach-dashboard .risk-empty small,
body .akx-app .akx-content .coach-dashboard .risk-empty p,
body .akx-app .akx-content .coach-dashboard .edu-empty small {
  color: var(--pz-ink-mute) !important;
  font-size: .88rem !important;
}
body .akx-app .akx-content .coach-dashboard .risk-name { color: var(--pz-ink) !important; font-weight: 800 !important; font-size: .99rem !important; }
body .akx-app .akx-content .coach-dashboard .risk-reason { color: var(--pz-ink-mute) !important; font-size: .84rem !important; }

/* ---- Başarı Durumu kartı metinleri ---- */
body .akx-app .akx-content .success-avg-label { color: var(--pz-ink) !important; font-size: .95rem !important; font-weight: 800 !important; }
body .akx-app .akx-content .success-avg-sub   { color: var(--pz-ink-mute) !important; font-size: .84rem !important; }

/* ---- Öğrenci liste araç çubuğu ---- */
body .akx-app .akx-content .coach-dashboard .student-list-toolbar {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.05) !important;
  padding: .9rem 1.1rem !important;
}

/* ---- Öğrenci kart ızgarası ---- */
body .akx-app .akx-content .coach-dashboard .student-card-grid > * ,
body .akx-app .akx-content .coach-dashboard .student-card-grid .card {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--pz-shadow) !important;
}

/* ================================================================
   END PREMIUM v2.1
   ================================================================ */


/* ================================================================
   PREMIUM v2.2 — ÖĞRENCİ DETAY + KÖK ÖLÇEK DENGESİ
   ================================================================ */

/* Kök 16px olduğu için sidebar genişliğini dengele (20rem=320px çok genişti) */
:root { --akx-sidebar: 17rem !important; }

/* ---- Hero: düz beyaz, net kenarlık ---- */
body .akx-app .akx-content .student-profile .student-hero {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--pz-shadow) !important;
}

/* Hero rozetleri: nötr, okunur */
body .akx-app .akx-content .student-profile .hero-badge,
body .akx-app .akx-content .student-profile .hero-badge.hb-program,
body .akx-app .akx-content .student-profile .hero-badge.hb-koc,
body .akx-app .akx-content .student-profile .hero-badge.hb-bolum,
body .akx-app .akx-content .student-profile .hero-badge.hb-sinif {
  background: #f1f5f9 !important;
  background-image: none !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  color: var(--pz-ink) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-profile .hero-badge i { color: #3d7c82 !important; }
body .akx-app .akx-content .student-profile .hero-badge b,
body .akx-app .akx-content .student-profile .hero-badge strong { color: var(--pz-ink) !important; }

/* ---- Hero aksiyon butonları: pastel gradyan yok ---- */
body .akx-app .akx-content .student-profile .btn.student-action-plan,
body .akx-app .akx-content .student-profile .btn.student-action-exam,
body .akx-app .akx-content .student-profile .btn.btn-light.student-action-plan,
body .akx-app .akx-content .student-profile .btn.btn-light.student-action-exam {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #2F5D62 !important;
  color: #2F5D62 !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  border-radius: 9px !important;
}
body .akx-app .akx-content .student-profile .btn.student-action-plan:hover,
body .akx-app .akx-content .student-profile .btn.student-action-exam:hover {
  background: #2F5D62 !important;
  background-image: none !important;
  color: #ffffff !important;
  transform: none !important;
}
body .akx-app .akx-content .student-profile .btn.student-action-homework {
  background: #2F5D62 !important;
  background-image: none !important;
  border: 1px solid #2F5D62 !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* ---- Sekmeler: mor gradyan yerine petrol ---- */
body .akx-app .akx-content .student-profile .student-tabs .student-tab {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 9px !important;
  color: var(--pz-ink-soft) !important;
  font-weight: 700 !important;
  font-size: .93rem !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab:hover {
  background: #f7fbfc !important;
  background-image: none !important;
  border-color: #3d7c82 !important;
  color: #2F5D62 !important;
  transform: none !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active {
  background: #2F5D62 !important;
  background-image: none !important;
  border: 1px solid #2F5D62 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active i { color: #ffffff !important; }

/* ---- Hedef analizi panelleri: radial gradyan yok ---- */
body .akx-app .akx-content .student-profile .student-target-analysis,
body .akx-app .akx-content .student-profile .student-target-analysis .ta-left,
body .akx-app .akx-content .student-profile .student-target-analysis.ta-secondary,
body .akx-app .akx-content .student-profile .ta-left,
body .akx-app .akx-content .student-profile .ta-right {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

/* ---- Minik soluk yazılar: okunur boyut ve ton ---- */
body .akx-app .akx-content .student-profile .student-empty-mini,
body .akx-app .akx-content .student-profile .student-empty,
body .akx-app .akx-content .student-profile .ta-empty {
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: var(--pz-ink-mute) !important;
}

/* ---- Metrik kartları: etiket okunur, değer siyah ---- */
body .akx-app .akx-content .student-profile .student-metric-card,
body .akx-app .akx-content .student-profile .student-metric-body {
  background: #ffffff !important;
  background-image: none !important;
}
body .akx-app .akx-content .student-profile .student-metric-body span,
body .akx-app .akx-content .student-profile .student-metric-body small,
body .akx-app .akx-content .student-profile .student-metric-card span,
body .akx-app .akx-content .student-profile .student-metric-card small {
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: var(--pz-ink-mute) !important;
  letter-spacing: .03em !important;
}
body .akx-app .akx-content .student-profile .student-metric-body strong,
body .akx-app .akx-content .student-profile .student-metric-card strong {
  font-size: 1.5rem !important;
  font-weight: 900 !important;
  color: var(--pz-ink) !important;
  letter-spacing: -.03em !important;
}

/* ---- Yapay zeka / durum kutuları ---- */
body .akx-app .akx-content .student-profile .student-ai-card,
body .akx-app .akx-content .student-profile .student-focus-card,
body .akx-app .akx-content .student-profile .student-target-card {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--pz-shadow) !important;
}
body .akx-app .akx-content .student-profile .student-ai-card p,
body .akx-app .akx-content .student-profile .student-focus-card p {
  color: var(--pz-ink-soft) !important;
  font-size: .95rem !important;
}

/* ---- Profil genelinde hareket iptali ---- */
body .akx-app .akx-content .student-profile a:hover,
body .akx-app .akx-content .student-profile .btn:hover,
body .akx-app .akx-content .student-profile .card:hover,
body .akx-app .akx-content .student-profile .student-module-card:hover {
  transform: none !important;
}

/* ================================================================
   END PREMIUM v2.2
   ================================================================ */


/* ================================================================
   PREMIUM v2.3 — Son rötuşlar (sayfa üst etiketi, ferah aralık)
   ================================================================ */

/* Sayfa üst etiketi ("Veri yönetimi", "Öğrenci Yönetimi") — soluk 12px idi */
body .akx-app .akx-content .page-pretitle {
  font-size: .8rem !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  color: var(--pz-ink-mute) !important;
}
body .akx-app .akx-content .page-title,
body .akx-app .akx-content .page-header h1 {
  color: var(--pz-ink) !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}

/* Tablo kartı: net kenarlık */
body .akx-app .akx-content .stu-table-card,
body .akx-app .akx-content .card.stu-table-card,
body .akx-app .akx-content .data-table-card {
  background: #ffffff !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--pz-shadow) !important;
  overflow: hidden !important;
}

/* Sayfalama */
body .akx-app .akx-content .akx-pager a,
body .akx-app .akx-content .akx-pager span {
  color: var(--pz-ink-soft) !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  border: 1px solid var(--pz-border) !important;
  background: #ffffff !important;
  border-radius: 8px !important;
}
body .akx-app .akx-content .akx-pager a:hover { border-color: #3d7c82 !important; color: #2F5D62 !important; transform: none !important; }
body .akx-app .akx-content .akx-pager .is-active,
body .akx-app .akx-content .akx-pager a.active {
  background: #2F5D62 !important; color: #fff !important; border-color: #2F5D62 !important;
}

/* Boş durum metinleri her yerde okunur */
body .akx-app .akx-content .empty-state p,
body .akx-app .akx-content .empty-state small,
body .akx-app .akx-content .akx-empty p {
  color: var(--pz-ink-mute) !important;
  font-size: .92rem !important;
}

/* ================================================================
   END PREMIUM v2.3
   ================================================================ */


/* ================================================================
   PREMIUM v2.4 — Kalan minik/soluk yazılar
   ================================================================ */

/* Hero rozet üst etiketi ("Program", "Sınıf", "Bölüm", "Koç") — 10.2px idi */
body .akx-app .akx-content .student-profile .hero-badge .hb-txt small,
body .akx-app .akx-content .student-profile .hero-badge small {
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: var(--pz-ink-mute) !important;
}
body .akx-app .akx-content .student-profile .hero-badge .hb-txt b,
body .akx-app .akx-content .student-profile .hero-badge .hb-txt strong,
body .akx-app .akx-content .student-profile .hero-badge .hb-txt span {
  font-size: .92rem !important;
  font-weight: 700 !important;
  color: var(--pz-ink) !important;
}

/* Kart başlığı altındaki açıklama ("Son ölçümlerin başarı...") — 11.2px idi */
body .akx-app .akx-content .card-title small,
body .akx-app .akx-content .card-title span small,
body .akx-app .akx-content .student-profile .card-title small,
body .akx-app .akx-content .edu-card-head h3 small,
body .akx-app .akx-content .quick-head h3 small {
  display: block !important;
  font-size: .84rem !important;
  font-weight: 500 !important;
  color: var(--pz-ink-mute) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-top: .2rem !important;
}

/* Genel kural: içerik alanında 12px altı metin bırakma */
body .akx-app .akx-content small,
body .akx-app .akx-content .small {
  font-size: .84rem !important;
}
body .akx-app .akx-content .badge small,
body .akx-app .akx-content .kpi-m-footer small { font-size: inherit !important; }

/* ================================================================
   END PREMIUM v2.4
   ================================================================ */


/* ================================================================
   PREMIUM v3 — Belirgin çerçeveler, renkli hızlı işlemler,
   öğrenci detayına koç panosu kalitesinde metrik kartları
   ================================================================ */

:root {
  /* Kenarlıklar petrol tonuna çalsın; beyaz alanlar zeminle karışmasın */
  --pz-border:    #bed2d7;
  --pz-border-in: #dbe6ea;
  --pz-shadow:    0 1px 2px rgba(15,23,42,.06), 0 10px 24px -14px rgba(20,60,66,.28);
  --pz-shadow-hi: 0 1px 3px rgba(15,23,42,.08), 0 16px 32px -16px rgba(20,60,66,.34);
  --akx-sidebar:  20rem !important;
}

/* Tüm panolarda daha net dış çerçeve */
body .akx-app .akx-content .welcome-banner,
body .akx-app .akx-content .quick-card,
body .akx-app .akx-content .edu-card,
body .akx-app .akx-content .edu-widget-card,
body .akx-app .akx-content .success-chart-card,
body .akx-app .akx-content .stu-table-card,
body .akx-app .akx-content .student-module-card,
body .akx-app .akx-content .student-chart-card,
body .akx-app .akx-content .student-hero,
body .akx-app .akx-content .card {
  border: 1px solid var(--pz-border) !important;
  box-shadow: var(--pz-shadow) !important;
}

/* ---------------- KOÇLUK ÖZETİ — belirgin başlık ---------------- */
body .akx-app .akx-content .welcome-kicker { margin: 0 0 .9rem 0 !important; }
body .akx-app .akx-content .welcome-kicker span {
  display: inline-flex !important;
  align-items: center !important;
  gap: .45rem !important;
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  color: #0f172a !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body .akx-app .akx-content .welcome-kicker span i { color: #2F5D62 !important; font-size: 1.15rem !important; }
body .akx-app .akx-content .welcome-kicker em { display: none !important; }
body .akx-app .akx-content .welcome-banner { padding: 1.5rem 1.7rem !important; }

/* ---------------- HIZLI İŞLEMLER — her karo farklı renk ---------------- */
body .akx-app .akx-content .coach-dashboard .quick-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .8rem !important;
  align-items: stretch !important;
}
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile,
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(n) {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: .8rem !important;
  min-height: 4rem !important;
  padding: .85rem 1rem 1rem !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--qc-line, var(--pz-border)) !important;
  border-radius: 11px !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.05) !important;
  overflow: hidden !important;
}
/* Alt renk şeridi */
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important; right: 0 !important; bottom: 0 !important;
  height: 3px !important; width: auto !important; top: auto !important;
  background: var(--qc, #2F5D62) !important;
  opacity: 1 !important;
  transform: none !important;
  border-radius: 0 !important;
}
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile .quick-ico {
  flex: 0 0 auto !important;
  width: 2.5rem !important; height: 2.5rem !important;
  display: grid !important; place-items: center !important;
  border-radius: 9px !important;
  background: var(--qc-tint, #e3f1f2) !important;
  background-image: none !important;
  color: var(--qc, #2F5D62) !important;
  font-size: 1.1rem !important;
  border: 0 !important;
}
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile .quick-label {
  color: #0f172a !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:hover {
  background: #ffffff !important;
  border-color: var(--qc, #2F5D62) !important;
  box-shadow: 0 3px 12px -4px var(--qc-glow, rgba(47,93,98,.35)) !important;
  transform: none !important;
}

/* 7 karo — 7 ayrı premium ton */
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(1) { --qc:#2F5D62; --qc-tint:#e3f1f2; --qc-line:#b6d4d7; --qc-glow:rgba(47,93,98,.35); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(2) { --qc:#15803d; --qc-tint:#e2f5e9; --qc-line:#b3ddc4; --qc-glow:rgba(21,128,61,.32); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(3) { --qc:#a97516; --qc-tint:#fbf0da; --qc-line:#e2cb9c; --qc-glow:rgba(169,117,22,.32); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(4) { --qc:#3647c9; --qc-tint:#e8ebfc; --qc-line:#c0c8f2; --qc-glow:rgba(54,71,201,.32); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(5) { --qc:#b03a5b; --qc-tint:#fbe8ed; --qc-line:#eec2ce; --qc-glow:rgba(176,58,91,.30); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(6) { --qc:#0f6f8c; --qc-tint:#e0f0f6; --qc-line:#b2d8e4; --qc-glow:rgba(15,111,140,.32); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(7) { --qc:#6b3fa0; --qc-tint:#efe8f9; --qc-line:#d0bfe8; --qc-glow:rgba(107,63,160,.30); }

/* Düzenle modundaki seçim işareti karonun rengini almasın */
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile .quick-mark {
  color: var(--qc, #2F5D62) !important;
}

/* ================================================================
   ÖĞRENCİ DETAY — koç panosu kalitesinde metrik kartları
   (üst beyaz: ikon + siyah rakam / alt renkli şerit: etiket)
   ================================================================ */

body .akx-app .akx-content .student-profile .student-stat-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin-bottom: 1.25rem !important;
}

body .akx-app .akx-content .student-profile .student-stat-cell {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--pz-shadow) !important;
  overflow: hidden !important;
  min-height: 0 !important;
}
body .akx-app .akx-content .student-profile .student-stat-cell:hover {
  transform: none !important;
  box-shadow: var(--pz-shadow-hi) !important;
}

/* İkon rozeti */
body .akx-app .akx-content .student-profile .student-stat-cell > i {
  flex: 0 0 auto !important;
  margin: .9rem 0 .9rem .95rem !important;
  width: 2.5rem !important; height: 2.5rem !important;
  display: grid !important; place-items: center !important;
  border-radius: 9px !important;
  background: var(--sc-tint, #e3f1f2) !important;
  color: var(--sc-hue, #2F5D62) !important;
  font-size: 1.1rem !important;
}

/* İç sarmalayıcıyı şeffaflaştır → span ve strong doğrudan flex öğesi olur */
body .akx-app .akx-content .student-profile .student-stat-cell > div { display: contents !important; }

/* Rakam — üst satır, siyah */
body .akx-app .akx-content .student-profile .student-stat-cell strong {
  order: 2 !important;
  flex: 1 1 auto !important;
  margin: .9rem .95rem .9rem .8rem !important;
  font-size: 1.65rem !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
  color: #0f172a !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

/* Etiket — alt renkli şerit */
body .akx-app .akx-content .student-profile .student-stat-cell span {
  order: 9 !important;
  flex: 1 1 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: .45rem .95rem !important;
  background: var(--sc-hue, #2F5D62) !important;
  color: #ffffff !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Ton varyantları */
body .akx-app .akx-content .student-profile .student-stat-cell.tone-good { --sc-hue:#15803d; --sc-tint:#e2f5e9; }
body .akx-app .akx-content .student-profile .student-stat-cell.tone-info { --sc-hue:#2F5D62; --sc-tint:#e3f1f2; }
body .akx-app .akx-content .student-profile .student-stat-cell.tone-mid  { --sc-hue:#a97516; --sc-tint:#fbf0da; }
body .akx-app .akx-content .student-profile .student-stat-cell.tone-low  { --sc-hue:#b3261e; --sc-tint:#fbe6e4; }

/* ---- Alt metrik kartları da aynı dilde ---- */
body .akx-app .akx-content .student-profile .student-metric-card {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--pz-shadow) !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .student-profile .student-metric-card:hover {
  transform: none !important;
  box-shadow: var(--pz-shadow-hi) !important;
}

/* ---- Sekmeler ferah ve hizalı ---- */
body .akx-app .akx-content .student-profile .student-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .6rem !important;
  margin-bottom: 1.25rem !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab {
  justify-content: center !important;
  padding: .7rem 1rem !important;
}

/* ---- Modül kartı başlıkları ---- */
body .akx-app .akx-content .student-profile .student-module-card .card-header {
  background: #ffffff !important;
  background-image: none !important;
  border-bottom: 1px solid var(--pz-border) !important;
}

/* ================================================================
   END PREMIUM v3
   ================================================================ */

/* ================================================================
   PREMIUM v4
   - Butonlar sol panel petrol tonunda
   - Hızlı işlemler: soft saydam renkli zemin
   - Yaklaşan seanslar: sıcak ton
   - dash-top / edu-widget-row hizalaması
   - Öğrenci detayı: her görsel çerçeveli
   - Öğrenci paneli: sıcak, soft, çerçeveli
   ================================================================ */

/* ---------------- 1. BUTONLAR — sol panel petrol tonu ---------------- */
body .akx-app .akx-content .student-detail-btn,
body .akx-app .akx-content .student-add-button,
body .akx-app .akx-content .student-cat-tab.is-active,
body .akx-app .akx-content a.student-detail-btn,
body .akx-app .akx-content a.student-add-button {
  background: linear-gradient(135deg, #2F5D62 0%, #1f4a50 100%) !important;
  background-image: linear-gradient(135deg, #2F5D62 0%, #1f4a50 100%) !important;
  border: 1px solid #24484c !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-detail-btn:hover,
body .akx-app .akx-content .student-add-button:hover,
body .akx-app .akx-content .student-cat-tab.is-active:hover {
  background: linear-gradient(135deg, #24484c 0%, #16383c 100%) !important;
  background-image: linear-gradient(135deg, #24484c 0%, #16383c 100%) !important;
  color: #ffffff !important;
  transform: none !important;
}
body .akx-app .akx-content .student-detail-btn i,
body .akx-app .akx-content .student-add-button i,
body .akx-app .akx-content .student-cat-tab.is-active i,
body .akx-app .akx-content .student-cat-tab.is-active b,
body .akx-app .akx-content .student-cat-tab.is-active span {
  color: #ffffff !important;
}
/* Pasif filtre sekmeleri */
body .akx-app .akx-content .student-cat-tab {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  border-radius: 9px !important;
}
body .akx-app .akx-content .student-cat-tab:hover {
  border-color: #2F5D62 !important; color: #2F5D62 !important; transform: none !important;
}

/* ---------------- 2. HIZLI İŞLEMLER — soft saydam renkli zemin ------------ */
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile,
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(n) {
  background: var(--qc-soft, rgba(47,93,98,.08)) !important;
  background-image: none !important;
  border: 1px solid var(--qc-line, #b6d4d7) !important;
}
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:hover {
  background: var(--qc-soft-hi, rgba(47,93,98,.15)) !important;
  background-image: none !important;
  border-color: var(--qc, #2F5D62) !important;
  transform: none !important;
}
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile .quick-ico {
  background: #ffffff !important;
  background-image: none !important;
  color: var(--qc, #2F5D62) !important;
  box-shadow: 0 1px 3px rgba(15,23,42,.10) !important;
}

body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(1) { --qc-soft: rgba(47,93,98,.09);  --qc-soft-hi: rgba(47,93,98,.17); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(2) { --qc-soft: rgba(21,128,61,.09);  --qc-soft-hi: rgba(21,128,61,.17); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(3) { --qc-soft: rgba(169,117,22,.11); --qc-soft-hi: rgba(169,117,22,.19); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(4) { --qc-soft: rgba(54,71,201,.08);  --qc-soft-hi: rgba(54,71,201,.16); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(5) { --qc-soft: rgba(176,58,91,.08);  --qc-soft-hi: rgba(176,58,91,.16); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(6) { --qc-soft: rgba(15,111,140,.09); --qc-soft-hi: rgba(15,111,140,.17); }
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(7) { --qc-soft: rgba(107,63,160,.08); --qc-soft-hi: rgba(107,63,160,.16); }

/* ---------------- 3. YAKLAŞAN SEANSLAR — sıcak ton ---------------- */
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot {
  background: #fffdf8 !important;
  background-image: none !important;
  border: 1px solid #ecd9b8 !important;
  box-shadow: 0 1px 2px rgba(120,80,20,.07), 0 10px 24px -14px rgba(150,100,30,.30) !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-card-head {
  background: #fffdf8 !important;
  background-image: none !important;
  border-bottom: 1px solid #ecd9b8 !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-card-head h3 { color: #6b4a10 !important; }
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-badge {
  background: #fbeed2 !important;
  border: 1px solid #e2c893 !important;
  color: #7a5512 !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-upcoming-item {
  background: #fff8ec !important;
  background-image: none !important;
  border: 1px solid #eeddbd !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-upcoming-item:hover {
  background: #fdf1dd !important;
  border-color: #d8ab5c !important;
  transform: none !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-up-code {
  background: #f6dfae !important;
  background-image: none !important;
  color: #6b4a10 !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-up-meta b { color: #3b2a08 !important; }
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-up-meta small { color: #8a6a2c !important; }
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-up-days { color: #96650f !important; font-weight: 800 !important; }

/* ---------------- 4. HİZALAMA — iki satır aynı sütun şablonu ------------- */
body .akx-app .akx-content .coach-dashboard .dash-top,
body .akx-app .akx-content .coach-dashboard .edu-widget-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 33rem !important;
  gap: 1.4rem !important;
  align-items: start !important;
  margin-bottom: 1.4rem !important;
}
@media (max-width: 1150px) {
  body .akx-app .akx-content .coach-dashboard .dash-top,
  body .akx-app .akx-content .coach-dashboard .edu-widget-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ---------------- 5. KOÇLUK ÖZETİ metni (başlık kaldırıldı) -------------- */
body .akx-app .akx-content .welcome-sub {
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: #26313f !important;
  line-height: 1.6 !important;
  margin: 0 0 1rem 0 !important;
  max-width: 62ch !important;
}
body .akx-app .akx-content .welcome-sub b { color: #0f172a !important; font-weight: 800 !important; }

/* ---------------- 6. ÖĞRENCİ DETAYI — her görsel çerçeveli -------------- */
body .akx-app .akx-content .student-profile .student-module-card,
body .akx-app .akx-content .student-profile .student-chart-card,
body .akx-app .akx-content .student-profile .student-focus-card,
body .akx-app .akx-content .student-profile .student-metric-card,
body .akx-app .akx-content .student-profile .student-ai-card,
body .akx-app .akx-content .student-profile .student-target-card,
body .akx-app .akx-content .student-profile .student-target-analysis,
body .akx-app .akx-content .student-profile .ta-left,
body .akx-app .akx-content .student-profile .ta-right,
body .akx-app .akx-content .student-profile .card,
body .akx-app .akx-content .student-profile .student-panel,
body .akx-app .akx-content .student-profile section > article {
  border: 1px solid var(--pz-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--pz-shadow) !important;
  background-color: #ffffff !important;
}
/* Grafik kutuları da çerçeveli */
body .akx-app .akx-content .student-profile .apexcharts-canvas,
body .akx-app .akx-content .student-profile canvas {
  border-radius: 10px !important;
}
body .akx-app .akx-content .student-profile .student-chart-wrap,
body .akx-app .akx-content .student-profile .chart-box {
  border: 1px solid var(--pz-border-in) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  padding: .75rem !important;
}

/* ================================================================
   7. ÖĞRENCİ PANELİ (shome) — sıcak, soft, çerçeveli, göz yormayan
   ================================================================ */

/* Sıcak kum zemin */
body .akx-app .akx-content:has(.shome),
body .akx-app .akx-content .shome {
  background: #f7f2ea !important;
  background-image: none !important;
}

/* Tüm paneller: sıcak fildişi yüzey + sıcak çerçeve */
body .akx-app .akx-content .shome .shome-hero,
body .akx-app .akx-content .shome .shome-stats article,
body .akx-app .akx-content .shome .shome-upcoming-strip,
body .akx-app .akx-content .shome .shome-upcoming-item,
body .akx-app .akx-content .shome .shome-ai,
body .akx-app .akx-content .shome .shome-toprow > *,
body .akx-app .akx-content .shome .shome-grid > *,
body .akx-app .akx-content .shome .shome-chart,
body .akx-app .akx-content .shome .shome-target-card,
body .akx-app .akx-content .shome .card {
  background: #fffdf8 !important;
  background-image: none !important;
  border: 1px solid #ead9c0 !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(120,85,30,.06), 0 10px 24px -14px rgba(150,105,40,.28) !important;
}

/* Başlıklar — koyu sıcak kahve, okunur */
body .akx-app .akx-content .shome h1,
body .akx-app .akx-content .shome h2,
body .akx-app .akx-content .shome h3,
body .akx-app .akx-content .shome .shome-card-head,
body .akx-app .akx-content .shome .card-title {
  color: #33260f !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}
body .akx-app .akx-content .shome .shome-card-head {
  border-bottom: 1px solid #ead9c0 !important;
  padding-bottom: .7rem !important;
  margin-bottom: .9rem !important;
  background: transparent !important;
  border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .shome p,
body .akx-app .akx-content .shome li,
body .akx-app .akx-content .shome td { color: #4a3a20 !important; }
body .akx-app .akx-content .shome small { color: #7a6440 !important; }

/* İstatistik kutuları */
body .akx-app .akx-content .shome .shome-stats article strong {
  font-size: 1.5rem !important; font-weight: 900 !important; color: #33260f !important;
}
body .akx-app .akx-content .shome .shome-stats article span {
  font-size: .8rem !important; font-weight: 700 !important; color: #8a6f45 !important;
  text-transform: uppercase !important; letter-spacing: .04em !important;
}

/* Yaklaşan sınav şeridi — sıcak vurgular */
body .akx-app .akx-content .shome .shome-upcoming-code {
  background: #f6dfae !important; color: #6b4a10 !important;
  font-weight: 800 !important; border: 0 !important; border-radius: 9px !important;
}
body .akx-app .akx-content .shome .shome-upcoming-days { color: #96650f !important; font-weight: 800 !important; }
body .akx-app .akx-content .shome .shome-upcoming-item.tone-warn { border-color: #e6b877 !important; background: #fff6e6 !important; }
body .akx-app .akx-content .shome .shome-upcoming-item.tone-soon { border-color: #dda07a !important; background: #fff2ea !important; }

/* Sekmeler */
body .akx-app .akx-content .shome .shome-tabs {
  display: flex !important; flex-wrap: wrap !important; gap: .5rem !important;
}
body .akx-app .akx-content .shome .shome-tabs a,
body .akx-app .akx-content .shome .shome-tabs button {
  background: #fffdf8 !important;
  background-image: none !important;
  border: 1px solid #ead9c0 !important;
  border-radius: 9px !important;
  color: #5a4520 !important;
  font-weight: 700 !important;
  padding: .5rem .9rem !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .shome .shome-tabs .is-active,
body .akx-app .akx-content .shome .shome-tabs .active {
  background: #b5811f !important;
  background-image: none !important;
  border-color: #b5811f !important;
  color: #ffffff !important;
}

/* Yapay zekâ kutusu — sıcak */
body .akx-app .akx-content .shome .shome-ai-icon {
  background: #f6dfae !important; color: #6b4a10 !important; border: 0 !important;
}
body .akx-app .akx-content .shome .shome-ai-label {
  color: #8a6f45 !important; font-size: .76rem !important;
  font-weight: 800 !important; letter-spacing: .07em !important; text-transform: uppercase !important;
}

/* Butonlar — sıcak altın, hareketsiz */
body .akx-app .akx-content .shome .btn-primary,
body .akx-app .akx-content .shome .btn.btn-primary {
  background: #b5811f !important; background-image: none !important;
  border: 1px solid #9c6d15 !important; color: #fff !important; box-shadow: none !important;
}
body .akx-app .akx-content .shome .btn-primary:hover { background: #9c6d15 !important; transform: none !important; }
body .akx-app .akx-content .shome .btn:hover,
body .akx-app .akx-content .shome a:hover,
body .akx-app .akx-content .shome article:hover { transform: none !important; }

/* Etiketler */
body .akx-app .akx-content .shome .shome-tag {
  background: #f6ead2 !important; border: 1px solid #e2c893 !important;
  color: #6b4a10 !important; font-weight: 700 !important; border-radius: 7px !important;
}

/* Boş durum */
body .akx-app .akx-content .shome .shome-empty {
  color: #7a6440 !important; font-size: .92rem !important;
}

/* ================================================================
   END PREMIUM v4
   ================================================================ */

/* ================================================================
   PREMIUM v4.1 — Öğrenci paneli gerçek ton sınıfları
   (Model tonları: blue / green / gold — hepsi yumuşak, göz yormayan)
   ================================================================ */

body .akx-app .akx-content .shome .shome-upcoming-item.tone-blue {
  background: #eff4f9 !important; border-color: #c7d8e7 !important;
}
body .akx-app .akx-content .shome .shome-upcoming-item.tone-blue .shome-upcoming-code {
  background: #dae7f3 !important; color: #2c4a66 !important;
}
body .akx-app .akx-content .shome .shome-upcoming-item.tone-blue .shome-upcoming-days { color: #2c4a66 !important; }

body .akx-app .akx-content .shome .shome-upcoming-item.tone-green {
  background: #eff7f0 !important; border-color: #c6dcc8 !important;
}
body .akx-app .akx-content .shome .shome-upcoming-item.tone-green .shome-upcoming-code {
  background: #dbecdd !important; color: #2f5738 !important;
}
body .akx-app .akx-content .shome .shome-upcoming-item.tone-green .shome-upcoming-days { color: #2f5738 !important; }

body .akx-app .akx-content .shome .shome-upcoming-item.tone-gold {
  background: #fdf5e7 !important; border-color: #ecd9b0 !important;
}
body .akx-app .akx-content .shome .shome-upcoming-item.tone-gold .shome-upcoming-code {
  background: #f6e6c4 !important; color: #6b4a10 !important;
}
body .akx-app .akx-content .shome .shome-upcoming-item.tone-gold .shome-upcoming-days { color: #6b4a10 !important; }

/* İstatistik kutularının durum varyantları (warn / danger) */
body .akx-app .akx-content .shome .shome-stats article.warn {
  background: #fff8ea !important; border-color: #e8c98f !important;
}
body .akx-app .akx-content .shome .shome-stats article.warn strong { color: #7a5512 !important; }

body .akx-app .akx-content .shome .shome-stats article.danger {
  background: #fdf2f0 !important; border-color: #e4b0a8 !important;
}
body .akx-app .akx-content .shome .shome-stats article.danger strong { color: #8f3227 !important; }

/* Sınav başlığı ve tarihi okunur */
body .akx-app .akx-content .shome .shome-upcoming-main strong {
  color: #33260f !important; font-weight: 800 !important; font-size: .95rem !important;
}
body .akx-app .akx-content .shome .shome-upcoming-main small {
  color: #7a6440 !important; font-size: .82rem !important;
}
body .akx-app .akx-content .shome .shome-upcoming-days b {
  font-size: 1.15rem !important; font-weight: 900 !important;
}
body .akx-app .akx-content .shome .shome-upcoming-days em {
  font-style: normal !important; font-size: .72rem !important; font-weight: 700 !important;
}

/* Yaklaşan sınav şeridi kapsayıcısı iç öğeleri ezmesin */
body .akx-app .akx-content .shome .shome-upcoming-strip {
  padding: .9rem !important;
}
body .akx-app .akx-content .shome .shome-upcoming-list {
  display: flex !important; flex-direction: column !important; gap: .6rem !important;
}
body .akx-app .akx-content .shome .shome-upcoming-item {
  display: flex !important; align-items: center !important; gap: .7rem !important;
  padding: .7rem .8rem !important; border-radius: 10px !important;
}

/* ================================================================
   END PREMIUM v4.1
   ================================================================ */

/* ================================================================
   PREMIUM v4.2 — Öğrenci detayında çerçeve tutarlılığı
   (çift sınıf yazımı ile özgüllük yükseltildi)
   ================================================================ */

body .akx-app .akx-content .student-profile .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-profile .student-metric-card.student-metric-card,
body .akx-app .akx-content .student-profile .student-status-score.student-status-score,
body .akx-app .akx-content .student-profile .student-insight-list.student-insight-list,
body .akx-app .akx-content .student-profile .student-focus-card.student-focus-card,
body .akx-app .akx-content .student-profile .student-panel.student-panel {
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--pz-shadow) !important;
}

/* İç listelerin nefes alanı */
body .akx-app .akx-content .student-profile .student-insight-list.student-insight-list {
  padding: .9rem 1rem !important;
}
body .akx-app .akx-content .student-profile .student-status-score.student-status-score {
  padding: 1rem !important;
}

/* Kart başlıkları: sadece alt ayraç, tam çerçeve değil */
body .akx-app .akx-content .student-profile .card-header {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pz-border) !important;
  border-radius: 12px 12px 0 0 !important;
}

/* ================================================================
   END PREMIUM v4.2
   ================================================================ */

/* ================================================================
   PREMIUM v4.3 — Sekme panelleri ID seviyesinde eşitleniyor
   site.css'te ".student-profile #akademik .card" gibi ID'li kurallar
   sınıf tabanlı kuralları yeniyordu; aynı seviyede yazıyoruz.
   ================================================================ */

body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) :is(
  .card,
  .student-chart-card,
  .student-module-card,
  .student-metric-card,
  .student-focus-card,
  .student-insight-list,
  .student-status-score,
  .student-target-card,
  .student-target-analysis
) {
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--pz-shadow) !important;
}

body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) :is(
  .card, .student-chart-card, .student-module-card
) .card-header {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pz-border) !important;
  border-radius: 12px 12px 0 0 !important;
}

/* Grafik kutuları da çerçeveli ve derli toplu */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) :is(
  .student-chart, .student-chart-lg
) {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border-in) !important;
  border-radius: 10px !important;
  padding: .5rem !important;
}

/* Sekme paneli kendisi şeffaf kalsın (kart üstüne kart olmasın) */
body .akx-app .akx-content .student-profile .student-tabpanel {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* ================================================================
   END PREMIUM v4.3
   ================================================================ */

/* ================================================================
   PREMIUM v4.4 — Grafik kartlarında üst renkli aksan korunuyor
   site.css her grafiğe 4px renkli üst çizgi veriyor (kasıtlı tasarım).
   Diğer üç kenarı bizim nötr çerçevemize sabitliyoruz; üst rengi
   bilerek ezmiyoruz ki aksan görünsün.
   ================================================================ */

body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card,
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card {
  border-right: 1px solid var(--pz-border) !important;
  border-bottom: 1px solid var(--pz-border) !important;
  border-left: 1px solid var(--pz-border) !important;
  border-top-style: solid !important;
  border-top-width: 4px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: var(--pz-shadow) !important;
}

/* Grafik kartı başlığındaki degrade artıkları temizle */
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card .card-header,
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card .card-header,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card .card-header {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pz-border) !important;
  border-radius: 8px 8px 0 0 !important;
}
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card .card-body,
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card .card-body,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card .card-body {
  background: #ffffff !important;
  background-image: none !important;
}

/* ================================================================
   END PREMIUM v4.4
   ================================================================ */

/* ================================================================
   PREMIUM v5 — Öğrenci detayı: çerçeve temizliği, nefes alanı,
   degrade zemin, metrik kartlarında ince renkli alt çizgi
   ================================================================ */

/* ---- 1. ZEMİN: soldan koyu → sağa açık, yumuşak petrol degrade ---- */
body .akx-app .akx-content:has(.student-profile) {
  background: linear-gradient(90deg, #d7e3ec 0%, #e6eef4 45%, #f1f6f9 100%) !important;
  background-attachment: fixed !important;
}

/* ---- 2. SEKME ŞERİDİ: çerçeve içinde çerçeve sorunu giderildi ---- */
body .akx-app .akx-content .student-profile .student-tabs {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  gap: .7rem !important;
}

/* ---- 3. NEFES ALANI: metrik şeridi ile sekmeler arası ---- */
body .akx-app .akx-content .student-profile .student-stat-strip {
  margin-bottom: 2.1rem !important;
}
body .akx-app .akx-content .student-profile .student-tabs {
  margin-top: 0 !important;
  margin-bottom: 1.8rem !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab {
  padding: .8rem 1rem !important;
  font-size: .95rem !important;
}

/* ---- 4. YAPAY ZEKÂ DURUM SKORU: iç içe çerçeve kaldırıldı ---- */
body .akx-app .akx-content .student-profile .student-status-score,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-status-score {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
/* Tek ve net dış çerçeve + ince renkli alt çizgi */
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-status-card {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-border) !important;
  border-bottom: 3px solid #2F5D62 !important;
  border-radius: 12px !important;
  box-shadow: var(--pz-shadow) !important;
  padding: 1.1rem 1.25rem !important;
}
body .akx-app .akx-content .student-profile .student-status-card.status-danger { border-bottom-color: #b3261e !important; }
body .akx-app .akx-content .student-profile .student-status-card.status-warn   { border-bottom-color: #a97516 !important; }
body .akx-app .akx-content .student-profile .student-status-card.status-good   { border-bottom-color: #15803d !important; }

/* ================================================================
   5. METRİK KARTLARI — yazılar belirgin + ince renkli alt çizgi
   ================================================================ */

body .akx-app .akx-content .student-profile .student-metric-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-metric-card {
  border: 1px solid var(--pz-border) !important;
  border-bottom: 3px solid var(--mc-accent, #2F5D62) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: var(--pz-shadow) !important;
  padding: 1rem 1.1rem !important;
}

/* Renk varyantları — ince alt çizgi */
body .akx-app .akx-content .student-profile .student-metric-purple { --mc-accent: #7c4dcc; }
body .akx-app .akx-content .student-profile .student-metric-blue   { --mc-accent: #3b7fc4; }
body .akx-app .akx-content .student-profile .student-metric-green  { --mc-accent: #1f9254; }
body .akx-app .akx-content .student-profile .student-metric-orange { --mc-accent: #d1793a; }
body .akx-app .akx-content .student-profile .student-metric-pink   { --mc-accent: #c4557f; }
body .akx-app .akx-content .student-profile .student-metric-teal   { --mc-accent: #2f8a80; }
body .akx-app .akx-content .student-profile .student-metric-yellow { --mc-accent: #c08c1a; }

/* Başlık — belirgin, soluk değil */
body .akx-app .akx-content .student-profile .student-metric-card .student-metric-body > span,
body .akx-app .akx-content .student-profile .student-metric-body > span {
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}
/* Değer */
body .akx-app .akx-content .student-profile .student-metric-card strong,
body .akx-app .akx-content .student-profile .student-metric-body strong {
  font-size: 1.55rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: -.035em !important;
  margin-top: .3rem !important;
}
/* Alt açıklama */
body .akx-app .akx-content .student-profile .student-metric-card small,
body .akx-app .akx-content .student-profile .student-metric-body small {
  font-size: .85rem !important;
  font-weight: 600 !important;
  color: #4d5d73 !important;
  margin-top: .35rem !important;
}

/* İlerleme çubuğu netleşsin */
body .akx-app .akx-content .student-profile .metric-bar {
  background: #e6ecf2 !important;
  height: 5px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  margin-top: .7rem !important;
}
body .akx-app .akx-content .student-profile .metric-bar > * {
  background: var(--mc-accent, #2F5D62) !important;
  border-radius: 999px !important;
}

/* ---- 6. ODAK KARTLARI (En Başarılı Alan / Son Deneme Neti / Takip Ritmi) ---- */
body .akx-app .akx-content .student-profile .student-focus-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-focus-card {
  border: 1px solid var(--pz-border) !important;
  border-bottom: 3px solid var(--fc-accent, #2F5D62) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: var(--pz-shadow) !important;
  padding: 1.1rem !important;
}
body .akx-app .akx-content .student-profile .student-focus-card.focus-green  { --fc-accent: #1f9254; }
body .akx-app .akx-content .student-profile .student-focus-card.focus-pink   { --fc-accent: #c4557f; }
body .akx-app .akx-content .student-profile .student-focus-card.focus-yellow { --fc-accent: #c08c1a; }
body .akx-app .akx-content .student-profile .student-focus-card.focus-blue   { --fc-accent: #3b7fc4; }
body .akx-app .akx-content .student-profile .student-focus-card.focus-purple { --fc-accent: #7c4dcc; }

body .akx-app .akx-content .student-profile .student-focus-card > span,
body .akx-app .akx-content .student-profile .student-focus-card span {
  font-size: .82rem !important;
  font-weight: 800 !important;
  color: #4d5d73 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
body .akx-app .akx-content .student-profile .student-focus-card strong {
  font-size: 1.4rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
}
body .akx-app .akx-content .student-profile .student-focus-card small {
  font-size: .85rem !important;
  font-weight: 600 !important;
  color: #4d5d73 !important;
}

/* ---- 7. İÇGÖRÜ LİSTELERİ (Güçlü / Gelişim Alanları) ---- */
body .akx-app .akx-content .student-profile .student-insight-list,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-insight-list {
  border: 1px solid var(--pz-border) !important;
  border-bottom: 3px solid #2F5D62 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  padding: 1rem 1.1rem !important;
}
body .akx-app .akx-content .student-profile .student-empty-mini,
body .akx-app .akx-content .student-profile .student-insight-list .student-empty-mini {
  font-size: .9rem !important;
  font-weight: 600 !important;
  color: #4d5d73 !important;
}

/* ================================================================
   END PREMIUM v5
   ================================================================ */

/* ================================================================
   PREMIUM v5.1 — Metrik başlıkları biraz daha iri, sekme aralığı ferah
   ================================================================ */

body .akx-app .akx-content .student-profile .student-stat-strip {
  margin-bottom: 2.8rem !important;
}

body .akx-app .akx-content .student-profile .student-metric-card .student-metric-body > span,
body .akx-app .akx-content .student-profile .student-metric-body > span {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}
body .akx-app .akx-content .student-profile .student-metric-card small,
body .akx-app .akx-content .student-profile .student-metric-body small {
  font-size: .92rem !important;
  color: #47566b !important;
}
body .akx-app .akx-content .student-profile .student-focus-card span {
  font-size: .86rem !important;
  color: #47566b !important;
}
body .akx-app .akx-content .student-profile .student-focus-card small {
  font-size: .9rem !important;
  color: #47566b !important;
}

/* ================================================================
   END PREMIUM v5.1
   ================================================================ */

/* ================================================================
   PREMIUM v6 — SAKİNLEŞTİRME
   Sorun: 26 çerçeveli öge, 14 renkli alt çizgi, 9 farklı vurgu rengi.
   Renk her yerde olunca hiçbir yerde anlam taşımıyor; tekrar eden
   yatay çizgiler sayfayı "çizgili" ve sıkışık gösteriyor.

   Çözüm (Linear / Stripe / Vercel yaklaşımı):
   1) Renk = bilgi. Renkli şerit SADECE en üstteki 4 ana KPI'da kalır.
   2) Kartlar çizgiyle değil, YÜZEY ve GÖLGE ile ayrışır (saç teli kenarlık).
   3) Gruplama boşlukla yapılır: bölümler arası genişler, grup içi daralır.
   4) Çerçeve içinde çerçeve yok — iç kutular kenarlıksız, hafif zeminli.
   ================================================================ */

:root {
  --pz-hair: #e4eaf0;   /* saç teli kenarlık — geri planda durur */
  --pz-soft: #f4f7fa;   /* iç kutu zemini */
  --pz-lift: 0 1px 2px rgba(15,23,42,.04), 0 6px 16px -10px rgba(15,23,42,.16);
}

/* ---------------- 1. RENKLİ ALT ÇİZGİLERİ KALDIR ---------------- */
/* Metrik, odak ve içgörü kartlarında renkli alt çizgi yok.
   (Üstteki 4 KPI kartının dolu renk şeridi korunur — sayfanın manşeti odur.) */
body .akx-app .akx-content .student-profile .student-metric-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-metric-card,
body .akx-app .akx-content .student-profile .student-focus-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-focus-card,
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-status-card {
  border: 1px solid var(--pz-hair) !important;
  border-bottom: 1px solid var(--pz-hair) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: var(--pz-lift) !important;
}

/* ---------------- 2. İÇ İÇE ÇERÇEVE YOK ---------------- */
/* İçgörü listesi zaten kartın içinde — kendi çerçevesine gerek yok */
body .akx-app .akx-content .student-profile .student-insight-list,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-insight-list {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: .25rem 0 0 !important;
}
/* Hedef bölümündeki iç kutular: kenarlık yerine hafif zemin */
body .akx-app .akx-content .student-profile .ta-left,
body .akx-app .akx-content .student-profile .ta-right,
body .akx-app .akx-content .student-profile .student-target-analysis {
  border: 0 !important;
  background: var(--pz-soft) !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  padding: 1rem 1.1rem !important;
}
/* Kart başlığı: kutu değil, tek ince ayraç */
body .akx-app .akx-content .student-profile .card-header,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .card-header {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pz-hair) !important;
  border-radius: 0 !important;
  padding: 1rem 1.15rem .85rem !important;
}

/* ---------------- 3. BOŞLUK RİTMİ ---------------- */
/* Bölümler arası genişler, grup içi daralır → göz grupları görür */
body .akx-app .akx-content .student-profile .student-hero { margin-bottom: 1.5rem !important; }
body .akx-app .akx-content .student-profile .student-stat-strip {
  gap: .9rem !important;
  margin-bottom: 2.5rem !important;
}
body .akx-app .akx-content .student-profile .student-tabs { margin-bottom: 2.2rem !important; }

/* Kart ızgaralarında grup içi boşluk */
body .akx-app .akx-content .student-profile .row.g-3 { --bs-gutter-y: 1rem !important; }
body .akx-app .akx-content .student-profile .student-metric-card { padding: 1.15rem 1.25rem !important; }
body .akx-app .akx-content .student-profile .student-focus-card  { padding: 1.25rem !important; }

/* Bölüm blokları arası nefes */
body .akx-app .akx-content .student-profile .student-status-card { margin-bottom: 2.2rem !important; }
body .akx-app .akx-content .student-profile .student-insight-card,
body .akx-app .akx-content .student-profile .card.student-insight-card {
  border: 1px solid var(--pz-hair) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: var(--pz-lift) !important;
}

/* ---------------- 4. HERO: tek sakin yüzey ---------------- */
body .akx-app .akx-content .student-profile .student-hero {
  border: 1px solid var(--pz-hair) !important;
  border-radius: 16px !important;
  box-shadow: var(--pz-lift) !important;
  padding: 1.5rem 1.6rem !important;
}
/* Hero rozetleri: kutu değil, hafif zemin */
body .akx-app .akx-content .student-profile .hero-badge {
  background: var(--pz-soft) !important;
  border: 1px solid var(--pz-hair) !important;
}

/* ---------------- 5. KPI ŞERİDİ KORUNUR (sayfanın manşeti) -------- */
/* Sadece burada dolu renk — geri kalan her yer sakin */
body .akx-app .akx-content .student-profile .student-stat-cell {
  border: 1px solid var(--pz-hair) !important;
  border-radius: 14px !important;
  box-shadow: var(--pz-lift) !important;
}

/* ---------------- 6. İLERLEME ÇUBUKLARI SAKİN ---------------- */
/* Her kartta renkli çubuk da bir "çizgi" — inceltilip nötrleştirildi */
body .akx-app .akx-content .student-profile .metric-bar {
  background: #eef2f6 !important;
  height: 4px !important;
  margin-top: .8rem !important;
}
body .akx-app .akx-content .student-profile .metric-bar > * {
  background: #94a9bd !important;
}

/* ---------------- 7. GRAFİK KARTLARI da aynı sakin dilde ---------- */
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card,
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card {
  border: 1px solid var(--pz-hair) !important;
  border-top-width: 1px !important;
  border-radius: 14px !important;
  box-shadow: var(--pz-lift) !important;
}
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) :is(.student-chart,.student-chart-lg) {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

/* ---------------- 8. TİPOGRAFİ hiyerarşiyi taşısın -------------- */
body .akx-app .akx-content .student-profile .student-metric-body > span {
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}
body .akx-app .akx-content .student-profile .student-metric-body strong {
  font-size: 1.7rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
}
body .akx-app .akx-content .student-profile .student-metric-body small {
  font-size: .9rem !important;
  color: #5a6b80 !important;
}

/* ================================================================
   END PREMIUM v6
   ================================================================ */

/* ================================================================
   PREMIUM v7
   A) Kart sınırları geri görünür oldu (v6'da fazla açmıştım —
      zemin sağda beyaza yaklaşınca kartlar "beyaz bulut" gibi eridi)
   B) HEDEF bölümü: başlık bandı + net tabloları + analiz aynı
      ızgarada, tek bütün, zebra satırlar
   ================================================================ */

:root {
  --pz-line: #cbd8e3;   /* kart sınırı — görünür ama sakin */
  --pz-hair: #e6ecf2;   /* iç ayraç */
}

/* ---- A1. Zemin: her yerde beyazdan belirgin şekilde koyu ---- */
body .akx-app .akx-content:has(.student-profile) {
  background: linear-gradient(90deg, #dae5ed 0%, #e4ebf2 55%, #e8eff4 100%) !important;
  background-attachment: fixed !important;
}

/* ---- A2. Kart sınırlarını geri getir ---- */
body .akx-app .akx-content .student-profile .student-metric-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-metric-card,
body .akx-app .akx-content .student-profile .student-focus-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-focus-card,
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-status-card,
body .akx-app .akx-content .student-profile .student-insight-card,
body .akx-app .akx-content .student-profile .card.student-insight-card,
body .akx-app .akx-content .student-profile .student-hero,
body .akx-app .akx-content .student-profile .student-stat-cell,
body .akx-app .akx-content .student-profile .student-target-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-chart-card {
  border: 1px solid var(--pz-line) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 8px 20px -12px rgba(15,23,42,.20) !important;
}
/* İç ayraçlar ince kalsın */
body .akx-app .akx-content .student-profile .card-header {
  border-bottom: 1px solid var(--pz-hair) !important;
}

/* ================================================================
   B) HEDEF BÖLÜMÜ — tek bütün
   ================================================================ */

body .akx-app .akx-content .student-profile .student-target-card {
  background: #ffffff !important;
  background-image: none !important;
  border-radius: 14px !important;
  padding: 0 !important;          /* başlık bandı kenara dayansın */
  overflow: hidden !important;
  margin-bottom: 2.2rem !important;
}

/* ---- B1. Başlık bandı: soft saydam petrol, sağa uzanan ---- */
body .akx-app .akx-content .student-profile .tgt-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.2rem !important;
  padding: 1.15rem 1.3rem !important;
  margin: 0 !important;
  background: linear-gradient(90deg, rgba(47,93,98,.10) 0%, rgba(47,93,98,.045) 60%, rgba(47,93,98,.02) 100%) !important;
  border-bottom: 1px solid var(--pz-line) !important;
}
body .akx-app .akx-content .student-profile .student-target-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #2F5D62 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
body .akx-app .akx-content .student-profile .tgt-title {
  font-size: 1.35rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: -.025em !important;
  margin: .3rem 0 0 !important;
}
body .akx-app .akx-content .student-profile .tgt-uni {
  font-size: .92rem !important;
  font-weight: 600 !important;
  color: #4d5d73 !important;
  margin: .2rem 0 0 !important;
}

/* Sağdaki rozet ve metrikler — hizalı kutucuklar */
body .akx-app .akx-content .student-profile .tgt-metrics {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .5rem !important;
}
body .akx-app .akx-content .student-profile .tgt-metric {
  background: #ffffff !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 9px !important;
  padding: .42rem .75rem !important;
  min-width: 5.6rem !important;
  text-align: center !important;
}
body .akx-app .akx-content .student-profile .tgt-metric span {
  display: block !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #5a6b80 !important;
}
body .akx-app .akx-content .student-profile .tgt-metric b {
  display: block !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  margin-top: .1rem !important;
}
body .akx-app .akx-content .student-profile .tgt-badge {
  background: #ffffff !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 8px !important;
  padding: .4rem .7rem !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: #334155 !important;
}
body .akx-app .akx-content .student-profile .tgt-badge-accent {
  background: #2F5D62 !important;
  border-color: #2F5D62 !important;
  color: #ffffff !important;
}

/* ---- B2. Net tabloları ve analiz AYNI IZGARADA (hizalama) ---- */
body .akx-app .akx-content .student-profile .tgt-nets,
body .akx-app .akx-content .student-profile .student-target-analysis {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1rem !important;
  padding: 1.15rem 1.3rem !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  align-items: start !important;
}
body .akx-app .akx-content .student-profile .tgt-nets { padding-bottom: 0 !important; }

/* ---- B3. Net tablosu: başlık + zebra satırlar ---- */
body .akx-app .akx-content .student-profile .tgt-nettable {
  background: #ffffff !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 11px !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .student-profile .tgt-nettable-head {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  padding: .6rem .9rem !important;
  background: #f1f5f8 !important;
  border-bottom: 1px solid var(--pz-line) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #334155 !important;
}
body .akx-app .akx-content .student-profile .tgt-nettag {
  background: #2F5D62 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: .16rem .5rem !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}
body .akx-app .akx-content .student-profile .tgt-netrow {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: .58rem .9rem !important;
  background: #ffffff !important;
  border-bottom: 1px solid var(--pz-hair) !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
/* zebra */
body .akx-app .akx-content .student-profile .tgt-nettable-body .tgt-netrow:nth-child(even) {
  background: #f7fafc !important;
}
body .akx-app .akx-content .student-profile .tgt-nettable-body .tgt-netrow:last-child {
  border-bottom: 0 !important;
}
body .akx-app .akx-content .student-profile .tgt-netname {
  font-size: .93rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}
body .akx-app .akx-content .student-profile .tgt-netval b {
  font-size: 1rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
}
body .akx-app .akx-content .student-profile .tgt-netval small {
  font-size: .8rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  margin-left: .3rem !important;
}

/* ---- B4. Analiz kutuları: hizalı, belirgin, tek dil ---- */
body .akx-app .akx-content .student-profile .ta-left,
body .akx-app .akx-content .student-profile .ta-right {
  background: #f7fafc !important;
  background-image: none !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 11px !important;
  padding: .95rem 1.05rem !important;
  box-shadow: none !important;
  margin: 0 !important;
  height: 100% !important;
}
body .akx-app .akx-content .student-profile .ta-head,
body .akx-app .akx-content .student-profile .ta-rows-title {
  display: flex !important;
  align-items: center !important;
  gap: .4rem !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #334155 !important;
  margin: 0 0 .75rem 0 !important;
  padding-bottom: .55rem !important;
  border-bottom: 1px solid var(--pz-hair) !important;
}
body .akx-app .akx-content .student-profile .ta-gauge {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
  margin-bottom: .6rem !important;
}
body .akx-app .akx-content .student-profile .ta-gauge strong {
  font-size: 1.75rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: -.035em !important;
}
body .akx-app .akx-content .student-profile .ta-gauge span {
  font-size: .85rem !important;
  font-weight: 600 !important;
  color: #4d5d73 !important;
}
body .akx-app .akx-content .student-profile .ta-status {
  font-style: normal !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  background: #eef3f7 !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 999px !important;
  padding: .2rem .6rem !important;
  color: #334155 !important;
}
body .akx-app .akx-content .student-profile .ta-headline {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 0 .35rem !important;
}
body .akx-app .akx-content .student-profile .ta-feedback {
  font-size: .9rem !important;
  font-weight: 500 !important;
  color: #4d5d73 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Ders bazlı ilerleme satırları — hizalı grid */
body .akx-app .akx-content .student-profile .ta-rows {
  display: flex !important;
  flex-direction: column !important;
  gap: .55rem !important;
}
body .akx-app .akx-content .student-profile .ta-row {
  padding: .45rem .6rem !important;
  background: #ffffff !important;
  border: 1px solid var(--pz-hair) !important;
  border-radius: 8px !important;
}
body .akx-app .akx-content .student-profile .ta-row-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .6rem !important;
  margin-bottom: .35rem !important;
}
body .akx-app .akx-content .student-profile .ta-row-top span {
  font-size: .88rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
}
body .akx-app .akx-content .student-profile .ta-row-top b {
  font-size: .88rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  white-space: nowrap !important;
}
body .akx-app .akx-content .student-profile .ta-bar {
  background: #e6ecf2 !important;
  height: 6px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .student-profile .ta-bar > span {
  display: block !important;
  height: 100% !important;
  background: #2F5D62 !important;
  border-radius: 999px !important;
}

/* Dar ekran: tek sütuna in */
@media (max-width: 1100px) {
  body .akx-app .akx-content .student-profile .tgt-nets,
  body .akx-app .akx-content .student-profile .student-target-analysis {
    grid-template-columns: 1fr !important;
  }
  body .akx-app .akx-content .student-profile .tgt-header { flex-wrap: wrap !important; }
  body .akx-app .akx-content .student-profile .tgt-metrics { justify-content: flex-start !important; }
}

/* ================================================================
   END PREMIUM v7
   ================================================================ */

/* ================================================================
   PREMIUM v7.1 — Hedef başlığındaki metrikler tek satırda
   (Eski ızgara kalıntısı yüzünden kutular tam genişliğe esneyip
    alt alta diziliyordu.)
   ================================================================ */

body .akx-app .akx-content .student-profile .tgt-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 1.2rem !important;
}
body .akx-app .akx-content .student-profile .tgt-header-left {
  min-width: 0 !important;
}
body .akx-app .akx-content .student-profile .tgt-metrics {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  gap: .5rem !important;
  width: auto !important;
  max-width: 100% !important;
  grid-template-columns: none !important;
}
body .akx-app .akx-content .student-profile .tgt-metrics > .tgt-badge,
body .akx-app .akx-content .student-profile .tgt-metrics > .tgt-metric {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body .akx-app .akx-content .student-profile .tgt-metrics > .tgt-metric {
  min-width: 5.4rem !important;
}
body .akx-app .akx-content .student-profile .tgt-metrics > .tgt-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: .3rem !important;
  white-space: nowrap !important;
}

@media (max-width: 1100px) {
  body .akx-app .akx-content .student-profile .tgt-header {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body .akx-app .akx-content .student-profile .tgt-metrics {
    justify-content: flex-start !important;
  }
}

/* ================================================================
   END PREMIUM v7.1
   ================================================================ */

/* ================================================================
   PREMIUM v8
   A) HERO: .student-hero-idtext 470px'e sabitti → 372px ölü boşluk
      ve rozetlerin alt satıra taşması. Izgaraya alındı, alan doldu.
   B) YÜZEY HİYERARŞİSİ: sayfa / kart / iç kutu arasında net basamak.
      (Önce iç kutu #f7fafc idi — beyazdan %3 fark, "bulut" etkisi.)
   C) Kenar boşluğu: içerik kenarlara yapışmasın.
   ================================================================ */

:root {
  --pz-page:  #dde6ee;   /* sayfa zemini */
  --pz-card:  #ffffff;   /* kart yüzeyi  */
  --pz-inner: #eaf1f6;   /* iç kutu — beyazdan net ayrık */
  --pz-line:  #bfd0de;   /* kart sınırı — görünür */
  --pz-hair:  #d8e2ea;   /* iç ayraç */
}

/* ---- C. Kenar boşluğu ---- */
body .akx-app .akx-main .akx-content {
  padding: 2rem 2.8rem !important;
}

/* ---- B1. Sayfa zemini: kartlardan belirgin şekilde ayrık ---- */
body .akx-app .akx-content:has(.student-profile) {
  background: linear-gradient(90deg, #d3dfe9 0%, #dde5ed 55%, #e0e8ef 100%) !important;
  background-attachment: fixed !important;
}

/* ---- B2. Kart sınırları ---- */
body .akx-app .akx-content .student-profile .student-hero,
body .akx-app .akx-content .student-profile .student-stat-cell,
body .akx-app .akx-content .student-profile .student-target-card,
body .akx-app .akx-content .student-profile .student-metric-card,
body .akx-app .akx-content .student-profile .student-focus-card,
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile .student-insight-card,
body .akx-app .akx-content .student-profile .card.student-insight-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-chart-card {
  background-color: var(--pz-card) !important;
  border: 1px solid var(--pz-line) !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 8px 20px -12px rgba(20,45,70,.22) !important;
}

/* ---- B3. İç kutular: karttan net ayrık ---- */
body .akx-app .akx-content .student-profile .ta-left,
body .akx-app .akx-content .student-profile .ta-right {
  background: var(--pz-inner) !important;
  border: 1px solid var(--pz-line) !important;
}
body .akx-app .akx-content .student-profile .tgt-nettable-head {
  background: var(--pz-inner) !important;
  border-bottom: 1px solid var(--pz-line) !important;
}
body .akx-app .akx-content .student-profile .tgt-nettable-body .tgt-netrow:nth-child(even) {
  background: #f2f7fa !important;
}
body .akx-app .akx-content .student-profile .tgt-netrow {
  border-bottom: 1px solid var(--pz-hair) !important;
}
body .akx-app .akx-content .student-profile .ta-row {
  background: var(--pz-card) !important;
  border: 1px solid var(--pz-line) !important;
}
body .akx-app .akx-content .student-profile .ta-head,
body .akx-app .akx-content .student-profile .ta-rows-title {
  border-bottom: 1px solid var(--pz-line) !important;
}
body .akx-app .akx-content .student-profile .ta-bar,
body .akx-app .akx-content .student-profile .metric-bar {
  background: #dbe4ec !important;
}
body .akx-app .akx-content .student-profile .card-header {
  border-bottom: 1px solid var(--pz-hair) !important;
}

/* ================================================================
   A. HERO — ızgara düzeni, ölü boşluk yok, rozetler tek akışta
   ================================================================ */

body .akx-app .akx-content .student-profile .student-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 1.5rem !important;
  padding: 1.5rem 1.7rem !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* Sol blok: avatar + kimlik, alanı doldurur */
body .akx-app .akx-content .student-profile .student-hero-content {
  display: flex !important;
  align-items: center !important;
  gap: 1.15rem !important;
  min-width: 0 !important;
  width: auto !important;
}
body .akx-app .akx-content .student-profile .student-hero-idtext {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* Rozet satırları aynı akışta — enneagram öksüz kalmasın */
body .akx-app .akx-content .student-profile .student-hero-badges,
body .akx-app .akx-content .student-profile .student-hero-minirow {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  vertical-align: middle !important;
  gap: .5rem !important;
  width: auto !important;
  max-width: none !important;
  margin: .55rem .5rem 0 0 !important;
}

/* Rozetler: iç yüzey rengiyle karttan ayrık */
body .akx-app .akx-content .student-profile .hero-badge {
  background: var(--pz-inner) !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 9px !important;
  padding: .4rem .65rem !important;
}

/* Sağ blok: aksiyon butonları doğal genişlikte */
body .akx-app .akx-content .student-profile .student-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .55rem !important;
  width: auto !important;
}
body .akx-app .akx-content .student-profile .student-hero-actions > .btn {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

/* İsim ve rol */
body .akx-app .akx-content .student-profile .student-hero-idtext h1 {
  margin: 0 !important;
  line-height: 1.15 !important;
}
body .akx-app .akx-content .student-profile .student-hero-role {
  font-size: .9rem !important;
  font-weight: 600 !important;
  color: #4d5d73 !important;
  margin: .15rem 0 0 !important;
}

/* Dar ekranda alt alta, yine hizalı */
@media (max-width: 1100px) {
  body .akx-app .akx-content .student-profile .student-hero {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body .akx-app .akx-content .student-profile .student-hero-actions {
    justify-content: flex-start !important;
  }
}

/* ================================================================
   END PREMIUM v8
   ================================================================ */

/* ================================================================
   PREMIUM v8.1 — İç yüzeyler ID seviyesinde sabitleniyor
   (Sekme paneli ID'li kurallar iç kutuları beyaza çeviriyordu →
    kart ile iç kutu arasında fark kalmıyor, "bulut" etkisi.)
   ================================================================ */

/* İç kutular: karttan net ayrık tonda */
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) :is(.ta-left, .ta-right) {
  background: var(--pz-inner) !important;
  background-image: none !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 11px !important;
}

/* Net tablosu başlığı */
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable-head {
  background: var(--pz-inner) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--pz-line) !important;
}

/* Zebra satırlar */
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable-body .tgt-netrow:nth-child(even) {
  background: #f2f7fa !important;
}
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable-body .tgt-netrow:nth-child(odd) {
  background: #ffffff !important;
}

/* Analiz kutusu içindeki satırlar beyaz kalsın ki tonlu zeminden ayrışsın */
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .ta-row {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-line) !important;
}

/* Net tablosu kabı beyaz, dış çerçevesi görünür */
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-line) !important;
}

/* Izgara kapları şeffaf kalsın */
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) :is(.tgt-nets, .student-target-analysis) {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
}

/* Hedef başlık bandı — soft saydam petrol korunsun */
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-header {
  background: linear-gradient(90deg, rgba(47,93,98,.10) 0%, rgba(47,93,98,.045) 60%, rgba(47,93,98,.02) 100%) !important;
  border-bottom: 1px solid var(--pz-line) !important;
}

/* ================================================================
   END PREMIUM v8.1
   ================================================================ */

/* AI ders analizi: rastgele/pati/uyarı ikonları yerine iki tutarlı işaret. */
body .akx-app .akx-content .student-profile .student-analysis-grid .card-title {
  font-size: 17px !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid > :first-child .card-title > i { color: #14804a !important; }
body .akx-app .akx-content .student-profile .student-analysis-grid > :last-child .card-title > i { color: #a86d12 !important; }
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  align-items: start !important;
  min-height: 98px !important;
  padding: 17px 3px !important;
  gap: 12px !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  margin: 1px 0 0 !important;
  border-radius: 50% !important;
  font-style: normal !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid > :first-child .student-insight-icon {
  color: #14804a !important;
  background: #e9f7ee !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid > :first-child .student-insight-icon::before {
  content: "✓" !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid > :last-child .student-insight-icon {
  color: #a86d12 !important;
  background: #fff5df !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid > :last-child .student-insight-icon::before {
  content: "↗" !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article strong {
  color: #162d31 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article p {
  color: #526a70 !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1.5 !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article > span {
  align-self: center !important;
  color: #162d31 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid .insight-bar {
  height: 7px !important;
  margin-top: 9px !important;
  background: #e4ecef !important;
  border-radius: 999px !important;
}

/* ================================================================
   STUDENT PROFILE — airy learning dashboard reference treatment
   ================================================================ */
body .akx-app .akx-main,
body .akx-app .akx-content {
  background: linear-gradient(135deg, #edf7fc 0%, #f7fbff 58%, #eaf4fb 100%) !important;
}
body .akx-app .akx-content .student-profile {
  max-width: 1420px !important;
  padding: 26px 30px 54px !important;
}
body .akx-app .akx-content .student-profile .student-hero {
  min-height: 146px !important;
  margin-bottom: 26px !important;
  padding: 22px 25px !important;
  border: 1px solid #d7e7f1 !important;
  border-top: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(105deg, #ffffff 0%, #f5fbff 65%, #eef8ff 100%) !important;
  box-shadow: 0 18px 38px -30px rgba(28, 82, 118, .38) !important;
}
body .akx-app .akx-content .student-profile .student-hero-idtext h1 { font-size: 25px !important; }
body .akx-app .akx-content .student-profile .hero-badge {
  border-color: #dbe8f2 !important;
  background: rgba(255,255,255,.82) !important;
}
body .akx-app .akx-content .student-profile .student-hero-actions .btn {
  min-height: 42px !important;
  border-radius: 8px !important;
  font-weight: 750 !important;
}

/* Small section labels work as orientation, not framed cards. */
body .akx-app .akx-content .student-profile .student-section-heading {
  position: relative !important;
  min-height: 44px !important;
  padding-left: 48px !important;
}
body .akx-app .akx-content .student-profile .student-section-heading::before {
  position: absolute !important;
  top: 1px !important;
  left: 0 !important;
  display: grid !important;
  width: 34px !important;
  height: 34px !important;
  place-items: center !important;
  content: "✦" !important;
  color: #2877e3 !important;
  border-radius: 10px !important;
  background: #e4f1ff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > span {
  color: #173150 !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > p {
  color: #607795 !important;
  font-size: 13px !important;
}
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading::before { content: "★" !important; color: #ee961d !important; background: #fff1d8 !important; }
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading::before { content: "▣" !important; color: #2877e3 !important; background: #e4f1ff !important; }
body .akx-app .akx-content .student-profile .student-analysis-grid { --bs-gutter-x: 18px !important; }
body .akx-app .akx-content .student-profile .student-analysis-grid ~ * { position: relative; }

/* Primary KPI rhythm: white cards, coloured left accents, no heavy bands. */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-strip { gap: 18px !important; }
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell {
  min-height: 112px !important;
  border: 1px solid #d9e6f1 !important;
  border-top: 1px solid #d9e6f1 !important;
  border-left: 3px solid var(--primary-kpi-accent) !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: 0 14px 28px -25px rgba(30, 88, 129, .45) !important;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell:nth-child(1) { --primary-kpi-accent: #20b87b !important; }
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell:nth-child(2) { --primary-kpi-accent: #3a90ee !important; }
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell:nth-child(3) { --primary-kpi-accent: #8a65ef !important; }
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell:nth-child(4) { --primary-kpi-accent: #f19a25 !important; }
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell > i {
  color: var(--primary-kpi-accent) !important;
  background: color-mix(in srgb, var(--primary-kpi-accent) 12%, white) !important;
}

body .akx-app .akx-content .student-profile .student-tabs {
  margin-bottom: 28px !important;
  padding: 4px !important;
  border: 1px solid #dce8f2 !important;
  border-radius: 10px !important;
  background: #f5faff !important;
}
body .akx-app .akx-content .student-profile .student-tab.is-active {
  background: linear-gradient(135deg, #165e77, #26758c) !important;
  box-shadow: 0 8px 16px -13px #0d4e6e !important;
}

/* AI status becomes the soft wide callout in the reference. */
body .akx-app .akx-content .student-profile .student-status-card {
  min-height: 150px !important;
  padding: 24px 28px !important;
  border: 1px solid #bde9dc !important;
  border-top: 1px solid #bde9dc !important;
  border-radius: 13px !important;
  background: linear-gradient(110deg, #f6fffc 0%, #e6fbf5 62%, #effdff 100%) !important;
  box-shadow: 0 16px 34px -30px rgba(13, 137, 105, .45) !important;
}
body .akx-app .akx-content .student-profile .student-score-ring { transform: scale(1.08); }
body .akx-app .akx-content .student-profile .student-status-info h2 { font-size: 22px !important; }
body .akx-app .akx-content .student-profile .student-status-info p { max-width: 720px !important; font-size: 14px !important; }
body .akx-app .akx-content .student-profile .student-ai-ready {
  width: 46px !important;
  height: 46px !important;
  color: #e5a11f !important;
  background: #fff4d8 !important;
  border: 0 !important;
  border-radius: 12px !important;
}

/* Academic performance uses a soft blue surface and white content groups. */
body .akx-app .akx-content .student-profile .student-target-card {
  padding: 18px !important;
  border: 1px solid #d7e7f5 !important;
  border-top: 1px solid #d7e7f5 !important;
  border-radius: 13px !important;
  background: linear-gradient(145deg, #f7fbff, #edf7ff) !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .tgt-header {
  padding: 15px 16px !important;
  border: 1px solid #dce9f4 !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.8) !important;
}
body .akx-app .akx-content .student-profile .tgt-nets,
body .akx-app .akx-content .student-profile .student-target-analysis { gap: 14px !important; }
body .akx-app .akx-content .student-profile .student-target-card :is(.tgt-nettable,.ta-left,.ta-right) {
  border: 1px solid #dbe8f3 !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.9) !important;
}
body .akx-app .akx-content .student-profile .ta-row { border: 0 !important; background: transparent !important; }
body .akx-app .akx-content .student-profile .ta-bar,
body .akx-app .akx-content .student-profile .metric-bar { background: #e4edf6 !important; }
body .akx-app .akx-content .student-profile .ta-bar > span { background: linear-gradient(90deg, #25b78b, #3d91ed) !important; }

/* Two calm, icon-led panels: academic summary and highlights. */
body .akx-app .akx-content .student-profile :is(.academic-summary,.student-highlights) {
  overflow: hidden !important;
  border: 1px solid #d8e7f2 !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #eff8ff 0%, #f9fcff 70%) !important;
  box-shadow: 0 18px 36px -31px rgba(32, 86, 123, .36) !important;
}
body .akx-app .akx-content .student-profile .student-highlights { background: linear-gradient(135deg, #fff8eb 0%, #fffdf8 72%) !important; border-color: #f1e2c4 !important; }
body .akx-app .akx-content .student-profile :is(.academic-summary,.student-highlights) > .student-section-heading {
  padding: 21px 24px 17px 70px !important;
  border-bottom: 0 !important;
}
body .akx-app .akx-content .student-profile :is(.academic-summary,.student-highlights) > .student-section-heading::before { left: 23px !important; top: 20px !important; }
body .akx-app .akx-content .student-profile .student-summary-grid,
body .akx-app .akx-content .student-profile .student-summary-highlights {
  margin: 0 14px 14px !important;
  overflow: hidden !important;
  border: 1px solid #e1ebf4 !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.92) !important;
}
body .akx-app .akx-content .student-profile .student-summary-item {
  position: relative !important;
  min-height: 115px !important;
  padding: 21px 16px 18px 62px !important;
}
body .akx-app .akx-content .student-profile .student-summary-item > i {
  position: absolute !important;
  top: 23px !important;
  left: 17px !important;
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  color: #267ce5 !important;
  border-radius: 50% !important;
  background: #e7f2ff !important;
}
body .akx-app .akx-content .student-profile .student-summary-item:nth-child(1) > i,
body .akx-app .akx-content .student-profile .student-summary-item:nth-child(4) > i { color: #19a979 !important; background: #e5f8f1 !important; }
body .akx-app .akx-content .student-profile .student-summary-item:nth-child(5) > i,
body .akx-app .akx-content .student-profile .student-summary-item:nth-child(7) > i { color: #f09c25 !important; background: #fff2de !important; }
body .akx-app .akx-content .student-profile .student-summary-item strong { font-size: 22px !important; }
body .akx-app .akx-content .student-profile .student-summary-item span { margin-top: 6px !important; color: #28445c !important; }
body .akx-app .akx-content .student-profile .student-summary-item small { color: #6a839e !important; }
body .akx-app .akx-content .student-profile .student-summary-highlights article {
  min-height: 104px !important;
  padding: 19px !important;
  background: transparent !important;
}
body .akx-app .akx-content .student-profile .student-summary-highlights strong { font-size: 20px !important; }

/* Final analysis section feels intentionally paired rather than widget-like. */
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-card {
  border: 1px solid #bfead9 !important;
  border-top: 1px solid #bfead9 !important;
  border-radius: 12px !important;
  background: linear-gradient(145deg, #effcf7, #fbfffd) !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid > :last-child .student-insight-card {
  border-color: #f2d29b !important;
  background: linear-gradient(145deg, #fff8ed, #fffdfa) !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid .card-header { background: transparent !important; }
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article {
  min-height: 84px !important;
  padding: 13px 4px !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article p {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  font-size: 12px !important;
}
@media (max-width: 720px) {
  body .akx-app .akx-content .student-profile { padding: 18px 14px 34px !important; }
  body .akx-app .akx-content .student-profile .student-summary-item { padding-left: 56px !important; }
}

/* Keep grouped metrics as two deliberate panels, never a stack of mini cards. */
body .akx-app .akx-content .student-profile .academic-summary .student-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
}
body .akx-app .akx-content .student-profile .student-highlights .student-summary-highlights {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
}
body .akx-app .akx-content .student-profile .academic-summary .student-summary-item {
  display: block !important;
  min-width: 0 !important;
}
body .akx-app .akx-content .student-profile .academic-summary .student-summary-item:nth-child(-n + 4) {
  border-bottom: 1px dashed #d7e5ef !important;
}
body .akx-app .akx-content .student-profile .academic-summary .student-summary-item:not(:nth-child(4n + 1)),
body .akx-app .akx-content .student-profile .student-highlights .student-summary-highlights article:not(:first-child) {
  border-left: 1px dashed #d7e5ef !important;
}
@media (max-width: 940px) {
  body .akx-app .akx-content .student-profile .academic-summary .student-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body .akx-app .akx-content .student-profile .academic-summary .student-summary-item:nth-child(-n + 4) {
    border-bottom: 1px dashed #d7e5ef !important;
  }
  body .akx-app .akx-content .student-profile .academic-summary .student-summary-item:nth-child(2n + 1) {
    border-left: 0 !important;
  }
}
@media (max-width: 640px) {
  body .akx-app .akx-content .student-profile .academic-summary .student-summary-grid,
  body .akx-app .akx-content .student-profile .student-highlights .student-summary-highlights {
    grid-template-columns: 1fr !important;
  }
  body .akx-app .akx-content .student-profile .academic-summary .student-summary-item,
  body .akx-app .akx-content .student-profile .student-highlights .student-summary-highlights article {
    border-left: 0 !important;
    border-bottom: 1px dashed #d7e5ef !important;
  }
  body .akx-app .akx-content .student-profile .academic-summary .student-summary-item:last-child,
  body .akx-app .akx-content .student-profile .student-highlights .student-summary-highlights article:last-child {
    border-bottom: 0 !important;
  }
}

/* Öğrenci panosu: site.css sonrasında yüklenen bu dosyada sekme bantlarını koru. */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #b9d0dc !important;
  background: linear-gradient(to top, var(--shome-tab-accent) 0 8px, #ffffff 8px 100%) !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.42) !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(1) { --shome-tab-accent: #2496a6; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(2) { --shome-tab-accent: #4a85df; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(3) { --shome-tab-accent: #b99132; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(4) { --shome-tab-accent: #8466c8; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(5) { --shome-tab-accent: #db7f4d; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(6) { --shome-tab-accent: #238a78; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(7) { --shome-tab-accent: #4b8eab; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(8) { --shome-tab-accent: #a56bad; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(9) { --shome-tab-accent: #cc9b34; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(10) { --shome-tab-accent: #3d9a73; }

body .akx-app.akx-student .akx-content .shome :is(.shome-hero, .shome-tabs, .shome-focus-rail, .shome-ai, .card) {
  border-color: #abc5d3 !important;
}

/* Öğrenci profil panosu: açık tondan koyu griye sakin, eşit geçiş. */
body .akx-app.akx-student .akx-content .shome .shome-hero {
  background:
    radial-gradient(28rem 16rem at 100% 0%, rgba(170, 184, 192, .18), transparent 67%),
    linear-gradient(105deg, #fcfcfd 0%, #eef1f3 52%, #d9e0e4 100%) !important;
  border-color: #c5d0d6 !important;
}

/* Modül çerçevesi yukarı-aşağı daha geniş; sekmeler sıkışmadan nefes alır. */
body .akx-app.akx-student .akx-content .shome .shome-tabs {
  margin-top: 1.65rem !important;
  margin-bottom: 1.65rem !important;
  padding: 1.2rem 1.35rem !important;
  border-color: #b8cbd5 !important;
}
@media (max-width: 700px) {
  body .akx-app.akx-student .akx-content .shome .shome-tabs { padding: .9rem !important; }
}

/* Öğrenci panosunda ortak, temiz dış çerçeve dili. */
body .akx-app.akx-student .akx-content .shome :is(.shome-hero, .shome-tabs, .shome-focus-rail, .shome-ai, .shome-reading-badge, .card) {
  border: 1px solid #a9c2cf !important;
  box-shadow: 0 14px 28px -26px rgba(35, 69, 87, .5), inset 0 1px 0 rgba(255,255,255,.84) !important;
}
body .akx-app.akx-student .akx-content .shome :is(.shome-focus-item, .shome-list li, .shome-progress-stats span) {
  border: 1px solid #c5d7e0 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-hero-photo {
  outline: 1px solid #b5cbd6 !important;
  outline-offset: 3px !important;
}

/* Öğrenci profili: koyu, sakin ve premium odak alanı. */
body .akx-app.akx-student .akx-content .shome .shome-hero {
  border-color: #294e62 !important;
  background:
    radial-gradient(25rem 17rem at 100% 0%, rgba(94, 165, 178, .25), transparent 66%),
    radial-gradient(20rem 15rem at 5% 100%, rgba(84, 112, 151, .22), transparent 70%),
    linear-gradient(112deg, #1a303e 0%, #23485b 54%, #183744 100%) !important;
  box-shadow: 0 22px 42px -32px rgba(12, 29, 39, .68), inset 0 1px 0 rgba(255,255,255,.11) !important;
}
body .akx-app.akx-student .akx-content .shome .shome-hero h1 { color: #f8fcff !important; }
body .akx-app.akx-student .akx-content .shome .shome-hero-goal {
  border-color: rgba(191, 221, 231, .28) !important;
  background: rgba(255,255,255,.11) !important;
  color: #edf8fc !important;
}
body .akx-app.akx-student .akx-content .shome .shome-temperament-text { color: #d7e8ef !important; }
body .akx-app.akx-student .akx-content .shome .shome-temperament > i { color: #72d0bd !important; }
body .akx-app.akx-student .akx-content .shome .shome-hero::after {
  background: linear-gradient(90deg, #4fc0ad, #9ac9f0 54%, #e4bc62) !important;
  opacity: .84 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-hero-photo {
  outline-color: rgba(153, 211, 218, .72) !important;
  box-shadow: 0 16px 28px -17px rgba(0,0,0,.72) !important;
}

/* Student dashboard visual refinement — layout ve davranış korunur. */
body .akx-app.akx-student .akx-content {
  background: #F3F6F7 !important;
}

body .akx-app.akx-student .akx-content .shome {
  padding: 1.25rem !important;
  color: #243B43 !important;
}

body .akx-app.akx-student .akx-content .shome > :is(.shome-tabs, .shome-focus-rail, .shome-ai, .shome-toprow, .shome-target, .shome-grid, .shome-reading-badge) {
  margin-bottom: 1.25rem !important;
}

/* Ana modüller. Profil hero koyu tasarımını korur. */
body .akx-app.akx-student .akx-content .shome :is(.shome-tabs, .shome-focus-rail, .shome-ai, .shome-target, .shome-progress, .shome-ring, .shome-card, .shome-reading-badge) {
  border: 1px solid #B8CDD3 !important;
  border-radius: 11px !important;
  background: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(31, 67, 77, .06) !important;
}

body .akx-app.akx-student .akx-content .shome .shome-hero {
  border-radius: 12px !important;
}

/* Ana modül ile iç kart ayrımı. */
body .akx-app.akx-student .akx-content .shome :is(.shome-tabs > a, .shome-focus-item, .shome-list li, .shome-progress-stats span, .shome-hero-side .shome-stats article) {
  border: 1px solid #D3E0E4 !important;
  border-radius: 9px !important;
  background-color: #FFFFFF !important;
  box-shadow: none !important;
}

body .akx-app.akx-student .akx-content .shome .shome-tabs {
  gap: .75rem !important;
  margin-top: 1.25rem !important;
  padding: 1rem 1.1rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a {
  min-height: 3.35rem !important;
  padding: .72rem .85rem !important;
}

/* Soft teal başlık katmanı. */
body .akx-app.akx-student .akx-content .shome :is(.shome-card-head, .shome-progress-head) {
  min-height: 4rem !important;
  margin: 0 !important;
  padding: .95rem 1.1rem !important;
  border-bottom: 1px solid #D7E3E6 !important;
  background: #EDF4F5 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-ring > h3 {
  margin: 0 0 .85rem !important;
  padding: .9rem 1rem !important;
  border-bottom: 1px solid #D7E3E6 !important;
  border-radius: 8px !important;
  background: #EDF4F5 !important;
}
body .akx-app.akx-student .akx-content .shome :is(.shome-card-head h3, .shome-progress-head h3, .shome-ring h3) {
  color: #243B43 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
}
body .akx-app.akx-student .akx-content .shome :is(.shome-card-head > i, .shome-progress-head h3 i, .shome-ring h3 i) {
  color: #39717A !important;
}

/* Grafik ve içerik alanları: yükseklik değiştirmeden dikey nefes. */
body .akx-app.akx-student .akx-content .shome :is(.shome-progress, .shome-ring, .shome-target) {
  padding: 1.1rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-progress { padding-top: 0 !important; }
body .akx-app.akx-student .akx-content .shome .shome-chart { padding: .9rem .15rem .3rem !important; }
body .akx-app.akx-student .akx-content .shome .shome-ring-meta { padding: .55rem .25rem .2rem !important; }
body .akx-app.akx-student .akx-content .shome .shome-target-head { padding-bottom: .8rem !important; }

body .akx-app.akx-student .akx-content .shome .shome-grid,
body .akx-app.akx-student .akx-content .shome .shome-toprow {
  gap: .9rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-card > :is(.shome-empty, .shome-list) {
  padding: 1rem 1.1rem 1.15rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-card > .shome-empty {
  display: flex !important;
  align-items: center !important;
  min-height: 4.75rem !important;
  color: #6C7E84 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-list { gap: .7rem !important; }
body .akx-app.akx-student .akx-content .shome .shome-list li { padding: .7rem .8rem !important; }

body .akx-app.akx-student .akx-content .shome :is(.shome-ai-label, .shome-target-label) { color: #39717A !important; }
body .akx-app.akx-student .akx-content .shome :is(.shome-ai-body p, .shome-target-msg, .shome-list-main strong) { color: #243B43 !important; }
body .akx-app.akx-student .akx-content .shome :is(.shome-list-main small, .shome-date, .shome-net small, .shome-focus-main small) { color: #6C7E84 !important; }

@media (max-width: 760px) {
  body .akx-app.akx-student .akx-content .shome { padding: .9rem !important; }
  body .akx-app.akx-student .akx-content .shome .shome-tabs { padding: .8rem !important; }
  body .akx-app.akx-student .akx-content .shome :is(.shome-progress, .shome-ring, .shome-target) { padding: .85rem !important; }
}

/* Tipografi netliği ve ekran ölçeğine göre güvenli dashboard yerleşimi. */
body .akx-app.akx-student {
  font-synthesis: none;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
body .akx-app.akx-student :is(.akx-menu-link, .akx-page-title, .shome, .shome *) {
  text-shadow: none !important;
}
body .akx-app.akx-student .akx-sidebar .akx-menu-link {
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
body .akx-app.akx-student .akx-content .shome {
  width: min(100%, 1440px) !important;
  max-width: 1440px !important;
  box-sizing: border-box !important;
  margin-inline: auto !important;
}
body .akx-app.akx-student .akx-content .shome :is(.shome-hero, .shome-tabs, .shome-focus-rail, .shome-toprow, .shome-grid, .card) {
  min-width: 0 !important;
}

@media (min-width: 1101px) {
  body .akx-app.akx-student .akx-content .shome .shome-hero {
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 23rem) !important;
  }
  body .akx-app.akx-student .akx-content .shome .shome-tabs {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1100px) {
  body .akx-app.akx-student .akx-content .shome .shome-hero,
  body .akx-app.akx-student .akx-content .shome .shome-toprow {
    grid-template-columns: 1fr !important;
  }
  body .akx-app.akx-student .akx-content .shome .shome-hero-side { max-width: none !important; }
  body .akx-app.akx-student .akx-content .shome .shome-tabs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px) {
  body .akx-app.akx-student .akx-content .shome .shome-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body .akx-app.akx-student .akx-content .shome .shome-focus-list { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
  body .akx-app.akx-student .akx-content .shome { padding: .75rem !important; }
  body .akx-app.akx-student .akx-content .shome .shome-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body .akx-app.akx-student .akx-content .shome .shome-tabs > a { font-size: .82rem !important; }
}

/* ================================================================
   PREMIUM v9 — BÖLÜMLEME ve GRUPLAMA
   Sorun: sayfa aşağı indikçe aynı ağırlıkta panolar; başlıklar
   içeriğine bağlanmıyor; iki farklı desen karışık; sayısal veriler
   dağınık kutucuklar halinde.

   Çözüm:
   1) TEK DESEN: her bölüm = güçlü başlık (dışarıda) + tek pano.
   2) YAKINLIK: başlığın ÜSTÜ geniş, ALTI dar → başlık içeriğe bağlanır.
   3) SAYISAL VERİLER: ayrı kutucuklar yerine saç teli ayraçlı TEK tablo.
   4) Çerçeve içinde çerçeve kaldırıldı.
   ================================================================ */

/* ---------------- 1. BÖLÜM BAŞLIKLARI ---------------- */
body .akx-app .akx-content .student-profile .student-section-heading {
  display: block !important;
  margin: 2.6rem 0 .9rem 0 !important;   /* üstte geniş, altta dar */
  padding: 0 0 0 .85rem !important;
  border-left: 3px solid #2F5D62 !important;
  border-top: 0 !important; border-right: 0 !important; border-bottom: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: auto !important;
}
/* Sekmenin ilk başlığı yukarı yapışmasın ama fazla da boşluk olmasın */
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:first-child {
  margin-top: 1.5rem !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > span {
  display: block !important;
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -.022em !important;
  line-height: 1.25 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > p {
  font-size: .89rem !important;
  font-weight: 500 !important;
  color: #5a6b80 !important;
  margin: .18rem 0 0 0 !important;
  line-height: 1.45 !important;
}

/* ---------------- 2. SARMALAYICILAR ŞEFFAF (çerçeve içinde çerçeve yok) -- */
body .akx-app .akx-content .student-profile .academic-summary,
body .akx-app .akx-content .student-profile .student-highlights,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .academic-summary,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-highlights {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* İçteki başlıklar da dıştakilerle aynı ritimde */
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading {
  margin: 2.6rem 0 .9rem 0 !important;
  padding: 0 0 0 .85rem !important;
}

/* ---------------- 3. SAYISAL VERİLER: TEK PANO + SAÇ TELİ AYRAÇ ---------- */
/* gap:1px + kap zemini = her kırılımda kusursuz ayraç (nth-child matematiği yok) */
body .akx-app .akx-content .student-profile .student-summary-grid,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--pz-hair) !important;
  background-image: none !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 8px 20px -12px rgba(20,45,70,.22) !important;
  padding: 0 !important;
}
body .akx-app .akx-content .student-profile .student-summary-item {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 1.15rem 1.25rem !important;
  min-height: 0 !important;
}
/* 7 öğe + 1 dolgu = 8 → 4'lü ızgarada tam iki satır, boş gri kutu kalmaz */
body .akx-app .akx-content .student-profile .student-summary-grid::after {
  content: '' !important;
  display: block !important;
  background: #ffffff !important;
}

/* Hücre tipografisi: sayı öne çıksın, etiket geride dursun */
body .akx-app .akx-content .student-profile .student-summary-item strong,
body .akx-app .akx-content .student-profile .student-summary-item b {
  display: block !important;
  font-size: 1.55rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: -.035em !important;
  line-height: 1.1 !important;
}
body .akx-app .akx-content .student-profile .student-summary-item span {
  display: block !important;
  font-size: .92rem !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin-top: .3rem !important;
}
body .akx-app .akx-content .student-profile .student-summary-item small {
  display: block !important;
  font-size: .82rem !important;
  font-weight: 500 !important;
  color: #5a6b80 !important;
  margin-top: .15rem !important;
}

/* ---------------- 4. ÖNE ÇIKANLAR: aynı dil, 3 sütun ---------------- */
body .akx-app .akx-content .student-profile .student-summary-highlights,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-highlights {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  background: var(--pz-hair) !important;
  background-image: none !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 8px 20px -12px rgba(20,45,70,.22) !important;
  padding: 0 !important;
}
body .akx-app .akx-content .student-profile .student-summary-highlights > article {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 1.15rem 1.25rem !important;
}
body .akx-app .akx-content .student-profile .student-summary-highlights > article strong {
  display: block !important;
  font-size: 1.4rem !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: -.03em !important;
}
body .akx-app .akx-content .student-profile .student-summary-highlights > article span {
  display: block !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #5a6b80 !important;
}
body .akx-app .akx-content .student-profile .student-summary-highlights > article small {
  display: block !important;
  font-size: .84rem !important;
  font-weight: 500 !important;
  color: #5a6b80 !important;
  margin-top: .2rem !important;
}

/* ---------------- 5. DERS ANALİZİ İKİLİSİ ---------------- */
body .akx-app .akx-content .student-profile .student-analysis-grid {
  margin-top: 0 !important;
}

/* ---------------- 6. BÖLÜM ARASI RİTİM ---------------- */
/* Panolar başlığa yakın, bir sonraki bölüme uzak dursun */
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile .student-target-card {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ---------------- 7. DAR EKRAN ---------------- */
@media (max-width: 1250px) {
  body .akx-app .akx-content .student-profile .student-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 900px) {
  body .akx-app .akx-content .student-profile .student-summary-highlights {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 700px) {
  body .akx-app .akx-content .student-profile .student-summary-grid {
    grid-template-columns: 1fr !important;
  }
  body .akx-app .akx-content .student-profile .student-summary-grid::after {
    display: none !important;
  }
}

/* ================================================================
   END PREMIUM v9
   ================================================================ */

/* ================================================================
   PREMIUM v9.1 — Bölüm başlığındaki dekoratif ikon metni kapatıyordu
   ::before "✦" mutlak konumda 34px genişlikte, left:0 → başlığın ilk
   harfleri üstünde kalıyordu ("Genel Durum" → "nel Durum").
   Her bölümde aynı ikon olduğu için bilgi taşımıyor; 3px petrol
   çizgi zaten omurga görevini görüyor.
   ================================================================ */

body .akx-app .akx-content .student-profile .student-section-heading::before {
  content: none !important;
  display: none !important;
}

/* Metin çizgiden rahat bir mesafede dursun */
body .akx-app .akx-content .student-profile .student-section-heading {
  padding-left: .95rem !important;
  position: relative !important;
  overflow: visible !important;
}

/* ================================================================
   END PREMIUM v9.1
   ================================================================ */

/* ================================================================
   PREMIUM v9.2 — Kalan bölüm ikonları da metnin üstünde kalıyordu
   "Akademik Özet" (▣) ve "Öne Çıkanlar" (★): position:absolute,
   left:23px, width:34px iken metin 13px'te başlıyor → üst üste.
   ================================================================ */

body .akx-app .akx-content .student-profile .academic-summary .student-section-heading::before,
body .akx-app .akx-content .student-profile .student-highlights .student-section-heading::before,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-section-heading::before,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .academic-summary .student-section-heading::before,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-highlights .student-section-heading::before {
  content: none !important;
  display: none !important;
}

/* ================================================================
   END PREMIUM v9.2
   ================================================================ */

/* ================================================================
   PREMIUM v9.3 — Özet hücrelerinde ikon rakamın üstünde kalıyordu
   <i> position:absolute ama right/top uygulanmıyordu → akış
   başlangıcına düşüp "5", "0" gibi değerleri kapatıyordu.
   İkon sağ üst köşeye sabitlendi, metne yer açıldı.
   ================================================================ */

body .akx-app .akx-content .student-profile .student-summary-item,
body .akx-app .akx-content .student-profile .student-summary-highlights > article {
  position: relative !important;
  padding: 1.15rem 3.6rem 1.15rem 1.25rem !important;  /* sağda ikon payı */
}

body .akx-app .akx-content .student-profile .student-summary-item > i,
body .akx-app .akx-content .student-profile .student-summary-highlights > article > i {
  position: absolute !important;
  top: 1.1rem !important;
  right: 1.1rem !important;
  left: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  width: 2.05rem !important;
  height: 2.05rem !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: #f1f5f9 !important;
  font-size: .95rem !important;
  line-height: 1 !important;
  z-index: 1 !important;
}

/* Değer ve etiketler ikonun altına kaymasın */
body .akx-app .akx-content .student-profile .student-summary-item > strong,
body .akx-app .akx-content .student-profile .student-summary-item > span,
body .akx-app .akx-content .student-profile .student-summary-item > small,
body .akx-app .akx-content .student-profile .student-summary-highlights > article > strong,
body .akx-app .akx-content .student-profile .student-summary-highlights > article > span,
body .akx-app .akx-content .student-profile .student-summary-highlights > article > small {
  position: relative !important;
  z-index: 0 !important;
  max-width: 100% !important;
}

/* ================================================================
   END PREMIUM v9.3
   ================================================================ */

/* ================================================================
   PREMIUM v10 — REFERANS TASARIM
   - Bölüm başlıkları: renkli ikon çipi + başlık + alt açıklama
   - Sağ tarafta bölüme özel dekoratif görsel
   - KPI kartları: yumuşak tonlu zemin + sol ikon çipi
   - Hedef net satırlarında ilerleme çubuğu
   - Ders analizi kartlarında renkli başlık
   ================================================================ */

/* ---------------- 1. BÖLÜM BAŞLIĞI: ÇİP + METİN + GÖRSEL --------- */
body .akx-app .akx-content .student-profile .student-section-heading {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-areas: "ico title" "ico sub" !important;
  column-gap: .85rem !important;
  row-gap: 0 !important;
  align-items: center !important;
  position: relative !important;
  border-left: 0 !important;
  padding: 0 !important;
  margin: 2.6rem 0 .95rem 0 !important;
  min-height: 2.4rem !important;
}
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:first-child {
  margin-top: 1.5rem !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > span {
  grid-area: title !important;
  align-self: end !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
  color: #0f172a !important;
  line-height: 1.2 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > p {
  grid-area: sub !important;
  align-self: start !important;
  font-size: .87rem !important;
  font-weight: 500 !important;
  color: #5a6b80 !important;
  margin: .1rem 0 0 0 !important;
  line-height: 1.4 !important;
}

/* İkon çipi */
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico {
  grid-area: ico !important;
  width: 2.45rem !important;
  height: 2.45rem !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  background: var(--si-bg, #e3f1f2) !important;
  color: var(--si-fg, #2F5D62) !important;
  flex: 0 0 auto !important;
}
body .akx-app .akx-content .student-profile .sec-ico-petrol { --si-bg:#e3f1f2; --si-fg:#2F5D62; }
body .akx-app .akx-content .student-profile .sec-ico-green  { --si-bg:#e2f5e9; --si-fg:#15803d; }
body .akx-app .akx-content .student-profile .sec-ico-blue   { --si-bg:#e6eefb; --si-fg:#2563a8; }
body .akx-app .akx-content .student-profile .sec-ico-indigo { --si-bg:#e8ebfc; --si-fg:#3647c9; }
body .akx-app .akx-content .student-profile .sec-ico-amber  { --si-bg:#fbf0da; --si-fg:#a97516; }
body .akx-app .akx-content .student-profile .sec-ico-teal   { --si-bg:#e0f0f6; --si-fg:#0f6f8c; }

/* Eski dekoratif ::before tamamen kapalı kalsın */
body .akx-app .akx-content .student-profile .student-section-heading::before {
  content: none !important;
  display: none !important;
}

/* ---------------- 2. SAĞDAKİ BÖLÜME ÖZEL GÖRSEL ------------------ */
body .akx-app .akx-content .student-profile .student-section-heading::after {
  content: '' !important;
  position: absolute !important;
  right: .25rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 8.5rem !important;
  height: 3.2rem !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: contain !important;
  opacity: .22 !important;
  pointer-events: none !important;
}
/* Genel Durum — yükselen sütunlar + eğri */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-petrol)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%232F5D62' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M10 42V30'/%3E%3Cpath d='M26 42V22'/%3E%3Cpath d='M42 42V14'/%3E%3Cpath d='M58 42V26'/%3E%3Cpath d='M76 34l16-14 12 8 14-16'/%3E%3C/svg%3E") !important;
}
/* Yapay Zekâ — parıltılar */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-green)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%2315803d' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M96 8l4 10 10 4-10 4-4 10-4-10-10-4 10-4z'/%3E%3Cpath d='M66 22l2.6 6.4 6.4 2.6-6.4 2.6L66 40l-2.6-6.4L57 31l6.4-2.6z'/%3E%3Cpath d='M120 30l1.8 4.4 4.4 1.8-4.4 1.8L120 42l-1.8-4-4.4-1.8 4.4-1.8z'/%3E%3C/svg%3E") !important;
}
/* Akademik Performans — çizgi grafik */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-blue)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%232563a8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 40h114'/%3E%3Cpath d='M14 32l20-12 16 8 18-18 20 10 20-16'/%3E%3Ccircle cx='34' cy='20' r='3.2'/%3E%3Ccircle cx='68' cy='10' r='3.2'/%3E%3Ccircle cx='108' cy='4' r='3.2'/%3E%3C/svg%3E") !important;
}
/* Akademik Özet — mezuniyet kepi */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-indigo)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%233647c9' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M65 8l44 14-44 14-44-14z'/%3E%3Cpath d='M37 27v11c0 4 13 7 28 7s28-3 28-7V27'/%3E%3Cpath d='M109 22v14'/%3E%3C/svg%3E") !important;
}
/* Öne Çıkanlar — kupa */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-amber)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%23a97516' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M52 6h26v12a13 13 0 0 1-26 0z'/%3E%3Cpath d='M52 9h-8a8 8 0 0 0 8 8'/%3E%3Cpath d='M78 9h8a8 8 0 0 1-8 8'/%3E%3Cpath d='M65 31v7'/%3E%3Cpath d='M55 42h20'/%3E%3C/svg%3E") !important;
}
/* Ders Analizi — halka dilimleri */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-teal)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%230f6f8c' stroke-width='3' stroke-linecap='round'%3E%3Ccircle cx='105' cy='24' r='16'/%3E%3Cpath d='M105 8a16 16 0 0 1 16 16'/%3E%3Cpath d='M20 40V24'/%3E%3Cpath d='M38 40V14'/%3E%3Cpath d='M56 40V30'/%3E%3Cpath d='M74 40V20'/%3E%3C/svg%3E") !important;
}
/* Dar ekranda görsel gizlensin */
@media (max-width: 1150px) {
  body .akx-app .akx-content .student-profile .student-section-heading::after { display: none !important; }
}

/* ---------------- 3. KPI KARTLARI — yumuşak ton + sol ikon çipi --- */
body .akx-app .akx-content .student-profile .student-stat-cell {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-areas: "ico value" "ico label" !important;
  column-gap: .9rem !important;
  row-gap: 0 !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  padding: 1.1rem 1.2rem !important;
  background: var(--sc-tint, #eef4fb) !important;
  background-image: none !important;
  border: 1px solid var(--sc-line, #d3e2f4) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
}
body .akx-app .akx-content .student-profile .student-stat-cell > i {
  grid-area: ico !important;
  margin: 0 !important;
  width: 2.55rem !important;
  height: 2.55rem !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: var(--sc-chip, #dceafa) !important;
  color: var(--sc-fg, #2563a8) !important;
  font-size: 1.1rem !important;
  flex: 0 0 auto !important;
}
body .akx-app .akx-content .student-profile .student-stat-cell > div { display: contents !important; }
body .akx-app .akx-content .student-profile .student-stat-cell strong {
  grid-area: value !important;
  align-self: end !important;
  margin: 0 !important;
  font-size: 1.62rem !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  color: #0f172a !important;
  line-height: 1.1 !important;
}
/* Eski renkli alt şerit stilini tamamen sıfırla */
body .akx-app .akx-content .student-profile .student-stat-cell span {
  grid-area: label !important;
  align-self: start !important;
  order: 0 !important;
  flex: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #4d5d73 !important;
  font-size: .87rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
}

/* Ton varyantları — yumuşak, göz yormayan */
body .akx-app .akx-content .student-profile .student-stat-cell.tone-good {
  --sc-tint:#eef8f1; --sc-line:#cfe7d8; --sc-chip:#dff0e6; --sc-fg:#15803d;
}
body .akx-app .akx-content .student-profile .student-stat-cell.tone-info {
  --sc-tint:#eef4fb; --sc-line:#d3e2f4; --sc-chip:#dceafa; --sc-fg:#2563a8;
}
body .akx-app .akx-content .student-profile .student-stat-cell.tone-mid {
  --sc-tint:#fdf6e9; --sc-line:#ecdcba; --sc-chip:#faeed4; --sc-fg:#a97516;
}
body .akx-app .akx-content .student-profile .student-stat-cell.tone-low {
  --sc-tint:#fdf1ef; --sc-line:#f0cdc7; --sc-chip:#fae2de; --sc-fg:#b3261e;
}

/* ---------------- 4. HEDEF NET SATIRLARI — ilerleme çubuğu -------- */
body .akx-app .akx-content .student-profile .tgt-netrow {
  display: grid !important;
  grid-template-columns: minmax(5.5rem, 1.1fr) minmax(3rem, 1.9fr) auto !important;
  align-items: center !important;
  column-gap: .85rem !important;
}
body .akx-app .akx-content .student-profile .tgt-netbar {
  display: block !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #dfe7ee !important;
  overflow: hidden !important;
  min-width: 3rem !important;
}
body .akx-app .akx-content .student-profile .tgt-netbar > i {
  display: block !important;
  height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #3d7c82, #2F5D62) !important;
  min-width: 2px !important;
}
body .akx-app .akx-content .student-profile .tgt-netval {
  justify-self: end !important;
  white-space: nowrap !important;
}

/* ---------------- 5. DERS ANALİZİ — renkli kart başlıkları -------- */
body .akx-app .akx-content .student-profile .student-analysis-grid > *:nth-child(1) .card-header {
  background: #eef8f1 !important;
  background-image: none !important;
  border-bottom: 1px solid #cfe7d8 !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid > *:nth-child(1) .card-header .card-title,
body .akx-app .akx-content .student-profile .student-analysis-grid > *:nth-child(1) .card-header i {
  color: #15803d !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid > *:nth-child(2) .card-header {
  background: #fdf6e9 !important;
  background-image: none !important;
  border-bottom: 1px solid #ecdcba !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid > *:nth-child(2) .card-header .card-title,
body .akx-app .akx-content .student-profile .student-analysis-grid > *:nth-child(2) .card-header i {
  color: #a97516 !important;
}

/* ---------------- 6. DAR EKRAN ---------------- */
@media (max-width: 900px) {
  body .akx-app .akx-content .student-profile .tgt-netrow {
    grid-template-columns: minmax(5rem, 1fr) auto !important;
  }
  body .akx-app .akx-content .student-profile .tgt-netbar {
    grid-column: 1 / -1 !important;
    margin-top: .4rem !important;
  }
}

/* ================================================================
   END PREMIUM v10
   ================================================================ */

/* ================================================================
   PREMIUM v10.1 — KPI kartları: .student-global-summary kapsamındaki
   eski katman (0,5,1) benim (0,4,1) kuralımı yeniyordu. Aynı seviye.
   ================================================================ */

body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-areas: "ico value" "ico label" !important;
  column-gap: .9rem !important;
  row-gap: 0 !important;
  align-items: center !important;
  padding: 1.1rem 1.2rem !important;
  min-height: 0 !important;
  background: var(--sc-tint, #eef4fb) !important;
  background-image: none !important;
  border: 1px solid var(--sc-line, #d3e2f4) !important;
  border-left: 1px solid var(--sc-line, #d3e2f4) !important;
  border-top: 1px solid var(--sc-line, #d3e2f4) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
  overflow: hidden !important;
}

body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell > i,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell > i {
  grid-area: ico !important;
  margin: 0 !important;
  width: 2.55rem !important;
  height: 2.55rem !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: var(--sc-chip, #dceafa) !important;
  color: var(--sc-fg, #2563a8) !important;
  font-size: 1.1rem !important;
}

body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell > div,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell > div {
  display: contents !important;
}

body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell strong,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell strong {
  grid-area: value !important;
  align-self: end !important;
  margin: 0 !important;
  font-size: 1.62rem !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  color: #0f172a !important;
  line-height: 1.1 !important;
}

body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell span,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell span {
  grid-area: label !important;
  align-self: start !important;
  order: 0 !important;
  flex: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #4d5d73 !important;
  font-size: .87rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
  overflow: visible !important;
}

/* Ton varyantları (aynı seviyede) */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell.tone-good,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell.tone-good {
  --sc-tint:#eef8f1; --sc-line:#cfe7d8; --sc-chip:#dff0e6; --sc-fg:#15803d;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell.tone-info,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell.tone-info {
  --sc-tint:#eef4fb; --sc-line:#d3e2f4; --sc-chip:#dceafa; --sc-fg:#2563a8;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell.tone-mid,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell.tone-mid {
  --sc-tint:#fdf6e9; --sc-line:#ecdcba; --sc-chip:#faeed4; --sc-fg:#a97516;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell.tone-low,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell.tone-low {
  --sc-tint:#fdf1ef; --sc-line:#f0cdc7; --sc-chip:#fae2de; --sc-fg:#b3261e;
}

/* Şerit aralığı */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-strip,
body .akx-app .akx-content .student-profile .student-stat-strip {
  gap: 1rem !important;
}

/* ================================================================
   END PREMIUM v10.1
   ================================================================ */

/* ================================================================
   PREMIUM v11
   1) KPI kutuları koç panosu stilinde: üst beyaz, alt renkli bant
   2) Her bölüm tek çerçeve içinde (başlık = üst bant)
   3) Sağdaki bölüm görselleri belirgin
   ================================================================ */

/* ================================================================
   1) KPI KARTLARI — üst beyaz / alt renkli bant (koç panosu dili)
   ================================================================ */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-areas: "ico value" "label label" !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  align-items: center !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 8px 18px -12px rgba(20,45,70,.20) !important;
}

/* İkon: sol üst, tonun açık zemininde */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell > i,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell > i {
  grid-area: ico !important;
  margin: .95rem 0 .95rem 1.05rem !important;
  width: 2.4rem !important;
  height: 2.4rem !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: var(--sc-chip, #dceafa) !important;
  color: var(--sc-fg, #2563a8) !important;
  font-size: 1.05rem !important;
}

body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell > div,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell > div {
  display: contents !important;
}

/* Rakam: beyaz alanda, iri ve siyah */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell strong,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell strong {
  grid-area: value !important;
  align-self: center !important;
  margin: .95rem 1.1rem .95rem .8rem !important;
  font-size: 1.62rem !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  color: #0f172a !important;
  line-height: 1.1 !important;
}

/* Etiket: alt renkli bant */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell span,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell span {
  grid-area: label !important;
  align-self: stretch !important;
  order: 0 !important;
  flex: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: .5rem 1.05rem !important;
  background: var(--sc-band, #2563a8) !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Ton varyantları: bant + ikon çipi */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell.tone-good,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell.tone-good {
  --sc-band:#15803d; --sc-chip:#dff0e6; --sc-fg:#15803d;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell.tone-info,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell.tone-info {
  --sc-band:#2F5D62; --sc-chip:#e3f1f2; --sc-fg:#2F5D62;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell.tone-mid,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell.tone-mid {
  --sc-band:#a97516; --sc-chip:#faeed4; --sc-fg:#a97516;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell.tone-low,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell.tone-low {
  --sc-band:#b3261e; --sc-chip:#fae2de; --sc-fg:#b3261e;
}

/* ================================================================
   2) HER BÖLÜM TEK ÇERÇEVE İÇİNDE
   ================================================================ */

/* A) Kendi sarmalayıcısı olan bölümler: Genel Durum / Akademik Özet / Öne Çıkanlar */
body .akx-app .akx-content .student-profile .student-global-summary,
body .akx-app .akx-content .student-profile .academic-summary,
body .akx-app .akx-content .student-profile .student-highlights,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .academic-summary,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-highlights {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 10px 22px -14px rgba(20,45,70,.22) !important;
  padding: 1.15rem 1.25rem 1.3rem !important;
  margin: 0 0 1.7rem 0 !important;
}
/* içteki başlık: üstte, alt ayraçlı */
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading {
  margin: 0 0 1.05rem 0 !important;
  padding: 0 0 .9rem 0 !important;
  border-bottom: 1px solid var(--pz-hair) !important;
  background: transparent !important;
  border-radius: 0 !important;
  border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;
}
/* iç panolar kendi çerçevesini bıraksın — çerçeve içinde çerçeve yok */
body .akx-app .akx-content .student-profile .student-summary-grid,
body .akx-app .akx-content .student-profile .student-summary-highlights,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-grid,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-highlights {
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

/* B) Başlık + tek pano eşleşmeleri: başlık kartın üst bandı olur */
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading {
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid var(--pz-line) !important;
  border-bottom: 0 !important;
  border-radius: 16px 16px 0 0 !important;
  padding: 1.15rem 1.25rem !important;
  margin: 0 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading + * {
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
  margin-top: 0 !important;
  margin-bottom: 1.7rem !important;
}
/* Ders Analizi ızgarası da çerçevenin içine alınsın */
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading + .student-analysis-grid {
  background: #ffffff !important;
  border: 1px solid var(--pz-line) !important;
  border-top: 0 !important;
  padding: 1.1rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  --bs-gutter-x: 1rem !important;
}
/* İlk başlık üstte fazla yapışmasın */
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:first-child {
  margin-top: 1.4rem !important;
}

/* Bölüm blokları arası ritim (eski margin kuralları nötrlenir) */
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile .student-target-card {
  margin-top: 0 !important;
  margin-bottom: 1.7rem !important;
}

/* ================================================================
   3) SAĞDAKİ BÖLÜM GÖRSELİ — belirgin
   ================================================================ */
body .akx-app .akx-content .student-profile .student-section-heading::after {
  content: '' !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 10.5rem !important;
  height: 4rem !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: 9.5rem auto !important;
  opacity: .62 !important;
  pointer-events: none !important;
}
/* Bölüm sarmalayıcısında başlık relative kalsın */
body .akx-app .akx-content .student-profile .student-section-heading {
  position: relative !important;
  overflow: visible !important;
  padding-right: 11rem !important;
}
@media (max-width: 1150px) {
  body .akx-app .akx-content .student-profile .student-section-heading::after { display: none !important; }
  body .akx-app .akx-content .student-profile .student-section-heading { padding-right: 0 !important; }
}

/* ================================================================
   END PREMIUM v11
   ================================================================ */

/* ================================================================
   PREMIUM v12
   1) Sekmeler inceltildi
   2) Bölüm başlıkları: soft saydam renkli bant (bloğun üst şeridi)
   3) Sağdaki görseller tek tona indirildi ve yedirildi (filigran)
   4) Bölümler arası boşluk açıldı
   ================================================================ */

/* ---------------- 1. SEKMELER — ince ---------------- */
body .akx-app .akx-content .student-profile .student-tabs {
  gap: .5rem !important;
  margin: 0 0 2.2rem 0 !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab {
  padding: .52rem .9rem !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  border-radius: 9px !important;
  min-height: 0 !important;
  line-height: 1.25 !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab i {
  font-size: .9rem !important;
  margin-right: .35rem !important;
}

/* ---------------- 2. BÖLÜM BAŞLIĞI: SOFT SAYDAM BANT ------------- */

/* Ortak bant görünümü */
body .akx-app .akx-content .student-profile .student-section-heading {
  background: var(--sec-tint, rgba(47,93,98,.06)) !important;
  background-image: none !important;
  position: relative !important;
  overflow: hidden !important;
}

/* A) Kendi sarmalayıcısı olan bölümler: bant çerçevenin ucuna dayansın */
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading {
  margin: -1.15rem -1.25rem 1.2rem -1.25rem !important;
  padding: 1.05rem 11rem 1.05rem 1.25rem !important;
  border-radius: 15px 15px 0 0 !important;
  border-bottom: 1px solid var(--pz-hair) !important;
  border-top: 0 !important; border-left: 0 !important; border-right: 0 !important;
}

/* B) Sekme içi başlıklar: kartın üst bandı, aynı tonlu zemin */
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading {
  padding: 1.05rem 11rem 1.05rem 1.25rem !important;
  border: 1px solid var(--pz-line) !important;
  border-bottom: 1px solid var(--pz-hair) !important;
  border-radius: 16px 16px 0 0 !important;
}

/* Bölüme özel yumuşak ton */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-petrol) { --sec-tint: rgba(47,93,98,.075); }
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-green)  { --sec-tint: rgba(21,128,61,.065); }
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-blue)   { --sec-tint: rgba(37,99,168,.065); }
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-indigo) { --sec-tint: rgba(54,71,201,.055); }
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-amber)  { --sec-tint: rgba(169,117,22,.075); }
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-teal)   { --sec-tint: rgba(15,111,140,.065); }

/* İkon çipi bantta biraz daha yumuşak dursun */
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico {
  box-shadow: 0 1px 2px rgba(15,23,42,.06) !important;
}

/* ---------------- 3. SAĞDAKİ GÖRSEL — tek ton, yedirilmiş -------- */
body .akx-app .akx-content .student-profile .student-section-heading::after {
  right: 1rem !important;
  width: 9rem !important;
  height: 3.4rem !important;
  background-size: 8.2rem auto !important;
  opacity: .3 !important;
}
/* Hepsi aynı sakin gri-petrol tonda → renk gürültüsü yok */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-petrol)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%2344606b' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M10 42V30'/%3E%3Cpath d='M26 42V22'/%3E%3Cpath d='M42 42V14'/%3E%3Cpath d='M58 42V26'/%3E%3Cpath d='M76 34l16-14 12 8 14-16'/%3E%3C/svg%3E") !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-green)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%2344606b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M96 8l4 10 10 4-10 4-4 10-4-10-10-4 10-4z'/%3E%3Cpath d='M66 22l2.6 6.4 6.4 2.6-6.4 2.6L66 40l-2.6-6.4L57 31l6.4-2.6z'/%3E%3Cpath d='M120 30l1.8 4.4 4.4 1.8-4.4 1.8L120 42l-1.8-4-4.4-1.8 4.4-1.8z'/%3E%3C/svg%3E") !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-blue)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%2344606b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 40h114'/%3E%3Cpath d='M14 32l20-12 16 8 18-18 20 10 20-16'/%3E%3Ccircle cx='34' cy='20' r='3.2'/%3E%3Ccircle cx='68' cy='10' r='3.2'/%3E%3Ccircle cx='108' cy='4' r='3.2'/%3E%3C/svg%3E") !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-indigo)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%2344606b' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M65 8l44 14-44 14-44-14z'/%3E%3Cpath d='M37 27v11c0 4 13 7 28 7s28-3 28-7V27'/%3E%3Cpath d='M109 22v14'/%3E%3C/svg%3E") !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-amber)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%2344606b' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M52 6h26v12a13 13 0 0 1-26 0z'/%3E%3Cpath d='M52 9h-8a8 8 0 0 0 8 8'/%3E%3Cpath d='M78 9h8a8 8 0 0 1-8 8'/%3E%3Cpath d='M65 31v7'/%3E%3Cpath d='M55 42h20'/%3E%3C/svg%3E") !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-teal)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 48' fill='none' stroke='%2344606b' stroke-width='3' stroke-linecap='round'%3E%3Ccircle cx='105' cy='24' r='16'/%3E%3Cpath d='M105 8a16 16 0 0 1 16 16'/%3E%3Cpath d='M20 40V24'/%3E%3Cpath d='M38 40V14'/%3E%3Cpath d='M56 40V30'/%3E%3Cpath d='M74 40V20'/%3E%3C/svg%3E") !important;
}

/* ---------------- 4. BÖLÜMLER ARASI BOŞLUK AÇILDI --------------- */
body .akx-app .akx-content .student-profile .student-global-summary,
body .akx-app .akx-content .student-profile .academic-summary,
body .akx-app .akx-content .student-profile .student-highlights,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .academic-summary,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-highlights {
  margin: 0 0 2.5rem 0 !important;
}
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading + * {
  margin-bottom: 2.5rem !important;
}
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile .student-target-card {
  margin-bottom: 2.5rem !important;
}
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:first-child {
  margin-top: 0 !important;
}

/* Dar ekran */
@media (max-width: 1150px) {
  body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
  body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
  body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading,
  body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading {
    padding-right: 1.25rem !important;
  }
}

/* ================================================================
   END PREMIUM v12
   ================================================================ */

/* ================================================================
   PREMIUM v12.1 — Soft saydam bant rengi doğru seçicilere
   v11'de bu iki seçiciye background: transparent / #fff verilmişti
   (0,5,1); v12'nin genel kuralı (0,4,1) onları yenemiyordu.
   ================================================================ */

body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading,
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-highlights > .student-section-heading {
  background: var(--sec-tint, rgba(47,93,98,.07)) !important;
  background-image: none !important;
}

/* Ton değişkenini de aynı seviyede tanımla (garanti) */
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading:has(.sec-ico-petrol),
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:has(.sec-ico-petrol) { --sec-tint: rgba(47,93,98,.085); }

body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading:has(.sec-ico-green),
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:has(.sec-ico-green) { --sec-tint: rgba(21,128,61,.075); }

body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:has(.sec-ico-blue) { --sec-tint: rgba(37,99,168,.075); }

body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading:has(.sec-ico-indigo),
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:has(.sec-ico-indigo) { --sec-tint: rgba(54,71,201,.065); }

body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading:has(.sec-ico-amber),
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:has(.sec-ico-amber) { --sec-tint: rgba(169,117,22,.09); }

body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:has(.sec-ico-teal) { --sec-tint: rgba(15,111,140,.075); }

/* ================================================================
   END PREMIUM v12.1
   ================================================================ */

/* ================================================================
   PREMIUM v13 — GÖRSEL HİYERARŞİ / BÖLÜM AYRIMI / NAVİGASYON
   Üç katman: sayfa zemini #EDF3F6 → bölüm başlığı #E7EFF4 → içerik #FFF
   Bilgi mimarisi, Razor binding, JS ve link davranışları değişmedi.
   ================================================================ */

:root {
  --pxv-page:    #EDF3F6;
  --pxv-card:    #FFFFFF;
  --pxv-header:  #E7EFF4;
  --pxv-line:    #DCE6EB;
  --pxv-hair:    #E8EEF2;
  --pxv-ink:     #10232A;
  --pxv-ink-2:   #43606B;
  --pxv-ink-3:   #6B8290;
  --pxv-teal:    #164E59;
  --pxv-nav-bg:  #F5F8FA;
}

/* ---------------- SAYFA ZEMİNİ (katman 1) ---------------- */
body .akx-app .akx-content:has(.student-profile) {
  background: var(--pxv-page) !important;
  background-image: none !important;
  background-attachment: scroll !important;
}

/* ================================================================
   1) BÖLÜM BAŞLIKLARI — tek tasarım dili (katman 2)
   ================================================================ */

/* Sarmalayıcılar şeffaflaşır; çerçeve artık başlık ve içerikte */
body .akx-app .akx-content .student-profile .student-global-summary,
body .akx-app .akx-content .student-profile .academic-summary,
body .akx-app .akx-content .student-profile .student-highlights,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .academic-summary,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-highlights {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 0 22px 0 !important;
}

/* Ortak başlık bandı */
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading,
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-highlights > .student-section-heading {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-areas: "ico title" "ico sub" !important;
  column-gap: 11px !important;
  align-items: center !important;
  align-content: center !important;
  min-height: 48px !important;
  padding: 9px 150px 9px 14px !important;
  margin: 0 0 12px 0 !important;
  background: var(--sh-bg, var(--pxv-header)) !important;
  background-image: none !important;
  border: 1px solid var(--sh-line, var(--pxv-line)) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Başlık tipografisi */
body .akx-app .akx-content .student-profile .student-section-heading > span {
  grid-area: title !important;
  align-self: end !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
  color: var(--pxv-ink) !important;
  line-height: 1.25 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > p {
  grid-area: sub !important;
  align-self: start !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--pxv-ink-2) !important;
  margin: 1px 0 0 0 !important;
  line-height: 1.35 !important;
}

/* Sol ikon — küçük, sade, tek dil */
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico {
  grid-area: ico !important;
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--sh-line, var(--pxv-line)) !important;
  color: var(--sh-ico, var(--pxv-teal)) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

/* Yalnız iki bölümde çok hafif accent (düşük satürasyon) */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-green) {
  --sh-bg: #EAF3EC; --sh-line: #D4E5D9; --sh-ico: #2F6B45;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-amber) {
  --sh-bg: #FAF4EA; --sh-line: #EADFCB; --sh-ico: #8A6A22;
}

/* Sağdaki filigran — çok hafif, dikkat çalmasın */
body .akx-app .akx-content .student-profile .student-section-heading::after {
  right: 14px !important;
  width: 118px !important;
  height: 34px !important;
  background-size: 110px auto !important;
  opacity: .17 !important;
}
@media (max-width: 1150px) {
  body .akx-app .akx-content .student-profile .student-section-heading { padding-right: 14px !important; }
  body .akx-app .akx-content .student-profile .student-section-heading::after { display: none !important; }
}

/* Başlık altındaki içerik: beyaz kart (katman 3) */
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading + * {
  background: var(--pxv-card) !important;
  border: 1px solid var(--pxv-line) !important;
  border-radius: 12px !important;
  border-top: 1px solid var(--pxv-line) !important;
  border-radius: 12px !important;
  margin: 0 0 22px 0 !important;
  box-shadow: 0 1px 2px rgba(16,35,42,.04) !important;
}
/* Ders analizi ızgarası kart değil; iki kart yan yana kalsın */
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading + .student-analysis-grid {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ================================================================
   2) ÖĞRENCİ PROFİL BAŞLIĞI
   ================================================================ */
body .akx-app .akx-content .student-profile .student-hero {
  background: linear-gradient(110deg, #FFFFFF 0%, #F3F6F7 55%, #E5ECEF 100%) !important;
  background-image: linear-gradient(110deg, #FFFFFF 0%, #F3F6F7 55%, #E5ECEF 100%) !important;
  border: 1px solid var(--pxv-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(16,35,42,.05), 0 10px 24px -16px rgba(16,45,60,.22) !important;
  padding: 18px 20px !important;
  margin-bottom: 22px !important;
}
body .akx-app .akx-content .student-profile .student-hero-idtext h1 {
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  color: var(--pxv-ink) !important;
  line-height: 1.15 !important;
}
body .akx-app .akx-content .student-profile .student-hero-role {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--pxv-ink-3) !important;
}
body .akx-app .akx-content .student-profile .hero-badge {
  background: rgba(255,255,255,.75) !important;
  border: 1px solid var(--pxv-line) !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
}
body .akx-app .akx-content .student-profile .hero-badge small {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: var(--pxv-ink-3) !important;
}
body .akx-app .akx-content .student-profile .hero-badge b,
body .akx-app .akx-content .student-profile .hero-badge .hb-txt span {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--pxv-ink) !important;
}

/* Aksiyon butonları: eşit ölçü, primary/secondary ayrımı */
body .akx-app .akx-content .student-profile .student-hero-actions > .btn {
  height: 38px !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .student-hero-actions > .btn i {
  font-size: 14px !important;
  margin: 0 !important;
}
/* Secondary */
body .akx-app .akx-content .student-profile .btn.student-action-plan,
body .akx-app .akx-content .student-profile .btn.student-action-exam {
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid var(--pxv-line) !important;
  color: var(--pxv-ink-2) !important;
  font-weight: 600 !important;
}
body .akx-app .akx-content .student-profile .btn.student-action-plan:hover,
body .akx-app .akx-content .student-profile .btn.student-action-exam:hover {
  background: #F5F8FA !important;
  border-color: #C3D3DA !important;
  color: var(--pxv-teal) !important;
}
/* Primary */
body .akx-app .akx-content .student-profile .btn.student-action-homework {
  background: var(--pxv-teal) !important;
  background-image: none !important;
  border: 1px solid var(--pxv-teal) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-profile .btn.student-action-homework:hover {
  background: #0F3C45 !important;
  border-color: #0F3C45 !important;
}

/* ================================================================
   3) ANA NAVİGASYON — segmented tab
   ================================================================ */
body .akx-app .akx-content .student-profile .student-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  background: var(--pxv-nav-bg) !important;
  background-image: none !important;
  border: 1px solid var(--pxv-line) !important;
  border-radius: 10px !important;
  padding: 5px !important;
  margin: 0 0 22px 0 !important;
  box-shadow: none !important;
  grid-template-columns: none !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab {
  position: relative !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 7px !important;
  padding: 8px 20px 10px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--pxv-ink-2) !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab i {
  font-size: 14px !important;
  margin: 0 !important;
  color: inherit !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab:hover {
  background: rgba(22,78,89,.045) !important;
  color: var(--pxv-teal) !important;
  transform: none !important;
}
/* Aktif: dolu koyu buton değil — hafif zemin + alt gösterge */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active {
  background: rgba(22,78,89,.07) !important;
  background-image: none !important;
  border: 0 !important;
  color: var(--pxv-teal) !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active i { color: var(--pxv-teal) !important; }
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active::after {
  content: '' !important;
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 4px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: var(--pxv-teal) !important;
}

/* ================================================================
   5) TİPOGRAFİ — KPI ve içerik
   ================================================================ */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell strong,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell strong {
  font-size: 22px !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell span,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell span {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}
body .akx-app .akx-content .student-profile .student-stat-strip {
  gap: 12px !important;
}

/* ================================================================
   6) AKADEMİK ÖZET — tek panel korunur, değer hiyerarşisi güçlenir
   ================================================================ */
body .akx-app .akx-content .student-profile .student-summary-grid,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-grid,
body .akx-app .akx-content .student-profile .student-summary-highlights,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-highlights {
  background: var(--pxv-hair) !important;
  background-image: none !important;
  border: 1px solid var(--pxv-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(16,35,42,.04) !important;
  gap: 1px !important;
  overflow: hidden !important;
  margin: 0 !important;
}
body .akx-app .akx-content .student-profile .student-summary-item,
body .akx-app .akx-content .student-profile .student-summary-highlights > article {
  background: var(--pxv-card) !important;
  padding: 16px 18px 16px 16px !important;
}
/* value > label > description */
body .akx-app .akx-content .student-profile .student-summary-item strong,
body .akx-app .akx-content .student-profile .student-summary-highlights > article strong {
  display: block !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  color: var(--pxv-ink) !important;
  line-height: 1.15 !important;
}
body .akx-app .akx-content .student-profile .student-summary-item > span,
body .akx-app .akx-content .student-profile .student-summary-highlights > article > span {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--pxv-ink) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-top: 3px !important;
}
body .akx-app .akx-content .student-profile .student-summary-item small,
body .akx-app .akx-content .student-profile .student-summary-highlights > article small {
  display: block !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: var(--pxv-ink-3) !important;
  margin-top: 2px !important;
}
/* Hücre ikonu sade */
body .akx-app .akx-content .student-profile .student-summary-item > i,
body .akx-app .akx-content .student-profile .student-summary-highlights > article > i {
  top: 14px !important;
  right: 14px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  background: var(--pxv-hair) !important;
  font-size: 13px !important;
}

/* ================================================================
   7) BOŞLUK
   ================================================================ */
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile .student-target-card {
  margin: 0 0 22px 0 !important;
  padding: 18px 20px !important;
}
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:first-child {
  margin-top: 0 !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid {
  margin: 0 0 22px 0 !important;
}

/* Genel içerik tipografisi */
body .akx-app .akx-content .student-profile p,
body .akx-app .akx-content .student-profile li,
body .akx-app .akx-content .student-profile td {
  font-size: 13px !important;
}

/* ================================================================
   END PREMIUM v13
   ================================================================ */

/* ================================================================
   PREMIUM v13.1 — Segmented navigation son düzeltmeler
   - Aktif sekmenin span'i beyaz kalmıştı (eski koyu buton tasarımından)
   - Aktif gösterge çubuğu için özgüllük artırıldı, düz renk kullanıldı
   ================================================================ */

/* Pasif sekme metni */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab span,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab i,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab b {
  color: #43606B !important;
  -webkit-text-fill-color: #43606B !important;
}

/* Aktif sekme metni — petrol */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active span,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active i,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active b {
  color: #164E59 !important;
  -webkit-text-fill-color: #164E59 !important;
  font-weight: 700 !important;
}

/* Hover */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:hover span,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:hover i {
  color: #164E59 !important;
  -webkit-text-fill-color: #164E59 !important;
}

/* Aktif alt gösterge — düz renk, yüksek özgüllük */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 20px !important;
  right: 20px !important;
  bottom: 4px !important;
  top: auto !important;
  width: auto !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #164E59 !important;
  background-image: none !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
}
/* Pasif sekmelerde gösterge yok */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:not(.is-active)::after {
  content: none !important;
  display: none !important;
}

/* ================================================================
   END PREMIUM v13.1
   ================================================================ */

/* ================================================================
   PREMIUM v13.2 — Aktif sekme göstergesi
   site.css ve premium içindeki birden çok "content: none !important"
   katmanı ::after üretimini engelliyordu. Gösterge artık inset
   box-shadow ile çiziliyor — pseudo-element'e bağımlı değil.
   ================================================================ */

body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active {
  box-shadow: inset 0 -3px 0 0 #164E59 !important;
  padding-bottom: 11px !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:not(.is-active) {
  box-shadow: none !important;
  padding-bottom: 11px !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:not(.is-active):hover {
  box-shadow: inset 0 -3px 0 0 rgba(22,78,89,.25) !important;
}

/* ================================================================
   END PREMIUM v13.2
   ================================================================ */

/* ================================================================
   PREMIUM v14 — SEKMELER ESKİ HÂLİNE DÖNDÜ
   Segmented container kaldırıldı. Üç eşit genişlikte, beyaz,
   çerçeveli sekme; aktif olan dolu petrol.
   (v13/v13.1/v13.2'deki navigasyon kuralları geri alınıyor;
    diğer v13 iyileştirmeleri — katmanlar, başlıklar, tipografi,
    hero, Akademik Özet — aynen kalıyor.)
   ================================================================ */

/* Container: eski hâl — kapsayıcı zemin/çerçeve yok */
body .akx-app .akx-content .student-profile .student-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .55rem !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 0 22px 0 !important;
  box-shadow: none !important;
}

/* Pasif sekme: beyaz, çerçeveli */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .45rem !important;
  width: auto !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid #DCE6EB !important;
  border-radius: 9px !important;
  padding: .52rem .9rem !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab span,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab i,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab b {
  color: #43606B !important;
  -webkit-text-fill-color: #43606B !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab i {
  font-size: .92rem !important;
  margin: 0 !important;
}

/* Hover */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:hover {
  background: #F5F8FA !important;
  border-color: #2F5D62 !important;
  box-shadow: none !important;
  transform: none !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:hover span,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:hover i {
  color: #2F5D62 !important;
  -webkit-text-fill-color: #2F5D62 !important;
}

/* Aktif sekme: dolu petrol, beyaz yazı */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active {
  background: #2F5D62 !important;
  background-image: none !important;
  border: 1px solid #2F5D62 !important;
  box-shadow: none !important;
  padding: .52rem .9rem !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active span,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active i,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active b {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active:hover {
  background: #24484c !important;
  border-color: #24484c !important;
}

/* v13.2'deki inset gösterge çubuğu kaldırıldı */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:not(.is-active) {
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:not(.is-active):hover {
  box-shadow: none !important;
}

/* ================================================================
   END PREMIUM v14
   ================================================================ */

/* ================================================================
   PREMIUM v14.1 — Sekme yükseklikleri eşitlendi
   v13.2'nin :not(.is-active) kuralı (0,7,1) pasif sekmelere
   fazladan padding-bottom bırakıyordu (aktif 34px / pasif 38px).
   ================================================================ */

body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:not(.is-active),
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:not(.is-active):hover,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active:not(.x) {
  padding: .52rem .9rem !important;
  min-height: 36px !important;
  box-shadow: none !important;
}

/* ================================================================
   END PREMIUM v14.1
   ================================================================ */
/* ================================================================
   PREMIUM v15 — ÖLÇEK UYUMU
   v13'te spec'teki px değerleri birebir kullanılmıştı. Uygulamanın
   kök ölçeği 13px ve geri kalan her yer rem tabanlı olduğu için
   sonuç: yazılar görece iri, boşluklar görece dar → sıkışık his.
   Tüm ölçüler rem'e çevrildi, dikey nefes alanı açıldı.
   ================================================================ */

/* ---------------- BÖLÜM BAŞLIĞI ---------------- */
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading,
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-highlights > .student-section-heading {
  min-height: 3.5rem !important;
  padding: .8rem 9.5rem .8rem 1.05rem !important;
  margin: 0 0 1.05rem 0 !important;
  column-gap: .85rem !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > span {
  font-size: 1.15rem !important;
  line-height: 1.3 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > p {
  font-size: .88rem !important;
  margin-top: .12rem !important;
  line-height: 1.4 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico {
  width: 2.25rem !important;
  height: 2.25rem !important;
  font-size: 1.05rem !important;
  border-radius: .6rem !important;
}
body .akx-app .akx-content .student-profile .student-section-heading::after {
  right: 1rem !important;
  width: 8.5rem !important;
  height: 2.5rem !important;
  background-size: 8rem auto !important;
}
@media (max-width: 1150px) {
  body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
  body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
  body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading,
  body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading {
    padding-right: 1.05rem !important;
  }
}

/* ---------------- BÖLÜMLER ARASI NEFES ---------------- */
body .akx-app .akx-content .student-profile .student-global-summary,
body .akx-app .akx-content .student-profile .academic-summary,
body .akx-app .akx-content .student-profile .student-highlights,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .academic-summary,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-highlights {
  margin: 0 0 2.3rem 0 !important;
}
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading + * {
  margin: 0 0 2.3rem 0 !important;
}
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile .student-target-card {
  margin: 0 0 2.3rem 0 !important;
  padding: 1.4rem 1.5rem !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid {
  margin: 0 0 2.3rem 0 !important;
}
body .akx-app .akx-content .student-profile .student-tabs {
  margin: 0 0 2.3rem 0 !important;
}
body .akx-app .akx-content .student-profile .student-hero {
  padding: 1.5rem 1.6rem !important;
  margin-bottom: 2.3rem !important;
}

/* ---------------- KPI ŞERİDİ ---------------- */
body .akx-app .akx-content .student-profile .student-stat-strip {
  gap: 1rem !important;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell > i,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell > i {
  margin: .85rem 0 .85rem .95rem !important;
  width: 2.3rem !important;
  height: 2.3rem !important;
  font-size: 1rem !important;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell strong,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell strong {
  font-size: 1.85rem !important;
  margin: .85rem 1rem .85rem .75rem !important;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell span,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell span {
  font-size: .8rem !important;
  padding: .45rem 1rem !important;
}

/* ---------------- AKADEMİK ÖZET / ÖNE ÇIKANLAR ---------------- */
body .akx-app .akx-content .student-profile .student-summary-item,
body .akx-app .akx-content .student-profile .student-summary-highlights > article {
  padding: 1.25rem 3.1rem 1.25rem 1.3rem !important;
}
body .akx-app .akx-content .student-profile .student-summary-item strong,
body .akx-app .akx-content .student-profile .student-summary-highlights > article strong {
  font-size: 1.75rem !important;
}
body .akx-app .akx-content .student-profile .student-summary-item > span,
body .akx-app .akx-content .student-profile .student-summary-highlights > article > span {
  font-size: .92rem !important;
  margin-top: .22rem !important;
}
body .akx-app .akx-content .student-profile .student-summary-item small,
body .akx-app .akx-content .student-profile .student-summary-highlights > article small {
  font-size: .82rem !important;
  margin-top: .15rem !important;
}
body .akx-app .akx-content .student-profile .student-summary-item > i,
body .akx-app .akx-content .student-profile .student-summary-highlights > article > i {
  top: 1.1rem !important;
  right: 1.1rem !important;
  width: 2.1rem !important;
  height: 2.1rem !important;
  font-size: .95rem !important;
}

/* ---------------- HERO ---------------- */
body .akx-app .akx-content .student-profile .student-hero-idtext h1 {
  font-size: 1.95rem !important;
}
body .akx-app .akx-content .student-profile .student-hero-role {
  font-size: .9rem !important;
}
body .akx-app .akx-content .student-profile .hero-badge {
  padding: .42rem .7rem !important;
}
body .akx-app .akx-content .student-profile .hero-badge small {
  font-size: .75rem !important;
}
body .akx-app .akx-content .student-profile .hero-badge b,
body .akx-app .akx-content .student-profile .hero-badge .hb-txt span {
  font-size: .95rem !important;
}
body .akx-app .akx-content .student-profile .student-hero-actions > .btn {
  height: 2.75rem !important;
  min-height: 2.75rem !important;
  padding: 0 1.2rem !important;
  font-size: .95rem !important;
  border-radius: .7rem !important;
}
body .akx-app .akx-content .student-profile .student-hero-actions > .btn i {
  font-size: 1rem !important;
}

/* ---------------- SEKMELER ---------------- */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:not(.is-active),
body .akx-app .akx-content .student-profile .student-tabs .student-tab.is-active.is-active {
  padding: .6rem 1rem !important;
  min-height: 2.6rem !important;
  font-size: .95rem !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab i {
  font-size: 1rem !important;
}

/* ---------------- GENEL GÖVDE METNİ ---------------- */
body .akx-app .akx-content .student-profile p,
body .akx-app .akx-content .student-profile li,
body .akx-app .akx-content .student-profile td {
  font-size: 1rem !important;
}

/* ================================================================
   END PREMIUM v15
   ================================================================ */

/* ================================================================
   PREMIUM v16 — HAFTALIK PLAN
   - Her güne yumuşak, düşük satürasyonlu kendi rengi
   - Bugün sütunu vurgulu
   - Ders ekleme satırı
   ================================================================ */

/* ---------------- Gün renkleri (soft) ---------------- */
body .akx-app .akx-content .plan-write-grid .pg-col-1 { --pd-bg: #EEF4FA; --pd-line: #D2E0EE; --pd-ink: #24506F; }
body .akx-app .akx-content .plan-write-grid .pg-col-2 { --pd-bg: #EDF6F1; --pd-line: #CFE5D9; --pd-ink: #1F5C42; }
body .akx-app .akx-content .plan-write-grid .pg-col-3 { --pd-bg: #FBF4E9; --pd-line: #EBDCC0; --pd-ink: #7A5A18; }
body .akx-app .akx-content .plan-write-grid .pg-col-4 { --pd-bg: #F4F0FA; --pd-line: #DFD6ED; --pd-ink: #4C3A78; }
body .akx-app .akx-content .plan-write-grid .pg-col-5 { --pd-bg: #FBF0F2; --pd-line: #EDD3D8; --pd-ink: #7B3A46; }
body .akx-app .akx-content .plan-write-grid .pg-col-6 { --pd-bg: #EDF6F7; --pd-line: #CFE4E7; --pd-ink: #1F5560; }
body .akx-app .akx-content .plan-write-grid .pg-col-7 { --pd-bg: #F3F5F7; --pd-line: #DCE2E8; --pd-ink: #43606B; }

/* Başlık hücresi */
body .akx-app .akx-content .plan-write-grid thead th.pg-col {
  background: var(--pd-bg) !important;
  border-bottom: 2px solid var(--pd-line) !important;
  color: var(--pd-ink) !important;
  padding: .55rem .5rem !important;
}
body .akx-app .akx-content .plan-write-grid thead th.pg-col .pg-day {
  color: var(--pd-ink) !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
}
body .akx-app .akx-content .plan-write-grid thead th.pg-col .pg-date {
  color: var(--pd-ink) !important;
  opacity: .72 !important;
  font-size: .8rem !important;
  font-weight: 600 !important;
}

/* Gövde hücresi — çok hafif ton, yazı okunurluğu bozulmasın */
body .akx-app .akx-content .plan-write-grid td.plan-write-cell.pg-col {
  background: color-mix(in srgb, var(--pd-bg) 45%, #ffffff) !important;
  border-right: 1px solid var(--pd-line) !important;
  border-bottom: 1px solid var(--pd-line) !important;
}
body .akx-app .akx-content .plan-write-grid td.plan-write-cell.pg-col:hover {
  background: var(--pd-bg) !important;
}

/* Bugün — aynı renk ailesinde ama belirgin */
body .akx-app .akx-content .plan-write-grid thead th.pg-col.is-today {
  background: var(--pd-line) !important;
  border-bottom: 3px solid var(--pd-ink) !important;
}
body .akx-app .akx-content .plan-write-grid td.plan-write-cell.pg-col.is-today {
  background: var(--pd-bg) !important;
  box-shadow: inset 2px 0 0 0 var(--pd-ink), inset -2px 0 0 0 var(--pd-ink) !important;
}

/* Ders sütunu nötr kalsın */
body .akx-app .akx-content .plan-write-grid th.program-lesson,
body .akx-app .akx-content .plan-write-grid th.program-corner {
  background: #F5F8FA !important;
  border-right: 2px solid #DCE6EB !important;
}

/* Hücre içindeki plan satırları renkten etkilenmesin */
body .akx-app .akx-content .plan-write-grid .plan-line {
  background: #ffffff !important;
  border: 1px solid var(--pd-line) !important;
  border-radius: .4rem !important;
}

/* ---------------- Ders ekleme satırı ---------------- */
body .akx-app .akx-content .plan-add-lesson {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .55rem !important;
  margin-top: .9rem !important;
  padding: .75rem .9rem !important;
  background: #F5F8FA !important;
  border: 1px dashed #C3D3DA !important;
  border-radius: .7rem !important;
}
body .akx-app .akx-content .plan-add-lesson > i {
  color: #2F5D62 !important;
  font-size: 1.05rem !important;
}
body .akx-app .akx-content .plan-add-lesson input[type="text"] {
  flex: 1 1 16rem !important;
  min-width: 12rem !important;
  height: 2.3rem !important;
  padding: 0 .7rem !important;
  font-size: .95rem !important;
  color: #10232A !important;
  background: #ffffff !important;
  border: 1px solid #DCE6EB !important;
  border-radius: .5rem !important;
}
body .akx-app .akx-content .plan-add-lesson input[type="text"]:focus {
  outline: none !important;
  border-color: #2F5D62 !important;
  box-shadow: 0 0 0 3px rgba(47,93,98,.14) !important;
}
body .akx-app .akx-content .plan-add-lesson button {
  height: 2.3rem !important;
  padding: 0 1rem !important;
  font-size: .92rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: #2F5D62 !important;
  border: 1px solid #2F5D62 !important;
  border-radius: .5rem !important;
}
body .akx-app .akx-content .plan-add-lesson button:hover { background: #24484c !important; }
body .akx-app .akx-content .plan-add-lesson small {
  flex: 1 1 100% !important;
  color: #5A6B80 !important;
  font-size: .82rem !important;
}

/* Ders satırı araçları (kalem + çöp) hizalı dursun */
body .akx-app .akx-content .program-lesson-tools {
  display: inline-flex !important;
  align-items: center !important;
  gap: .3rem !important;
}
body .akx-app .akx-content .program-lesson-tools form { display: inline-flex !important; margin: 0 !important; }
body .akx-app .akx-content .program-lesson-tools button {
  background: transparent !important;
  border: 0 !important;
  padding: .15rem .3rem !important;
  color: #6B8290 !important;
  cursor: pointer !important;
}
body .akx-app .akx-content .program-lesson-tools button:hover { color: #2F5D62 !important; }

/* ================================================================
   END PREMIUM v16
   ================================================================ */

/* ================================================================
   PREMIUM v17 — Eğitim yılı seçici (koç öğrenci listesi)
   ================================================================ */
body .akx-app .akx-content .student-year-picker {
  display: inline-flex !important;
  align-items: center !important;
  gap: .45rem !important;
  height: 2.6rem !important;
  padding: 0 .75rem !important;
  background: #ffffff !important;
  border: 1px solid #DCE6EB !important;
  border-radius: .7rem !important;
  margin-right: .55rem !important;
}
body .akx-app .akx-content .student-year-picker > i {
  color: #2F5D62 !important;
  font-size: 1rem !important;
}
body .akx-app .akx-content .student-year-picker select {
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  color: #10232A !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  padding: 0 !important;
  cursor: pointer !important;
  min-width: 7.5rem !important;
}
/* ================================================================
   PREMIUM v18 — Bugün sütunundaki kalın çerçeve kaldırıldı
   Gün rengi zaten hangi gün olduğunu gösteriyor; ekstra çerçeve
   gereksiz görsel gürültü yapıyordu.
   ================================================================ */
body .akx-app .akx-content .plan-write-grid td.plan-write-cell.pg-col.is-today {
  box-shadow: none !important;
  background: color-mix(in srgb, var(--pd-bg) 70%, #ffffff) !important;
}
body .akx-app .akx-content .plan-write-grid thead th.pg-col.is-today {
  background: var(--pd-bg) !important;
  border-bottom: 2px solid var(--pd-line) !important;
}
/* ================================================================
   PREMIUM v19 — Öğrenci formunda "sınıfın dersleri" kutusu
   ================================================================ */
body .akx-app .akx-content .unit-lessons-box {
  margin-top: .35rem !important;
  padding: .9rem 1rem !important;
  background: #F5F8FA !important;
  border: 1px solid #DCE6EB !important;
  border-radius: .7rem !important;
}
body .akx-app .akx-content .unit-lessons-head {
  display: flex !important; align-items: center !important; gap: .5rem !important;
  margin-bottom: .6rem !important;
}
body .akx-app .akx-content .unit-lessons-head i { color: #2F5D62 !important; }
body .akx-app .akx-content .unit-lessons-head strong {
  font-size: .98rem !important; font-weight: 700 !important; color: #10232A !important;
}
body .akx-app .akx-content .unit-lessons-count {
  margin-left: auto !important;
  font-size: .8rem !important; font-weight: 700 !important; color: #43606B !important;
  background: #ffffff !important; border: 1px solid #DCE6EB !important;
  border-radius: 999px !important; padding: .12rem .6rem !important;
}
body .akx-app .akx-content .unit-lessons-chips {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: .55rem !important;
}
body .akx-app .akx-content .student-lesson-check {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: .65rem !important;
  min-height: 58px !important;
  padding: .72rem .8rem !important;
  background: linear-gradient(135deg, #FFFFFF 0%, #F9FBFC 100%) !important;
  border: 1px solid #D7E3EA !important;
  border-radius: .8rem !important;
  box-shadow: 0 10px 22px rgba(15, 35, 42, .05) !important;
  cursor: pointer !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease !important;
}
body .akx-app .akx-content .student-lesson-check:hover {
  transform: translateY(-1px) !important;
  border-color: #AFC7D4 !important;
  box-shadow: 0 14px 28px rgba(15, 35, 42, .08) !important;
}
body .akx-app .akx-content .student-lesson-check input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body .akx-app .akx-content .student-lesson-checkmark {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: .65rem !important;
  background: #EEF5F7 !important;
  border: 1px solid #D6E5EA !important;
  color: transparent !important;
}
body .akx-app .akx-content .student-lesson-check input:checked + .student-lesson-checkmark {
  background: linear-gradient(135deg, #24445B 0%, #315C77 100%) !important;
  border-color: #24445B !important;
  color: #FFFFFF !important;
  box-shadow: 0 8px 18px rgba(36, 68, 91, .22) !important;
}
body .akx-app .akx-content .student-lesson-check:has(input:checked) {
  background: linear-gradient(135deg, #F2F7FA 0%, #FFFFFF 100%) !important;
  border-color: #8FB0C0 !important;
}
body .akx-app .akx-content .student-lesson-checktext {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .12rem !important;
}
body .akx-app .akx-content .student-lesson-checktext strong {
  color: #142733 !important;
  font-size: .9rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
body .akx-app .akx-content .student-lesson-checktext small {
  color: #718491 !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .unit-lessons-empty {
  font-size: .88rem !important; color: #6B8290 !important; font-style: normal !important;
}
body .akx-app .akx-content .unit-lessons-seed {
  display: flex !important; align-items: center !important; gap: .5rem !important;
  margin-top: .7rem !important; padding: .5rem .65rem !important;
  background: #EAF3EC !important; border: 1px solid #D4E5D9 !important;
  border-radius: .5rem !important; cursor: pointer !important;
  font-size: .9rem !important; font-weight: 600 !important; color: #2F6B45 !important;
}
body .akx-app .akx-content .unit-lessons-seed input { accent-color: #2F6B45 !important; }
body .akx-app .akx-content .unit-lessons-hint {
  display: block !important; margin-top: .55rem !important;
  font-size: .82rem !important; color: #6B8290 !important;
}
body .akx-app .akx-content .unit-lessons-add {
  display: flex !important;
  gap: .5rem !important;
  margin-top: .75rem !important;
}
body .akx-app .akx-content .unit-lessons-add .form-control {
  flex: 1 1 auto !important;
}
body .akx-app .akx-content .unit-lessons-add .btn {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
body .akx-app .akx-content .unit-lessons-missing {
  margin-top: .75rem !important;
  padding: .7rem .75rem !important;
  background: #EEF6F1 !important;
  border: 1px solid #D4E5D9 !important;
  border-radius: .6rem !important;
}
body .akx-app .akx-content .unit-lessons-missing-head {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  margin-bottom: .5rem !important;
}
body .akx-app .akx-content .unit-lessons-missing-head strong {
  font-size: .9rem !important;
  color: #24563A !important;
}
body .akx-app .akx-content .unit-lessons-missing-head span {
  margin-left: auto !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: #3B7054 !important;
}
body .akx-app .akx-content .unit-lessons-missing-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
}
body .akx-app .akx-content .unit-lessons-missing-chips .unit-lessons-seed {
  margin-top: 0 !important;
}
body .akx-app .akx-content .unit-lessons-missing-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
  margin-top: .65rem !important;
}
body .akx-app .akx-content .unit-lessons-add-all {
  background: #2F6B45 !important;
  border-color: #2F6B45 !important;
  color: #FFFFFF !important;
}
body .akx-app .akx-content .unit-lessons-status {
  margin: .55rem 0 0 0 !important;
  font-size: .82rem !important;
  font-weight: 650 !important;
  color: #24563A !important;
}
/* ================================================================
   PREMIUM v20 — SOL MENÜ TEK TON
   Kaldırılanlar:
   1) .akx-sidebar dikey degrade (ortası açık görünüyordu)
   2) .akx-sidebar::before → sol kenardaki beyaz ışık şeridi
      linear-gradient(90deg, rgba(255,255,255,.1), transparent 18%)
   3) Marka/alt bölüm kutularının farklı tonları
   ================================================================ */

body .akx-app .akx-sidebar {
  background: #1B4147 !important;
  background-image: none !important;
}

/* Sol ışık şeridi ve diğer dekoratif katmanlar */
body .akx-app .akx-sidebar::before,
body .akx-app .akx-sidebar::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

/* İç bloklar aynı tonda kalsın */
body .akx-app .akx-sidebar .akx-brand,
body .akx-app .akx-sidebar .akx-brand-trio,
body .akx-app .akx-sidebar .akx-menu,
body .akx-app .akx-sidebar .akx-menu-scroll-cue {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* Alt kullanıcı bölümü: aynı ton, yalnızca ince ayraç */
body .akx-app .akx-sidebar .akx-sidebar-footer {
  background: transparent !important;
  background-image: none !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}
/* v20.1 — Logo kutusu da aynı tonda (önceki kural ezilmişti) */
body .akx-app .akx-sidebar .akx-brand.akx-brand,
body .akx-app .akx-sidebar .akx-brand.akx-brand-trio,
body .akx-app .akx-sidebar .akx-menu-scroll-cue.akx-menu-scroll-cue {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* ================================================================
   PREMIUM v21
   1) Profil panosu: net kenarlık + aşağıya doğru büyütme
   2) Haftalık Plan / Deneme Ekle: soft saydam renkli
   3) Bölüm başlıkları: renkli çerçeve, daha koyu zemin, alt açıklama yok
   ================================================================ */

/* ---------------- 1) PROFİL PANOSU ---------------- */
body .akx-app .akx-content .student-profile .student-hero {
  border: 2px solid #AFC5D1 !important;
  border-radius: 16px !important;
  padding: 1.9rem 1.8rem 2.1rem !important;
  min-height: 11.5rem !important;
  box-shadow: 0 2px 4px rgba(16,35,42,.06), 0 14px 30px -18px rgba(16,45,60,.30) !important;
  align-content: center !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-avatar-xl {
  width: 6.2rem !important;
  height: 6.2rem !important;
}

/* ---------------- 2) HERO AKSİYON BUTONLARI ---------------- */
/* Haftalık Plan — soft petrol */
body .akx-app .akx-content .student-profile .btn.student-action-plan {
  background: rgba(47,93,98,.10) !important;
  background-image: none !important;
  border: 1px solid rgba(47,93,98,.32) !important;
  color: #1B4147 !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-profile .btn.student-action-plan:hover {
  background: rgba(47,93,98,.18) !important;
  border-color: rgba(47,93,98,.5) !important;
  color: #14343A !important;
}
/* Deneme Ekle — soft altın */
body .akx-app .akx-content .student-profile .btn.student-action-exam {
  background: rgba(169,117,22,.12) !important;
  background-image: none !important;
  border: 1px solid rgba(169,117,22,.34) !important;
  color: #7A5512 !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-profile .btn.student-action-exam:hover {
  background: rgba(169,117,22,.20) !important;
  border-color: rgba(169,117,22,.52) !important;
  color: #5F420C !important;
}
body .akx-app .akx-content .student-profile .btn.student-action-plan i { color: #2F5D62 !important; }
body .akx-app .akx-content .student-profile .btn.student-action-exam i { color: #A97516 !important; }

/* ---------------- 3) BÖLÜM BAŞLIKLARI ---------------- */
/* Alt açıklama kaldırıldı → tek satır başlık */
body .akx-app .akx-content .student-profile .student-section-heading > p {
  display: none !important;
}
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading,
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-highlights > .student-section-heading {
  grid-template-areas: "ico title" !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  min-height: 3.1rem !important;
  padding: .6rem 9.5rem .6rem 1rem !important;
  /* zemin ve çerçeve artık bölüm rengiyle */
  background: var(--shx-bg, #DCE8F0) !important;
  border: 1.5px solid var(--shx-line, #A9C1D4) !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > span {
  align-self: center !important;
  color: var(--shx-ink, #123043) !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico {
  background: #ffffff !important;
  border: 1.5px solid var(--shx-line, #A9C1D4) !important;
  color: var(--shx-ink, #123043) !important;
}

/* Bölüm renkleri — zemin belirgin, çerçeve renkli */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-petrol) {
  --shx-bg:#D8E8EA; --shx-line:#7FADB2; --shx-ink:#134147;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-green) {
  --shx-bg:#D9EDE0; --shx-line:#7FB894; --shx-ink:#1D5A38;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-blue) {
  --shx-bg:#D9E6F6; --shx-line:#8AAFDA; --shx-ink:#1B4477;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-indigo) {
  --shx-bg:#DFE2F8; --shx-line:#9AA3E0; --shx-ink:#2B3392;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-amber) {
  --shx-bg:#F7E8CE; --shx-line:#D3AF6C; --shx-ink:#6E4E0E;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-teal) {
  --shx-bg:#D6E9F0; --shx-line:#7FB4C8; --shx-ink:#124C5F;
}

/* Filigran görsel tek satırda taşmasın */
body .akx-app .akx-content .student-profile .student-section-heading::after {
  height: 2.2rem !important;
  background-size: 7.5rem auto !important;
  opacity: .2 !important;
}
@media (max-width: 1150px) {
  body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
  body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
  body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading,
  body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading {
    padding-right: 1rem !important;
  }
}

/* ================================================================
   END PREMIUM v21
   ================================================================ */

/* v21.1 — Hero butonlarında özgüllük kesinleştirildi (soft saydam renk) */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-plan.student-action-plan {
  background: rgba(47,93,98,.12) !important;
  background-color: rgba(47,93,98,.12) !important;
  background-image: none !important;
  border: 1px solid rgba(47,93,98,.34) !important;
  color: #1B4147 !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-exam.student-action-exam {
  background: rgba(169,117,22,.14) !important;
  background-color: rgba(169,117,22,.14) !important;
  background-image: none !important;
  border: 1px solid rgba(169,117,22,.36) !important;
  color: #7A5512 !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-plan.student-action-plan:hover {
  background-color: rgba(47,93,98,.20) !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-exam.student-action-exam:hover {
  background-color: rgba(169,117,22,.22) !important;
}
/* ================================================================
   PREMIUM v22 — Hero aksiyon butonları: belirgin ton + daha büyük
   Saydam tonlar (%12-14) zeminle karışıyordu; dolu açık tonlara geçildi.
   ================================================================ */

/* Üçü de aynı ölçüde */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions > .btn {
  height: 3.05rem !important;
  min-height: 3.05rem !important;
  padding: 0 1.4rem !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  border-radius: .75rem !important;
  gap: .5rem !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions > .btn i {
  font-size: 1.1rem !important;
}

/* Haftalık Plan — dolu açık petrol */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-plan.student-action-plan {
  background: #D3E6E8 !important;
  background-color: #D3E6E8 !important;
  background-image: none !important;
  border: 1.5px solid #5E8E94 !important;
  color: #123C42 !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-plan.student-action-plan i { color: #2F5D62 !important; }
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-plan.student-action-plan:hover {
  background-color: #BFDADD !important;
  border-color: #3F757C !important;
  color: #0E2F34 !important;
}

/* Deneme Ekle — dolu açık altın */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-exam.student-action-exam {
  background: #F7E4BF !important;
  background-color: #F7E4BF !important;
  background-image: none !important;
  border: 1.5px solid #C2953F !important;
  color: #64450B !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-exam.student-action-exam i { color: #A97516 !important; }
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-exam.student-action-exam:hover {
  background-color: #F0D5A2 !important;
  border-color: #A97516 !important;
  color: #4C3406 !important;
}

/* Ödev Ekle — birincil, dolu petrol */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-homework.student-action-homework {
  background: #1B4147 !important;
  background-color: #1B4147 !important;
  background-image: none !important;
  border: 1.5px solid #1B4147 !important;
  color: #ffffff !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-homework.student-action-homework i { color: #ffffff !important; }
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-homework.student-action-homework:hover {
  background-color: #123338 !important;
  border-color: #123338 !important;
}
/* v22.1 — Profil panosu aşağıya doğru genişletildi */
body .akx-app .akx-content .student-profile .student-hero {
  min-height: 13.8rem !important;
  padding: 2.2rem 1.9rem 2.6rem !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-avatar-xl {
  width: 7rem !important;
  height: 7rem !important;
}
body .akx-app .akx-content .student-profile .student-hero-idtext h1 {
  font-size: 2.1rem !important;
}
/* ================================================================
   PREMIUM v23 — Öğrenci detayında tüm pano/kutu çerçeveleri belirgin
   Tarama sonucu soluk kalanlar: insight satırları (#DFE6ED),
   pasif sekmeler ve Akademik Özet hücre ayraçları (#E8EEF2).
   ================================================================ */

/* --- Ana panolar: tek ve net çerçeve --- */
body .akx-app .akx-content .student-profile .student-hero,
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile .student-target-card,
body .akx-app .akx-content .student-profile .student-summary-grid,
body .akx-app .akx-content .student-profile .student-summary-highlights,
body .akx-app .akx-content .student-profile .student-insight-card,
body .akx-app .akx-content .student-profile .student-module-card,
body .akx-app .akx-content .student-profile .student-focus-card,
body .akx-app .akx-content .student-profile .student-metric-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) :is(.card,.student-chart-card,.student-module-card,.student-metric-card,.student-focus-card,.student-insight-list,.student-status-score) {
  border-color: #AFC5D1 !important;
  border-width: 1.5px !important;
  border-style: solid !important;
}

/* --- Yapay zekâ içgörü satırları: tonuna göre renkli, net çerçeve --- */
body .akx-app .akx-content .student-profile .insight-green,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .insight-green {
  background: #EFF8F2 !important;
  border: 1.5px solid #86BB9C !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .student-profile .insight-yellow,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .insight-yellow {
  background: #FDF6E9 !important;
  border: 1.5px solid #D5B26B !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .student-profile .insight-red,
body .akx-app .akx-content .student-profile .insight-danger {
  background: #FDF1EF !important;
  border: 1.5px solid #DDA096 !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .student-profile .insight-blue {
  background: #EEF4FB !important;
  border: 1.5px solid #97B6DA !important;
  border-radius: 10px !important;
}

/* --- Akademik Özet / Öne Çıkanlar: hücre ayraçları görünür --- */
body .akx-app .akx-content .student-profile .student-summary-grid,
body .akx-app .akx-content .student-profile .student-summary-highlights,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-grid,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-highlights {
  background: #C9D8E2 !important;   /* ayraç rengi (gap:1px bunu gösterir) */
  gap: 1.5px !important;
}

/* --- Hedef net tabloları: kap ve satır ayraçları --- */
body .akx-app .akx-content .student-profile .tgt-nettable,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable {
  border: 1.5px solid #AFC5D1 !important;
  border-radius: 11px !important;
}
body .akx-app .akx-content .student-profile .tgt-netrow {
  border-bottom: 1px solid #D3DFE7 !important;
}
body .akx-app .akx-content .student-profile .tgt-nettable-head {
  border-bottom: 1.5px solid #AFC5D1 !important;
}

/* --- Analiz kutuları (Yapay Zekâ / Ders Bazlı İlerleme) --- */
body .akx-app .akx-content .student-profile .ta-left,
body .akx-app .akx-content .student-profile .ta-right,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) :is(.ta-left,.ta-right) {
  border: 1.5px solid #AFC5D1 !important;
  border-radius: 11px !important;
}
body .akx-app .akx-content .student-profile .ta-row {
  border: 1px solid #D3DFE7 !important;
}

/* --- Pasif sekmeler biraz daha belirgin --- */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:not(.is-active) {
  border: 1.5px solid #BCCEDA !important;
}

/* --- Kart başlıkları ayracı --- */
body .akx-app .akx-content .student-profile .card-header {
  border-bottom: 1.5px solid #CBDAE3 !important;
}
/* ================================================================
   PREMIUM v24 — Tablo panolarında ayraç ve dış çerçeve netleştirildi
   Ölçüm: dış çerçeve #DCE6EB (çok açık), ayraç #C9D8E2 idi.
   Özgüllük çift sınıf yazımıyla kesinleştirildi.
   ================================================================ */

/* --- Akademik Özet & Öne Çıkanlar: dış çerçeve + ayraçlar --- */
body .akx-app .akx-content .student-profile .student-summary-grid.student-summary-grid,
body .akx-app .akx-content .student-profile .student-summary-highlights.student-summary-highlights {
  border: 2px solid #8CA6B9 !important;
  border-radius: 12px !important;
  background: #9FB6C6 !important;   /* gap bu rengi gösterir = ayraç */
  background-image: none !important;
  gap: 2px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(16,35,42,.06), 0 8px 20px -14px rgba(16,45,60,.25) !important;
}
body .akx-app .akx-content .student-profile .student-summary-grid.student-summary-grid .student-summary-item,
body .akx-app .akx-content .student-profile .student-summary-highlights.student-summary-highlights > article {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
}

/* --- Ders Analizi kartları: dış çerçeve belirgin --- */
body .akx-app .akx-content .student-profile .student-analysis-grid .card,
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-analysis-grid .card {
  border: 2px solid #8CA6B9 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(16,35,42,.06), 0 8px 20px -14px rgba(16,45,60,.25) !important;
}
/* İçindeki satırlar arası ayraç */
body .akx-app .akx-content .student-profile .student-insight-list .insight-row + .insight-row,
body .akx-app .akx-content .student-profile .student-insight-list > * + * {
  border-top: 1.5px solid #C2D3DE !important;
}

/* --- Hedef net tabloları da aynı dilde --- */
body .akx-app .akx-content .student-profile .tgt-nettable.tgt-nettable {
  border: 2px solid #8CA6B9 !important;
  border-radius: 12px !important;
}
body .akx-app .akx-content .student-profile .tgt-nettable.tgt-nettable .tgt-netrow {
  border-bottom: 1.5px solid #C2D3DE !important;
}
body .akx-app .akx-content .student-profile .tgt-nettable.tgt-nettable .tgt-netrow:last-child {
  border-bottom: 0 !important;
}
body .akx-app .akx-content .student-profile .tgt-nettable.tgt-nettable .tgt-nettable-head {
  border-bottom: 2px solid #8CA6B9 !important;
}

/* --- Analiz kutuları (Yapay Zekâ / Ders Bazlı İlerleme) --- */
body .akx-app .akx-content .student-profile .ta-left.ta-left,
body .akx-app .akx-content .student-profile .ta-right.ta-right {
  border: 2px solid #8CA6B9 !important;
  border-radius: 12px !important;
}
/* v24.1 — Özet/Öne Çıkanlar panoları ID seviyesinde (v13'teki
   :is(#genel,#akademik,#takip) kuralı çift sınıf yazımını yeniyordu) */
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-grid,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-highlights {
  border: 2px solid #8CA6B9 !important;
  border-radius: 12px !important;
  background: #9FB6C6 !important;
  background-image: none !important;
  gap: 2px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 2px rgba(16,35,42,.06), 0 8px 20px -14px rgba(16,45,60,.25) !important;
}
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-grid .student-summary-item,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-highlights > article {
  background: #ffffff !important;
  background-image: none !important;
  border: 0 !important;
}
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable {
  border: 2px solid #8CA6B9 !important;
  border-radius: 12px !important;
}
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable .tgt-netrow {
  border-bottom: 1.5px solid #C2D3DE !important;
}
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable .tgt-netrow:last-child {
  border-bottom: 0 !important;
}
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable .tgt-nettable-head {
  border-bottom: 2px solid #8CA6B9 !important;
}
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) :is(.ta-left,.ta-right) {
  border: 2px solid #8CA6B9 !important;
  border-radius: 12px !important;
}
/* ================================================================
   PREMIUM v25 — Hero aksiyonları rozet satırıyla hizalı + daha küçük
   ================================================================ */

/* Sağ blok dikeyde ortalanmak yerine alta (rozet satırı hizasına) otursun */
body .akx-app .akx-content .student-profile .student-hero {
  align-items: end !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions {
  align-self: end !important;
  align-items: center !important;
  padding-bottom: .15rem !important;
}

/* Butonlar bir tık küçük */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions > .btn {
  height: 2.6rem !important;
  min-height: 2.6rem !important;
  padding: 0 1.05rem !important;
  font-size: .92rem !important;
  border-radius: .65rem !important;
  gap: .42rem !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions > .btn i {
  font-size: .98rem !important;
}
/* v25.1 — Aksiyonlar rozet satırının hizasına ortalandı */
body .akx-app .akx-content .student-profile .student-hero {
  align-items: center !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions {
  align-self: center !important;
  padding-bottom: 0 !important;
}
/* ================================================================
   PREMIUM v26 — ZEMİN DERİNLİĞİ + İNCE AMA NET ÇERÇEVE
   Sorun: 2px çerçeveler kaba duruyordu; zemin beyaza çok yakın
   olduğu için kalın çizgiyle telafi edilmeye çalışılmıştı.
   Çözüm: zemini bir tık derinleştir → kartlar kendiliğinden ayrışsın,
   çerçeveler 1px'e insin. Ayırma işini kontrast yapsın, kalınlık değil.
   ================================================================ */

:root {
  --pv-ground: #E3EAF1;   /* sayfa zemini — beyazdan net ayrık */
  --pv-card:   #FFFFFF;
  --pv-line:   #B7C9D6;   /* kart sınırı — ince ama görünür */
  --pv-hair:   #D5E0E8;   /* iç ayraç */
  --pv-div:    #C2D2DE;   /* tablo hücre ayracı */
  --pv-lift:   0 1px 2px rgba(16,35,42,.05), 0 10px 24px -16px rgba(16,45,60,.28);
}

/* ---------------- Sayfa zemini ---------------- */
body .akx-app .akx-content:has(.student-profile) {
  background: var(--pv-ground) !important;
  background-image: none !important;
}

/* ---------------- Tüm panolar: 1px net çerçeve ---------------- */
body .akx-app .akx-content .student-profile .student-hero,
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile .student-target-card,
body .akx-app .akx-content .student-profile .student-insight-card,
body .akx-app .akx-content .student-profile .student-module-card,
body .akx-app .akx-content .student-profile .student-focus-card,
body .akx-app .akx-content .student-profile .student-metric-card,
body .akx-app .akx-content .student-profile .student-analysis-grid .card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-analysis-grid .card,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) :is(.card,.student-chart-card,.student-module-card,.student-metric-card,.student-focus-card,.student-status-score) {
  border: 1px solid var(--pv-line) !important;
  border-radius: 13px !important;
  box-shadow: var(--pv-lift) !important;
}

/* Hero biraz daha belirgin dursun (sayfanın başı) */
body .akx-app .akx-content .student-profile .student-hero {
  border: 1px solid #A6BBCA !important;
  border-radius: 15px !important;
}

/* ---------------- Tablo panoları: ince kap, net ayraç ---------------- */
body .akx-app .akx-content .student-profile .student-summary-grid.student-summary-grid,
body .akx-app .akx-content .student-profile .student-summary-highlights.student-summary-highlights,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-grid,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .student-summary-highlights {
  border: 1px solid var(--pv-line) !important;
  border-radius: 13px !important;
  background: var(--pv-div) !important;   /* gap → ayraç rengi */
  background-image: none !important;
  gap: 1px !important;
  overflow: hidden !important;
  box-shadow: var(--pv-lift) !important;
}

/* Hedef net tabloları */
body .akx-app .akx-content .student-profile .tgt-nettable.tgt-nettable,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable {
  border: 1px solid var(--pv-line) !important;
  border-radius: 11px !important;
}
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable .tgt-netrow {
  border-bottom: 1px solid var(--pv-div) !important;
}
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .tgt-nettable .tgt-nettable-head {
  border-bottom: 1px solid var(--pv-line) !important;
}

/* Analiz kutuları */
body .akx-app .akx-content .student-profile .ta-left.ta-left,
body .akx-app .akx-content .student-profile .ta-right.ta-right,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) :is(.ta-left,.ta-right) {
  border: 1px solid var(--pv-line) !important;
  border-radius: 11px !important;
}

/* ---------------- İçgörü satırları: ince renkli çerçeve ---------------- */
body .akx-app .akx-content .student-profile .insight-green,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .insight-green {
  background: #F1F9F4 !important;
  border: 1px solid #9CCBAF !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .student-profile .insight-yellow,
body .akx-app .akx-content .student-profile :is(#genel,#akademik,#takip) .insight-yellow {
  background: #FEF8EE !important;
  border: 1px solid #E0C285 !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .student-profile .insight-red,
body .akx-app .akx-content .student-profile .insight-danger {
  background: #FEF4F2 !important;
  border: 1px solid #E5B0A6 !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .student-profile .insight-blue {
  background: #F1F6FC !important;
  border: 1px solid #A9C3E0 !important;
  border-radius: 10px !important;
}

/* Kart başlığı ayracı ince */
body .akx-app .akx-content .student-profile .card-header {
  border-bottom: 1px solid var(--pv-hair) !important;
}

/* Sekmeler */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab:not(.is-active) {
  border: 1px solid var(--pv-line) !important;
}

/* Bölüm başlığı çerçeveleri de inceltilsin (renk korunur) */
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading,
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading {
  border-width: 1px !important;
}

/* ================================================================
   END PREMIUM v26
   ================================================================ */

/* ================================================================
   PREMIUM v27 — Öğrenci detayı ve öğrenci paneli %90 ölçekte
   Tipografi koç panosuyla zaten aynıydı (14.56px başlık, 10.4px
   etiket, aynı dolgu); sorun sayfanın genel ölçeğiydi.
   zoom .9 → tarayıcıda %90 yapmakla birebir aynı sonuç.
   Test edildi: hero 210→189px, sayfa 2620→2374px, sticky sekmeler
   çalışıyor, yatay taşma yok.
   ================================================================ */

body .akx-app .akx-content .student-profile,
body .akx-app .akx-content .shome {
  zoom: .9;
}

/* Zoom'lu kapsayıcıda yapışkan sekmenin üst boşluğu telafi edilir */
body .akx-app .akx-content .student-profile .student-tabs {
  top: 0 !important;
}
/* ================================================================
   PREMIUM v28 — TEK ZEMİN, KATMAN YOK
   Tespit: beş ayrı zemin üst üste biniyordu —
   .akx-shell #E8EDEE, .akx-app #EBE8EA (pembemsi),
   .akx-main diyagonal degrade, .akx-content #E3EAF1,
   .student-profile radial degrade (görünen fazladan katman).
   Hepsi tek nötr griye indirildi; beyaz kartlar net ayrışıyor.
   ================================================================ */

:root { --pv-ground: #EBEDEF; }

body .akx-shell,
body .akx-app,
body .akx-app .akx-main,
body .akx-app .akx-main .akx-content,
body .akx-app .akx-content:has(.student-profile),
body .akx-app .akx-content:has(.shome) {
  background: var(--pv-ground) !important;
  background-image: none !important;
  background-attachment: scroll !important;
}

/* Sayfa gövdelerinin kendi dekoratif katmanları kaldırıldı */
body .akx-app .akx-content .student-profile,
body .akx-app .akx-content .coach-dashboard,
body .akx-app .akx-content .shome {
  background: transparent !important;
  background-image: none !important;
}
body .akx-app .akx-content .student-profile::before,
body .akx-app .akx-content .student-profile::after,
body .akx-app .akx-main::before,
body .akx-app .akx-main::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
/* v28.1 — En dış kabuk da aynı tonda (3 birim fark kalmıştı) */
html body .akx-shell.akx-shell,
html body.akx-body,
html body {
  background: #EBEDEF !important;
  background-image: none !important;
}

/* ================================================================
   PREMIUM v29 — ÖĞRENCİ PANELİ GÖRSEL SİSTEMİ
   Yerleşim ve HTML korunur; yalnızca zemin–kart ayrımı, renk
   hiyerarşisi ve görsel derinlik değişir.

   Renk sistemi:
   sayfa #F3F6F8 · kart #FFFFFF · soft bölüm #F1F6F7
   ana teal #214A5B · ikincil teal #39717A
   başlık #24363D · ikincil yazı #6E7F86 · border #DCE5E9
   altın #D6A23D · yeşil #5D947D · hata #C96A61 · mor #756AA3
   ================================================================ */

:root {
  --sp-bg:       #F3F6F8;
  --sp-card:     #FFFFFF;
  --sp-soft:     #F1F6F7;
  --sp-brand:    #214A5B;
  --sp-brand-2:  #39717A;
  --sp-title:    #24363D;
  --sp-muted:    #6E7F86;
  --sp-border:   #DCE5E9;
  --sp-gold:     #D6A23D;
  --sp-green:    #5D947D;
  --sp-error:    #C96A61;
  --sp-violet:   #756AA3;
  --sp-shadow:   0 3px 12px rgba(31,61,72,.055);
}

/* ---------------- 1. ZEMİN ---------------- */
html body,
body .akx-shell,
body .akx-app,
body .akx-app .akx-main,
body .akx-app .akx-main .akx-content,
body .akx-app .akx-content:has(.shome),
body .akx-app .akx-content:has(.student-profile) {
  background: var(--sp-bg) !important;
  background-image: none !important;
}
body .akx-app .akx-content .shome {
  background: transparent !important;
  background-image: none !important;
}

/* ---------------- 2. TÜM KARTLAR: nötr çerçeve, yumuşak gölge ------- */
body .akx-app .akx-content .shome .shome-tabs a,
body .akx-app .akx-content .shome .shome-focus-rail,
body .akx-app .akx-content .shome .shome-focus-item,
body .akx-app .akx-content .shome .shome-ai,
body .akx-app .akx-content .shome .shome-toprow > *,
body .akx-app .akx-content .shome .shome-chart,
body .akx-app .akx-content .shome .shome-grid > *,
body .akx-app .akx-content .shome .shome-target-card,
body .akx-app .akx-content .shome .shome-upcoming-strip,
body .akx-app .akx-content .shome .card {
  background: var(--sp-card) !important;
  background-image: none !important;
  border: 1px solid var(--sp-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--sp-shadow) !important;
}

/* ---------------- 3. HERO: marka rengi ---------------- */
body .akx-app .akx-content .shome .shome-hero {
  background: linear-gradient(120deg, #1B3E4D 0%, var(--sp-brand) 55%, #2A5A6C 100%) !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 6px 22px -14px rgba(20,45,60,.45) !important;
  margin-bottom: 22px !important;
}
body .akx-app .akx-content .shome .shome-hero-text strong,
body .akx-app .akx-content .shome .shome-hero-text h1 {
  color: #FFFFFF !important;
}
body .akx-app .akx-content .shome .shome-hero-goal {
  background: rgba(255,255,255,.14) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  color: #EAF3F5 !important;
  border-radius: 999px !important;
}
body .akx-app .akx-content .shome .shome-temperament,
body .akx-app .akx-content .shome .shome-temperament-text {
  color: #C9DDE3 !important;
}

/* Üstteki 3 sayaç: hafif transparan, duruma göre renkli sayı */
body .akx-app .akx-content .shome .shome-stats article {
  background: rgba(255,255,255,.94) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: 0 2px 8px rgba(12,32,44,.18) !important;
  padding: .7rem .95rem !important;
}
body .akx-app .akx-content .shome .shome-stats article strong {
  color: var(--sp-brand) !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .shome .shome-stats article span {
  color: var(--sp-muted) !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
/* Durum renkleri: 1) bekleyen ödev = altın  2) hata = kırmızı  3) deneme = teal */
body .akx-app .akx-content .shome .shome-stats article:nth-child(1) strong { color: var(--sp-gold) !important; }
body .akx-app .akx-content .shome .shome-stats article:nth-child(2) strong { color: var(--sp-error) !important; }
body .akx-app .akx-content .shome .shome-stats article:nth-child(3) strong { color: var(--sp-brand-2) !important; }
/* Değer sıfırsa sakin dursun */
body .akx-app .akx-content .shome .shome-stats article.warn strong  { color: var(--sp-gold) !important; }
body .akx-app .akx-content .shome .shome-stats article.danger strong { color: var(--sp-error) !important; }

/* ---------------- 4. MENÜ ÇİPLERİ: renk enflasyonu bitti ----------- */
/* Alt renk şeridi kaldırıldı; tek sistem rengi, sade çip */
body .akx-app .akx-content .shome .shome-tabs a::after {
  content: none !important;
  display: none !important;
}
body .akx-app .akx-content .shome .shome-tabs {
  gap: .55rem !important;
  margin: 0 0 22px 0 !important;
}
body .akx-app .akx-content .shome .shome-tabs a {
  min-height: 0 !important;
  border: 1px solid var(--sp-border) !important;
  border-top: 1px solid var(--sp-border) !important;
  border-radius: 10px !important;
  padding: .55rem .9rem !important;
  color: var(--sp-title) !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .shome .shome-tabs a i {
  width: 1.7rem !important;
  height: 1.7rem !important;
  border-radius: 8px !important;
  background: var(--sp-soft) !important;
  color: var(--sp-brand-2) !important;
  font-size: .9rem !important;
}
body .akx-app .akx-content .shome .shome-tabs a:hover {
  background: var(--sp-soft) !important;
  border-color: #BFD4D8 !important;
  color: var(--sp-brand) !important;
  transform: none !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .shome .shome-tabs a:hover i {
  background: #E3EEEF !important;
  color: var(--sp-brand) !important;
}

/* ---------------- 5. BÖLÜM BAŞLIKLARI: soft teal zemin ------------- */
body .akx-app .akx-content .shome .shome-card-head,
body .akx-app .akx-content .shome .shome-focus-head,
body .akx-app .akx-content .shome .shome-progress-head,
body .akx-app .akx-content .shome .shome-target-head {
  background: var(--sp-soft) !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sp-border) !important;
  border-radius: 12px 12px 0 0 !important;
  padding: .8rem 1rem !important;
  margin: 0 0 12px 0 !important;
  color: var(--sp-title) !important;
}
body .akx-app .akx-content .shome .shome-card-head span,
body .akx-app .akx-content .shome .shome-card-head strong,
body .akx-app .akx-content .shome .shome-focus-head span,
body .akx-app .akx-content .shome .shome-progress-head span,
body .akx-app .akx-content .shome .shome-target-head span {
  color: var(--sp-title) !important;
  font-weight: 800 !important;
  font-size: .98rem !important;
}
body .akx-app .akx-content .shome .shome-card-head i,
body .akx-app .akx-content .shome .shome-focus-head i,
body .akx-app .akx-content .shome .shome-progress-head i,
body .akx-app .akx-content .shome .shome-target-head i {
  color: var(--sp-brand-2) !important;
}
body .akx-app .akx-content .shome .shome-card-head small,
body .akx-app .akx-content .shome .shome-focus-head small {
  color: var(--sp-muted) !important;
  font-weight: 500 !important;
}

/* ---------------- 6. YAPAY ZEKÂ ŞERİDİ: altın vurgu ---------------- */
body .akx-app .akx-content .shome .shome-ai {
  border-left: 3px solid var(--sp-gold) !important;
  background: #FDFAF3 !important;
  margin-bottom: 22px !important;
}
body .akx-app .akx-content .shome .shome-ai-icon {
  background: #F6EAD1 !important;
  color: #9A7420 !important;
  border: 0 !important;
}
body .akx-app .akx-content .shome .shome-ai-label {
  color: #9A7420 !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  font-size: .74rem !important;
}
body .akx-app .akx-content .shome .shome-ai-body { color: var(--sp-title) !important; }

/* ---------------- 7. ODAK BRANŞLAR ---------------- */
body .akx-app .akx-content .shome .shome-focus-item {
  border: 1px solid var(--sp-border) !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .shome .shome-focus-icon {
  background: var(--sp-soft) !important;
  color: var(--sp-brand-2) !important;
  border: 0 !important;
}
body .akx-app .akx-content .shome .shome-focus-main strong { color: var(--sp-title) !important; }
body .akx-app .akx-content .shome .shome-focus-main small  { color: var(--sp-muted) !important; }
body .akx-app .akx-content .shome .shome-focus-score b     { color: var(--sp-brand) !important; font-weight: 800 !important; }
body .akx-app .akx-content .shome .shome-focus-score em    { color: var(--sp-muted) !important; font-style: normal !important; }

/* ---------------- 8. GRAFİKLER: sol ana, sağ özet -------------- */
body .akx-app .akx-content .shome .shome-toprow {
  gap: 14px !important;
  margin-bottom: 22px !important;
  align-items: start !important;
}
/* Soldaki ana grafik biraz daha baskın */
body .akx-app .akx-content .shome .shome-toprow > *:first-child {
  box-shadow: 0 4px 16px rgba(31,61,72,.08) !important;
}
/* Sağdaki özet grafik daha sakin */
body .akx-app .akx-content .shome .shome-toprow > *:last-child {
  background: #FCFDFD !important;
  box-shadow: var(--sp-shadow) !important;
}
body .akx-app .akx-content .shome .shome-progress-stats b,
body .akx-app .akx-content .shome .shome-net {
  color: var(--sp-brand) !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .shome .shome-progress-stats span,
body .akx-app .akx-content .shome .shome-ring-meta {
  color: var(--sp-muted) !important;
}

/* ---------------- 9. ALT ÜÇ KART: boş durum kısaltıldı ------------- */
body .akx-app .akx-content .shome .shome-grid {
  align-items: start !important;   /* boş kart içeriği kadar kısalır */
  gap: 14px !important;
}
body .akx-app .akx-content .shome .shome-grid > * {
  min-height: 0 !important;
  height: auto !important;
}
body .akx-app .akx-content .shome .shome-empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .35rem !important;
  min-height: 0 !important;
  padding: 1.6rem 1rem 1.9rem !important;
  color: var(--sp-muted) !important;
  font-size: .92rem !important;
  text-align: center !important;
}
body .akx-app .akx-content .shome .shome-empty::before {
  content: "\F26E";                      /* bootstrap-icons: check-circle */
  font-family: "bootstrap-icons" !important;
  font-size: 1.9rem !important;
  line-height: 1 !important;
  color: var(--sp-green) !important;
  opacity: .55 !important;
  margin-bottom: .2rem !important;
}

/* Son Denemelerim listesi */
body .akx-app .akx-content .shome .shome-list {
  border: 0 !important;
  padding: .35rem .6rem .6rem !important;
}
body .akx-app .akx-content .shome .shome-list > * + * {
  border-top: 1px solid var(--sp-border) !important;
}
body .akx-app .akx-content .shome .shome-list-main { color: var(--sp-title) !important; font-weight: 700 !important; }
body .akx-app .akx-content .shome .shome-net       { color: var(--sp-brand-2) !important; }
body .akx-app .akx-content .shome .shome-date      { color: var(--sp-muted) !important; }
body .akx-app .akx-content .shome .shome-date.overdue,
body .akx-app .akx-content .shome .shome-tag.danger { color: var(--sp-error) !important; }
body .akx-app .akx-content .shome .shome-tag {
  background: var(--sp-soft) !important;
  border: 1px solid var(--sp-border) !important;
  color: var(--sp-brand-2) !important;
  border-radius: 7px !important;
  font-weight: 700 !important;
}

/* ---------------- 10. HEDEF KARTI ---------------- */
body .akx-app .akx-content .shome .shome-target-goal { color: var(--sp-title) !important; font-weight: 800 !important; }
body .akx-app .akx-content .shome .shome-target-label,
body .akx-app .akx-content .shome .shome-target-msg { color: var(--sp-muted) !important; }
body .akx-app .akx-content .shome .shome-target-bar {
  background: #E7EEF0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .shome .shome-target-bar > * {
  background: var(--sp-brand-2) !important;
}

/* ---------------- 11. TİPOGRAFİ: saf siyah yok ---------------- */
body .akx-app .akx-content .shome h1,
body .akx-app .akx-content .shome h2,
body .akx-app .akx-content .shome h3,
body .akx-app .akx-content .shome strong,
body .akx-app .akx-content .shome b {
  color: var(--sp-title) !important;
}
body .akx-app .akx-content .shome p,
body .akx-app .akx-content .shome small,
body .akx-app .akx-content .shome em {
  color: var(--sp-muted) !important;
}
/* Hero içindeki yazılar beyaz kalsın */
body .akx-app .akx-content .shome .shome-hero h1,
body .akx-app .akx-content .shome .shome-hero strong,
body .akx-app .akx-content .shome .shome-hero b,
body .akx-app .akx-content .shome .shome-hero p,
body .akx-app .akx-content .shome .shome-hero small,
body .akx-app .akx-content .shome .shome-hero em {
  color: #EAF3F5 !important;
}
body .akx-app .akx-content .shome .shome-hero .shome-stats article strong { color: inherit !important; }

/* ---------------- 12. BÖLÜM ARASI RİTİM ---------------- */
body .akx-app .akx-content .shome > * + * { margin-top: 22px !important; }
body .akx-app .akx-content .shome .shome-focus-rail { margin-bottom: 22px !important; }

/* ================================================================
   END PREMIUM v29
   ================================================================ */

/* ================================================================
   PREMIUM v30 — ÖĞRENCİ PANELİ DÜZELTMELERİ
   - Soluk yazı yok: metinler koyu füme-teal
   - Tüm dış çerçeveler ince ama net
   - Renkli sekme şeritleri korunur, çip boyu uzatılır
   - Profil fotoğrafı büyütülür, bölüm rozeti okunur olur
   ================================================================ */

/* ---------------- 1. SOLUK YAZI YOK ---------------- */
/* Kart içi metinlerin tamamı koyu; yalnızca gerçek yardımcı
   metinler ikincil tonda kalır. */
body .akx-app .akx-content .shome .shome-ai-body,
body .akx-app .akx-content .shome .shome-ai-body *,
body .akx-app .akx-content .shome .shome-focus-main strong,
body .akx-app .akx-content .shome .shome-focus-score b,
body .akx-app .akx-content .shome .shome-list-main,
body .akx-app .akx-content .shome .shome-target-goal,
body .akx-app .akx-content .shome .shome-card-head span,
body .akx-app .akx-content .shome .shome-card-head strong,
body .akx-app .akx-content .shome .shome-focus-head span,
body .akx-app .akx-content .shome .shome-progress-head span,
body .akx-app .akx-content .shome .shome-target-head span,
body .akx-app .akx-content .shome .shome-empty,
body .akx-app .akx-content .shome .shome-tabs a {
  color: #1B2B33 !important;
  -webkit-text-fill-color: #1B2B33 !important;
  font-weight: 700 !important;
}

/* Yapay Zekâ Gelişim Yorumu — metin siyaha yakın, etiket altın */
body .akx-app .akx-content .shome .shome-ai {
  background: #FFFDF7 !important;
  border: 1px solid #E4D5AE !important;
  border-left: 3px solid #D6A23D !important;
  border-radius: 12px !important;
  padding: .95rem 1.1rem !important;
}
body .akx-app .akx-content .shome .shome-ai-body {
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
body .akx-app .akx-content .shome .shome-ai-label {
  color: #8A6A22 !important;
  -webkit-text-fill-color: #8A6A22 !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
}

/* İkincil metinler yine de okunur tonda (soluk gri değil) */
body .akx-app .akx-content .shome .shome-focus-main small,
body .akx-app .akx-content .shome .shome-focus-score em,
body .akx-app .akx-content .shome .shome-card-head small,
body .akx-app .akx-content .shome .shome-focus-head small,
body .akx-app .akx-content .shome .shome-target-label,
body .akx-app .akx-content .shome .shome-target-msg,
body .akx-app .akx-content .shome .shome-date {
  color: #566B74 !important;
  -webkit-text-fill-color: #566B74 !important;
  font-weight: 600 !important;
}

/* ---------------- 2. TÜM DIŞ ÇERÇEVELER NET ---------------- */
body .akx-app .akx-content .shome .shome-focus-rail,
body .akx-app .akx-content .shome .shome-focus-item,
body .akx-app .akx-content .shome .shome-toprow > *,
body .akx-app .akx-content .shome .shome-chart,
body .akx-app .akx-content .shome .shome-grid > *,
body .akx-app .akx-content .shome .shome-target-card,
body .akx-app .akx-content .shome .shome-upcoming-strip,
body .akx-app .akx-content .shome .card {
  border: 1px solid #BCCBD3 !important;
  border-radius: 12px !important;
  box-shadow: 0 3px 12px rgba(31,61,72,.07) !important;
}
/* Odak Branşlar kabı ve içindeki kartlar ayrı ayrı belirgin */
body .akx-app .akx-content .shome .shome-focus-rail {
  border: 1px solid #A9BCC6 !important;
  padding: .9rem !important;
  gap: .75rem !important;
}
body .akx-app .akx-content .shome .shome-focus-item {
  border: 1px solid #BCCBD3 !important;
  background: #FFFFFF !important;
  padding: .8rem .9rem !important;
}

/* Sekme kabı da belirgin */
body .akx-app .akx-content .shome .shome-tabs {
  border: 1px solid #A9BCC6 !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  padding: .8rem !important;
  gap: .6rem !important;
  box-shadow: 0 3px 12px rgba(31,61,72,.07) !important;
}

/* ---------------- 3. RENKLİ SEKMELER: şerit korunur, boy uzar ------ */
body .akx-app .akx-content .shome .shome-tabs a {
  position: relative !important;
  overflow: hidden !important;
  min-height: 3.15rem !important;
  padding: .6rem .95rem 1.05rem !important;   /* altta şeride yer */
  border: 1px solid #BCCBD3 !important;
  border-radius: 11px !important;
  font-size: .92rem !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
}
/* Şerit geri geldi ve yazıdan uzaklaştı */
body .akx-app .akx-content .shome .shome-tabs a::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: .75rem !important;
  right: .75rem !important;
  bottom: .3rem !important;
  height: 3px !important;
  border-radius: 999px !important;
  opacity: 1 !important;
}
body .akx-app .akx-content .shome .shome-tabs a i {
  width: 1.8rem !important;
  height: 1.8rem !important;
  border-radius: 9px !important;
  background: #EEF4F5 !important;
  color: #2D6B73 !important;
}
body .akx-app .akx-content .shome .shome-tabs a:hover {
  background: #F7FAFB !important;
  border-color: #8FAAB6 !important;
  transform: none !important;
}

/* ---------------- 4. PROFİL FOTOĞRAFI + BÖLÜM ROZETİ -------------- */
body .akx-app .akx-content .shome .shome-hero-photo,
body .akx-app .akx-content .shome .shome-hero-photo img,
body .akx-app .akx-content .shome .shome-hero-id img {
  width: 5.4rem !important;
  height: 5.4rem !important;
  min-width: 5.4rem !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 3px solid rgba(255,255,255,.85) !important;
  box-shadow: 0 4px 14px rgba(8,25,35,.35) !important;
}
body .akx-app .akx-content .shome .shome-hero-id {
  gap: 1.1rem !important;
  align-items: center !important;
}
/* "Bilgisayar Mühendisliği" rozeti: ferah ve okunur */
body .akx-app .akx-content .shome .shome-hero-goal {
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  padding: .42rem .9rem !important;
  font-size: .92rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: 999px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  margin-left: .6rem !important;
}
body .akx-app .akx-content .shome .shome-hero-text strong,
body .akx-app .akx-content .shome .shome-hero-text h1 {
  font-size: 1.6rem !important;
  letter-spacing: -.01em !important;
}
body .akx-app .akx-content .shome .shome-hero-text {
  gap: .35rem !important;
}

/* ---------------- 5. ÜST SAYAÇLAR: çerçeveli ve net --------------- */
body .akx-app .akx-content .shome .shome-stats article {
  border: 1px solid rgba(255,255,255,.5) !important;
  box-shadow: 0 3px 10px rgba(8,25,35,.22) !important;
}
body .akx-app .akx-content .shome .shome-stats article span {
  color: #4A5C64 !important;
  -webkit-text-fill-color: #4A5C64 !important;
}

/* ================================================================
   END PREMIUM v30
   ================================================================ */


/* ================================================================
   PREMIUM v31 — ÖĞRENCİ PANELİ İNCE AYAR
   1) Sekme satırları arası açıldı + hover'da renkli şerit kaybolur
   2) Odak Branşlar'daki küçük yazılar okunur boyuta çıktı
   3) İki grafik kartı aynı hizada, alttan boşluk yok
   4) Grafik türü seçici (4 tür)
   5) Hedefe Uzaklık bölümü belirgin, "kaldı" yazısı okunur
   ================================================================ */

/* ---------------- 1. SEKMELER ---------------- */
body .akx-app .akx-content .shome .shome-tabs {
  row-gap: 1.05rem !important;      /* alt-üst satır arası açıldı */
  column-gap: .78rem !important;
  margin: 1.15rem 0 1.4rem !important;
}
/* Şerit yazıdan uzak dursun diye çipin altına nefes payı */
body .akx-app .akx-content .shome .shome-tabs a {
  padding: .6rem .9rem 1rem !important;
  min-height: 3.3rem !important;
}
/* Hover: renkli şerit kaybolsun (eski davranış) */
body .akx-app .akx-content .shome .shome-tabs a:hover::after {
  opacity: 0 !important;
}
body .akx-app .akx-content .shome .shome-tabs a:hover {
  background: #FFFFFF !important;
  border-color: rgba(47, 93, 98, .30) !important;
}

/* ---------------- 2. ODAK BRANŞLAR: okunur yazılar -------------- */
body .akx-app .akx-content .shome .shome-focus-item {
  padding: .92rem 1rem !important;
  align-items: center !important;
}
body .akx-app .akx-content .shome .shome-focus-main strong {
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
  line-height: 1.3 !important;
}
/* "2 deneme · 4 yanlış" — eskiden okunmuyordu */
body .akx-app .akx-content .shome .shome-focus-main small {
  display: block !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  color: #46606B !important;
  -webkit-text-fill-color: #46606B !important;
  margin-top: .2rem !important;
  line-height: 1.35 !important;
}
body .akx-app .akx-content .shome .shome-focus-score b {
  display: block !important;
  font-size: 1.28rem !important;
  font-weight: 800 !important;
  color: #214A5B !important;
  -webkit-text-fill-color: #214A5B !important;
  line-height: 1.15 !important;
}
/* "ortalama başarı" alt etiketi */
body .akx-app .akx-content .shome .shome-focus-score em {
  display: block !important;
  font-style: normal !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: #46606B !important;
  -webkit-text-fill-color: #46606B !important;
  margin-top: .1rem !important;
}
body .akx-app .akx-content .shome .shome-focus-head span {
  font-size: 1.04rem !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .shome .shome-focus-head small {
  font-size: .9rem !important;
  font-weight: 700 !important;
  color: #46606B !important;
  -webkit-text-fill-color: #46606B !important;
}

/* ---------------- 3. İKİ GRAFİK KARTI AYNI HİZADA -------------- */
body .akx-app .akx-content .shome .shome-toprow {
  align-items: stretch !important;
}
body .akx-app .akx-content .shome .shome-toprow > .card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin-bottom: 0 !important;
}
/* Sağdaki grafiğin yüksekliğini JS ölçerek soldakine eşitler; CSS burada
   yalnızca alt özeti kartın dibine sabitler (JS devreye giremezse yedek). */
body .akx-app .akx-content .shome .shome-ring #shomeAvgChart {
  flex: 0 0 auto !important;
}
body .akx-app .akx-content .shome .shome-ring-meta {
  margin-top: auto !important;
  padding-top: .7rem !important;
  border-top: 1px solid #E1E9ED !important;
  gap: 1.1rem !important;
}
body .akx-app .akx-content .shome .shome-ring-meta span {
  font-size: .86rem !important;
  font-weight: 700 !important;
  color: #46606B !important;
  -webkit-text-fill-color: #46606B !important;
}
body .akx-app .akx-content .shome .shome-ring-meta strong {
  color: #214A5B !important;
  -webkit-text-fill-color: #214A5B !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .shome .shome-ring {
  padding: 1.05rem 1.2rem 1.1rem !important;
}
body .akx-app .akx-content .shome .shome-ring h3 {
  margin: 0 0 .5rem !important;
}

/* Üst sayaçlardaki etiketler de soluk kalmasın */
body .akx-app .akx-content .shome .shome-progress-stats small {
  color: #4E6971 !important;
  -webkit-text-fill-color: #4E6971 !important;
  font-size: .72rem !important;
}

/* ---------------- 4. GRAFİK TÜRÜ SEÇİCİ ---------------- */
/* Başlık satırı 2 kolonluk gridti; 3. öğe alt satıra düşmesin */
body .akx-app .akx-content .shome .shome-progress-head {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
}
body .akx-app .akx-content .shome .shome-chart-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: .22rem !important;
  padding: .22rem !important;
  background: #F1F6F7 !important;
  border: 1px solid #D3E0E4 !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .shome .shome-chart-toggle button {
  width: 2.05rem !important;
  height: 2.05rem !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #4E6971 !important;
  font-size: .95rem !important;
  cursor: pointer !important;
  transition: background .14s ease, color .14s ease !important;
}
body .akx-app .akx-content .shome .shome-chart-toggle button:hover {
  background: #E2EDEF !important;
  color: #214A5B !important;
}
body .akx-app .akx-content .shome .shome-chart-toggle button.active {
  background: #214A5B !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 6px rgba(33, 74, 91, .28) !important;
}
body .akx-app .akx-content .shome .shome-chart-toggle button i {
  color: inherit !important;
}
@media (max-width: 1100px) {
  body .akx-app .akx-content .shome .shome-progress-head {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }
}

/* ---------------- 5. HEDEFE UZAKLIK ---------------- */
body .akx-app .akx-content .shome .shome-target {
  padding: 1.15rem 1.25rem 1.2rem !important;
}
body .akx-app .akx-content .shome .shome-target-head {
  align-items: center !important;
  gap: 1.2rem !important;
  padding-bottom: .9rem !important;
  border-bottom: 1px solid #E4EBEE !important;
}
/* v30'daki ".shome-target-head span" kuralı (0,5,2) bu etiketi de yakalıyordu;
   altın tonu koruyabilmek için özgüllük head üzerinden yükseltildi. */
body .akx-app .akx-content .shome .shome-target-head span.shome-target-label {
  font-size: .8rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  color: #B5822C !important;
  -webkit-text-fill-color: #B5822C !important;
}
body .akx-app .akx-content .shome .shome-target-goal strong {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
  margin-top: .18rem !important;
}
body .akx-app .akx-content .shome .shome-target-goal small {
  font-size: .92rem !important;
  font-weight: 700 !important;
  color: #46606B !important;
  -webkit-text-fill-color: #46606B !important;
}
/* Ortalaman → Hedef Net: rozet görünümü */
body .akx-app .akx-content .shome .shome-target-nums {
  gap: .85rem !important;
}
body .akx-app .akx-content .shome .shome-target-nums > span:not(.arrow) {
  padding: .5rem .95rem !important;
  background: #F4F8F9 !important;
  border: 1px solid #DCE5E9 !important;
  border-radius: 11px !important;
  min-width: 6.6rem !important;
}
body .akx-app .akx-content .shome .shome-target-nums small {
  font-size: .76rem !important;
  font-weight: 800 !important;
  color: #4E6971 !important;
  -webkit-text-fill-color: #4E6971 !important;
  letter-spacing: .04em !important;
}
body .akx-app .akx-content .shome .shome-target-nums strong {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: #214A5B !important;
  -webkit-text-fill-color: #214A5B !important;
  line-height: 1.15 !important;
}
body .akx-app .akx-content .shome .shome-target-nums strong.target {
  color: #B5822C !important;
  -webkit-text-fill-color: #B5822C !important;
}
body .akx-app .akx-content .shome .shome-target-nums .arrow {
  color: #93A9B1 !important;
  -webkit-text-fill-color: #93A9B1 !important;
  font-size: 1.15rem !important;
}
/* İlerleme çubuğu kalınlaştı */
body .akx-app .akx-content .shome .shome-target-bar {
  height: 13px !important;
  background: #E7EEF0 !important;
  border: 1px solid #DCE5E9 !important;
  margin: 1rem 0 .8rem !important;
}
body .akx-app .akx-content .shome .shome-target-bar span {
  background: linear-gradient(90deg, #214A5B, #39717A 62%, #5D947D) !important;
}
/* "Hedefe X net kaldı · %Y yolundasın" — artık okunur */
body .akx-app .akx-content .shome .shome-target-msg {
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
  line-height: 1.5 !important;
}
body .akx-app .akx-content .shome .shome-target-msg span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
body .akx-app .akx-content .shome .shome-target-msg strong {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  color: #B5822C !important;
  -webkit-text-fill-color: #B5822C !important;
}
body .akx-app .akx-content .shome .shome-target-msg .ok,
body .akx-app .akx-content .shome .shome-target-msg .ok * {
  color: #3F7A63 !important;
  -webkit-text-fill-color: #3F7A63 !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .shome .shome-target-msg i {
  color: #39717A !important;
  -webkit-text-fill-color: #39717A !important;
}

/* ================================================================
   END PREMIUM v31
   ================================================================ */


/* ================================================================
   PREMIUM v32 — 3 KADEMELİ YÜZEY HİYERARŞİSİ
   Akış:  Sidebar #173F46 → Profil #1F4856→#285766
          → Soft bölüm #EDF4F5 → Sayfa #F4F7F8 → Kart #FFFFFF
   Ek:    Sol menü tipografisi, hardal aktif çizgi,
          desatüre sekme şeritleri, grafik altı istatistik şeridi
   ================================================================ */

:root {
  --pv-ground:   #F4F7F8;   /* sayfa zemini      */
  --pv-soft:     #EDF4F5;   /* soft bölüm başlığı */
  --pv-side:     #173F46;   /* en koyu: sidebar  */
  --pv-hero-a:   #1F4856;   /* profil bandı sol  */
  --pv-hero-b:   #285766;   /* profil bandı sağ  */
  --pv-mustard:  #D9AA35;   /* TrioKoç vurgusu   */
}

/* ---------------- 1. SAYFA ZEMİNİ: en açık nötr ---------------- */
html body.akx-body,
html body,
html body .akx-shell.akx-shell,
body .akx-app,
body .akx-app .akx-main,
body .akx-app .akx-main .akx-content,
body .akx-app .akx-content:has(.student-profile),
body .akx-app .akx-content:has(.shome) {
  background: var(--pv-ground) !important;
  background-image: none !important;
}

/* ---------------- 2. SIDEBAR: en koyu kademe ------------------- */
body .akx-app .akx-sidebar {
  background: var(--pv-side) !important;
  background-image: none !important;
}

/* Menü yazıları: pasif satırlar geri çekildi */
body .akx-app .akx-sidebar .akx-menu-link {
  color: rgba(235,245,246,.78) !important;
  -webkit-text-fill-color: rgba(235,245,246,.78) !important;
  font-weight: 600 !important;
  border-left: 3px solid transparent !important;
  border-radius: 0 11px 11px 0 !important;
  transition: background .15s ease, color .15s ease !important;
}
body .akx-app .akx-sidebar .akx-menu-link .akx-menu-icon,
body .akx-app .akx-sidebar .akx-menu-link i {
  color: rgba(235,245,246,.70) !important;
  -webkit-text-fill-color: rgba(235,245,246,.70) !important;
}

body .akx-app .akx-sidebar .akx-menu-link:hover {
  background: rgba(255,255,255,.07) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Aktif satır: beyaz + hardal kenar çizgisi */
body .akx-app .akx-sidebar .akx-menu-link.active {
  background: rgba(255,255,255,.11) !important;
  border-left: 3px solid var(--pv-mustard) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
body .akx-app .akx-sidebar .akx-menu-link.active .akx-menu-icon,
body .akx-app .akx-sidebar .akx-menu-link.active i {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Bölüm başlığı ("ANA MENÜ") daha da geri planda */
body .akx-app .akx-sidebar .akx-menu-section-title,
body .akx-app .akx-sidebar .akx-menu-title {
  color: rgba(235,245,246,.42) !important;
  -webkit-text-fill-color: rgba(235,245,246,.42) !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
}

/* ---------------- 3. PROFİL BANDI: bir kademe açık ------------- */
body .akx-app .akx-content .shome .shome-hero {
  background: linear-gradient(110deg, var(--pv-hero-a) 0%, var(--pv-hero-b) 100%) !important;
  background-image: linear-gradient(110deg, var(--pv-hero-a) 0%, var(--pv-hero-b) 100%) !important;
}
body .akx-app .akx-content .shome .shome-hero-text h1,
body .akx-app .akx-content .shome .shome-hero-text strong {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
/* Alıntı cümlesi: beyazın altında bir ton */
body .akx-app .akx-content .shome .shome-temperament,
body .akx-app .akx-content .shome .shome-temperament-text,
body .akx-app .akx-content .shome .shome-temperament i {
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
}
/* Bölüm rozeti: saydam kalsın */
body .akx-app .akx-content .shome .shome-hero-goal {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* ---------------- 4. SOFT BÖLÜM BAŞLIKLARI (#EDF4F5) ----------- */
/* Sayfa "beyaz kutu → beyaz kutu" olmaktan çıkıp
   "soft başlık → beyaz içerik" ritmine geçsin. */
body .akx-app .akx-content .shome .shome-progress-head,
body .akx-app .akx-content .shome .shome-target-head,
body .akx-app .akx-content .shome .shome-card-head,
body .akx-app .akx-content .shome .shome-focus-head {
  background: var(--pv-soft) !important;
  background-image: none !important;
  border-bottom: 1px solid #D6E3E6 !important;
}
/* Genel Ortalama kartının başlığı da aynı dile girsin */
body .akx-app .akx-content .shome .shome-ring h3 {
  background: var(--pv-soft) !important;
  border-bottom: 1px solid #D6E3E6 !important;
  margin: -1.05rem -1.2rem .9rem !important;
  padding: 1.05rem 1.2rem .8rem !important;
  border-radius: 12px 12px 0 0 !important;
  text-align: left !important;
}
/* Kart başlıkları kartın üst köşelerine otursun */
body .akx-app .akx-content .shome .shome-progress-head,
body .akx-app .akx-content .shome .shome-card-head {
  border-radius: 12px 12px 0 0 !important;
}
/* Hedefe Uzaklık başlığı da soft yüzeye taşındı */
body .akx-app .akx-content .shome .shome-target {
  padding: 0 !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .shome .shome-target-head {
  margin: 0 !important;
  padding: 1.05rem 1.25rem 1rem !important;
  border-radius: 12px 12px 0 0 !important;
}
body .akx-app .akx-content .shome .shome-target-bar {
  margin: 1.05rem 1.25rem .8rem !important;
}
body .akx-app .akx-content .shome .shome-target-msg {
  padding: 0 1.25rem 1.15rem !important;
}

/* ---------------- 5. GRAFİK ALTI İSTATİSTİK ŞERİDİ ------------- */
/* "Ort. Net / En Yüksek / Son" artık kartın altında,
   sağdaki "genel ort. · en yüksek · son net" ile aynı hizada. */
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  flex-wrap: wrap !important;
  gap: .55rem !important;
  margin: 0 !important;
  padding: .8rem 1.25rem 1rem !important;
  border-top: 1px solid #C7D6DB !important;   /* ayraç belirgin */
  background: #FFFFFF !important;
}
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats span {
  min-width: 6.4rem !important;
  padding: .5rem .7rem !important;
  border: 1px solid #DCE5E9 !important;
  border-radius: 11px !important;
  background: #F7FAFB !important;
  text-align: center !important;
}
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats small {
  display: block !important;
  color: #4E6971 !important;
  -webkit-text-fill-color: #4E6971 !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats strong {
  display: block !important;
  color: #214A5B !important;
  -webkit-text-fill-color: #214A5B !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats strong.hi {
  color: #3F7A63 !important;
  -webkit-text-fill-color: #3F7A63 !important;
}
/* Sağdaki kartın alt şeridi de aynı ayraç ağırlığında */
body .akx-app .akx-content .shome .shome-ring-meta {
  border-top: 1px solid #C7D6DB !important;
}
/* Başlık artık iki öğeli: başlık + tür seçici */
body .akx-app .akx-content .shome .shome-progress-head {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

/* ---------------- 6. DESATÜRE SEKME ŞERİTLERİ ----------------- */
body .akx-app .akx-content .shome .shome-tabs a::after {
  background: #5E8FC1 !important;                     /* mavi     */
}
body .akx-app .akx-content .shome .shome-tabs a:nth-child(2n)::after {
  background: #62A68E !important;                     /* yeşil    */
}
body .akx-app .akx-content .shome .shome-tabs a:nth-child(3n)::after {
  background: #D5AC4D !important;                     /* hardal   */
}
body .akx-app .akx-content .shome .shome-tabs a:nth-child(4n)::after {
  background: #887AB7 !important;                     /* mor      */
}
body .akx-app .akx-content .shome .shome-tabs a:nth-child(5n)::after {
  background: #D99068 !important;                     /* turuncu  */
}
body .akx-app .akx-content .shome .shome-tabs a:nth-child(7n)::after {
  background: #45A6AE !important;                     /* turkuaz  */
}
/* Üstteki sayaç şeritleri de aynı desatüre sete geçsin */
body .akx-app .akx-content .shome .shome-stats article::after {
  background: #5E8FC1 !important;
}
body .akx-app .akx-content .shome .shome-stats article:nth-child(2)::after {
  background: #D99068 !important;
}
body .akx-app .akx-content .shome .shome-stats article:nth-child(3)::after {
  background: #62A68E !important;
}

/* ================================================================
   END PREMIUM v32
   ================================================================ */


/* ================================================================
   PREMIUM v33 — v32 DÜZELTMELERİ
   v32'deki üç kural daha yüksek özgüllüklü eski kurallara takıldı:
     .akx-app.akx-student ... (0,6,1)  >  v32'nin (0,5,1)
   Burada aynı zincir + tekrarlı sınıf ile özgüllük yükseltiliyor.
   Ayrıca iki kartın alt istatistik şeritleri tam aynı hizaya alındı.
   ================================================================ */

/* ---------------- 1. PROFİL BANDI: tek yönlü hafif degrade -------- */
/* Eskisi iki radial + koyu linear degradeydi; sidebar'la aynı
   koyulukta durup onun devamı gibi algılanıyordu. */
body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero,
body .akx-app .akx-content .shome .shome-hero.shome-hero {
  background: linear-gradient(110deg, #1F4856 0%, #285766 100%) !important;
  background-image: linear-gradient(110deg, #1F4856 0%, #285766 100%) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 10px 26px -20px rgba(12,29,39,.55) !important;
}

/* ---------------- 2. ALINTI: beyazın bir tonu altı --------------- */
body .akx-app.akx-student .akx-content .shome .shome-temperament-text.shome-temperament-text,
body .akx-app.akx-student .akx-content .shome .shome-temperament.shome-temperament {
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
}
body .akx-app.akx-student .akx-content .shome .shome-temperament.shome-temperament > i {
  color: rgba(255,255,255,.52) !important;
  -webkit-text-fill-color: rgba(255,255,255,.52) !important;
}
/* İsim tam beyaz kalsın (kontrast merdiveni: ad → rozet → alıntı) */
body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero h1,
body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero h1 strong {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* ---------------- 3. İKİ ALT ŞERİT TAM AYNI HİZADA --------------- */
/* Sol kartta şerit kartın dibine kadar iniyordu, sağdakinin altında
   1,1rem kart dolgusu kalıyordu → 13px kayma. İkisi de tam dibe. */
body .akx-app .akx-content .shome .shome-ring.shome-ring {
  padding-bottom: 0 !important;
}
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta {
  margin-left: -1.2rem !important;
  margin-right: -1.2rem !important;
  margin-bottom: 0 !important;
  padding: .8rem 1.2rem 1rem !important;
  border-top: 1px solid #C7D6DB !important;
  background: #FFFFFF !important;
}
/* Sol şeridin dolgusu da birebir aynı */
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats {
  padding: .8rem 1.2rem 1rem !important;
}

/* ================================================================
   END PREMIUM v33
   ================================================================ */


/* ================================================================
   PREMIUM v34 — İKİ KARTIN ALT ŞERİDİ TEK SİSTEM
   Sol kartta kutulu KPI'lar, sağda düz metin vardı; ayraç çizgileri
   farklı yükseklikteydi. Sağdaki de aynı kutulu dile geçirildi:
   artık iki şeridin üst çizgisi de alt kenarı da aynı hizada.
   ================================================================ */

body .akx-app .akx-content .shome .shome-ring .shome-ring-meta span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .1rem !important;
  min-width: 6.4rem !important;
  padding: .5rem .7rem !important;
  border: 1px solid #DCE5E9 !important;
  border-radius: 11px !important;
  background: #F7FAFB !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: #4E6971 !important;
  -webkit-text-fill-color: #4E6971 !important;
}
/* Rakam metin düğümünün üstüne alınır (HTML sırası: <strong> sonra metin) */
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta span strong {
  order: -1 !important;
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
  color: #214A5B !important;
  -webkit-text-fill-color: #214A5B !important;
}
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta {
  justify-content: center !important;
  align-items: stretch !important;
  gap: .55rem !important;
  flex-wrap: wrap !important;
}

/* ================================================================
   END PREMIUM v34
   ================================================================ */


/* ================================================================
   PREMIUM v35
   1) Yapay Zekâ kartı: ortalı, ferah, yazı belirgin
   2) Sekmeler: alttaki ikinci renkli çizgi kaldırıldı,
      hover'da renk anında kayboluyor (önce büyüyüp solmuyor)
   3) Saat künye bandına taşındı — koyu zemine göre stil
   ================================================================ */

/* ---------------- 1. YAPAY ZEKÂ GELİŞİM YORUMU ---------------- */
body .akx-app .akx-content .shome .shome-ai {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: .7rem !important;
  padding: 1.5rem 1.6rem 1.65rem !important;   /* aşağı doğru daha ferah */
  grid-template-columns: none !important;
  background: linear-gradient(180deg, #FFFDF8 0%, #FFFAF0 100%) !important;
  border: 1px solid #E3D3AC !important;
  border-left: 1px solid #E3D3AC !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px -10px rgba(120, 92, 30, .22) !important;
}

/* İkon: "pati" gibi duran yıldız kümesi yerine tek, net robot ikonu */
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon {
  width: 3.1rem !important;
  height: 3.1rem !important;
  min-width: 3.1rem !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg, #2C6470, #214A5B) !important;
  border: 0 !important;
  box-shadow: 0 6px 14px -8px rgba(33, 74, 91, .55) !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon i {
  font-size: 1.45rem !important;
  line-height: 1 !important;
  color: #F3D89A !important;
  -webkit-text-fill-color: #F3D89A !important;
}

body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-body,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: .35rem !important;
  min-width: 0 !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-label {
  font-size: .8rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #8A6A22 !important;
  -webkit-text-fill-color: #8A6A22 !important;
}
/* Asıl yorum: soluk değil, okunur ve belirgin */
body .akx-app .akx-content .shome .shome-ai .shome-ai-body p {
  margin: 0 !important;
  max-width: 72ch !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}

/* ---------------- 2. SEKMELER ---------------- */
/* (a) Çipin altındaki ikinci renkli çizgi (border-bottom) kaldırıldı;
       tek vurgu ::after şeridi olsun. */
body .akx-app.akx-student .akx-content .shome .shome-tabs a,
body .akx-app.akx-student .akx-content .shome .shome-tabs a:nth-child(1),
body .akx-app.akx-student .akx-content .shome .shome-tabs a:nth-child(2),
body .akx-app.akx-student .akx-content .shome .shome-tabs a:nth-child(3),
body .akx-app.akx-student .akx-content .shome .shome-tabs a:nth-child(4),
body .akx-app.akx-student .akx-content .shome .shome-tabs a:nth-child(5),
body .akx-app.akx-student .akx-content .shome .shome-tabs a:nth-child(6),
body .akx-app.akx-student .akx-content .shome .shome-tabs a:nth-child(7),
body .akx-app.akx-student .akx-content .shome .shome-tabs a:nth-child(8),
body .akx-app.akx-student .akx-content .shome .shome-tabs a:nth-child(9),
body .akx-app.akx-student .akx-content .shome .shome-tabs a:nth-child(10) {
  border-bottom-color: #BCCBD3 !important;
  border-bottom-width: 1px !important;
}

/* (b) Hover'da renk ANINDA kaybolsun: geçiş yok, boy değişimi yok */
body .akx-app.akx-student .akx-content .shome .shome-tabs a::after,
body .akx-app .akx-content .shome .shome-tabs a::after {
  transition: none !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs a:hover::after,
body .akx-app .akx-content .shome .shome-tabs a:hover::after {
  height: 3px !important;          /* büyüyüp sonra solma efekti kalksın */
  left: .75rem !important;
  right: .75rem !important;
  opacity: 0 !important;
  transition: none !important;
}

/* ---------------- 3. KÜNYE BANDINDAKİ SAAT ---------------- */
body .akx-app .akx-content .shome .shome-hero .shome-hero-side {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: .7rem !important;
}
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  padding: .42rem .85rem !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock i {
  font-size: .92rem !important;
  color: rgba(255,255,255,.62) !important;
  -webkit-text-fill-color: rgba(255,255,255,.62) !important;
}
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock .akx-clock-time {
  font-size: .98rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  font-variant-numeric: tabular-nums !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock .akx-clock-date {
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
}

/* ================================================================
   END PREMIUM v35
   ================================================================ */


/* ================================================================
   PREMIUM v36 — YAPAY ZEKÂ KARTI YENİDEN
   v35'te ortalanmıştı ve koyu ikon çipi ağır duruyordu.
   Şimdi: sola yaslı, soft teal zemin, ince çizgili yumuşak ikon.
   ================================================================ */

body .akx-app .akx-content .shome .shome-ai {
  display: grid !important;
  grid-template-columns: 2.9rem minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: start !important;
  text-align: left !important;
  gap: 1rem !important;
  padding: 1.15rem 1.35rem 1.2rem !important;
  /* Soft teal: beyaz kartlardan ayrışır ama vurgu yapmaz */
  background: linear-gradient(180deg, #F3F9F9 0%, #EDF5F6 100%) !important;
  border: 1px solid #D8E6E8 !important;
  border-left: 3px solid #7FB3B8 !important;
  border-radius: 13px !important;
  box-shadow: 0 3px 12px -8px rgba(38, 78, 88, .18) !important;
}

/* İkon: koyu dolu çip yerine ince çizgili, yumuşak tonlu */
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon {
  width: 2.9rem !important;
  height: 2.9rem !important;
  min-width: 2.9rem !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #E2EFF0 !important;
  background-image: none !important;
  border: 1px solid #C9DFE1 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon i {
  font-size: 1.3rem !important;
  line-height: 1 !important;
  color: #3D7A86 !important;
  -webkit-text-fill-color: #3D7A86 !important;
}

/* Gövde: sola yaslı */
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-body,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  gap: .28rem !important;
  min-width: 0 !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-label {
  font-size: .76rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #4E7C86 !important;
  -webkit-text-fill-color: #4E7C86 !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-body p {
  margin: 0 !important;
  max-width: none !important;
  font-size: 1.06rem !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}

/* ================================================================
   END PREMIUM v36
   ================================================================ */


/* ================================================================
   PREMIUM v37 — SEKMELERDE TEK RENK
   Sorun: sekme rengi İKİ ayrı yolla çiziliyordu —
     (a) arka plan bandı  : linear-gradient(--shome-tab-accent) 8px
     (b) ::after şeridi    : 3px
   İkisi farklı paletteydi (biri doygun, biri desatüre), bu yüzden
   bazı sekmelerde iki renk üst üste görünüyordu.
   Çözüm: ::after tamamen kapatıldı, tek vurgu arka plan bandı;
   palet de kullanıcının desatüre setine geçirildi.
   ================================================================ */

/* ---- (a) Fazladan şerit kaldırıldı ---- */
body .akx-app.akx-student .akx-content .shome .shome-tabs a::after,
body .akx-app .akx-content .shome .shome-tabs a::after,
body .akx-app.akx-student .akx-content .shome .shome-tabs a:hover::after,
body .akx-app .akx-content .shome .shome-tabs a:hover::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

/* ---- (b) Tek vurgu: desatüre alt bant ---- */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a.shome-tab {
  border: 1px solid #B9D0DC !important;
  border-bottom-width: 1px !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.42) !important;
  transition: background .12s ease, border-color .12s ease !important;
}

body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(1),
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(7) {
  --shome-tab-accent: #45A6AE !important;   /* turkuaz */
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(2),
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(8) {
  --shome-tab-accent: #5E8FC1 !important;   /* mavi */
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(3),
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(9) {
  --shome-tab-accent: #D5AC4D !important;   /* hardal */
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(4),
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(10) {
  --shome-tab-accent: #887AB7 !important;   /* mor */
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(5) {
  --shome-tab-accent: #D99068 !important;   /* turuncu */
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(6) {
  --shome-tab-accent: #62A68E !important;   /* yeşil */
}

/* ---- (c) Hover: renk anında gitsin, ara efekt yok ---- */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:hover,
body .akx-app .akx-content .shome .shome-tabs > a:hover {
  background: #FFFFFF !important;
  background-image: none !important;
  border-color: #8FAAB6 !important;
  transform: none !important;
  transition: none !important;
}

/* ================================================================
   END PREMIUM v37
   ================================================================ */

/* ================================================================
   PREMIUM v38 — Yapay Zekâ kartının kenarlığı
   v36'daki kenarlık, kartlara toplu çerçeve veren daha yüksek
   özgüllüklü bir kurala takılıyordu; sınıf tekrarıyla yükseltildi.
   ================================================================ */
body .akx-app .akx-content .shome .shome-ai.shome-ai {
  border: 1px solid #D2E3E5 !important;
  border-left: 3px solid #7FB3B8 !important;
  border-radius: 13px !important;
  box-shadow: 0 3px 12px -8px rgba(38, 78, 88, .18) !important;
}

/* ================================================================
   END PREMIUM v38
   ================================================================ */

/* ================================================================
   PREMIUM v39 — SOL MENÜ
   Mimari korunuyor: ikonlar solda, soft kutulu, sıra düzeni aynı.
   Değişen yalnızca renk / tipografi / aktif durum.

   - Satır araları ÇİZGİSİZ (ayraç ::after ve satır kenarlıkları kapalı)
   - Hiyerarşi: normal %82 → hover %95 → aktif %100 beyaz + hardal
   - Aktif satır: rgba(255,255,255,.10) + solda 3px #D9AA35
   - İkon kutusu: rgba(255,255,255,.07), aktifte .12, radius 9px
   - Tipografi: 15px / 600 (SemiBold), satır yüksekliği ~54px
   ================================================================ */

/* ---------------- 1. AYIRICI ÇİZGİLER KALKTI ---------------- */
/* Satır altı çizgisi (site.css: ".akx-menu-link::after") ve
   satırların kendi kenarlıkları kaldırıldı; ayrım boşlukla. */
body .akx-app .akx-sidebar .akx-menu-link::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
/* Aktif satırın eski 4px degrade çubuğu: yerini border-left alıyor */
body .akx-app .akx-sidebar .akx-menu-link.active::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* ---------------- 2. SATIR: çizgisiz, ferah ---------------- */
body .akx-app .akx-sidebar .akx-menu-link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: .8rem !important;
  min-height: 54px !important;
  margin: 2px .55rem !important;
  padding: .5rem .8rem !important;
  border: 0 !important;
  border-left: 3px solid transparent !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  /* Hiyerarşi 1/3: normal %82 beyaz, SemiBold */
  color: rgba(255,255,255,.82) !important;
  -webkit-text-fill-color: rgba(255,255,255,.82) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .005em !important;
  transition: background .15s ease, color .15s ease !important;
}

/* ---------------- 3. İKON KUTUSU (mevcut tasarım korunuyor) ---- */
body .akx-app .akx-sidebar .akx-menu-link .akx-menu-icon {
  display: grid !important;
  place-items: center !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  min-width: 2.15rem !important;
  border-radius: 9px !important;
  border: 0 !important;
  background: rgba(255,255,255,.07) !important;
  color: rgba(255,255,255,.75) !important;
  -webkit-text-fill-color: rgba(255,255,255,.75) !important;
  transition: background .15s ease, color .15s ease !important;
}
body .akx-app .akx-sidebar .akx-menu-link .akx-menu-icon i {
  font-size: 1.02rem !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* ---------------- 4. HOVER: %95 beyaz ---------------- */
body .akx-app .akx-sidebar .akx-menu-link:hover {
  background: rgba(255,255,255,.06) !important;
  border-left-color: transparent !important;
  color: rgba(255,255,255,.95) !important;
  -webkit-text-fill-color: rgba(255,255,255,.95) !important;
  transform: none !important;
}
body .akx-app .akx-sidebar .akx-menu-link:hover .akx-menu-icon {
  background: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
}

/* ---------------- 5. AKTİF: %100 beyaz + TrioKoç hardalı -------- */
body .akx-app .akx-sidebar .akx-menu-link.active,
body .akx-app .akx-sidebar .akx-menu-link.active:hover {
  background: rgba(255,255,255,.10) !important;
  border-left: 3px solid #D9AA35 !important;
  border-radius: 0 10px 10px 0 !important;
  margin-left: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
body .akx-app .akx-sidebar .akx-menu-link.active .akx-menu-icon,
body .akx-app .akx-sidebar .akx-menu-link.active:hover .akx-menu-icon {
  background: rgba(255,255,255,.12) !important;
  color: #E0B13F !important;
  -webkit-text-fill-color: #E0B13F !important;
}

/* ---------------- 6. BÖLÜM BAŞLIĞI ---------------- */
body .akx-app .akx-sidebar .akx-menu-section,
body .akx-app .akx-sidebar .akx-menu-section-title,
body .akx-app .akx-sidebar .akx-menu-title {
  margin: 1rem .55rem .35rem !important;
  color: rgba(255,255,255,.38) !important;
  -webkit-text-fill-color: rgba(255,255,255,.38) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

/* Menü kabı: satırlar arası nefes payı */
body .akx-app .akx-sidebar .akx-menu {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

/* ================================================================
   END PREMIUM v39
   ================================================================ */


/* ================================================================
   PREMIUM v40
   1) "Gelişimim" ve "Genel Ortalama" başlık şeritleri aynı yükseklikte
   2) Yapay Zekâ kartı: soldaki renk vurgusu kaldırıldı
   3) Yapay Zekâ kartı: kum tonu zemin, belirgin panel görünümü
   ================================================================ */

/* ---------------- 1. İKİ BAŞLIK ŞERİDİ AYNI YÜKSEKLİKTE -------- */
/* Sol başlıkta grafik türü seçici olduğu için şerit daha yüksekti.
   İkisine de aynı min-height ve aynı dolgu verildi. */
body .akx-app .akx-content .shome .shome-progress .shome-progress-head {
  min-height: 4.15rem !important;
  padding: .7rem 1.25rem !important;
  align-items: center !important;
}
body .akx-app .akx-content .shome .shome-ring h3 {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  min-height: 4.15rem !important;
  margin: -1.05rem -1.2rem .9rem !important;
  padding: .7rem 1.25rem !important;
  border-radius: 12px 12px 0 0 !important;
  text-align: left !important;
  justify-content: flex-start !important;
}
/* Başlık tipografisi de eşitlensin */
body .akx-app .akx-content .shome .shome-ring h3,
body .akx-app .akx-content .shome .shome-progress-head h3 {
  font-size: 1.12rem !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}

/* ---------------- 2+3. YAPAY ZEKÂ KARTI ---------------- */
/* Soldaki renkli vurgu kaldırıldı; zemin kum tonuna alındı ve
   çerçeve/gölge ile net bir panel haline getirildi. */
body .akx-app .akx-content .shome .shome-ai,
body .akx-app .akx-content .shome .shome-ai.shome-ai {
  background: linear-gradient(180deg, #FBF4E6 0%, #F6ECD9 100%) !important;
  background-image: linear-gradient(180deg, #FBF4E6 0%, #F6ECD9 100%) !important;
  border: 1px solid #E0CDA6 !important;
  border-left: 1px solid #E0CDA6 !important;   /* renkli sol şerit yok */
  border-radius: 13px !important;
  box-shadow: 0 4px 14px -9px rgba(120, 92, 30, .30) !important;
  padding: 1.2rem 1.4rem 1.25rem !important;
}

/* İkon kutusu kum zeminle uyumlu */
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon {
  background: #F1E3C6 !important;
  background-image: none !important;
  border: 1px solid #DFC99E !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon i {
  color: #8A6A22 !important;
  -webkit-text-fill-color: #8A6A22 !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-label {
  color: #8A6A22 !important;
  -webkit-text-fill-color: #8A6A22 !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-body p {
  color: #2A2213 !important;
  -webkit-text-fill-color: #2A2213 !important;
}

/* ================================================================
   END PREMIUM v40
   ================================================================ */


/* ================================================================
   PREMIUM v41 — SOL MENÜ ÖLÇÜ VE RENK DÜZELTMESİ
   - Yazılar küçültüldü (15px → 13.5px), satır boyu 54 → 46px
   - Normal hâl zaten beyaz; hover'da renk DEĞİŞMEZ,
     yalnızca zemin hafifçe açılır
   - Aktif satır farkı: kalın yazı + hardal çizgi + açık zemin
   ================================================================ */

body .akx-app .akx-sidebar .akx-menu-link {
  min-height: 46px !important;
  margin: 1px .5rem !important;
  padding: .42rem .7rem !important;
  gap: .65rem !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  /* Normal hâl beyaz */
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  transition: background .14s ease !important;
}

body .akx-app .akx-sidebar .akx-menu-link .akx-menu-icon {
  width: 1.9rem !important;
  height: 1.9rem !important;
  min-width: 1.9rem !important;
  border-radius: 8px !important;
  color: rgba(255,255,255,.88) !important;
  -webkit-text-fill-color: rgba(255,255,255,.88) !important;
}
body .akx-app .akx-sidebar .akx-menu-link .akx-menu-icon i {
  font-size: .92rem !important;
}

/* Hover: yazı rengi aynı kalır, yalnızca zemin belirir */
body .akx-app .akx-sidebar .akx-menu-link:hover {
  background: rgba(255,255,255,.06) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-sidebar .akx-menu-link:hover .akx-menu-icon {
  background: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.88) !important;
  -webkit-text-fill-color: rgba(255,255,255,.88) !important;
}

/* Aktif: ayrım kalın yazı + hardal çizgi + açık zemin ile */
body .akx-app .akx-sidebar .akx-menu-link.active,
body .akx-app .akx-sidebar .akx-menu-link.active:hover {
  background: rgba(255,255,255,.11) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

body .akx-app .akx-sidebar .akx-menu-section,
body .akx-app .akx-sidebar .akx-menu-section-title,
body .akx-app .akx-sidebar .akx-menu-title {
  margin: .85rem .5rem .3rem !important;
  font-size: 10px !important;
}

/* ================================================================
   END PREMIUM v41
   ================================================================ */

/* ================================================================
   PREMIUM v42 — TRIOKOÇ LOGO ÇERÇEVESİ
   Dikdörtgen, hafif yuvarlatılmış, hardal tonlu ince çerçeve.
   v20 logo kutusunu tamamen şeffaf yapmıştı; burada geri getiriliyor.
   ================================================================ */
body .akx-app .akx-sidebar .akx-brand.akx-brand,
body .akx-app .akx-sidebar .akx-brand.akx-brand-trio {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: .9rem .7rem 1rem !important;
  padding: .85rem 1rem !important;
  background: rgba(255, 255, 255, .045) !important;
  background-image: none !important;
  border: 1px solid rgba(217, 170, 53, .32) !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .07),
    0 6px 16px -12px rgba(0, 0, 0, .55) !important;
  transition: border-color .16s ease, background .16s ease !important;
}
body .akx-app .akx-sidebar .akx-brand.akx-brand:hover,
body .akx-app .akx-sidebar .akx-brand.akx-brand-trio:hover {
  background: rgba(255, 255, 255, .07) !important;
  border-color: rgba(217, 170, 53, .52) !important;
}
body .akx-app .akx-sidebar .akx-brand .akx-brand-logo {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .akx-app .akx-sidebar .akx-brand .akx-brand-logo img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
}

/* ================================================================
   END PREMIUM v42
   ================================================================ */

/* ================================================================
   PREMIUM v43 — KÜNYEDEKİ SAAT
   Çerçeveli hap görünümü kaldırıldı. Saat artık iki satırlık,
   sıkı ve sade bir blok: ikon solda, saat üstte, tarih altta.
   Künye bandı da saatin rahat oturması için aşağı doğru genişletildi.
   ================================================================ */

/* Künye bandı biraz daha ferah */
body .akx-app .akx-content .shome .shome-hero.shome-hero {
  padding-top: 1.35rem !important;
  padding-bottom: 1.5rem !important;
}

body .akx-app .akx-content .shome .shome-hero .shome-hero-side {
  gap: .95rem !important;
}

/* Saat: çerçevesiz, iki satır, sıkı */
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock {
  display: grid !important;
  grid-template-columns: auto auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  justify-items: end !important;
  column-gap: .5rem !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: 1.15 !important;
}

/* İkon: iki satırı da kapsayacak şekilde solda */
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock > i {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  justify-self: center !important;
  font-size: 1.15rem !important;
  color: rgba(255,255,255,.46) !important;
  -webkit-text-fill-color: rgba(255,255,255,.46) !important;
}

body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock .akx-clock-time {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  font-variant-numeric: tabular-nums !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock .akx-clock-date {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin-top: .1rem !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  white-space: nowrap !important;
  color: rgba(255,255,255,.60) !important;
  -webkit-text-fill-color: rgba(255,255,255,.60) !important;
}

/* ================================================================
   END PREMIUM v43
   ================================================================ */


/* ================================================================
   PREMIUM v44 — YAPAY ZEKÂ KARTI: SAYFA PALETİNE UYUMLU
   Kum tonu sayfanın petrol/teal diline oturmuyordu.
   Zemin soft teal'e alındı, dış çerçeve belirginleştirildi,
   başlık büyütülüp marka tonuna çekildi.
   ================================================================ */

body .akx-app .akx-content .shome .shome-ai,
body .akx-app .akx-content .shome .shome-ai.shome-ai {
  /* Sayfa zemininden (#F4F7F8) ve beyaz kartlardan net ayrışan soft teal */
  background: linear-gradient(180deg, #EDF6F7 0%, #E3EFF2 100%) !important;
  background-image: linear-gradient(180deg, #EDF6F7 0%, #E3EFF2 100%) !important;
  /* Dış çerçeve dıştan belirgin */
  border: 1px solid #A9C7CF !important;
  border-left: 1px solid #A9C7CF !important;
  border-radius: 13px !important;
  box-shadow: 0 5px 16px -10px rgba(28, 66, 80, .35) !important;
  padding: 1.2rem 1.4rem 1.25rem !important;
}

/* İkon kutusu: zeminle aynı ailede */
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon {
  background: #D8E9EC !important;
  background-image: none !important;
  border: 1px solid #B4D0D6 !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon i {
  color: #2C6470 !important;
  -webkit-text-fill-color: #2C6470 !important;
}

/* Başlık: biraz daha büyük, marka tonunda */
body .akx-app .akx-content .shome .shome-ai .shome-ai-label {
  font-size: .9rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #2C6470 !important;
  -webkit-text-fill-color: #2C6470 !important;
}

body .akx-app .akx-content .shome .shome-ai .shome-ai-body p {
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}

/* ================================================================
   END PREMIUM v44
   ================================================================ */


/* ================================================================
   PREMIUM v45
   1) Künye bandı aşağı doğru genişletildi, saat rahat nefes alıyor
   2) Enneagram Karnem, Haftalık Planım ile aynı renkteydi — ayrıldı
   ================================================================ */

/* ---------------- 1. KÜNYE BANDI + SAAT ---------------- */
body .akx-app .akx-content .shome .shome-hero.shome-hero {
  padding-top: 1.85rem !important;
  padding-bottom: 2rem !important;
}

/* Saat ile sayaçlar arası nefes payı */
body .akx-app .akx-content .shome .shome-hero .shome-hero-side {
  gap: 1.35rem !important;
  justify-content: center !important;
}

/* Saatin kendi içi de sıkışık durmasın */
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock {
  column-gap: .62rem !important;
  padding: .1rem .15rem !important;
  line-height: 1.25 !important;
}
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock .akx-clock-time {
  font-size: 1.24rem !important;
  line-height: 1.25 !important;
}
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock .akx-clock-date {
  margin-top: .22rem !important;
  font-size: .8rem !important;
  line-height: 1.25 !important;
}
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock > i {
  font-size: 1.2rem !important;
}

/* ---------------- 2. SEKME RENKLERİ: 10 sekme, tekrar uzakta ---- */
/* 4 (Haftalık Planım) ile 10 (Enneagram Karnem) aynı mordu.
   10 turuncuya alındı; 5 ile arası dört sekme, üstelik farklı satır. */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(10) {
  --shome-tab-accent: #D99068 !important;   /* turuncu */
}

/* ================================================================
   END PREMIUM v45
   ================================================================ */


/* ================================================================
   PREMIUM v46 — ÇERÇEVELER MAVİDEN NÖTR GRİYE
   Tüm dış çerçeveler mavi-gri tonundaydı (#B9D0DC, #BCCBD3, #A9BCC6)
   ve sayfada mavi bir hat gibi okunuyordu. Hepsi nötr griye alındı;
   ton hâlâ hafif serin ama artık mavi olarak okunmuyor.
   ================================================================ */

:root {
  --pv-line:        #D2D7DA;   /* standart dış çerçeve   */
  --pv-line-strong: #C2C8CB;   /* kapsayıcı dış çerçeve  */
  --pv-line-soft:   #E1E5E7;   /* iç ayraç / bölüm altı  */
}

/* ---------------- Kartların dış çerçevesi ---------------- */
body .akx-app .akx-content .shome .card,
body .akx-app .akx-content .shome .shome-progress,
body .akx-app .akx-content .shome .shome-ring,
body .akx-app .akx-content .shome .shome-target,
body .akx-app .akx-content .shome .shome-grid > *,
body .akx-app .akx-content .shome .shome-upcoming-strip,
body .akx-app .akx-content .shome .shome-focus-item,
body .akx-app .akx-content .shome .shome-reading-badge {
  border-color: var(--pv-line) !important;
}

/* Kapsayıcılar biraz daha net */
body .akx-app .akx-content .shome .shome-tabs,
body .akx-app .akx-content .shome .shome-focus-rail {
  border-color: var(--pv-line-strong) !important;
}

/* Sekme çipleri (renkli alt bant korunur, çerçeve nötr) */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a,
body .akx-app .akx-content .shome .shome-tabs a {
  border-color: var(--pv-line) !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:hover,
body .akx-app .akx-content .shome .shome-tabs > a:hover {
  border-color: #ADB5B9 !important;
}

/* ---------------- İç ayraçlar ---------------- */
body .akx-app .akx-content .shome .shome-progress-head,
body .akx-app .akx-content .shome .shome-ring h3,
body .akx-app .akx-content .shome .shome-card-head,
body .akx-app .akx-content .shome .shome-focus-head,
body .akx-app .akx-content .shome .shome-target-head {
  border-bottom-color: var(--pv-line-soft) !important;
}
/* Grafik altı istatistik şeritlerinin üst ayracı */
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats,
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta {
  border-top-color: #C8CED1 !important;
}

/* ---------------- Küçük kutular ---------------- */
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats span,
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta span,
body .akx-app .akx-content .shome .shome-target-nums > span:not(.arrow),
body .akx-app .akx-content .shome .shome-chart-toggle {
  border-color: var(--pv-line) !important;
}
body .akx-app .akx-content .shome .shome-target-bar {
  border-color: var(--pv-line) !important;
}

/* ---------------- Yapay Zekâ kartı ---------------- */
/* Zemin soft teal kalıyor, çerçeve nötr griye çekildi */
body .akx-app .akx-content .shome .shome-ai,
body .akx-app .akx-content .shome .shome-ai.shome-ai {
  border-color: #BEC5C8 !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon {
  border-color: #C6CFD1 !important;
}

/* ================================================================
   END PREMIUM v46
   ================================================================ */

/* ================================================================
   PREMIUM v47 — KALAN MAVİ ÇERÇEVELER
   premium-coach-student.css:5671 ve :5675 satırlarındaki
   ".akx-app.akx-student ... :is(...)" kuralları (0,6,1) v46'yı
   (0,5,1) eziyordu. Aynı zincir + tekrarlı sınıfla aşılıyor.
   ================================================================ */
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs,
body .akx-app.akx-student .akx-content .shome .shome-focus-rail.shome-focus-rail {
  border: 1px solid var(--pv-line-strong) !important;
}
body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai,
body .akx-app.akx-student .akx-content .shome .shome-reading-badge.shome-reading-badge,
body .akx-app.akx-student .akx-content .shome .card.card {
  border: 1px solid var(--pv-line) !important;
}
/* Künye bandı koyu zeminde: çerçeve yerine hafif beyaz kontur */
body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero {
  border-color: rgba(255, 255, 255, .10) !important;
}
/* Yapay Zekâ kartı kendi gri tonunu korur */
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai {
  border-color: #BEC5C8 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-focus-item.shome-focus-item,
body .akx-app.akx-student .akx-content .shome .shome-list li,
body .akx-app.akx-student .akx-content .shome .shome-progress-stats span {
  border: 1px solid var(--pv-line) !important;
}
/* Fotoğraf konturu da nötrlensin */
body .akx-app.akx-student .akx-content .shome .shome-hero-photo {
  outline-color: rgba(255, 255, 255, .34) !important;
}

/* ================================================================
   END PREMIUM v47
   ================================================================ */
/* ================================================================
   PREMIUM v48 — TRIOKOÇ LOGOSU ÇERÇEVE İÇİNDE ORTALI
   Logo kutunun içinde sola kaçıyordu (eski dolgu/hizalama artıkları).
   Kutu, sarmalayıcı ve görselin üçü de ortalanıyor.
   ================================================================ */
body .akx-app .akx-sidebar .akx-brand.akx-brand,
body .akx-app .akx-sidebar .akx-brand.akx-brand-trio {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
body .akx-app .akx-sidebar .akx-brand .akx-brand-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
body .akx-app .akx-sidebar .akx-brand .akx-brand-logo img {
  display: block !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* ================================================================
   END PREMIUM v48
   ================================================================ */

/* ================================================================
   PREMIUM v49 — DIŞ ÇERÇEVELER SİYAH
   Gri hatlar siyaha alındı. Saf #000 yerine sayfanın koyu ucu
   (#1B282E) kullanılıyor: ekranda siyah okunur ama soft yüzeylerle
   sert bir kontrast oluşturmaz.
   Siyah çerçeve + güçlü gölge birlikte ağır durduğu için
   gölgeler hafifletildi. İç ayraçlar gri kalır (istek: DIŞ çerçeve).
   ================================================================ */

:root {
  --pv-line:        #1B282E;   /* dış çerçeve — siyah */
  --pv-line-strong: #121D22;   /* kapsayıcı dış çerçeve — daha koyu */
}

/* ---------------- Kart ve panel dış çerçeveleri ---------------- */
body .akx-app.akx-student .akx-content .shome .card.card,
body .akx-app.akx-student .akx-content .shome .shome-reading-badge.shome-reading-badge,
body .akx-app .akx-content .shome .card,
body .akx-app .akx-content .shome .shome-progress,
body .akx-app .akx-content .shome .shome-ring,
body .akx-app .akx-content .shome .shome-target,
body .akx-app .akx-content .shome .shome-grid > *,
body .akx-app .akx-content .shome .shome-upcoming-strip,
body .akx-app .akx-content .shome .shome-reading-badge {
  border: 1px solid var(--pv-line) !important;
}

/* Kapsayıcılar (sekme kabı, odak kabı) ---------------- */
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs,
body .akx-app.akx-student .akx-content .shome .shome-focus-rail.shome-focus-rail,
body .akx-app .akx-content .shome .shome-tabs,
body .akx-app .akx-content .shome .shome-focus-rail {
  border: 1px solid var(--pv-line-strong) !important;
}

/* Odak kartları ve sekme çipleri ---------------- */
body .akx-app.akx-student .akx-content .shome .shome-focus-item.shome-focus-item,
body .akx-app.akx-student .akx-content .shome .shome-tabs > a,
body .akx-app .akx-content .shome .shome-focus-item,
body .akx-app .akx-content .shome .shome-tabs a {
  border: 1px solid var(--pv-line) !important;
  border-bottom-width: 1px !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:hover,
body .akx-app .akx-content .shome .shome-tabs > a:hover {
  border-color: #000000 !important;
}

/* Yapay Zekâ kartı ---------------- */
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai,
body .akx-app .akx-content .shome .shome-ai,
body .akx-app .akx-content .shome .shome-ai.shome-ai {
  border: 1px solid var(--pv-line) !important;
}

/* ---------------- Gölgeler hafifletildi ---------------- */
/* Siyah hat zaten kartı ayırdığı için derin gölge gereksiz. */
body .akx-app.akx-student .akx-content .shome .card.card,
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs,
body .akx-app.akx-student .akx-content .shome .shome-focus-rail.shome-focus-rail,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai,
body .akx-app .akx-content .shome .shome-focus-item,
body .akx-app .akx-content .shome .shome-tabs a {
  box-shadow: 0 2px 6px -4px rgba(10, 20, 25, .30) !important;
}

/* ---------------- İç ayraçlar gri kalır ---------------- */
body .akx-app .akx-content .shome .shome-progress-head,
body .akx-app .akx-content .shome .shome-ring h3,
body .akx-app .akx-content .shome .shome-card-head,
body .akx-app .akx-content .shome .shome-focus-head,
body .akx-app .akx-content .shome .shome-target-head {
  border-bottom-color: #DBE0E2 !important;
}
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats,
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta {
  border-top-color: #C8CED1 !important;
}
/* Küçük iç kutular da gri hattını korur */
body .akx-app.akx-student .akx-content .shome .shome-progress-stats span,
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta span,
body .akx-app .akx-content .shome .shome-target-nums > span:not(.arrow),
body .akx-app .akx-content .shome .shome-chart-toggle,
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon {
  border-color: #CDD4D7 !important;
}

/* ================================================================
   END PREMIUM v49
   ================================================================ */


/* ================================================================
   PREMIUM v50 — YUMUŞAK DIŞ ÇİZGİ (v49 siyahı geri alınır)
   Siyah hat sert durdu. Hat yumuşak nötre çekildi; kartların
   zeminden ayrılmasını artık çizgi değil, hafif gölge taşıyor.
   ================================================================ */

:root {
  --pv-line:        #DCE1E3;   /* yumuşak dış çizgi        */
  --pv-line-strong: #CFD5D8;   /* kapsayıcılar biraz belirgin */
}

/* ---------------- Kart ve panel dış çizgileri ---------------- */
body .akx-app.akx-student .akx-content .shome .card.card,
body .akx-app.akx-student .akx-content .shome .shome-reading-badge.shome-reading-badge,
body .akx-app .akx-content .shome .card,
body .akx-app .akx-content .shome .shome-progress,
body .akx-app .akx-content .shome .shome-ring,
body .akx-app .akx-content .shome .shome-target,
body .akx-app .akx-content .shome .shome-grid > *,
body .akx-app .akx-content .shome .shome-upcoming-strip,
body .akx-app .akx-content .shome .shome-reading-badge {
  border: 1px solid var(--pv-line) !important;
}

/* Kapsayıcılar ---------------- */
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs,
body .akx-app.akx-student .akx-content .shome .shome-focus-rail.shome-focus-rail,
body .akx-app .akx-content .shome .shome-tabs,
body .akx-app .akx-content .shome .shome-focus-rail {
  border: 1px solid var(--pv-line-strong) !important;
}

/* Odak kartları ve sekme çipleri ---------------- */
body .akx-app.akx-student .akx-content .shome .shome-focus-item.shome-focus-item,
body .akx-app.akx-student .akx-content .shome .shome-tabs > a,
body .akx-app .akx-content .shome .shome-focus-item,
body .akx-app .akx-content .shome .shome-tabs a {
  border: 1px solid var(--pv-line) !important;
  border-bottom-width: 1px !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:hover,
body .akx-app .akx-content .shome .shome-tabs > a:hover {
  border-color: #B6BEC2 !important;
}

/* Yapay Zekâ kartı ---------------- */
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai,
body .akx-app .akx-content .shome .shome-ai,
body .akx-app .akx-content .shome .shome-ai.shome-ai {
  border: 1px solid #CBD6D8 !important;
}

/* ---------------- Ayrımı gölge taşısın ---------------- */
/* Çizgi yumuşadığı için kartlar zeminden gölgeyle ayrılıyor. */
body .akx-app.akx-student .akx-content .shome .card.card,
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs,
body .akx-app.akx-student .akx-content .shome .shome-focus-rail.shome-focus-rail,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai {
  box-shadow: 0 6px 18px -12px rgba(28, 55, 68, .40),
              0 1px 2px rgba(28, 55, 68, .05) !important;
}
body .akx-app .akx-content .shome .shome-focus-item,
body .akx-app .akx-content .shome .shome-tabs a {
  box-shadow: 0 2px 6px -5px rgba(28, 55, 68, .30) !important;
}

/* ---------------- İç ayraçlar ---------------- */
body .akx-app .akx-content .shome .shome-progress-head,
body .akx-app .akx-content .shome .shome-ring h3,
body .akx-app .akx-content .shome .shome-card-head,
body .akx-app .akx-content .shome .shome-focus-head,
body .akx-app .akx-content .shome .shome-target-head {
  border-bottom-color: #E2E6E8 !important;
}
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats,
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta {
  border-top-color: #D6DCDF !important;
}
body .akx-app.akx-student .akx-content .shome .shome-progress-stats span,
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta span,
body .akx-app .akx-content .shome .shome-target-nums > span:not(.arrow),
body .akx-app .akx-content .shome .shome-chart-toggle,
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon {
  border-color: #D8DEE0 !important;
}

/* ================================================================
   END PREMIUM v50
   ================================================================ */

/* Grafik kartları: iki alt özet şeridi aynı başlangıç ve taban çizgisinde. */
body .akx-app.akx-student .akx-content .shome .shome-toprow {
  align-items: stretch !important;
}
body .akx-app.akx-student .akx-content .shome .shome-toprow > :is(.shome-progress, .shome-ring) {
  align-self: stretch !important;
}
body .akx-app.akx-student .akx-content .shome :is(.shome-progress .shome-progress-stats, .shome-ring .shome-ring-meta) {
  box-sizing: border-box !important;
  min-height: 4.8rem !important;
  padding-top: .7rem !important;
  padding-bottom: .7rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Koç paneli: Başarı Durumu, Yaklaşan Seanslar ile aynı sağ sütunda. */
body .akx-app.akx-coach .coach-dashboard .dash-top {
  align-items: start !important;
}
body .akx-app.akx-coach .coach-dashboard .dash-top-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  min-width: 0 !important;
}
body .akx-app.akx-coach .coach-dashboard .dash-top-right > .success-chart-card {
  width: 100% !important;
  margin: 0 !important;
}
body .akx-app.akx-coach .coach-dashboard .dash-top-right > .coach-success-summary {
  min-height: 12.5rem !important;
}
body .akx-app.akx-coach .coach-dashboard .edu-widget-row {
  grid-template-columns: minmax(0, 1fr) !important;
}
@media (max-width: 900px) {
  body .akx-app.akx-coach .coach-dashboard .dash-top-right { gap: .9rem !important; }
}

/* Üst modül alanı: yatay oranı koruyan, yalnızca dikey ritmi rahatlatan ayar. */
body .akx-app.akx-student .akx-content .shome .shome-tabs {
  row-gap: .82rem !important;
  column-gap: .78rem !important;
  padding: .82rem .9rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a {
  min-height: 3.15rem !important;
  gap: .55rem !important;
  padding: .65rem .95rem !important;
  border-color: #E2E8EC !important;
  border-radius: 9px !important;
}
/* Var olan pastel vurgu şeridi korunur; sadece sakin 5px yüksekliğe sabitlenir. */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a::after {
  height: 5px !important;
}

/* Odak ders kartları aynı dikey ritme yaklaşır; genişlik/renk değişmez. */
body .akx-app.akx-student .akx-content .shome .shome-focus-item {
  min-height: 5.35rem !important;
  padding-top: .78rem !important;
  padding-bottom: .78rem !important;
  border-color: #D3E0E4 !important;
}

/* Konu performansı: net siyah tipografi ve petrol tonlu eylem butonları. */
body .akx-app.akx-student .student-module-page {
  color: #111827 !important;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .akx-app.akx-student .student-module-page :is(h1, h2, h3, h4, p, label, td, th, .lesson-pill, .student-module-tabs a, .lesson-pill-group-label, .lesson-perf-hint, .pa-kpi-label, .pa-kpi-sub, .pa-insight) {
  color: #111827 !important;
  text-shadow: none !important;
}
body .akx-app.akx-student .student-module-page :is(.lesson-pill-group-label, .lwf-field label, .pa-kpi-label, .pa-kpi-sub, .pa-insight, .lesson-perf-hint) {
  color: #374151 !important;
  font-weight: 650 !important;
}
body .akx-app.akx-student .student-module-page :is(.form-select, .lesson-perf-input) {
  color: #111827 !important;
  border-color: #B8CDD3 !important;
  background-color: #FFFFFF !important;
  font-weight: 600 !important;
}
body .akx-app.akx-student .student-module-page :is(.lwf-btn, .lesson-perf-save, .btn.btn-primary) {
  border-color: #245665 !important;
  background: #245665 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 10px rgba(36, 86, 101, .14) !important;
}
body .akx-app.akx-student .student-module-page :is(.lwf-btn, .lesson-perf-save, .btn.btn-primary):hover {
  border-color: #1B4653 !important;
  background: #1B4653 !important;
  color: #FFFFFF !important;
}
body .akx-app.akx-student .student-module-page .lesson-pill {
  border-color: #D3E0E4 !important;
  background: #FFFFFF !important;
  color: #17212B !important;
}
body .akx-app.akx-student .student-module-page .lesson-pill.is-active {
  border-color: #B38A2E !important;
  background: #B38A2E !important;
  color: #FFFFFF !important;
}
body .akx-app.akx-student .student-module-page .student-module-tabs a.active {
  background: #EAF2F3 !important;
  color: #173B46 !important;
}

/* Öğrenci künyesi: güçlü sol odak, sağa doğru hafifleyen aynı petrol tonu. */
body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero {
  background:
    radial-gradient(34rem 18rem at 100% 100%, rgba(119, 168, 177, .16), transparent 66%),
    linear-gradient(115deg, rgba(31, 72, 85, .98) 0%, rgba(39, 84, 97, .96) 55%, rgba(64, 108, 119, .92) 100%) !important;
  background-image:
    radial-gradient(34rem 18rem at 100% 100%, rgba(119, 168, 177, .16), transparent 66%),
    linear-gradient(115deg, rgba(31, 72, 85, .98) 0%, rgba(39, 84, 97, .96) 55%, rgba(64, 108, 119, .92) 100%) !important;
  border-color: rgba(255, 255, 255, .16) !important;
  box-shadow: 0 16px 30px -24px rgba(15, 42, 50, .68) !important;
  padding-top: 2rem !important;
  padding-bottom: 2.15rem !important;
}
@media (min-width: 900px) {
  body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero {
    min-height: clamp(14.75rem, 12vw, 16.75rem) !important;
  }
}
body .akx-app.akx-student .akx-content .shome .shome-hero-photo,
body .akx-app.akx-student .akx-content .shome .shome-hero-photo img {
  width: 5.9rem !important;
  height: 5.9rem !important;
  min-width: 5.9rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-hero-id {
  gap: 1.25rem !important;
}

/* Sayaçlar ayrı beyaz kutular değil, kapağın yarı saydam bir parçası olarak kalır. */
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-stats article {
  background: rgba(255, 255, 255, .10) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  box-shadow: none !important;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-stats article strong,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-stats article:nth-child(n) strong {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-stats article span {
  color: rgba(255, 255, 255, .72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .72) !important;
}

/* Üst modüller ve grafik altı özetleri aynı sakin dikey ritimde tutar. */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a {
  min-height: 3.3rem !important;
  padding-top: .7rem !important;
  padding-bottom: .7rem !important;
}
body .akx-app.akx-student .akx-content .shome :is(.shome-progress .shome-progress-stats span, .shome-ring .shome-ring-meta span) {
  min-height: 3.75rem !important;
  padding-top: .58rem !important;
  padding-bottom: .58rem !important;
}
body .akx-app.akx-student .akx-content .shome :is(.shome-progress .shome-progress-stats strong, .shome-ring .shome-ring-meta strong) {
  font-size: 1.38rem !important;
}

/* İki grafik kartının özetleri aynı alt çizgide biter; soldaki yukarıda kalmaz. */
@media (min-width: 861px) {
  body .akx-app.akx-student .akx-content .shome .shome-toprow > :is(.shome-progress, .shome-ring) {
    position: relative !important;
  }
  body .akx-app.akx-student .akx-content .shome .shome-progress .shome-progress-stats {
    position: absolute !important;
    right: 1.2rem !important;
    bottom: .55rem !important;
    left: 1.2rem !important;
    margin: 0 !important;
  }
  body .akx-app.akx-student .akx-content .shome .shome-ring .shome-ring-meta {
    position: absolute !important;
    right: 1.2rem !important;
    bottom: .55rem !important;
    left: 1.2rem !important;
    margin: 0 !important;
  }
}

/* Renkli modül kartları birbirinden daha rahat okunacak kadar ayrılır. */
body .akx-app.akx-student .akx-content .shome .shome-tabs {
  row-gap: 1rem !important;
  column-gap: .9rem !important;
  padding: 1rem 1.1rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a {
  min-height: 3.35rem !important;
  padding-right: 1.05rem !important;
  padding-left: 1.05rem !important;
}

/* Renkli modül kartları: okunaklı başlık ve daha ferah dikey alan. */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a {
  min-height: 3.7rem !important;
  padding-top: .82rem !important;
  padding-bottom: .82rem !important;
  font-size: .98rem !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a i {
  width: 1.95rem !important;
  height: 1.95rem !important;
  font-size: .96rem !important;
}

/* Sekme grubu, dış çerçeveden ayrışacak kadar iç nefes alanı alır. */
body .akx-app.akx-student .akx-content .shome .shome-tabs {
  padding: 1.25rem 1.35rem !important;
}

/* Dış çerçeve ile renkli modüller arasında daha belirgin nefes alanı. */
body .akx-app.akx-student .akx-content .shome .shome-tabs {
  padding: 1.5rem 1.6rem !important;
}

/* Koyu künye zeminden sertleşmeden ayrılır. */
body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero {
  box-shadow: 0 18px 34px -25px rgba(13, 38, 47, .62),
              0 3px 7px rgba(13, 38, 47, .10) !important;
}

/* Yapay zekâ yorumu: soluk gri yerine sakin ve güven veren bilgi bandı. */
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai {
  background: linear-gradient(105deg, #E5F1F3 0%, #EEF6F7 54%, #F8FBFB 100%) !important;
  border-color: #AAC8CE !important;
  box-shadow: 0 8px 18px -15px rgba(30, 77, 89, .36) !important;
}
body .akx-app.akx-student .akx-content .shome .shome-ai .shome-ai-icon {
  background: #D6EAED !important;
  border-color: #A9CBD1 !important;
  color: #1F6572 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-ai .shome-ai-label {
  color: #245B68 !important;
  -webkit-text-fill-color: #245B68 !important;
  font-size: .92rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-ai .shome-ai-body p {
  color: #182B33 !important;
  -webkit-text-fill-color: #182B33 !important;
  font-size: .96rem !important;
  font-weight: 650 !important;
}

/* Renkli modüller: panelden ve birbirinden netçe ayrışır. */
body .akx-app.akx-student .akx-content .shome .shome-tabs {
  row-gap: 1.15rem !important;
  column-gap: 1rem !important;
  padding: 1.65rem 1.75rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a {
  border: 1px solid #B4C9D1 !important;
  box-shadow: 0 2px 5px -4px rgba(24, 59, 70, .34) !important;
}

/* Künye: son eklenen alt gölge geri alındı, önceki sade derinlik korunur. */
body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero {
  box-shadow: 0 16px 30px -24px rgba(15, 42, 50, .68) !important;
}

/* Öğrenci panosunda bölüm ritmi: gruplar arası ferah, grup içi düzenli. */
body .akx-app.akx-student .akx-content .shome > :is(.shome-focus-rail, .shome-ai, .shome-toprow) {
  margin-top: 1.75rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-toprow {
  gap: 1.2rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-focus-rail {
  padding: .75rem !important;
}
@media (max-width: 860px) {
  body .akx-app.akx-student .akx-content .shome > :is(.shome-focus-rail, .shome-ai, .shome-toprow) {
    margin-top: 1.35rem !important;
  }
}

/* Grafik başlıkları: iki kart da aynı üst iç hizada başlar. */
@media (min-width: 861px) {
  body .akx-app.akx-student .akx-content .shome .shome-progress {
    padding-top: .9rem !important;
  }
}

/* Yapay zekâ bandı diğer panellerle aynı yumuşak çerçeve dilini kullanır. */
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai {
  border: 1px solid #AAC8CE !important;
  border-left-width: 1px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}


/* ================================================================
   PREMIUM v51 — BİLGİ HİYERARŞİSİ
   Sayfa artık veri sırasına göre değil kullanıcı yolculuğuna göre:
     BEN (künye) → BUGÜN NE YAPACAĞIM → NASIL GİDİYORUM → HEDEFİM
   1) Künye bandı ~%15 inceldi
   2) Navigasyon paneli zemini sayfadan hafif ayrıldı, çipler saf beyaz
   3) Bölüm başlıkları eklendi
   4) Bugünkü Durum kartları eşit yükseklikte, her birinde aksiyon linki
   5) Gelişim İçgörüsü kartı zenginleşti
   ================================================================ */

/* ---------------- 1. KÜNYE BANDI ~%15 İNCE ---------------- */
body .akx-app .akx-content .shome .shome-hero.shome-hero {
  padding-top: 1.45rem !important;
  padding-bottom: 1.5rem !important;
  margin-bottom: 18px !important;
}
body .akx-app.akx-student .akx-content .shome .shome-hero-photo {
  width: 4.4rem !important;
  height: 4.4rem !important;
  min-width: 4.4rem !important;
}
body .akx-app .akx-content .shome .shome-hero-text h1 {
  font-size: 1.42rem !important;
}
body .akx-app .akx-content .shome .shome-hero .shome-hero-side {
  gap: 1rem !important;
}
body .akx-app .akx-content .shome .shome-stats article {
  padding: .55rem .85rem !important;
}

/* ---------------- 2. NAVİGASYON GRUBU ---------------- */
/* Panel zemini sayfadan hafif ayrılır, çipler saf beyaz kalır:
   böylece burası "navigasyon alanı" olarak okunur. */
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs {
  background: #F8FAFB !important;
  background-image: none !important;
  padding: 1.05rem 1.15rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs > a {
  background-color: #FFFFFF !important;
}

/* ---------------- 3. BÖLÜM BAŞLIKLARI ---------------- */
body .akx-app .akx-content .shome .shome-section-head {
  display: flex !important;
  align-items: baseline !important;
  gap: .7rem !important;
  margin: 26px 2px 12px !important;
  padding-bottom: .5rem !important;
  border-bottom: 1px solid #DEE4E6 !important;
}
body .akx-app .akx-content .shome .shome-section-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: .45rem !important;
  font-size: 1.06rem !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}
body .akx-app .akx-content .shome .shome-section-title i {
  font-size: 1.02rem !important;
  color: #39717A !important;
  -webkit-text-fill-color: #39717A !important;
}
body .akx-app .akx-content .shome .shome-section-head small {
  font-size: .84rem !important;
  font-weight: 600 !important;
  color: #5A6F77 !important;
  -webkit-text-fill-color: #5A6F77 !important;
}
/* İlk bölüm başlığı sekmelerin hemen altında; üst boşluğu kısalt */
body .akx-app .akx-content .shome .shome-section-today {
  margin-top: 20px !important;
}
body .akx-app .akx-content .shome .shome-section-goal .shome-section-title i {
  color: #B5822C !important;
  -webkit-text-fill-color: #B5822C !important;
}

/* ---------------- 4. BUGÜNKÜ DURUM: EŞİT YÜKSEKLİK ---------------- */
body .akx-app .akx-content .shome .shome-grid-today {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 14px !important;
  margin-bottom: 4px !important;
}
body .akx-app .akx-content .shome .shome-grid-today > .shome-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .shome .shome-grid-today .shome-card-head {
  margin: 0 !important;
  padding: .8rem 1rem !important;
  border-radius: 12px 12px 0 0 !important;
}
/* Gövde kalan alanı doldurur → üç kart aynı boyda biter */
body .akx-app .akx-content .shome .shome-grid-today .shome-card-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 6.6rem !important;
  padding: .9rem 1rem !important;
}
body .akx-app .akx-content .shome .shome-grid-today .shome-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
/* Boş durum: sessiz onay, uyarı gibi durmasın */
body .akx-app .akx-content .shome .shome-grid-today .shome-empty {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .45rem !important;
  margin: 0 !important;
  font-size: .96rem !important;
  font-weight: 700 !important;
  color: #4A5F69 !important;
  -webkit-text-fill-color: #4A5F69 !important;
}
body .akx-app .akx-content .shome .shome-grid-today .shome-empty i {
  font-size: 1.05rem !important;
  color: #5D947D !important;
  -webkit-text-fill-color: #5D947D !important;
}
/* Son deneme özeti */
body .akx-app .akx-content .shome .shome-last-exam {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: .12rem !important;
  text-align: center !important;
}
body .akx-app .akx-content .shome .shome-last-net {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .3rem !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -.03em !important;
  color: #214A5B !important;
  -webkit-text-fill-color: #214A5B !important;
}
body .akx-app .akx-content .shome .shome-last-net small {
  font-size: .82rem !important;
  font-weight: 700 !important;
  color: #5A6F77 !important;
  -webkit-text-fill-color: #5A6F77 !important;
}
body .akx-app .akx-content .shome .shome-last-title {
  font-size: .94rem !important;
  font-weight: 700 !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}
body .akx-app .akx-content .shome .shome-last-date {
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: #5A6F77 !important;
  -webkit-text-fill-color: #5A6F77 !important;
}
/* Kart altı aksiyon linki */
body .akx-app .akx-content .shome .shome-card-go {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: auto !important;
  padding: .65rem 1rem !important;
  border-top: 1px solid #E2E6E8 !important;
  background: #F7FAFB !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  color: #2C6470 !important;
  -webkit-text-fill-color: #2C6470 !important;
  transition: background .14s ease !important;
}
body .akx-app .akx-content .shome .shome-card-go:hover {
  background: #EDF4F5 !important;
  color: #214A5B !important;
  -webkit-text-fill-color: #214A5B !important;
}
body .akx-app .akx-content .shome .shome-card-go i { font-size: .9rem !important; }

/* ---------------- 5. GELİŞİM İÇGÖRÜSÜ ---------------- */
body .akx-app .akx-content .shome .shome-ai {
  grid-template-columns: 2.9rem minmax(0, 1fr) auto !important;
  align-items: center !important;
  column-gap: 1rem !important;
}
body .akx-app .akx-content .shome .shome-ai-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .5rem !important;
  margin-top: .5rem !important;
}
body .akx-app .akx-content .shome .shome-ai-fact {
  display: inline-flex !important;
  align-items: center !important;
  gap: .28rem !important;
  padding: .3rem .7rem !important;
  border-radius: 999px !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  background: #FFFFFF !important;
  border: 1px solid #CBD6D8 !important;
  color: #2A3F46 !important;
  -webkit-text-fill-color: #2A3F46 !important;
}
body .akx-app .akx-content .shome .shome-ai-fact strong {
  font-weight: 800 !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}
body .akx-app .akx-content .shome .shome-ai-fact.up i,
body .akx-app .akx-content .shome .shome-ai-fact.up b {
  color: #3F7A63 !important;
  -webkit-text-fill-color: #3F7A63 !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .shome .shome-ai-fact.up i { font-size: 1.15rem !important; }

body .akx-app .akx-content .shome .shome-ai-go {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  white-space: nowrap !important;
  padding: .5rem .9rem !important;
  border-radius: 9px !important;
  border: 1px solid #B4D0D6 !important;
  background: #FFFFFF !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  color: #2C6470 !important;
  -webkit-text-fill-color: #2C6470 !important;
  transition: background .14s ease, border-color .14s ease !important;
}
body .akx-app .akx-content .shome .shome-ai-go:hover {
  background: #EDF6F7 !important;
  border-color: #8FB9C1 !important;
}

@media (max-width: 960px) {
  body .akx-app .akx-content .shome .shome-grid-today {
    grid-template-columns: 1fr !important;
  }
  body .akx-app .akx-content .shome .shome-ai {
    grid-template-columns: 2.9rem minmax(0, 1fr) !important;
  }
  body .akx-app .akx-content .shome .shome-ai-go {
    grid-column: 2 !important;
    justify-self: start !important;
    margin-top: .6rem !important;
  }
}

/* ================================================================
   END PREMIUM v51
   ================================================================ */

/* ================================================================
   PREMIUM v52 — BOŞ DURUMDA ÇİFT TİK
   premium-coach-student.css:8858 satırındaki ".shome-empty::before"
   zaten bir tik çiziyordu; v51'de markup'a da <i> eklendi ve iki tik
   üst üste bindi. Bugünkü Durum kartlarında pseudo tik kapatılıyor.
   ================================================================ */
body .akx-app .akx-content .shome .shome-grid-today .shome-empty::before {
  content: none !important;
  display: none !important;
}

/* ================================================================
   END PREMIUM v52
   ================================================================ */

/* ================================================================
   PREMIUM v53 — BUGÜNKÜ DURUM: KOÇ PANOSUNUN KPI KUTULARI
   Kartlar koç girişindeki .kpi-metric-card yapısına geçti; görsel
   dil oradan geliyor (üst beyaz alan + alt renkli şerit).
   Burada yalnızca öğrenci panosuna özgü olanlar tanımlanıyor:
   4'lü ızgara, kartın tamamının link olması, şeritteki ok.
   ================================================================ */

body .akx-app .akx-content .shome .shome-today-kpis {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 14px !important;
  margin-bottom: 4px !important;
}

/* Kartın tamamı bağlantı: <a> olduğu için metin stilleri sıfırlanır */
body .akx-app .akx-content .shome .shome-today-kpis .kpi-metric-card.shome-kpi {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  height: 100% !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: box-shadow .16s ease, transform .16s ease !important;
}
body .akx-app .akx-content .shome .shome-today-kpis .kpi-metric-card.shome-kpi:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 10px 22px -14px rgba(28, 55, 68, .45) !important;
}

/* Üst beyaz alan: ikon solda, rakam sağda ve iri */
body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-upper {
  justify-content: flex-start !important;
  min-height: 4.6rem !important;
  padding: .95rem 1.1rem !important;
}
body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-value {
  font-size: 2.1rem !important;
  font-variant-numeric: tabular-nums !important;
}

/* Alt renkli şerit: etiket solda, ok sağda */
body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .5rem !important;
  padding: .58rem 1.1rem !important;
  font-size: .78rem !important;
  white-space: nowrap !important;
}
body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-footer i {
  flex: 0 0 auto !important;
  font-size: .9rem !important;
  opacity: .8 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  transition: transform .16s ease !important;
}
body .akx-app .akx-content .shome .shome-today-kpis .kpi-metric-card.shome-kpi:hover .kpi-m-footer i {
  transform: translateX(3px) !important;
  opacity: 1 !important;
}

@media (max-width: 1180px) {
  body .akx-app .akx-content .shome .shome-today-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 620px) {
  body .akx-app .akx-content .shome .shome-today-kpis {
    grid-template-columns: 1fr !important;
  }
}

/* ================================================================
   END PREMIUM v53
   ================================================================ */


/* ================================================================
   PREMIUM v54 — NAVİGASYON: NEFES PAYI + İÇERİ ÇEKİLMİŞ RENK ÇİZGİSİ
   Kart ve ikon boyutlarına DOKUNULMADI. Değişen yalnızca aralıklar
   ve renk çizgisinin biçimi.
     - Kesin 5 sütun x 2 satır ızgara
     - column-gap 12px, row-gap 15px (1. satır çizgisi ile 2. satırın
       üst sınırı arasındaki sıkışıklık burada çözülüyor)
     - Panel dolgusu 15px / 16px
     - Kart min-height 44px, radius 9px
     - Renk çizgisi 4px ve sağdan-soldan 8px içeride

   Not: v37'de renk, arka plan bandı olarak çiziliyordu (tüm genişlik).
   Çizgiyi içeri almak için tek mekanizma ::after'a taşındı; arka plan
   bandı kapatıldı, böylece yine tek renk kaynağı var.
   ================================================================ */

/* ---------------- Izgara ---------------- */
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  column-gap: 12px !important;
  row-gap: 15px !important;
  padding: 15px 16px !important;
}

/* ---------------- Kart ---------------- */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a {
  min-height: 44px !important;
  border-radius: 9px !important;
  padding: .5rem .75rem .62rem !important;
  /* Arka plan bandı kapatıldı: renk artık ::after çizgisinde */
  background: #FFFFFF !important;
  background-image: none !important;
  overflow: hidden !important;
  position: relative !important;
}

/* ---------------- Renk çizgisi: 4px, kenarlardan 8px içeride ------ */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a::after,
body .akx-app .akx-content .shome .shome-tabs a::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 8px !important;
  right: 8px !important;
  bottom: 0 !important;
  height: 4px !important;
  border-radius: 999px 999px 0 0 !important;
  background: var(--shome-tab-accent, #5E8FC1) !important;
  opacity: 1 !important;
  pointer-events: none !important;
  transition: none !important;
}

/* Hover: renk anında kaybolsun (ara efekt yok) */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:hover::after,
body .akx-app .akx-content .shome .shome-tabs a:hover::after {
  opacity: 0 !important;
  height: 4px !important;
  left: 8px !important;
  right: 8px !important;
  transition: none !important;
}

/* ---------------- Palet: 5x2'de komşular ve alt-üst farklı -------- */
/* satır 1: turkuaz · mavi · hardal · mor · turuncu
   satır 2: yeşil   · turkuaz · mavi · hardal · yeşil            */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(1) { --shome-tab-accent: #45A6AE !important; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(2) { --shome-tab-accent: #5E8FC1 !important; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(3) { --shome-tab-accent: #D5AC4D !important; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(4) { --shome-tab-accent: #887AB7 !important; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(5) { --shome-tab-accent: #D99068 !important; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(6) { --shome-tab-accent: #62A68E !important; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(7) { --shome-tab-accent: #45A6AE !important; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(8) { --shome-tab-accent: #5E8FC1 !important; }
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(9) { --shome-tab-accent: #D5AC4D !important; }
/* 10 yeşil: solundaki 9 (hardal) ve üstündeki 5 (turuncu) ile çakışmaz */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a:nth-child(10) { --shome-tab-accent: #62A68E !important; }

/* Dar ekranlarda sütun sayısı düşer, ölçüler korunur */
@media (max-width: 1180px) {
  body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ================================================================
   END PREMIUM v54
   ================================================================ */

/* ================================================================
   PREMIUM v55 — 1. GRAFİKTEKİ İÇ ÇERÇEVE KALDIRILDI
   ".shome-chart" üç ayrı kart-çerçeve kuralına dahil edilmişti
   (premium-coach-student.css:3967, :8638, :8999) ve grafiğin
   etrafına kart içinde ikinci bir kutu çiziyordu. Sağdaki
   "#shomeAvgChart" bu kurallarda yok, o yüzden çerçevesizdi.
   Sol grafik de sağdakiyle aynı hale getirildi: çerçevesiz, düz.
   ================================================================ */
body .akx-app.akx-student .akx-content .shome .shome-progress .shome-chart,
body .akx-app .akx-content .shome .shome-progress .shome-chart,
body .akx-app .akx-content .shome .shome-chart {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: .35rem .25rem .1rem !important;
}

/* ================================================================
   END PREMIUM v55
   ================================================================ */

/* ================================================================
   PREMIUM v56 — RAFİNE ROTUŞLAR
   1) Bugünkü Durum kartlarında renkli alan inceltildi
   2) Odak Branşlar dikeyde ~8px nefes aldı
   3) Bölüm başlıkları büyüdü/koyulaştı, ayraç çizgisi belirginleşti
   4) İki grafik kartının başlık şeridi birebir aynı geometride
   Renk paleti, yuvarlaklık ve gölgeler DEĞİŞMEDİ.
   ================================================================ */

/* ---------------- 1. KPI: renk alanı ince şerit ---------------- */
/* Rakamlar zaten güçlü; renk vurgusu kalın blok yerine ince bant. */
body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-footer {
  padding: .34rem 1.1rem !important;
  font-size: .72rem !important;
  letter-spacing: .05em !important;
}
body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-footer i {
  font-size: .82rem !important;
}
/* Üst beyaz alan biraz daha yer kaplasın: renk/beyaz dengesi beyaza kaysın */
body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-upper {
  min-height: 5rem !important;
  padding: 1.05rem 1.1rem !important;
}

/* ---------------- 2. ODAK BRANŞLAR: +8px dikey ---------------- */
body .akx-app .akx-content .shome .shome-focus-item.shome-focus-item {
  padding-top: 1.17rem !important;
  padding-bottom: 1.17rem !important;
}
body .akx-app .akx-content .shome .shome-focus-head {
  padding-top: 1.1rem !important;
  padding-bottom: 1.1rem !important;
}

/* ---------------- 3. BÖLÜM BAŞLIKLARI ---------------- */
body .akx-app .akx-content .shome .shome-section-head {
  margin: 26px 2px 13px !important;
  padding-bottom: .55rem !important;
  border-bottom: 1px solid #BFC9CD !important;   /* daha görünür ayraç */
}
body .akx-app .akx-content .shome .shome-section-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: -.005em !important;
  color: #12222A !important;
  -webkit-text-fill-color: #12222A !important;
}
body .akx-app .akx-content .shome .shome-section-title i {
  font-size: 15px !important;
}
body .akx-app .akx-content .shome .shome-section-head small {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #55696F !important;
  -webkit-text-fill-color: #55696F !important;
}

/* ---------------- 4. İKİ GRAFİK BAŞLIĞI BİREBİR AYNI ----------- */
/* Ölçüm: sol başlık kart kenarından 28px, sağ 14px başlıyordu;
   dolgular da farklıydı (9/16 ile 12/13). İkisi de aynı değerlere
   sabitlendi: şerit kartın üstüne yapışır, başlık 1.15rem içeriden. */
body .akx-app .akx-content .shome .shome-progress {
  padding: 0 !important;
}
body .akx-app .akx-content .shome .shome-ring.shome-ring {
  padding: 0 1.2rem 0 !important;
}

body .akx-app .akx-content .shome .shome-progress .shome-progress-head,
body .akx-app .akx-content .shome .shome-ring h3 {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  min-height: 3.5rem !important;
  padding: .7rem 1.15rem !important;
  border-radius: 12px 12px 0 0 !important;
}
/* Sağ başlık kartın tüm genişliğini kaplasın (kart dolgusunu iptal et) */
body .akx-app .akx-content .shome .shome-ring h3 {
  margin: 0 -1.2rem .9rem !important;
  width: auto !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: .5rem !important;
}
/* Sol başlıkta grafik seçici sağa yaslı, başlık sola */
body .akx-app .akx-content .shome .shome-progress .shome-progress-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 1rem !important;
}
body .akx-app .akx-content .shome .shome-progress-head h3 {
  margin: 0 !important;
  padding: 0 !important;
}
/* Başlık tipografisi iki tarafta da aynı */
body .akx-app .akx-content .shome .shome-progress-head h3,
body .akx-app .akx-content .shome .shome-ring h3 {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  line-height: 1.2 !important;
}
/* Sağ kartın alt şeridi kart dolgusu sıfırlandığı için yeniden konumlanır */
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta {
  margin-left: -1.2rem !important;
  margin-right: -1.2rem !important;
}

/* ================================================================
   END PREMIUM v56
   ================================================================ */

/* ================================================================
   PREMIUM v57 — İKİ GRAFİK BAŞLIĞI: KESİN EŞİTLEME
   v56'da sol kartın "padding: 0" kuralı daha yüksek özgüllüklü bir
   kart kuralına takılmıştı; başlık şeridi kartın 12px içinden
   başlıyordu. Sınıf tekrarıyla özgüllük yükseltildi.
   Ayrıca sol şeridin boyunu grafik seçici belirliyordu (48 vs 41px);
   seçici bir tık küçültülüp iki şerit aynı min-height'a sabitlendi.
   ================================================================ */

/* Kart dolguları: başlık şeridi kartın tam üstüne otursun */
body .akx-app.akx-student .akx-content .shome .shome-progress.shome-progress,
body .akx-app .akx-content .shome .shome-progress.shome-progress {
  padding: 0 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring,
body .akx-app .akx-content .shome .shome-ring.shome-ring {
  padding: 0 1.2rem 0 !important;
}

/* Grafik türü seçici bir tık küçüldü ki şerit boyu sağdakine insin */
body .akx-app .akx-content .shome .shome-chart-toggle button {
  width: 1.85rem !important;
  height: 1.85rem !important;
  font-size: .88rem !important;
}
body .akx-app .akx-content .shome .shome-chart-toggle {
  padding: .18rem !important;
}

/* İki şerit de aynı geometride */
body .akx-app .akx-content .shome .shome-progress.shome-progress .shome-progress-head,
body .akx-app .akx-content .shome .shome-ring.shome-ring h3 {
  box-sizing: border-box !important;
  min-height: 3.85rem !important;
  padding: .6rem 1.15rem !important;
  margin-top: 0 !important;
  border-radius: 12px 12px 0 0 !important;
}
body .akx-app .akx-content .shome .shome-ring.shome-ring h3 {
  margin: 0 -1.2rem .9rem !important;
}

/* ================================================================
   END PREMIUM v57
   ================================================================ */

/* ================================================================
   PREMIUM v58 — SON RÖTUŞLAR (tasarım dili değişmiyor)
   1) Bugünkü Durum ↔ Gelişim arası açıldı
   2) KPI alt bandı ~%25 inceldi
   3) Tipografi rahatlatıldı; ikincil metinler 11px altına inmiyor
   4) Gelişim bileşenleri arası tek standart: 14px
   5) Hedef barı belirginleşti — dolgu petrol, altın yalnız hedefte
   6) Künyede saat biraz yukarı alındı

   Not: sayfada zoom .9 var. Ekranda görünen boyut için CSS değerleri
   /0.9 ile yazıldı (ör. 14px görünüm -> 15.6px CSS).
   ================================================================ */

/* ---------------- 1. BÖLÜMLER ARASI MESAFE ---------------- */
body .akx-app .akx-content .shome .shome-today-kpis {
  margin-bottom: 12px !important;      /* önce 4px idi */
}
body .akx-app .akx-content .shome .shome-section-head {
  margin: 28px 2px 14px !important;
}

/* ---------------- 2. KPI ALT BANDI ~%25 İNCE ---------------- */
body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-footer {
  padding: .22rem 1.1rem !important;   /* 23px -> ~17px */
  font-size: 11.6px !important;
  letter-spacing: .045em !important;
}
body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-footer i {
  font-size: 12px !important;
}

/* ---------------- 3. TİPOGRAFİ ---------------- */
/* Bölüm başlıkları: görünen 14px / 700, yardımcı metin 11px / 500 */
body .akx-app .akx-content .shome .shome-section-title {
  font-size: 15.6px !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .shome .shome-section-title i {
  font-size: 15.6px !important;
}
body .akx-app .akx-content .shome .shome-section-head small {
  font-size: 12.2px !important;
  font-weight: 500 !important;
  color: #4F646B !important;
  -webkit-text-fill-color: #4F646B !important;
}

/* İkincil metinler: hiçbiri görünen 11px'in altına inmesin
   (12.2px CSS = 11px görünüm) */
body .akx-app .akx-content .shome .shome-focus-main small,
body .akx-app .akx-content .shome .shome-focus-head small,
body .akx-app .akx-content .shome .shome-focus-score em,
body .akx-app .akx-content .shome .shome-progress .shome-progress-stats small,
body .akx-app .akx-content .shome .shome-ring .shome-ring-meta span,
body .akx-app .akx-content .shome .shome-target-nums small,
body .akx-app .akx-content .shome .shome-target-goal small {
  font-size: 12.4px !important;
}
body .akx-app .akx-content .shome .shome-target-head span.shome-target-label {
  font-size: 12.4px !important;
}

/* ---------------- 4. GELİŞİM BİLEŞENLERİ: TEK ARALIK ---------- */
body .akx-app .akx-content .shome .shome-focus-rail,
body .akx-app .akx-content .shome .shome-ai,
body .akx-app .akx-content .shome .shome-toprow {
  margin-bottom: 14px !important;
}

/* ---------------- 5. HEDEF BARI ---------------- */
/* Renk dili: petrol = mevcut durum, altın = hedef.
   Dolgu düz petrol oldu (önce petrol→yeşil degradeydi). */
body .akx-app .akx-content .shome .shome-target-bar {
  height: 8px !important;
  margin: 1rem 1.25rem .8rem !important;
  background: #E4EAEC !important;
  border: 1px solid #D6DCDF !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .shome .shome-target-bar span,
body .akx-app .akx-content .shome .shome-target-bar > * {
  display: block !important;
  height: 100% !important;
  background: #214A5B !important;
  background-image: none !important;
  border-radius: 999px !important;
}
/* Altın yalnızca hedef net tarafında kalır */
body .akx-app .akx-content .shome .shome-target-nums strong.target {
  color: #B5822C !important;
  -webkit-text-fill-color: #B5822C !important;
}

/* ---------------- 6. SAAT BİRAZ YUKARI ---------------- */
body .akx-app .akx-content .shome .shome-hero .shome-hero-side {
  justify-content: flex-start !important;
  gap: 1.15rem !important;
}
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock {
  margin-top: -.3rem !important;
}

/* ================================================================
   END PREMIUM v58
   ================================================================ */

/* ================================================================
   PREMIUM v59 — v58'in iki ölçüsü hedefi tutmadı
   1) KPI alt bandı 23 -> 22px kalmıştı (yazı büyüdüğü için).
      Yazı boyutu korunup satır yüksekliği kısıldı: ~17px.
   2) Bugünkü Durum <-> Gelişim arası yalnız +2px açılmıştı.
      Üst marjlar çakıştığı (margin collapse) için artış yutuluyordu;
      ek boşluk yalnızca Gelişim başlığına verildi. Grafikler <->
      Hedefim arası bilinçli olarak DEĞİŞMEDİ.
   ================================================================ */

body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-footer {
  padding: .16rem 1.1rem !important;
  line-height: 1.15 !important;
}

body .akx-app .akx-content .shome .shome-section-head.shome-section-growth {
  margin-top: 38px !important;
}

/* ================================================================
   END PREMIUM v59
   ================================================================ */

/* ================================================================
   PREMIUM v60
   1) KPI renkli şeridi geri kalınlaştırıldı (16px fazla inceydi)
   2) Odak Branşlar gri tonlardan çıktı: soft saydam teal yüzey
   3) Künyedeki saat biraz daha yukarı
   ================================================================ */

/* ---------------- 1. KPI ŞERİDİ: dengeli kalınlık ---------------- */
/* v53 ~30px (fazla güçlüydü) -> v59 16px (fazla inceydi) -> ~23px */
body .akx-app .akx-content .shome .shome-today-kpis .kpi-m-footer {
  padding: .3rem 1.1rem !important;
  line-height: 1.3 !important;
  font-size: 11.6px !important;
}

/* ---------------- 2. ODAK BRANŞLAR: soft saydam yüzey ------------ */
/* Kap: sayfa zemininin üstünde hafif teal bir cam yüzey */
body .akx-app.akx-student .akx-content .shome .shome-focus-rail.shome-focus-rail,
body .akx-app .akx-content .shome .shome-focus-rail {
  background: linear-gradient(180deg, rgba(226, 241, 243, .80) 0%, rgba(215, 234, 238, .80) 100%) !important;
  background-image: linear-gradient(180deg, rgba(226, 241, 243, .80) 0%, rgba(215, 234, 238, .80) 100%) !important;
  border: 1px solid rgba(140, 178, 187, .45) !important;
}

/* Başlık bloğu: kabın içinde bir tık daha koyu, yine saydam */
body .akx-app .akx-content .shome .shome-focus-head {
  background: rgba(255, 255, 255, .42) !important;
  background-image: none !important;
  border-bottom: 0 !important;
  border-right: 1px solid rgba(140, 178, 187, .34) !important;
  border-radius: 11px !important;
}
body .akx-app .akx-content .shome .shome-focus-head span {
  color: #16333B !important;
  -webkit-text-fill-color: #16333B !important;
}
body .akx-app .akx-content .shome .shome-focus-head span i,
body .akx-app .akx-content .shome .shome-focus-head i {
  color: #2C6470 !important;
  -webkit-text-fill-color: #2C6470 !important;
}
body .akx-app .akx-content .shome .shome-focus-head small {
  color: #46656E !important;
  -webkit-text-fill-color: #46656E !important;
}

/* Ders kartları: yarı saydam beyaz -> zeminin tonu hafifçe geçer */
body .akx-app.akx-student .akx-content .shome .shome-focus-item.shome-focus-item,
body .akx-app .akx-content .shome .shome-focus-item {
  background: rgba(255, 255, 255, .78) !important;
  background-image: none !important;
  border: 1px solid rgba(140, 178, 187, .38) !important;
  box-shadow: none !important;
}

/* İkon çipi de gri değil, teal ailesinden */
body .akx-app .akx-content .shome .shome-focus-icon {
  background: rgba(44, 100, 112, .10) !important;
  color: #2C6470 !important;
  -webkit-text-fill-color: #2C6470 !important;
  border: 0 !important;
}

/* Yüzde rakamı marka tonunda kalsın */
body .akx-app .akx-content .shome .shome-focus-score b {
  color: #214A5B !important;
  -webkit-text-fill-color: #214A5B !important;
}

/* ---------------- 3. SAAT BİRAZ DAHA YUKARI ---------------- */
body .akx-app .akx-content .shome .shome-hero .akx-clock.shome-hero-clock {
  margin-top: -.85rem !important;
}

/* ================================================================
   END PREMIUM v60
   ================================================================ */

/* ================================================================
   PREMIUM v61 — ODAK BRANŞ KARTLARI GERÇEKTEN SAYDAM
   v60'ta kartlar opak beyaz kalmıştı: ":is(...)" kuralının
   özgüllüğü (0,6,2), v60'ınki (0,6,1) idi — bir element farkıyla
   eziliyordu. Sınıf üçlenerek (0,7,1)'e çıkarıldı.
   ================================================================ */
body .akx-app.akx-student .akx-content .shome .shome-focus-item.shome-focus-item.shome-focus-item {
  background: rgba(255, 255, 255, .72) !important;
  background-image: none !important;
  border: 1px solid rgba(140, 178, 187, .40) !important;
  box-shadow: none !important;
}

/* Aynı tuzak sekme çiplerinde de var; onlar beyaz kalmalı (v54) */
body .akx-app.akx-student .akx-content .shome .shome-tabs > a.shome-tab-white {
  background: #FFFFFF !important;
}

/* ================================================================
   END PREMIUM v61
   ================================================================ */
/* ================================================================
   PREMIUM v62 — ODAK BRANŞLAR: TON BELİRGİNLEŞTİ
   v60/v61'de kurallar doğru uygulanıyordu ama tonlar beyaza çok
   yakındı (kap rgba(226,241,243,.8) -> ekranda ~#E7F0F2), kartlar
   %72 beyazla üstünü kapatınca yüzey yine gri okunuyordu.
   Kap tonu koyulaştırıldı, kart saydamlığı artırıldı.
   ================================================================ */
body .akx-app.akx-student .akx-content .shome .shome-focus-rail.shome-focus-rail,
body .akx-app .akx-content .shome .shome-focus-rail {
  background: linear-gradient(180deg, #D6EAEE 0%, #C9E2E8 100%) !important;
  background-image: linear-gradient(180deg, #D6EAEE 0%, #C9E2E8 100%) !important;
  border: 1px solid rgba(120, 165, 176, .55) !important;
}

/* Kartlar: yarı saydam -> altındaki teal hafifçe geçer */
body .akx-app.akx-student .akx-content .shome .shome-focus-item.shome-focus-item.shome-focus-item {
  background: rgba(255, 255, 255, .62) !important;
  background-image: none !important;
  border: 1px solid rgba(120, 165, 176, .45) !important;
}

/* Başlık bloğu: kaptan bir tık açık, yine saydam */
body .akx-app .akx-content .shome .shome-focus-head {
  background: rgba(255, 255, 255, .38) !important;
  border-right: 1px solid rgba(120, 165, 176, .38) !important;
}

/* İkon çipi biraz daha görünür */
body .akx-app .akx-content .shome .shome-focus-icon {
  background: rgba(44, 100, 112, .14) !important;
}

/* ================================================================
   END PREMIUM v62
   ================================================================ */
/* ================================================================
   PREMIUM v63 — ODAK BRANŞLAR: HİZA + YÜZEY KARARI
   1) Hiza: dış kenarlar zaten aynıydı (311-1384), sorun iç dolguydu.
      Odak kabı .75rem, İçgörü kartı 1.4rem yatay dolguya sahipti;
      içerik başlangıçları 321 ve 328'de ayrışıyordu. Eşitlendi.
   2) Yüzey: teal tint kaldırıldı. Hemen altındaki "Gelişim İçgörüsü"
      de soft teal; iki teal panel üst üste gelince İçgörü kartının
      ayırt ediciliği kayboluyordu. Teal artık yalnız İçgörü'nün
      (bilgi/AI) rengi. Odak Branşlar sayfanın nötr dilinde.
   ================================================================ */

/* Hiza: İçgörü kartıyla aynı yatay dolgu */
body .akx-app.akx-student .akx-content .shome .shome-focus-rail.shome-focus-rail,
body .akx-app .akx-content .shome .shome-focus-rail {
  padding: .85rem 1.4rem !important;
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #DCE1E3 !important;
}

/* Başlık bloğu: çok hafif nötr yüzey, bölüm başlığı diliyle aynı */
body .akx-app .akx-content .shome .shome-focus-head {
  background: #F2F6F7 !important;
  background-image: none !important;
  border: 1px solid #E2E7E9 !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .shome .shome-focus-head span {
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}
body .akx-app .akx-content .shome .shome-focus-head span i,
body .akx-app .akx-content .shome .shome-focus-head i {
  color: #39717A !important;
  -webkit-text-fill-color: #39717A !important;
}
body .akx-app .akx-content .shome .shome-focus-head small {
  color: #55696F !important;
  -webkit-text-fill-color: #55696F !important;
}

/* Ders kartları: düz beyaz, nötr çizgi */
body .akx-app.akx-student .akx-content .shome .shome-focus-item.shome-focus-item.shome-focus-item {
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #DCE1E3 !important;
  box-shadow: none !important;
}

/* İkon çipi: nötr yüzey, marka tonunda ikon */
body .akx-app .akx-content .shome .shome-focus-icon {
  background: #EDF3F4 !important;
  color: #2C6470 !important;
  -webkit-text-fill-color: #2C6470 !important;
}

/* ================================================================
   END PREMIUM v63
   ================================================================ */

/* ================================================================
   PREMIUM v64 — BÖLÜM BAŞLIKLARI HAFİF RENKLİ
   Renk dekoratif değil, anlam taşıyor (mevcut renk diline uygun):
     Bugünkü Durum -> petrol  (marka / günlük aksiyon)
     Gelişim       -> yeşil   (ilerleme, KPI'daki "son deneme" ile aynı aile)
     Hedefim       -> altın   (hedef / başarı)
   Tonlar çok açık tutuldu; alt kenardaki 2px aksan bölüm ayracı
   görevini sürdürüyor.
   ================================================================ */

body .akx-app .akx-content .shome .shome-section-head {
  padding: .52rem .9rem !important;
  border-radius: 10px !important;
  border: 1px solid var(--ps-line, #D5DDE0) !important;
  border-bottom: 2px solid var(--ps-accent, #9FB2B8) !important;
  background: var(--ps-bg, #F2F5F6) !important;
  background-image: none !important;
}
body .akx-app .akx-content .shome .shome-section-title {
  color: var(--ps-ink, #16262E) !important;
  -webkit-text-fill-color: var(--ps-ink, #16262E) !important;
}
body .akx-app .akx-content .shome .shome-section-head .shome-section-title i {
  color: var(--ps-accent, #39717A) !important;
  -webkit-text-fill-color: var(--ps-accent, #39717A) !important;
}
body .akx-app .akx-content .shome .shome-section-head small {
  color: var(--ps-muted, #52666C) !important;
  -webkit-text-fill-color: var(--ps-muted, #52666C) !important;
}

/* --- Bugünkü Durum: petrol --- */
body .akx-app .akx-content .shome .shome-section-head.shome-section-today {
  --ps-bg:     #EAF2F4;
  --ps-line:   #C8DCE1;
  --ps-accent: #2C6470;
  --ps-ink:    #133039;
  --ps-muted:  #46656E;
}

/* --- Gelişim: yeşil --- */
body .akx-app .akx-content .shome .shome-section-head.shome-section-growth {
  --ps-bg:     #ECF4EF;
  --ps-line:   #C9DED2;
  --ps-accent: #3F7A63;
  --ps-ink:    #163025;
  --ps-muted:  #44655A;
}

/* --- Hedefim: altın --- */
body .akx-app .akx-content .shome .shome-section-head.shome-section-goal {
  --ps-bg:     #FAF4E6;
  --ps-line:   #E7D8B4;
  --ps-accent: #B5822C;
  --ps-ink:    #33290F;
  --ps-muted:  #6B5A31;
}

/* ================================================================
   END PREMIUM v64
   ================================================================ */


/* ================================================================
   PREMIUM v65 — BÖLÜM BAŞLIKLARI İÇERİĞE YAPIŞTI
   Başlık artık ayrı bir bant değil; grafiklerdeki "Gelişimim" /
   "Genel Ortalama" şeritleri gibi altındaki bloğun kart başlığı.

   HTML'e dokunulmadı: bölümler Razor'da @if bloklarını kestiği için
   sarmalayıcı <div> eklemek, koşul sağlanmadığında açılmayan etiketin
   kapanmasına yol açardı. Bunun yerine komşu seçici (+) ile başlık
   kendinden sonraki bloğa birleştiriliyor.
   ================================================================ */

/* Başlık: üstte yuvarlak, altta düz — kartın tepesi gibi */
body .akx-app .akx-content .shome .shome-section-head {
  margin-bottom: 0 !important;
  border-radius: 11px 11px 0 0 !important;
  border-bottom: 1px solid var(--ps-line, #D5DDE0) !important;
}

/* Hemen sonraki blok: üstten birleşir */
body .akx-app .akx-content .shome .shome-section-head + * {
  margin-top: 0 !important;
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

/* --- Bugünkü Durum: KPI ızgarası panel gövdesine dönüşür --- */
body .akx-app .akx-content .shome .shome-section-today + .shome-today-kpis {
  background: #FFFFFF !important;
  border: 1px solid #DCE1E3 !important;
  border-top: 0 !important;
  border-radius: 0 0 11px 11px !important;
  padding: 14px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 6px 18px -14px rgba(28, 55, 68, .35) !important;
}

/* --- Gelişim: Odak Branşlar başlığın gövdesi olur --- */
body .akx-app.akx-student .akx-content .shome .shome-section-growth + .shome-focus-rail.shome-focus-rail,
body .akx-app .akx-content .shome .shome-section-growth + .shome-focus-rail {
  border-top: 0 !important;
  border-radius: 0 0 11px 11px !important;
  margin-top: 0 !important;
}

/* --- Hedefim: hedef kartı başlığın gövdesi olur --- */
body .akx-app.akx-student .akx-content .shome .shome-section-goal + .card.shome-target,
body .akx-app .akx-content .shome .shome-section-goal + .shome-target {
  border-top: 0 !important;
  border-radius: 0 0 11px 11px !important;
  margin-top: 0 !important;
}
/* Hedef kartının kendi başlık şeridi artık gereksiz yuvarlaklık taşımasın */
body .akx-app .akx-content .shome .shome-section-goal + .shome-target .shome-target-head {
  border-radius: 0 !important;
}

/* Bölüm başlıkları arası dikey ritim (blok bittikten sonra) */
body .akx-app .akx-content .shome .shome-section-head {
  margin-top: 22px !important;
}
body .akx-app .akx-content .shome .shome-section-head.shome-section-growth {
  margin-top: 22px !important;
}

/* ================================================================
   END PREMIUM v65
   ================================================================ */

/* ================================================================
   PREMIUM v66 — BAŞLIK/GÖVDE YAN HİZASI
   v51'den gelen ".shome-section-head { margin: … 2px }" başlığı
   yanlardan 2px içeri alıyordu; gövdeyle birleşince kenarlar
   üst üste binmiyordu. Yatay marj sıfırlandı.
   ================================================================ */
body .akx-app .akx-content .shome .shome-section-head {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ================================================================
   END PREMIUM v66
   ================================================================ */
/* ================================================================
   PREMIUM v67 — KAPSAYICI / İÇERİK KADEMESİ
   Birleştirilen bloklar artık sayfanın üst düzey birimleri, ama dış
   çizgileri içlerindeki kartlarla aynı ağırlıktaydı (1px #DCE1E3);
   hiyerarşi düz kalıyordu.
   Kalınlık ARTIRILMADI (2px daha önce ağır bulunmuştu); yalnızca dış
   kenarın kontrastı bir kademe yükseltildi. İç kartlar aynı kaldı.
     Dış kapsayıcı : #C3CCD0
     İç kartlar    : #DCE1E3  (değişmedi)
   ================================================================ */

/* Başlık + gövde birlikte tek kapsayıcı: ikisinin de dış çizgisi */
body .akx-app .akx-content .shome .shome-section-head {
  border-left-color: #C3CCD0 !important;
  border-right-color: #C3CCD0 !important;
  border-top-color: #C3CCD0 !important;
}
body .akx-app .akx-content .shome .shome-section-today + .shome-today-kpis {
  border-color: #C3CCD0 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-section-growth + .shome-focus-rail.shome-focus-rail,
body .akx-app .akx-content .shome .shome-section-growth + .shome-focus-rail {
  border-color: #C3CCD0 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-section-goal + .card.shome-target,
body .akx-app .akx-content .shome .shome-section-goal + .shome-target {
  border-color: #C3CCD0 !important;
}

/* Kendi başına duran üst düzey bloklar da aynı kademede olsun */
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai,
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs {
  border-color: #C3CCD0 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-toprow > .card.card {
  border-color: #C3CCD0 !important;
}

/* İç kartlar bilinçli olarak daha soft kalır — kademe buradan doğuyor */
body .akx-app.akx-student .akx-content .shome .shome-focus-item.shome-focus-item.shome-focus-item,
body .akx-app.akx-student .akx-content .shome .shome-tabs > a,
body .akx-app .akx-content .shome .shome-today-kpis .kpi-metric-card {
  border-color: #DCE1E3 !important;
}

/* ================================================================
   END PREMIUM v67
   ================================================================ */

/* ================================================================
   PREMIUM v68 — BÖLÜM BAŞLIĞI ZEMİNLERİ ~%20 BELİRGİN
   Hedef: beyaz kart -> hafif renkli header -> beyaz içerik.
   Doygunluk ARTIRILMADI; yalnızca zeminin beyazdan uzaklığı arttı.

   Not: önerilen #EEF5F7 / #EEF5F0 hex'leri mevcut tonlardan DAHA
   AÇIK olduğu için görünürlüğü azaltırdı (beyazdan farkları
   sırasıyla 17/10/8 ve 17/10/15; mevcut değerler 21/13/11 ve
   19/11/16). Amaç "%15-20 daha belirgin" olduğu için tonlar bu
   yönde derinleştirildi. Hedefim ise önerilen değere alındı.

   Ölçüm (beyazdan uzaklık, R+G+B toplamı):
     Bugünkü Durum  45 -> 58   (+29%)
     Gelişim        46 -> 56   (+22%)
     Hedefim        41 -> 49   (+20%)
   ================================================================ */

/* Ortak: alt sınır ve başlık yazısı tek dilde */
body .akx-app .akx-content .shome .shome-section-head {
  min-height: 38px !important;
  padding: .34rem .9rem !important;
  border-bottom: 1px solid #D8E1E5 !important;
}
body .akx-app .akx-content .shome .shome-section-head .shome-section-title {
  color: #263640 !important;
  -webkit-text-fill-color: #263640 !important;
}

/* --- Bugünkü Durum: buz mavisi (bilgi / aksiyon) --- */
body .akx-app .akx-content .shome .shome-section-head.shome-section-today {
  --ps-bg:     #E4EEF2;
  --ps-line:   #C3CCD0;
  --ps-accent: #2C6470;
  --ps-muted:  #46656E;
}

/* --- Gelişim: adaçayı (ilerleme) --- */
body .akx-app .akx-content .shome .shome-section-head.shome-section-growth {
  --ps-bg:     #E6F1EA;
  --ps-line:   #C3CCD0;
  --ps-accent: #3F7A63;
  --ps-muted:  #44655A;
}

/* --- Hedefim: sıcak krem (amaç) --- */
body .akx-app .akx-content .shome .shome-section-head.shome-section-goal {
  --ps-bg:     #F7F3E5;
  --ps-line:   #C3CCD0;
  --ps-accent: #B5822C;
  --ps-muted:  #6B5A31;
}

/* Gelişim İçgörüsü bilinçli olarak mavi kalır: bölüm değil,
   sistem/AI içgörüsü. Gelişim'in yeşiline boyanmıyor. */

/* ================================================================
   END PREMIUM v68
   ================================================================ */


/* ================================================================
   PREMIUM v69 — BÖLÜM GEÇİŞLERİNE NEFES
   Yalnızca üç geçiş açıldı. Kart içi dolgular, sekme aralıkları ve
   İçgörü->Grafikler / Grafikler->Hedefim mesafeleri DEĞİŞMEDİ.

   Not: "Bugünkü Durum -> Gelişim" geçişi en sıkışık olandı çünkü
   v59'da bu geçişe verilen 38px'lik özel marj, v65'teki genel
   ".shome-section-head { margin-top: 22px }" kuralı tarafından
   eziliyordu. Artık her geçiş ayrı ayrı tanımlı.

   Sayfa ritmi (ekranda görünen; sayfada zoom .9 var):
     Kart içi              12px
     Aynı gruptaki kartlar 12px   (KPI/odak ızgara gap)
     Farklı bileşenler     13px   (İçgörü -> Grafikler)
     Ana bölüm geçişleri   20-32px
   ================================================================ */

/* --- 1. Modüller -> Bugünkü Durum: +8px --- */
body .akx-app .akx-content .shome .shome-section-head.shome-section-today {
  margin-top: 31px !important;      /* 22 -> 31 CSS  (~20 -> ~28 ekran) */
}

/* --- 2. Bugünkü Durum -> Gelişim: +12px (en sıkışık nokta) --- */
body .akx-app .akx-content .shome .shome-section-head.shome-section-growth {
  margin-top: 36px !important;      /* 22 -> 36 CSS  (~20 -> ~32 ekran) */
}

/* --- 3. Odak Branşlar -> Gelişim İçgörüsü: +8px --- */
body .akx-app .akx-content .shome .shome-focus-rail {
  margin-bottom: 23px !important;   /* 14 -> 23 CSS  (~13 -> ~21 ekran) */
}

/* --- Dokunulmayanlar (dengeli bulunanlar) --- */
/* İçgörü -> Grafikler */
body .akx-app .akx-content .shome .shome-ai {
  margin-bottom: 14px !important;
}
/* Grafikler -> Hedefim */
body .akx-app .akx-content .shome .shome-toprow {
  margin-bottom: 14px !important;
}
body .akx-app .akx-content .shome .shome-section-head.shome-section-goal {
  margin-top: 22px !important;
}

/* ================================================================
   END PREMIUM v69
   ================================================================ */

/* v69.1 — Modüller -> Bugünkü Durum geçişi +6 çıkmıştı, +8'e tamamlandı
   (sekme kabının alt marjıyla çakışma nedeniyle 2px eksik kalıyordu). */
body .akx-app .akx-content .shome .shome-section-head.shome-section-today {
  margin-top: 34px !important;
}
/* ================================================================
   PREMIUM v70 — BÖLÜM BAŞLIKLARI: BÜYÜK PUNTO + FİLİGRAN İKON
   Koç panosundaki ".welcome-banner-art" mantığı (büyük punto, düşük
   opaklık) bölüm başlıklarına taşındı. İkon dekoratif olduğu için
   aria-hidden ve pointer-events: none.
   ================================================================ */

body .akx-app .akx-content .shome .shome-section-head {
  position: relative !important;
  overflow: hidden !important;
  min-height: 44px !important;
  padding: .4rem .9rem !important;
}

/* Başlık bir tık büyüdü: 14px -> ~16px görünüm */
body .akx-app .akx-content .shome .shome-section-head .shome-section-title {
  font-size: 17.6px !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .shome .shome-section-head .shome-section-title i {
  font-size: 17.6px !important;
}
body .akx-app .akx-content .shome .shome-section-head small {
  font-size: 12.8px !important;
}

/* Filigran ikon: en sağda, iri, soluk gri */
body .akx-app .akx-content .shome .shome-section-head .shome-section-art {
  position: absolute !important;
  right: .85rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 2.5rem !important;
  line-height: 1 !important;
  color: #64748B !important;
  -webkit-text-fill-color: #64748B !important;
  opacity: .13 !important;
  pointer-events: none !important;
  user-select: none !important;
}

/* Dar ekranda filigran metne girmesin */
@media (max-width: 620px) {
  body .akx-app .akx-content .shome .shome-section-head .shome-section-art {
    display: none !important;
  }
}

/* ================================================================
   END PREMIUM v70
   ================================================================ */
/* ================================================================
   PREMIUM v71 — FİLİGRAN İKON SOLA ALINDI
   Başlıktaki küçük ikon kaldırıldı (markup'tan); tek ikon kaldı ve
   o da sola, metnin önüne geçti. Başlık, filigranı temiz geçecek
   kadar sol dolgu alıyor — üst üste binme yok.
   ================================================================ */

body .akx-app .akx-content .shome .shome-section-head {
  padding-left: 3.5rem !important;   /* filigrana yer */
  padding-right: 1rem !important;
}

body .akx-app .akx-content .shome .shome-section-head .shome-section-art {
  right: auto !important;
  left: .85rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Dar ekran: filigran gizlenince sol dolgu da normale döner */
@media (max-width: 620px) {
  body .akx-app .akx-content .shome .shome-section-head {
    padding-left: 1rem !important;
  }
}

/* ================================================================
   END PREMIUM v71
   ================================================================ */
/* ================================================================
   PREMIUM v72 — FİLİGRAN SAĞA DÖNDÜ VE BELİRGİNLEŞTİ
   v71'de sola alınmıştı; sağdaki hâli tercih edildi.
   Opaklık .13 -> .20, boyut 32.5 -> 33.8px.
   Başlığın sol dolgusu normale döndü, sağda filigrana yer bırakıldı.
   ================================================================ */

body .akx-app .akx-content .shome .shome-section-head {
  padding-left: 1rem !important;
  padding-right: 3.6rem !important;   /* sağda filigrana yer */
}

body .akx-app .akx-content .shome .shome-section-head .shome-section-art {
  left: auto !important;
  right: .95rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 2.6rem !important;
  opacity: .20 !important;
}

@media (max-width: 620px) {
  body .akx-app .akx-content .shome .shome-section-head {
    padding-right: 1rem !important;
  }
}

/* ================================================================
   END PREMIUM v72
   ================================================================ */
/* ================================================================
   PREMIUM v73
   1) Gelişim İçgörüsü: ikon kaldırıldı (markup'tan), içerik en sola
   2) Grafik kartı başlıkları ("Gelişimim" / "Genel Ortalama") büyüdü
   ================================================================ */

/* --- 1. İçgörü kartı: iki kolon (metin + aksiyon) --- */
body .akx-app .akx-content .shome .shome-ai {
  grid-template-columns: minmax(0, 1fr) auto !important;
  column-gap: 1.1rem !important;
  padding-left: 1.4rem !important;
}
body .akx-app .akx-content .shome .shome-ai .shome-ai-icon {
  display: none !important;
}

@media (max-width: 960px) {
  body .akx-app .akx-content .shome .shome-ai {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-go,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-go {
    grid-column: 1 !important;
    justify-self: start !important;
    margin-top: .6rem !important;
  }
}

/* --- 2. Grafik başlıkları: 12,3px -> ~14,3px ekran --- */
body .akx-app .akx-content .shome .shome-progress-head h3,
body .akx-app .akx-content .shome .shome-ring h3 {
  font-size: 1.22rem !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .shome .shome-progress-head h3 i,
body .akx-app .akx-content .shome .shome-ring h3 i {
  font-size: 1.1rem !important;
}

/* ================================================================
   END PREMIUM v73
   ================================================================ */
/* ================================================================
   PREMIUM v74 — GRAFİK BAŞLIKLARI GERÇEKTEN BÜYÜDÜ
   v73'teki kural, premium-coach-student.css içindeki
   "…:is(.shome-card-head h3, .shome-progress-head h3, .shome-ring h3)"
   kuralına takılıyordu: onun özgüllüğü (0,5,2), v73'ünki (0,4,2).
   :is() en özgül argümanının değerini aldığı için beklenenden güçlü.
   Zincir .akx-student + tekrarlı sınıfla (0,7,2)'ye çıkarıldı.
   ================================================================ */
body .akx-app.akx-student .akx-content .shome .shome-progress-head.shome-progress-head h3,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring h3 {
  font-size: 1.22rem !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}
body .akx-app.akx-student .akx-content .shome .shome-progress-head.shome-progress-head h3 i,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring h3 i {
  font-size: 1.1rem !important;
}

/* ================================================================
   END PREMIUM v74
   ================================================================ */
/* ================================================================
   PREMIUM v75 — İÇGÖRÜ ETİKETİ BÖLÜM BAŞLIKLARIYLA TAM HİZALI
   Bölüm başlıkları 1rem sol dolguyla metni 14px'te başlatıyordu;
   İçgörü kartı 1.4rem ile 17px'te başlıyordu. Dolgu eşitlendi.
   ================================================================ */
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai,
body .akx-app .akx-content .shome .shome-ai {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

/* ================================================================
   END PREMIUM v75
   ================================================================ */
/* ================================================================
   PREMIUM v76 — HEDEF BARI AÇIK TONA ALINDI
   Dolgu koyu petrol (#214A5B) idi, hedef başlığının açık kremi
   üzerinde sert duruyordu. Grafiklerde kullanılan soft teal'e
   (#4E93A0) alındı: hem daha açık, hem paletin içinden bir renk.
   Renk dili korunuyor -> teal/petrol ailesi = mevcut durum,
   altın = hedef (177,00 tarafında kalır).
   ================================================================ */
body .akx-app.akx-student .akx-content .shome .shome-target-bar span,
body .akx-app .akx-content .shome .shome-target-bar span,
body .akx-app .akx-content .shome .shome-target-bar > * {
  background: #4E93A0 !important;
  background-image: none !important;
}
/* Kanal biraz daha açık: dolgu net okunsun */
body .akx-app .akx-content .shome .shome-target-bar {
  background: #EAF0F2 !important;
  border-color: #D8E0E3 !important;
}

/* ================================================================
   END PREMIUM v76
   ================================================================ */

/* ================================================================
   PREMIUM v77 — KOÇ PANOSU RÖTUŞLARI
   1) "Dikkat Gereken Öğrenciler" boş durumu kompakt (~100px)
   2) Hızlı İşlemler'de renk çeşitliliği 6 -> 3 accent
   3) Üst bölüm oranı 67/33
   4) KPI alt bandı inceldi
   5) Mezuniyet kepi filigranı küçüldü/soluklaştı
   6) "Detay" butonu hafifledi
   Yeni gradient, gölge veya renk EKLENMEDİ.
   ================================================================ */

/* ---------------- 1. RİSK PANELİ: BOŞ DURUM KOMPAKT ------------- */
/* Doluyken kart doğal boyunda kalır; yalnızca boş durumda kısalır. */
body .akx-app .akx-content .coach-dashboard .risk-list:has(.risk-empty),
body .akx-app .akx-content .risk-list:has(.risk-empty) {
  min-height: 0 !important;
  margin-top: .2rem !important;
}
body .akx-app .akx-content .risk-empty {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;   /* kart icinde ortali */
  text-align: left !important;
  gap: .85rem !important;
  padding: .75rem .4rem !important;
}
body .akx-app .akx-content .risk-empty .risk-empty-icon {
  width: 2.5rem !important;
  height: 2.5rem !important;
  min-width: 2.5rem !important;
  font-size: 1.15rem !important;
  margin-bottom: 0 !important;
}
body .akx-app .akx-content .risk-empty .risk-empty-body {
  gap: .15rem !important;
}
body .akx-app .akx-content .risk-empty .risk-empty-body b {
  font-size: .96rem !important;
}
body .akx-app .akx-content .risk-empty .risk-empty-body span {
  font-size: .84rem !important;
}
body .akx-app .akx-content .risk-empty .risk-empty-stat {
  margin-top: .35rem !important;
  align-self: center !important;
  padding: .26rem .7rem !important;
  font-size: .78rem !important;
}

/* ---------------- 2. HIZLI İŞLEMLER: 3 ACCENT ------------------- */
/* Renk konuma değil EYLEME bağlı: kartlar sürüklenip sıralanabiliyor,
   nth-child kullanılsa anlam kayardı. */
body .akx-app .akx-content .quick-grid .quick-tile {
  background: #FFFFFF !important;
  background-image: none !important;
}
body .akx-app .akx-content .quick-grid .quick-tile::after {
  background: #C6CFD2 !important;
}

/* petrol/mavi — genel işlemler */
body .akx-app .akx-content .quick-grid .quick-tile[data-key="yeni-ogrenci"],
body .akx-app .akx-content .quick-grid .quick-tile[data-key="ders-konu"],
body .akx-app .akx-content .quick-grid .quick-tile[data-key="kutuphane"],
body .akx-app .akx-content .quick-grid .quick-tile[data-key="kredi"] {
  background: #F2F7F8 !important;
}
body .akx-app .akx-content .quick-grid .quick-tile[data-key="yeni-ogrenci"]::after,
body .akx-app .akx-content .quick-grid .quick-tile[data-key="ders-konu"]::after,
body .akx-app .akx-content .quick-grid .quick-tile[data-key="kutuphane"]::after,
body .akx-app .akx-content .quick-grid .quick-tile[data-key="kredi"]::after {
  background: #2C6470 !important;
}
body .akx-app .akx-content .quick-grid .quick-tile[data-key="yeni-ogrenci"] .quick-ico,
body .akx-app .akx-content .quick-grid .quick-tile[data-key="ders-konu"] .quick-ico,
body .akx-app .akx-content .quick-grid .quick-tile[data-key="kutuphane"] .quick-ico,
body .akx-app .akx-content .quick-grid .quick-tile[data-key="kredi"] .quick-ico {
  background: #E2EDF0 !important;
  color: #2C6470 !important;
}

/* yeşil — rapor / başarı */
body .akx-app .akx-content .quick-grid .quick-tile[data-key="rapor"] {
  background: #F2F8F4 !important;
}
body .akx-app .akx-content .quick-grid .quick-tile[data-key="rapor"]::after {
  background: #3F7A63 !important;
}
body .akx-app .akx-content .quick-grid .quick-tile[data-key="rapor"] .quick-ico {
  background: #E2F0E8 !important;
  color: #3F7A63 !important;
}

/* hardal — takvim / seans */
body .akx-app .akx-content .quick-grid .quick-tile[data-key="gorusme"],
body .akx-app .akx-content .quick-grid .quick-tile[data-key="koc-takvimi"] {
  background: #FAF6EC !important;
}
body .akx-app .akx-content .quick-grid .quick-tile[data-key="gorusme"]::after,
body .akx-app .akx-content .quick-grid .quick-tile[data-key="koc-takvimi"]::after {
  background: #B5822C !important;
}
body .akx-app .akx-content .quick-grid .quick-tile[data-key="gorusme"] .quick-ico,
body .akx-app .akx-content .quick-grid .quick-tile[data-key="koc-takvimi"] .quick-ico {
  background: #F5EAD3 !important;
  color: #B5822C !important;
}

/* Çerçeveler tek dilde */
body .akx-app .akx-content .quick-grid .quick-tile {
  border: 1px solid #DCE1E3 !important;
}

/* ---------------- 3. ÜST BÖLÜM ORANI 67/33 --------------------- */
body .akx-app .akx-content .coach-dashboard .dash-top,
body .akx-app .akx-content .dash-top {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) !important;
}

/* ---------------- 4. KPI ALT BANDI İNCE ------------------------ */
body .akx-app .akx-content .coach-dashboard .kpi-metric-card .kpi-m-footer {
  padding: .34rem 1.1rem !important;
  line-height: 1.25 !important;
}

/* ---------------- 5. KEP FİLİGRANI ----------------------------- */
body .akx-app .akx-content .welcome-banner-art {
  font-size: 3rem !important;
  opacity: .07 !important;
}

/* ---------------- 6. "DETAY" BUTONU HAFİFLEDİ ------------------ */
body .akx-app .akx-content .student-detail-btn {
  padding: .34rem .8rem !important;
  font-size: .84rem !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

/* ================================================================
   END PREMIUM v77
   ================================================================ */

/* ================================================================
   PREMIUM v78 — HIZLI İŞLEMLER: DOĞRU MÜDAHALE NOKTASI
   v77'de zeminleri elle boyamaya çalışmıştım ama tutmadı: kart
   zemini/çerçevesi/ikonu/şeridi "color-mix(... var(--qt) ...)" ile
   TEK bir değişkenden türüyor (dashboard-colorful.css:59-94).
   Doğrusu --qt'yi değiştirmek; böylece tüm parçalar uyumlu kalıyor.

   Palet 7 renkten 3'e indi:
     petrol #2C6470 -> genel işlemler
     yeşil  #3F7A63 -> rapor / başarı
     hardal #B5822C -> takvim / seans
   Renk konuma değil eyleme bağlı (kartlar sürüklenip sıralanabiliyor).
   ================================================================ */

/* v77'deki sabit zeminler geri alındı: sistem --qt'den sürsün */
body .akx-app .akx-content .quick-grid .quick-tile,
body .akx-app .akx-content .quick-grid .quick-tile[data-key="yeni-ogrenci"],
body .akx-app .akx-content .quick-grid .quick-tile[data-key="ders-konu"],
body .akx-app .akx-content .quick-grid .quick-tile[data-key="kutuphane"],
body .akx-app .akx-content .quick-grid .quick-tile[data-key="kredi"],
body .akx-app .akx-content .quick-grid .quick-tile[data-key="rapor"],
body .akx-app .akx-content .quick-grid .quick-tile[data-key="gorusme"],
body .akx-app .akx-content .quick-grid .quick-tile[data-key="koc-takvimi"] {
  background: color-mix(in srgb, var(--qt) 7%, #fff) !important;
  border: 1px solid color-mix(in srgb, var(--qt) 26%, #fff) !important;
}
body .akx-app .akx-content .quick-grid .quick-tile .quick-ico {
  background: color-mix(in srgb, var(--qt) 14%, #fff) !important;
  color: var(--qt) !important;
}
body .akx-app .akx-content .quick-grid .quick-tile::after {
  background: var(--qt) !important;
}

/* --- 3 accent: petrol / yeşil / hardal --- */
body .akx-app .akx-content .quick-tile[data-key="yeni-ogrenci"],
body .akx-app .akx-content .quick-tile[data-key="ders-konu"],
body .akx-app .akx-content .quick-tile[data-key="kutuphane"],
body .akx-app .akx-content .quick-tile[data-key="kredi"] {
  --qt: #2C6470 !important;
}
body .akx-app .akx-content .quick-tile[data-key="rapor"] {
  --qt: #3F7A63 !important;
}
body .akx-app .akx-content .quick-tile[data-key="gorusme"],
body .akx-app .akx-content .quick-tile[data-key="koc-takvimi"] {
  --qt: #B5822C !important;
}

/* ================================================================
   END PREMIUM v78
   ================================================================ */
/* ================================================================
   PREMIUM v79 — HIZLI İŞLEMLER: ASIL DEĞİŞKEN --qc
   Kartın rengini gerçekte süren değişken --qc (+ --qc-tint /
   --qc-line / --qc-glow); premium-coach-student.css:3639-3645'te
   nth-child ile 7 ayrı tona atanıyordu. v78'deki --qt'yi
   değiştirmek yetmedi çünkü zemin/ikon/şerit --qc'den okunuyor.

   Artık 3 accent, konuma değil EYLEME bağlı (kartlar sürüklenip
   sıralanabildiği için nth-child anlamı kaydırıyordu):
     petrol #2F5D62 -> genel işlemler
     yeşil  #15803d -> rapor / başarı
     hardal #a97516 -> takvim / seans
   ================================================================ */

/* petrol — genel işlemler */
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile[data-key="yeni-ogrenci"],
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile[data-key="ders-konu"],
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile[data-key="kutuphane"],
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile[data-key="kredi"] {
  --qc: #2F5D62 !important;
  --qc-tint: #E3F1F2 !important;
  --qc-line: #C3D6D9 !important;
  --qc-glow: rgba(47, 93, 98, .30) !important;
  --qt: #2F5D62 !important;
}

/* yeşil — rapor / başarı */
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile[data-key="rapor"] {
  --qc: #15803D !important;
  --qc-tint: #E2F5E9 !important;
  --qc-line: #BFDCCB !important;
  --qc-glow: rgba(21, 128, 61, .28) !important;
  --qt: #15803D !important;
}

/* hardal — takvim / seans */
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile[data-key="gorusme"],
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile[data-key="koc-takvimi"] {
  --qc: #A97516 !important;
  --qc-tint: #FBF0DA !important;
  --qc-line: #E5D2AB !important;
  --qc-glow: rgba(169, 117, 22, .28) !important;
  --qt: #A97516 !important;
}

/* Zemin beyaz kalsın; renk yalnız ikon çipi + alt şeritte olsun */
body .akx-app .akx-content .coach-dashboard .quick-grid .quick-tile:nth-child(n) {
  background: #FFFFFF !important;
  background-image: none !important;
}

/* ================================================================
   END PREMIUM v79
   ================================================================ */
/* v79.1 — Risk kartı 230 -> 152px inmişti, hedef ~110-125px:
   boş durumun dolgusu ve kart alt boşluğu bir tık daha kısaldı. */
body .akx-app .akx-content .risk-empty {
  padding: .45rem .3rem !important;
}
body .akx-app .akx-content .risk-list:has(.risk-empty) {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ================================================================
   PREMIUM v80 — GİRİŞ EKRANI TEMAYA UYARLANDI
   Giriş sayfası hâlâ eski pembemsi-altın paletteydi
   (#fbf7f8 / #EBE8EA / rgba(179,136,46,...)); panolarda kurduğumuz
   petrol-teal sistemiyle ilgisi yoktu.

   Not: projede TEK giriş ekranı var (Views/Auth/Login.cshtml).
   Öğrenci, koç, admin ve süper admin aynı sayfadan giriyor; rol
   girişten sonra belirleniyor. Bu yüzden tek tema yeterli.

   Renk dili panolarla aynı:
     zemin  koyu petrol  (sidebar #173F46 ailesi)
     kart   beyaz
     buton  petrol degrade (KPI şeridiyle aynı)
     vurgu  hardal #D9AA35 (TrioKoç sarısı)
   ================================================================ */

/* ---------------- Sayfa zemini: koyu petrol atmosfer ------------ */
body.akx-auth-body {
  background: #143840 !important;
}

.auth-page {
  min-height: 100vh !important;
  display: grid !important;
  place-items: center !important;
  padding: 1.5rem !important;
  background:
    radial-gradient(38rem 26rem at 12% 8%, rgba(94, 165, 178, .16), transparent 70%),
    radial-gradient(32rem 22rem at 88% 92%, rgba(217, 170, 53, .10), transparent 70%),
    linear-gradient(135deg, #123239 0%, #1B4650 52%, #163C45 100%) !important;
}

/* ---------------- Kart ---------------- */
.auth-card {
  width: min(100%, 27rem) !important;
  padding: 2.1rem 1.9rem 1.9rem !important;
  background: #FFFFFF !important;
  border: 1px solid #C3CCD0 !important;
  border-radius: 14px !important;
  box-shadow:
    0 24px 60px -28px rgba(6, 22, 28, .65),
    0 2px 6px rgba(6, 22, 28, .10) !important;
  position: relative !important;
  overflow: hidden !important;
}
/* Üstte ince hardal şerit — markayı taşır */
.auth-card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #2F5D62, #D9AA35 55%, #2F5D62) !important;
}

/* ---------------- Başlık ---------------- */
.auth-head { text-align: center !important; }
.auth-logo-img {
  display: block !important;
  height: 3rem !important;
  width: auto !important;
  max-width: 74% !important;
  margin: .35rem auto 1rem !important;
  object-fit: contain !important;
}
.auth-head p,
.auth-head .text-muted {
  color: #4F646B !important;
  -webkit-text-fill-color: #4F646B !important;
  font-size: .9rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

/* ---------------- Form alanları ---------------- */
.auth-card .form-label {
  color: #263640 !important;
  -webkit-text-fill-color: #263640 !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
  margin-bottom: .35rem !important;
}
.auth-card .form-control {
  height: auto !important;
  padding: .62rem .85rem !important;
  background: #FBFCFD !important;
  border: 1px solid #D2D7DA !important;
  border-radius: 9px !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease !important;
}
.auth-card .form-control::placeholder {
  color: #8FA0A6 !important;
  -webkit-text-fill-color: #8FA0A6 !important;
  font-weight: 500 !important;
}
.auth-card .form-control:focus {
  background: #FFFFFF !important;
  border-color: #2F5D62 !important;
  box-shadow: 0 0 0 3px rgba(47, 93, 98, .15) !important;
  outline: 0 !important;
}

/* Şifre göster/gizle: hardal yerine petrol */
.pw-toggle { color: #6E838A !important; }
.pw-toggle:hover { color: #2F5D62 !important; }

/* ---------------- Giriş butonu ---------------- */
.auth-card .btn-primary,
.auth-card .btn.btn-primary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  width: 100% !important;
  margin-top: .35rem !important;
  padding: .72rem 1rem !important;
  background: linear-gradient(90deg, #2F5D62, #3D7C82) !important;
  background-image: linear-gradient(90deg, #2F5D62, #3D7C82) !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-size: .98rem !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  box-shadow: 0 10px 22px -14px rgba(47, 93, 98, .75) !important;
  transition: filter .15s ease, box-shadow .15s ease !important;
}
.auth-card .btn-primary:hover {
  filter: brightness(1.07) !important;
  box-shadow: 0 14px 26px -14px rgba(47, 93, 98, .85) !important;
}
.auth-card .btn-primary:active { filter: brightness(.97) !important; }
.auth-card .btn-primary:focus-visible {
  outline: 3px solid rgba(217, 170, 53, .55) !important;
  outline-offset: 2px !important;
}

/* ---------------- Doğrulama mesajları ---------------- */
.auth-card .text-danger {
  color: #C0554B !important;
  -webkit-text-fill-color: #C0554B !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
}
.auth-card .validation-summary-errors ul {
  margin: 0 !important;
  padding-left: 1.1rem !important;
}

@media (max-width: 420px) {
  .auth-card { padding: 1.6rem 1.25rem 1.5rem !important; }
}

/* ================================================================
   END PREMIUM v80
   ================================================================ */

/* ================================================================
   PREMIUM v81 — ADMİN PANOSU TEMAYA UYARLANDI
   Canlı panoda iki gerçek sorun ölçüldü:

   1) KONTRAST HATASI: ".tracking-dashboard-hero" koyu petrol
      degrade zemine sahip ama içindeki ".page-pretitle" rgb(77,93,115)
      ve <p> rgb(44,58,77) idi — koyu zemin üzerine koyu yazı.
      Metinler açık tona alındı.

   2) PALET DIŞI RENK: 4 sayaç kutusundan biri kırmızı (#C0392B),
      biri parlak yeşildi. Koç panosundaki KPI paletiyle eşitlendi:
      petrol / yeşil / hardal / indigo.
   ================================================================ */

/* ---------------- 1. HERO METİN KONTRASTI ---------------- */
body .akx-app .akx-content .tracking-dashboard-hero .page-pretitle {
  color: rgba(255, 255, 255, .62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .62) !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
}
body .akx-app .akx-content .tracking-dashboard-hero h1,
body .akx-app .akx-content .tracking-dashboard-hero h2,
body .akx-app .akx-content .tracking-dashboard-hero .page-title {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .tracking-dashboard-hero p {
  color: rgba(255, 255, 255, .78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
}
/* Hero içindeki buton: koyu zeminde okunur */
body .akx-app .akx-content .tracking-dashboard-hero .btn-primary {
  background: rgba(255, 255, 255, .14) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, .30) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .tracking-dashboard-hero .btn-primary:hover {
  background: rgba(255, 255, 255, .22) !important;
  border-color: rgba(255, 255, 255, .45) !important;
}

/* ---------------- 2. SAYAÇ KUTULARI: KOÇ PALETİ ---------------- */
/* Kutu yapısı korunuyor; yalnızca renkler koç panosundaki
   kpi-m-petrol / green / gold / indigo tonlarına eşitlendi. */
body .akx-app .akx-content .akx-stat-tile:has(.metric-icon-azure),
body .akx-app .akx-content .akx-stat-tile:has(.metric-icon-blue) {
  background: linear-gradient(135deg, #2F5D62 0%, #3D7C82 100%) !important;
}
body .akx-app .akx-content .akx-stat-tile:has(.metric-icon-green) {
  background: linear-gradient(135deg, #15803D 0%, #22A34A 100%) !important;
}
body .akx-app .akx-content .akx-stat-tile:has(.metric-icon-orange),
body .akx-app .akx-content .akx-stat-tile:has(.metric-icon-yellow) {
  background: linear-gradient(135deg, #A97516 0%, #CF9530 100%) !important;
}
/* Kırmızı -> indigo (koç panosundaki 4. KPI ile aynı) */
body .akx-app .akx-content .akx-stat-tile:has(.metric-icon-pink),
body .akx-app .akx-content .akx-stat-tile:has(.metric-icon-red) {
  background: linear-gradient(135deg, #3647C9 0%, #5566E8 100%) !important;
}

/* Kutu tipografisi ve ikon çipi tek dilde */
body .akx-app .akx-content .akx-stat-tile {
  border-radius: 12px !important;
  box-shadow: 0 8px 20px -16px rgba(8, 27, 41, .55) !important;
}
body .akx-app .akx-content .akx-stat-tile .metric-icon {
  background: rgba(255, 255, 255, .18) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 10px !important;
}

/* ================================================================
   END PREMIUM v81
   ================================================================ */

/* ================================================================
   PREMIUM v82 — DERS KONU YÖNETİMİ + GÖRÜŞME TAKVİMİ
   Canlı panoda ölçülenler:
     .curriculum-tab.is-active  -> border-top: 3px #D8AD46  (üstte)
     .meet-head                 -> border-top: 4px #8EBEC0  (üstte)
     .meet-week:nth-child(6n+x) -> border-top-color (üstte, 6 doygun ton)
   Renkli çizgiler ALTA alındı; palet öğrenci panosundaki desatüre
   sete eşitlendi. Butonlar sol menünün petrol tonuna çekildi.
   ================================================================ */

/* ================= 1. DERS KONU YÖNETİMİ ================= */

/* Sekme: renk üstten alta */
body .akx-app .akx-content .curriculum-page .curriculum-tab,
body .akx-app .akx-content .curriculum-tab {
  border-top: 1px solid rgba(47, 93, 98, .12) !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .curriculum-page .curriculum-tab.is-active,
body .akx-app .akx-content .curriculum-tab.is-active {
  border-top: 1px solid rgba(47, 93, 98, .18) !important;
  border-bottom: 3px solid #2F5D62 !important;
  background: #FFFFFF !important;
}
/* Eski üst çizgiyi çizen pseudo varsa kapat */
body .akx-app .akx-content .curriculum-page .curriculum-tab.is-active::after {
  content: none !important;
  display: none !important;
}

/* Butonlar: sol menü petroluyla aynı aile */
body .akx-app .akx-content .curriculum-page .btn-outline-secondary,
body .akx-app .akx-content .curriculum-page .btn.btn-sm.btn-outline-secondary {
  background: #FFFFFF !important;
  border: 1px solid #B7C6CA !important;
  color: #2F5D62 !important;
  -webkit-text-fill-color: #2F5D62 !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .curriculum-page .btn-outline-secondary:hover {
  background: #EDF4F5 !important;
  border-color: #2F5D62 !important;
  color: #214A5B !important;
  -webkit-text-fill-color: #214A5B !important;
}
/* "Ekle" birincil eylem: dolu petrol */
body .akx-app .akx-content .curriculum-page .btn-primary,
body .akx-app .akx-content .curriculum-page .btn-dark {
  background: linear-gradient(90deg, #2F5D62, #3D7C82) !important;
  background-image: linear-gradient(90deg, #2F5D62, #3D7C82) !important;
  border: 0 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
}
/* Silme yumuşadı ama uyarı kimliğini korur */
body .akx-app .akx-content .curriculum-page .btn-outline-danger {
  background: #FFFFFF !important;
  border: 1px solid #D8A9A4 !important;
  color: #B4544A !important;
  -webkit-text-fill-color: #B4544A !important;
}
body .akx-app .akx-content .curriculum-page .btn-outline-danger:hover {
  background: #FBF0EF !important;
  border-color: #C0554B !important;
}

/* ================= 2. GÖRÜŞME TAKVİMİ ================= */

/* Sayfa başlığı: renk üstten alta */
body .akx-app .akx-content .meet-page .meet-head,
body .akx-app .akx-content .meet-head {
  border-top: 1px solid rgba(47, 93, 98, .14) !important;
  border-bottom: 4px solid #2F5D62 !important;
}

/* Hafta kartları: renk üstten alta */
body .akx-app .akx-content .meet-timeline .meet-week {
  border-top: 1px solid rgba(47, 93, 98, .16) !important;
  border-bottom-width: 4px !important;
  border-bottom-style: solid !important;
}
/* Palet: öğrenci panosundaki desatüre set */
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n+1) { border-bottom-color: #5E8FC1 !important; border-top-color: rgba(47,93,98,.16) !important; }
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n+2) { border-bottom-color: #62A68E !important; border-top-color: rgba(47,93,98,.16) !important; }
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n+3) { border-bottom-color: #D5AC4D !important; border-top-color: rgba(47,93,98,.16) !important; }
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n+4) { border-bottom-color: #887AB7 !important; border-top-color: rgba(47,93,98,.16) !important; }
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n+5) { border-bottom-color: #45A6AE !important; border-top-color: rgba(47,93,98,.16) !important; }
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n)   { border-bottom-color: #D99068 !important; border-top-color: rgba(47,93,98,.16) !important; }

/* Hafta başlığı zeminleri de aynı desatüre aileye */
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n+1) > header { background: #EDF3F9 !important; }
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n+2) > header { background: #ECF5F0 !important; }
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n+3) > header { background: #FAF4E6 !important; }
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n+4) > header { background: #F1EEF8 !important; }
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n+5) > header { background: #EAF4F5 !important; }
body .akx-app .akx-content .meet-timeline .meet-week:nth-child(6n)   > header { background: #FAF0EA !important; }

/* Kaydet butonu zaten petrol degrade; diğer butonlar da aynı dile */
body .akx-app .akx-content .meet-page .btn-outline-secondary {
  background: #FFFFFF !important;
  border: 1px solid #B7C6CA !important;
  color: #2F5D62 !important;
  -webkit-text-fill-color: #2F5D62 !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .meet-page .btn-outline-secondary:hover {
  background: #EDF4F5 !important;
  border-color: #2F5D62 !important;
}

/* ================================================================
   END PREMIUM v82
   ================================================================ */


/* ================================================================
   PREMIUM v83 — DERS KONU YÖNETİMİ: KALAN ÜST ÇİZGİLER + PREMIUM
   Canlı taramada 3 panel daha üstten renkli çizgi taşıyordu:
     .curriculum-hero    4px #8EBEC0
     .curriculum-units   4px #8DB3D2
     .curriculum-lessons 4px #91BDA5
   Üçü de alta alındı ve palet desatüre sete geçirildi.

   Ek premium düzeltmeler (aynı taramada ölçüldü):
     - Köşe yarıçapı 22px idi; sistemin geri kalanı 11-12px. Eşitlendi.
     - Başlıktaki 4px altın SOL çubuk petrole alındı.
     - Kapsayıcı/içerik kenar kademesi öğrenci panosuyla aynı yapıldı.
   ================================================================ */

/* ---------------- 1. ÜST ÇİZGİLER ALTA ---------------- */
body .akx-app .akx-content .curriculum-page .curriculum-hero,
body .akx-app .akx-content .curriculum-hero {
  border-top: 1px solid #C3CCD0 !important;
  border-bottom: 4px solid #45A6AE !important;
}
body .akx-app .akx-content .curriculum-page .curriculum-units,
body .akx-app .akx-content .curriculum-units {
  border-top: 1px solid #C3CCD0 !important;
  border-bottom: 4px solid #5E8FC1 !important;
}
body .akx-app .akx-content .curriculum-page .curriculum-lessons,
body .akx-app .akx-content .curriculum-lessons {
  border-top: 1px solid #C3CCD0 !important;
  border-bottom: 4px solid #62A68E !important;
}

/* ---------------- 2. KÖŞE YARIÇAPI SİSTEME UYDU --------------- */
/* 22px, uygulamanın geri kalanından (11-12px) belirgin biçimde
   farklıydı; sayfa ayrı bir üründen gelmiş gibi duruyordu. */
body .akx-app .akx-content .curriculum-page .curriculum-hero,
body .akx-app .akx-content .curriculum-page .curriculum-units,
body .akx-app .akx-content .curriculum-page .curriculum-lessons,
body .akx-app .akx-content .curriculum-page .curriculum-tabs,
body .akx-app .akx-content .curriculum-hero,
body .akx-app .akx-content .curriculum-units,
body .akx-app .akx-content .curriculum-lessons,
body .akx-app .akx-content .curriculum-tabs {
  border-radius: 12px !important;
}

/* ---------------- 3. KENAR KADEMESİ ---------------- */
/* Kapsayıcılar #C3CCD0, iç kartlar #DCE1E3 — öğrenci panosuyla aynı */
body .akx-app .akx-content .curriculum-page .curriculum-tabs {
  border: 1px solid #C3CCD0 !important;
}
body .akx-app .akx-content .curriculum-page .curriculum-hero,
body .akx-app .akx-content .curriculum-page .curriculum-units,
body .akx-app .akx-content .curriculum-page .curriculum-lessons {
  border-left: 1px solid #C3CCD0 !important;
  border-right: 1px solid #C3CCD0 !important;
}

/* ---------------- 4. BÖLÜM BAŞLIĞI ---------------- */
/* Altın sol çubuk -> petrol; tipografi öğrenci panosu diliyle aynı */
body .akx-app .akx-content .curriculum-page .curriculum-subtitle,
body .akx-app .akx-content .curriculum-subtitle {
  border-left: 4px solid #2F5D62 !important;
  background: #EDF3F4 !important;
  border-radius: 0 10px 10px 0 !important;
  padding: .5rem .9rem !important;
  font-size: 15.6px !important;
  font-weight: 700 !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}

/* ================================================================
   END PREMIUM v83
   ================================================================ */


/* ================================================================
   PREMIUM v84 — ÖĞRENCİ PROFİLİ (KOÇ GÖRÜNÜMÜ)
   Canlı sayfada ölçülenler:
     .student-hero          beyaz degrade, 189px  -> öğrenci panosunda
                            koyu petrol, ~173px
     .student-status-card   1048px, çerçeveli
       └ .student-status-score  731px, ÇERÇEVELİ  -> kart içinde kart
                            ("iç içe geçmiş" tam olarak bu)
   ================================================================ */

/* ---------------- 1. KÜNYE: ÖĞRENCİ PANOSUYLA AYNI DİL ---------- */
body .akx-app .akx-content .student-profile .student-hero {
  background: linear-gradient(110deg, #1F4856 0%, #285766 100%) !important;
  background-image: linear-gradient(110deg, #1F4856 0%, #285766 100%) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 14px !important;
  padding: 1.35rem 1.5rem !important;
  min-height: 0 !important;
  box-shadow: 0 10px 26px -20px rgba(12, 29, 39, .55) !important;
}

/* Ad ve rol */
body .akx-app .akx-content .student-profile .student-hero h1 {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-size: 1.42rem !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-role {
  color: rgba(255, 255, 255, .72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .72) !important;
}

/* Rozetler: koyu zeminde saydam beyaz */
body .akx-app .akx-content .student-profile .student-hero .hero-badge {
  background: rgba(255, 255, 255, .12) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .student-profile .student-hero .hero-badge i {
  background: transparent !important;
  color: rgba(255, 255, 255, .78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
}
body .akx-app .akx-content .student-profile .student-hero .hero-badge .hb-txt small {
  color: rgba(255, 255, 255, .62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .62) !important;
}
body .akx-app .akx-content .student-profile .student-hero .hero-badge .hb-txt b,
body .akx-app .akx-content .student-profile .student-hero .hero-badge .hb-txt {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Künye butonları: saydam beyaz, koyu zeminde okunur */
body .akx-app .akx-content .student-profile .student-hero .btn,
body .akx-app .akx-content .student-profile .student-hero-actions .btn {
  background: rgba(255, 255, 255, .13) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, .26) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-profile .student-hero .btn:hover {
  background: rgba(255, 255, 255, .21) !important;
  border-color: rgba(255, 255, 255, .42) !important;
}
body .akx-app .akx-content .student-profile .student-hero .btn i {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* Enneagram rozeti de aynı dilde */
body .akx-app .akx-content .student-profile .student-hero [class*="enneagram"] {
  background: rgba(255, 255, 255, .12) !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Fotoğraf konturu */
body .akx-app .akx-content .student-profile .student-avatar-xl {
  border: 3px solid rgba(255, 255, 255, .85) !important;
  box-shadow: 0 4px 14px rgba(8, 25, 35, .35) !important;
}

/* ---------------- 2. KART İÇİNDE KART DÜZLEŞTİ ------------------ */
/* İç kutunun çerçevesi/zemini kaldırıldı; kart artık tek katman. */
body .akx-app .akx-content .student-profile .student-status-score {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body .akx-app .akx-content .student-profile .student-status-card {
  border: 1px solid #C3CCD0 !important;
  border-radius: 12px !important;
  padding: 1.15rem 1.3rem !important;
  box-shadow: 0 6px 18px -14px rgba(28, 55, 68, .35) !important;
}

/* ---------------- 3. FERAHLAMA + DIŞ ÇERÇEVE -------------------- */
/* Bölüm kartları arası nefes payı ve tek dilde dış çizgi */
body .akx-app .akx-content .student-profile .student-tabpanel > * {
  margin-bottom: 16px !important;
}
body .akx-app .akx-content .student-profile .student-tabpanel > *:last-child {
  margin-bottom: 0 !important;
}
body .akx-app .akx-content .student-profile .student-hero {
  margin-bottom: 18px !important;
}

/* Kapsayıcı/içerik kenar kademesi — öğrenci panosuyla aynı */
body .akx-app .akx-content .student-profile .student-status-card,
body .akx-app .akx-content .student-profile .student-section,
body .akx-app .akx-content .student-profile > .card {
  border-color: #C3CCD0 !important;
}

/* ================================================================
   END PREMIUM v84
   ================================================================ */

/* ================================================================
   PREMIUM v85 — v84'ün İKİ KURALI ÖZGÜLLÜĞE TAKILDI
   1) İç kart çerçevesini çizen kural ID tabanlı:
      "... .student-profile :is(#genel,#akademik,#takip) :is(.card, …)"
      :is() içindeki ID özgüllüğü (1,x,y)'ye çıkarıyor; sınıf tabanlı
      hiçbir kural bunu geçemiyor. Aynı ID zinciri kullanıldı.
   2) Künye butonları "…student-hero-actions .btn.student-action-…"
      (0,7,1) ile eziliyordu; zincir eşitlendi.
   ================================================================ */

/* ---- 1. İç kart gerçekten düzleşsin (ID zinciriyle) ---- */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-status-score,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-status-score.student-status-score {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ---- 2. Künye butonları: iki ikincil + bir birincil ---- */
/* İkincil: saydam beyaz */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-plan,
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-exam {
  background: rgba(255, 255, 255, .14) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-plan:hover,
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-exam:hover {
  background: rgba(255, 255, 255, .22) !important;
  border-color: rgba(255, 255, 255, .45) !important;
}
/* Birincil eylem: TrioKoç hardalı — koyu zeminde tek vurgu */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-homework,
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.btn-dark {
  background: #D9AA35 !important;
  background-image: none !important;
  border: 1px solid #D9AA35 !important;
  color: #2A2213 !important;
  -webkit-text-fill-color: #2A2213 !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-homework:hover {
  background: #E4B849 !important;
  border-color: #E4B849 !important;
}
/* Buton ikonları yazı rengini alsın */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn i {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  background: transparent !important;
}

/* ================================================================
   END PREMIUM v85
   ================================================================ */
/* ================================================================
   PREMIUM v86 — KÜNYE BUTONLARI: SADECE GEREKENİ DEĞİŞTİR
   v85'in kuralı, bu oturumda daha önce yazdığım çift sınıflı
   ".btn.student-action-plan.student-action-plan" (0,8,1) kuralına
   takılıyordu; benimki (0,7,1) idi.

   Ancak asıl sorun tek butonda: künye artık koyu petrol olduğu için
   "Ödev Ekle" (rgb(27,65,71)) koyu zeminde koyu kalıyordu.
   Açık tonlu diğer iki buton koyu bandın üstünde zaten okunuyor,
   onlara dokunulmadı.
   ================================================================ */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-homework.student-action-homework.student-action-homework {
  background: #D9AA35 !important;
  background-image: none !important;
  border: 1px solid #D9AA35 !important;
  color: #2A2213 !important;
  -webkit-text-fill-color: #2A2213 !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 14px -8px rgba(217, 170, 53, .55) !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-homework.student-action-homework.student-action-homework:hover {
  background: #E4B849 !important;
  border-color: #E4B849 !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-homework.student-action-homework.student-action-homework i {
  color: #2A2213 !important;
  -webkit-text-fill-color: #2A2213 !important;
  background: transparent !important;
}
/* ================================================================
   PREMIUM v87 — ÖĞRENCİ KÜNYESİ İNCE AYAR
   Ölçülenler: künye 156px (öğrenci panosu 173px), degrade
   #1F4856 -> #285766 (fark çok küçük, düz görünüyordu), rozet zemini
   rgba(255,255,255,.12) (soluk), aksiyon satırı 30px / rozet satırı
   35px (merkezleri kaymış).
   ================================================================ */

/* ---- 1. Degrade belirginleşti: koyu -> açık ---- */
/* Açık uç SAĞDA: ad ve fotoğraf solda olduğu için beyaz yazının
   kontrastı orada en yüksek kalıyor; öğrenci panosunun yönü de bu. */
body .akx-app .akx-content .student-profile .student-hero {
  background: linear-gradient(100deg, #163038 0%, #214C59 48%, #326878 100%) !important;
  background-image: linear-gradient(100deg, #163038 0%, #214C59 48%, #326878 100%) !important;
}

/* ---- 2. Boy öğrenci panosuyla aynı (~173px) ---- */
body .akx-app .akx-content .student-profile .student-hero {
  padding: 2rem 1.5rem !important;
}

/* ---- 3. Rozetler: koyu zeminde belirgin ---- */
body .akx-app .akx-content .student-profile .student-hero .hero-badge {
  background: rgba(255, 255, 255, .17) !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  padding: .4rem .75rem !important;
  border-radius: 10px !important;
  min-height: 35px !important;
}
body .akx-app .akx-content .student-profile .student-hero .hero-badge .hb-txt small {
  color: rgba(255, 255, 255, .74) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .74) !important;
  font-size: 9.6px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
}
body .akx-app .akx-content .student-profile .student-hero .hero-badge .hb-txt b {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-size: 11.6px !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .student-hero .hero-badge i {
  color: rgba(255, 255, 255, .88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .88) !important;
}

/* ---- 4. Butonlar rozet satırıyla aynı hizada ---- */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions {
  align-items: center !important;
  min-height: 35px !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn {
  min-height: 35px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 10px !important;
}

/* ================================================================
   END PREMIUM v87
   ================================================================ */

/* ================================================================
   PREMIUM v88 — ÖĞRENCİ PROFİLİ: ÖĞRENCİ PANOSU TASARIM SİSTEMİ
   İçerik, veri, binding, event ve davranışlara DOKUNULMADI.
   Yalnızca spacing / hiyerarşi / çerçeve / tipografi.

   Sayfada zoom:.9 var; ekranda görünmesi istenen değerler /0.9 ile
   yazıldı (ör. 14px görünüm -> 15.6px CSS).

   Ölçülen kök sorun: .student-section-heading margin-top = 0.
   Bölümler birbirine yapışık akıyordu.
   ================================================================ */

/* ---------------- 1. SPACING SİSTEMİ ---------------- */
/* Ana bölümler arası ~22px görünüm */
body .akx-app .akx-content .student-profile .student-section-heading {
  margin-top: 25px !important;
  margin-bottom: 14px !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:first-child {
  margin-top: 0 !important;
}
/* Aynı bölüm içindeki büyük componentler ~15px */
body .akx-app .akx-content .student-profile .student-tabpanel > * {
  margin-bottom: 16px !important;
}
body .akx-app .akx-content .student-profile .student-tabpanel > *:last-child {
  margin-bottom: 0 !important;
}

/* ---------------- 2. BÖLÜM BAŞLIKLARI ---------------- */
body .akx-app .akx-content .student-profile .student-section-heading {
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  min-height: 40px !important;
  padding: .45rem .9rem !important;
  border-radius: 10px !important;
}
body .akx-app .akx-content .student-profile .student-section-heading,
body .akx-app .akx-content .student-profile .student-section-heading > span:first-child,
body .akx-app .akx-content .student-profile .student-section-heading strong {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #34444D !important;
  -webkit-text-fill-color: #34444D !important;
}
body .akx-app .akx-content .student-profile .student-section-heading small,
body .akx-app .akx-content .student-profile .student-section-heading em {
  font-size: 12.2px !important;
  font-weight: 500 !important;
  color: #6A7C85 !important;
  -webkit-text-fill-color: #6A7C85 !important;
}

/* ---------------- 3. ÇERÇEVE / RADIUS / GÖLGE ---------------- */
/* Ana kartlar tek ince çizgi; iç componentler çerçevesiz. */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-chart-card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-side-card {
  border: 1px solid #DCE4E8 !important;
  border-radius: 11px !important;
  box-shadow: 0 4px 14px -12px rgba(28, 55, 68, .32) !important;
}
/* İç componentler: çerçeve yerine zemin farkı + boşluk */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-stat-cell,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-progress-cell,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-summary-item,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-list > * {
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 9px !important;
}

/* ---------------- 4. GENEL DURUM KPI KARTLARI ---------------- */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-stat-cell {
  background: #F7FAFB !important;
  padding: 14px 15px !important;
  min-height: 74px !important;
}
body .akx-app .akx-content .student-profile .student-stat-cell strong,
body .akx-app .akx-content .student-profile .student-stat-cell b {
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}
body .akx-app .akx-content .student-profile .student-stat-cell small,
body .akx-app .akx-content .student-profile .student-stat-cell span {
  font-size: 12.2px !important;
  font-weight: 600 !important;
}

/* ---------------- 5. YAPAY ZEKÂ DEĞERLENDİRMESİ ------------- */
body .akx-app .akx-content .student-profile .student-status-card {
  padding: 19px 20px !important;
}
body .akx-app .akx-content .student-profile .student-status-card p {
  font-size: 13.3px !important;
  line-height: 1.6 !important;
}

/* ---------------- 6. AKADEMİK PERFORMANS: ÇERÇEVE AZALT ------ */
/* Progress barlar: 6px, yuvarlak, soft kanal, etiketten uzak */
body .akx-app .akx-content .student-profile .progress-bar,
body .akx-app .akx-content .student-profile .insight-bar,
body .akx-app .akx-content .student-profile .ta-bar,
body .akx-app .akx-content .student-profile .tgt-netbar {
  height: 7px !important;
  border-radius: 999px !important;
  background: #E7EDEF !important;
  overflow: hidden !important;
  margin: .45rem 0 .1rem !important;
}
body .akx-app .akx-content .student-profile .progress-bar > *,
body .akx-app .akx-content .student-profile .insight-bar > *,
body .akx-app .akx-content .student-profile .ta-bar > *,
body .akx-app .akx-content .student-profile .tgt-netbar > * {
  height: 100% !important;
  border-radius: 999px !important;
}
/* Satırlar arası dikey nefes */
body .akx-app .akx-content .student-profile .student-progress-cell {
  padding: 10px 12px !important;
  margin-bottom: 4px !important;
}

/* ---------------- 7. AKADEMİK ÖZET: 4'LÜ IZGARA ------------- */
body .akx-app .akx-content .student-profile .student-summary-grid,
body .akx-app .akx-content .student-profile .academic-summary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 13px !important;
}
body .akx-app .akx-content .student-profile .student-summary-item {
  background: #F7FAFB !important;
  padding: 14px 15px !important;
}
body .akx-app .akx-content .student-profile .student-summary-item strong,
body .akx-app .akx-content .student-profile .student-summary-item b {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .student-summary-item small,
body .akx-app .akx-content .student-profile .student-summary-item span {
  font-size: 12.2px !important;
  font-weight: 600 !important;
}
@media (max-width: 1150px) {
  body .akx-app .akx-content .student-profile .student-summary-grid,
  body .akx-app .akx-content .student-profile .academic-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ---------------- 8. ÖNE ÇIKANLAR: dikey nefes -------------- */
body .akx-app .akx-content .student-profile .student-highlights .student-summary-highlights article,
body .akx-app .akx-content .student-profile .student-route-strip > * {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

/* ---------------- 9. GÜÇLÜ / GELİŞİM ALANLARI --------------- */
body .akx-app .akx-content .student-profile .student-insight-row,
body .akx-app .akx-content .student-profile .student-insight-cards {
  gap: 19px !important;
}
body .akx-app .akx-content .student-profile .student-insight-card {
  padding: 17px 18px !important;
}
body .akx-app .akx-content .student-profile .student-insight-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
}
body .akx-app .akx-content .student-profile .student-insight-list > * {
  background: #F8FAFB !important;
  padding: 12px 13px !important;
}
/* Renk büyük yüzeyde değil ikon/accent'te kalsın */
body .akx-app .akx-content .student-profile .student-insight-icon {
  background: transparent !important;
  border: 0 !important;
}

/* ---------------- 10. TİPOGRAFİ ---------------- */
body .akx-app .akx-content .student-profile .card-title,
body .akx-app .akx-content .student-profile .card-mini-title {
  font-size: 13.9px !important;
  font-weight: 700 !important;
  color: #22333B !important;
  -webkit-text-fill-color: #22333B !important;
}
body .akx-app .akx-content .student-profile .card-body,
body .akx-app .akx-content .student-profile .student-insight-list {
  font-size: 13.3px !important;
}
/* Hiçbir ikincil metin 11px görünümün altına inmesin */
body .akx-app .akx-content .student-profile small,
body .akx-app .akx-content .student-profile .text-muted {
  font-size: 12.2px !important;
}

/* Kart iç dolgusu */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .card > .card-body {
  padding: 17px 18px !important;
}
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .card > .card-header {
  padding: 13px 18px !important;
}

/* ================================================================
   END PREMIUM v88
   ================================================================ */

/* ================================================================
   PREMIUM v89 — v88'in TUTMAYAN KURALLARI
   Bölüm başlıkları ve KPI hücreleri sekme panellerinin DIŞINDA,
   ".student-global-summary" altında duruyor. Oradaki
   ".student-global-summary > .student-section-heading" (0,6,x)
   kuralları v88'in (0,5,1) kurallarını eziyordu. Kapsam düzeltildi.
   ================================================================ */

/* ---- Bölümler arası nefes (ilk başlık hariç) ---- */
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-global-summary .student-section-heading {
  margin: 25px 0 14px !important;
  min-height: 40px !important;
  padding: .45rem .9rem !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
}
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading:first-child,
body .akx-app .akx-content .student-profile .student-global-summary .student-section-heading:first-child {
  margin-top: 0 !important;
}

/* ---- KPI hücreleri: çerçevesiz, dolgulu, eşit ---- */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell {
  border: 0 !important;
  border-top: 0 !important;
  border-radius: 10px !important;
  background: #F7FAFB !important;
  padding: 14px 15px !important;
  min-height: 74px !important;
  box-shadow: none !important;
}
/* Renk büyük yüzeyde değil ince alt aksanda kalsın */
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell {
  border-bottom: 3px solid var(--stat-accent, #2F5D62) !important;
}

/* ---- Bu kapsamdaki tipografi de sisteme uysun ---- */
body .akx-app .akx-content .student-profile .student-global-summary .student-section-heading,
body .akx-app .akx-content .student-profile .student-global-summary .student-section-heading strong {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #34444D !important;
  -webkit-text-fill-color: #34444D !important;
}
body .akx-app .akx-content .student-profile .student-global-summary .student-section-heading small {
  font-size: 12.2px !important;
  font-weight: 500 !important;
  color: #6A7C85 !important;
  -webkit-text-fill-color: #6A7C85 !important;
}

/* ---- Ana kart yarıçapı 13 -> 11 (sistemle aynı) ---- */
body .akx-app .akx-content .student-profile .student-insight-card,
body .akx-app .akx-content .student-profile .student-chart-card,
body .akx-app .akx-content .student-profile .student-side-card,
body .akx-app .akx-content .student-profile .student-global-summary .card {
  border-radius: 11px !important;
  border-color: #DCE4E8 !important;
}

/* ================================================================
   END PREMIUM v89
   ================================================================ */
/* ================================================================
   PREMIUM v90 — BÖLÜM ARALIĞI: :first-child HATASI
   v88/v89'da üst marjı "ilk başlıkta sıfırla" diye yazmıştım, ama
   HER başlık kendi bölüm kapsayıcısının ilk çocuğu olduğu için
   :first-child hepsine uyuyor ve marjı sıfırlıyordu. Kural
   kaldırıldı; ilk bölümün fazladan boşluğu künye marjından düşüldü.
   ================================================================ */

/* Tüm bölüm başlıklarına üst nefes (istisna yok) */
body .akx-app .akx-content .student-profile .student-section-heading,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-global-summary .student-section-heading {
  margin-top: 25px !important;
  margin-bottom: 14px !important;
}
/* Sayfanın ilk bölümü: künyeyle arası büyümesin */
body .akx-app .akx-content .student-profile .student-hero {
  margin-bottom: 0 !important;
}

/* ================================================================
   END PREMIUM v90
   ================================================================ */
/* ================================================================
   PREMIUM v91 — BÖLÜM ARALIĞI: TÜM KAPSAYICILAR
   Başlıkların üst marjını sıfırlayan kural, kapsayıcıya göre
   dallanıyordu (.student-tabpanel >, .academic-summary >,
   .student-highlights >, .student-global-summary >) ve her dal
   (0,6,1) idi. v90 bunların yalnız birini karşılıyordu.
   Dört kapsayıcı da açıkça hedeflendi.
   ================================================================ */
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-highlights > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-tabpanel > .student-section-heading {
  margin: 25px 0 14px !important;
}
/* Künyeden hemen sonraki ilk başlık: fazladan boşluk oluşmasın */
body .akx-app .akx-content .student-profile .student-hero + * .student-section-heading:first-child,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading:first-of-type {
  margin-top: 4px !important;
}

/* ================================================================
   END PREMIUM v91
   ================================================================ */
/* v91.1 — İstisna fazla genişti: ".student-hero + * …:first-child"
   sekme panelindeki ilk başlığı (Yapay Zekâ) da yakalıyordu.
   İstisna yalnızca sayfanın ilk bölümüne (Genel Durum) daraltıldı. */
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading:first-child {
  margin-top: 25px !important;
}

/* ================================================================
   PREMIUM v92
   1) REGRESYON GERİ ALINDI: v88'de ".academic-summary" ızgara
      yapılmıştı; bölüm başlığı da ızgara hücresine dönüşüp
      "Akademik Özet" alanı 253px'e sıkışmıştı. Izgara yalnızca
      ".student-summary-grid"e uygulanıyor.
   2) Güçlü / Gelişim alanları: net başlık şeridi, ferah satırlar,
      "çizgi çizgi" görüntüsü giderildi.
   3) Hedef netler (TYT/AYT) satırları ferahlatıldı.
   4) Künye büyütüldü (172 -> ~205px), fotoğraf ve ad iri.
   ================================================================ */

/* ---------------- 1. AKADEMİK ÖZET REGRESYONU ---------------- */
body .akx-app .akx-content .student-profile .academic-summary {
  display: block !important;
  grid-template-columns: none !important;
}
body .akx-app .akx-content .student-profile .student-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 13px !important;
}
@media (max-width: 1150px) {
  body .akx-app .akx-content .student-profile .student-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
body .akx-app .akx-content .student-profile .student-summary-item {
  background: #F7FAFB !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 15px 16px !important;
  min-height: 84px !important;
}

/* ---------------- 2. GÜÇLÜ / GELİŞİM ALANLARI ---------------- */
/* Kart başlığı net bir şerit olsun (bölüm başlığı diliyle aynı) */
body .akx-app .akx-content .student-profile .student-insight-card .card-title,
body .akx-app .akx-content .student-profile .student-insight-card > strong:first-child {
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  margin: -17px -18px 14px !important;
  padding: .6rem .95rem !important;
  min-height: 40px !important;
  border-radius: 11px 11px 0 0 !important;
  border-bottom: 1px solid #DCE4E8 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #34444D !important;
  -webkit-text-fill-color: #34444D !important;
}
/* Güçlü = yeşil şerit, Gelişim = hardal şerit (yalnız başlıkta) */
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-green) .card-title {
  background: #ECF4EF !important;
}
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-amber) .card-title,
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-orange) .card-title {
  background: #FAF4E6 !important;
}

/* Listedeki fazladan üst çizgi kalktı */
body .akx-app .akx-content .student-profile .student-insight-list {
  border: 0 !important;
  padding: 0 !important;
  gap: 12px !important;
}
/* Satırlar: yatay dolgu 4px -> 14px, net tek çizgi */
body .akx-app .akx-content .student-profile .student-insight-list > * {
  padding: 14px 15px !important;
  border: 1px solid #E2E8EA !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .student-insight-list > .insight-green {
  background: #F5FAF7 !important;
  border-color: #D5E7DC !important;
}
body .akx-app .akx-content .student-profile .student-insight-list > .insight-amber,
body .akx-app .akx-content .student-profile .student-insight-list > .insight-orange {
  background: #FDF8EE !important;
  border-color: #EADCC0 !important;
}
/* Satır içi tipografi okunur */
body .akx-app .akx-content .student-profile .student-insight-list > * strong,
body .akx-app .akx-content .student-profile .student-insight-list > * b {
  font-size: 13.3px !important;
  font-weight: 700 !important;
  color: #22333B !important;
  -webkit-text-fill-color: #22333B !important;
}
body .akx-app .akx-content .student-profile .student-insight-list > * small,
body .akx-app .akx-content .student-profile .student-insight-list > * span {
  font-size: 12.2px !important;
  line-height: 1.5 !important;
}
/* Bar etikete yapışmasın */
body .akx-app .akx-content .student-profile .student-insight-list .insight-bar {
  margin: .55rem 0 .15rem !important;
}

/* ---------------- 3. HEDEF NETLER (TYT / AYT) ---------------- */
body .akx-app .akx-content .student-profile .tgt-metric {
  padding: 11px 13px !important;
  border: 0 !important;
  border-bottom: 1px solid #E7ECEE !important;
  border-radius: 0 !important;
}
body .akx-app .akx-content .student-profile .tgt-metric:last-child {
  border-bottom: 0 !important;
}
body .akx-app .akx-content .student-profile .tgt-netbar {
  height: 7px !important;
  margin: .5rem 0 .1rem !important;
  background: #E7EDEF !important;
}
body .akx-app .akx-content .student-profile .tgt-metric strong,
body .akx-app .akx-content .student-profile .tgt-metric b {
  font-size: 13.3px !important;
}
body .akx-app .akx-content .student-profile .tgt-metric small {
  font-size: 12.2px !important;
}

/* ---------------- 4. KÜNYE: DAHA BÜYÜK VE FERAH -------------- */
body .akx-app .akx-content .student-profile .student-hero {
  padding: 2.6rem 2rem !important;
}
body .akx-app .akx-content .student-profile .student-avatar-xl {
  width: 5.6rem !important;
  height: 5.6rem !important;
  min-width: 5.6rem !important;
}
body .akx-app .akx-content .student-profile .student-hero h1 {
  font-size: 1.7rem !important;
  letter-spacing: -.01em !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-role {
  font-size: 13.3px !important;
}
body .akx-app .akx-content .student-profile .student-hero-content {
  gap: 1.35rem !important;
}
body .akx-app .akx-content .student-profile .student-hero-idtext {
  gap: .5rem !important;
}
body .akx-app .akx-content .student-profile .student-hero-badges {
  gap: .55rem !important;
}

/* ================================================================
   END PREMIUM v92
   ================================================================ */

/* ================================================================
   PREMIUM v93 — GÜÇLÜ / GELİŞİM ALANLARI: DOĞRU ZİNCİRLER
   v92'de iki kural eziliyordu:
     - liste çerçevesi: ":is(#genel,#akademik,#takip) :is(.card,…)"
       ID zinciri (1,x,y) -> aynı zincir kullanıldı
     - satır dolgusu: ".student-analysis-grid .student-insight-list
       article" (0,6,1) -> aynı zincir kullanıldı
   Not: avatar zaten 7rem (ekranda 82px); v92'deki 5.6rem onu
   küçültecekti, kural tutmadığı için iyi oldu — geri alındı.
   ================================================================ */

/* Liste kabındaki fazladan çerçeve kalksın */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-list,
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* Satırlar: yatay dolgu 4px -> 15px, tek net çizgi */
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-list article {
  padding: 14px 15px !important;
  border: 1px solid #E2E8EA !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article.insight-green,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-list article.insight-green {
  background: #F5FAF7 !important;
  border-color: #D5E7DC !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article.insight-amber,
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article.insight-orange,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-list article.insight-amber,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-list article.insight-orange {
  background: #FDF8EE !important;
  border-color: #EADCC0 !important;
}

/* Avatar: mevcut 7rem korunuyor (v92'deki küçültme geri alındı) */
body .akx-app .akx-content .student-profile .student-hero .student-avatar-xl.student-avatar-xl {
  width: 7rem !important;
  height: 7rem !important;
  min-width: 7rem !important;
}

/* ================================================================
   END PREMIUM v93
   ================================================================ */

/* ================================================================
   PREMIUM v94 — GENEL DURUM KPI'LARI KOÇ PANOSU DİLİNE GEÇTİ
   Mevcut yapı:
     .student-stat-cell > i + div(display:contents) > span + strong
   span = etiket ve SOLID renkli kalın bant (25px), strong = rakam.
   Dördün üçü tone-good (aynı yeşil) olduğu için monoton duruyordu.

   Yeni: beyaz üst alan (ikon çipi + iri rakam) + altta ince renkli
   şerit — koç panosundaki .kpi-metric-card ile aynı dil.
   Renkler konuma göre: petrol / yeşil / hardal / indigo.
   ================================================================ */

body .akx-app .akx-content .student-profile .student-stat-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 13px !important;
  align-items: stretch !important;
}

/* --- Kart: beyaz, çerçeveli, iç dolgusuz (şerit tam otursun) --- */
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell,
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-bottom: 1px solid #DCE4E8 !important;
  border-radius: 11px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 14px -12px rgba(28, 55, 68, .30) !important;
}

/* --- İkon çipi --- */
body .akx-app .akx-content .student-profile .student-stat-cell > i {
  flex: 0 0 auto !important;
  width: 2.6rem !important;
  height: 2.6rem !important;
  display: grid !important;
  place-items: center !important;
  margin: 1rem 0 1rem 1.1rem !important;
  border-radius: 10px !important;
  font-size: 1.15rem !important;
  background: var(--sc-tint, #E2EDF0) !important;
  color: var(--sc, #2F5D62) !important;
  -webkit-text-fill-color: var(--sc, #2F5D62) !important;
}

/* --- İri rakam --- */
body .akx-app .akx-content .student-profile .student-stat-cell strong {
  flex: 1 1 auto !important;
  margin: 1rem 1.1rem 1rem .85rem !important;
  font-size: 1.9rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
  color: #0F172A !important;
  -webkit-text-fill-color: #0F172A !important;
}

/* --- Alt renkli şerit (etiket) --- */
body .akx-app .akx-content .student-profile .student-stat-cell span {
  order: 9 !important;
  flex: 1 1 100% !important;
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: .3rem 1.1rem !important;
  background: var(--sc, #2F5D62) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-size: 11.6px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  border-radius: 0 !important;
}

/* --- Konuma göre renkler: koç panosuyla aynı dörtlü --- */
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell:nth-child(1) {
  --sc: #2F5D62; --sc-tint: #E2EDF0;
}
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell:nth-child(2) {
  --sc: #15803D; --sc-tint: #E1F5E8;
}
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell:nth-child(3) {
  --sc: #A97516; --sc-tint: #FBF0DA;
}
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell:nth-child(4) {
  --sc: #3647C9; --sc-tint: #E8EBFC;
}

@media (max-width: 1100px) {
  body .akx-app .akx-content .student-profile .student-stat-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ================================================================
   END PREMIUM v94
   ================================================================ */

/* ================================================================
   PREMIUM v95 — KPI ŞERİDİ GERÇEKTEN ALTA
   v94'te etiket ortada kalmıştı: order:9 kuralım
   ".student-global-summary .student-stat-cell span" (0,6,1)
   tarafından eziliyordu (order:0). Ayrıca mevcut bir kural
   strong'a order:2 veriyordu; sıra i -> span -> strong oluyordu.
   Doğru sıra: ikon(0) -> rakam(1) -> etiket şeridi(9).
   ================================================================ */
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell span,
body .akx-app .akx-content .student-profile .student-stat-strip .student-stat-cell span,
body .akx-app .akx-content .student-profile .student-stat-cell.student-stat-cell span {
  order: 9 !important;
  flex: 1 1 100% !important;
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: .32rem 1.1rem !important;
  background: var(--sc, #2F5D62) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-size: 11.6px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-align: left !important;
  border-radius: 0 !important;
}

body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell strong,
body .akx-app .akx-content .student-profile .student-stat-strip .student-stat-cell strong,
body .akx-app .akx-content .student-profile .student-stat-cell.student-stat-cell strong {
  order: 1 !important;
  flex: 1 1 auto !important;
  margin: 1rem 1.1rem 1rem .85rem !important;
  font-size: 1.9rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.03em !important;
  color: #0F172A !important;
  -webkit-text-fill-color: #0F172A !important;
}

body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell > i,
body .akx-app .akx-content .student-profile .student-stat-strip .student-stat-cell > i,
body .akx-app .akx-content .student-profile .student-stat-cell.student-stat-cell > i {
  order: 0 !important;
}

/* ================================================================
   END PREMIUM v95
   ================================================================ */

/* ================================================================
   PREMIUM v96 — İKİ GERÇEK HATA (İKİSİ DE BENİM)

   HATA 1 — Güçlü/Gelişim kartındaki kayık çizgi:
   v92'de başlık bandını ".card-title"a uygulamıştım. Ama yapı
   şöyle:  section.card > div.card-header > h3.card-title
   card-title, header'ın İÇİNDE. Verdiğim negatif marjlar
   (-17px -18px) bandı kartın dışına taşıdı; band 328px'lik
   header içinde 222px kaldı ve gizle/göster butonu bandın dışında
   asılı durdu. "İçindeki çizgi hatası" tam olarak buydu.
   Doğrusu: bandı .card-header'a vermek.

   HATA 2 — Künye butonları okunmuyor:
   v84'te ".student-hero .btn { color: #FFFFFF }" yazdım. Yazıyı
   beyaz yaptı ama "Haftalık Plan" ve "Deneme Ekle" butonlarının
   AÇIK zeminleri yerinde kaldı -> beyaz yazı açık zeminde.
   Okunmazlığı ben yarattım.
   ================================================================ */

/* ---------------- HATA 1: BAŞLIK BANDI DOĞRU ELEMANA ---------- */
/* Önce .card-title'a verdiğim hacki tamamen geri al */
body .akx-app .akx-content .student-profile .student-insight-card .card-title,
body .akx-app .akx-content .student-profile .student-insight-card > strong:first-child {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  font-size: 14.4px !important;
  font-weight: 700 !important;
  color: #22333B !important;
  -webkit-text-fill-color: #22333B !important;
}

/* Bandı gerçek başlık kabına ver: tam genişlik, kartın tepesinde */
body .akx-app .akx-content .student-profile .student-insight-card > .card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .6rem !important;
  margin: -17px -18px 14px !important;
  padding: .55rem .95rem !important;
  min-height: 42px !important;
  border-radius: 11px 11px 0 0 !important;
  border-bottom: 1px solid #DCE4E8 !important;
  background: #F2F5F6 !important;
}
/* Güçlü = yeşil, Gelişim = hardal (yalnız bantta) */
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-green) > .card-header {
  background: #ECF4EF !important;
  border-bottom-color: #CFE2D7 !important;
}
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-amber) > .card-header,
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-orange) > .card-header {
  background: #FAF4E6 !important;
  border-bottom-color: #E8DCC2 !important;
}
/* Gizle/göster butonu bandın içinde, çerçevesiz */
body .akx-app .akx-content .student-profile .student-insight-card > .card-header .card-collapse-btn {
  position: static !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

/* ---------------- HATA 2: KÜNYE BUTONLARI OKUNUR -------------- */
/* Üç kez sınıf tekrarı: mevcut ".x.x" (0,8,1) kuralını aşmak için */
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-plan.student-action-plan.student-action-plan,
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-exam.student-action-exam.student-action-exam {
  background: rgba(255, 255, 255, .15) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-plan.student-action-plan.student-action-plan:hover,
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-exam.student-action-exam.student-action-exam:hover {
  background: rgba(255, 255, 255, .24) !important;
  border-color: rgba(255, 255, 255, .5) !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-plan.student-action-plan.student-action-plan i,
body .akx-app .akx-content .student-profile .student-hero .student-hero-actions .btn.student-action-exam.student-action-exam.student-action-exam i {
  color: rgba(255, 255, 255, .85) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .85) !important;
  background: transparent !important;
}
/* Enneagram rozeti de aynı okunurlukta */
body .akx-app .akx-content .student-profile .student-hero .student-enn-mini {
  background: rgba(255, 255, 255, .15) !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-enn-mini,
body .akx-app .akx-content .student-profile .student-hero .student-enn-mini * {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* ================================================================
   END PREMIUM v96
   ================================================================ */

/* ================================================================
   PREMIUM v97 — YEŞİL ZEMİN BAŞLIKTAN BANDA
   v96'da bandı .card-header'a taşıdım ama rengi hâlâ .card-title
   taşıyordu: v92'deki ":has(.insight-green) .card-title" kuralı
   (0,7,1), v96'daki sıfırlamayı (0,6,1) eziyordu. Sonuç: beyaz
   bandın içinde 193px'lik yeşil kutu — kayıklık devam ediyordu.
   Renk artık bandın kendisinde; başlık tamamen şeffaf.
   ================================================================ */

/* Başlık: her koşulda şeffaf (aynı :has() özgüllüğüyle bastırıldı) */
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-green) .card-title,
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-amber) .card-title,
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-orange) .card-title,
body .akx-app .akx-content .student-profile .student-insight-card .card-title.card-title {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* Renk bandın kendisinde */
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-green) > .card-header.card-header {
  background: #ECF4EF !important;
  border-bottom: 1px solid #CFE2D7 !important;
}
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-amber) > .card-header.card-header,
body .akx-app .akx-content .student-profile .student-insight-card:has(.insight-orange) > .card-header.card-header {
  background: #FAF4E6 !important;
  border-bottom: 1px solid #E8DCC2 !important;
}

/* ================================================================
   END PREMIUM v97
   ================================================================ */
/* ================================================================
   PREMIUM v98 — BANT RENGİ: ID ZİNCİRİ ŞART
   Bandı beyaz tutan kural:
     "… .student-profile :is(#genel,#akademik,#takip)
        :is(.card,…) .card-header  ->  #fff !important"
   Özgüllüğü (1,6,1). v97'nin :has() kuralı (0,8,1) idi; ID içeren
   bir seçiciyi kaç sınıf eklersem ekleyeyim geçemez.
   Aynı ID zinciri kullanıldı -> (1,7,1).
   ================================================================ */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card:has(.insight-green) > .card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card:has(.insight-green) > .card-header.card-header {
  background: #ECF4EF !important;
  background-image: none !important;
  border-bottom: 1px solid #CFE2D7 !important;
}
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card:has(.insight-amber) > .card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card:has(.insight-orange) > .card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card:has(.insight-amber) > .card-header.card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card:has(.insight-orange) > .card-header.card-header {
  background: #FAF4E6 !important;
  background-image: none !important;
  border-bottom: 1px solid #E8DCC2 !important;
}
/* Bandın geometrisi de aynı zincirle sabitlensin */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card > .card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: -17px -18px 14px !important;
  padding: .55rem .95rem !important;
  min-height: 42px !important;
  border-radius: 11px 11px 0 0 !important;
}

/* ================================================================
   END PREMIUM v98
   ================================================================ */
/* v98.1 — Gelişim Alanları kartında sınıf ".insight-yellow" imiş
   (amber/orange değil); bandı beyaz kalıyordu. Eklendi. */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card:has(.insight-yellow) > .card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card:has(.insight-yellow) > .card-header.card-header {
  background: #FAF4E6 !important;
  background-image: none !important;
  border-bottom: 1px solid #E8DCC2 !important;
}
body .akx-app .akx-content .student-profile .student-analysis-grid .student-insight-list article.insight-yellow,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-list article.insight-yellow {
  background: #FDF8EE !important;
  border: 1px solid #EADCC0 !important;
  padding: 14px 15px !important;
  border-radius: 10px !important;
}

/* ================================================================
   PREMIUM v99 — REFERANS TASARIMA GEÇİŞ (1. AŞAMA)
   Referansta:
     - Künye daha uzun, enneagram rozetinde yuvarlak ikon YOK
     - KPI kartı: ikon çipi solda, iri rakam, ALTINDA koyu etiket,
       sağda "›", kartın en altında ince renkli bar
       (etiket artık renkli bandın içinde değil)
   ================================================================ */

/* ---------------- 1. KÜNYE: DAHA UZUN ---------------- */
body .akx-app .akx-content .student-profile .student-hero {
  padding: 3.1rem 2rem !important;
}
body .akx-app .akx-content .student-profile .student-hero-content {
  gap: 1.5rem !important;
}

/* Enneagram rozetindeki yuvarlak ikon kaldırıldı */
body .akx-app .akx-content .student-profile .student-hero .student-enn-mini-icon {
  display: none !important;
}
/* Rozet diğer künye rozetleriyle aynı dilde */
body .akx-app .akx-content .student-profile .student-hero .student-enn-mini {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  padding: .4rem .75rem !important;
  min-height: 35px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .17) !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  text-decoration: none !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-enn-mini-text small {
  font-size: 9.6px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, .74) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .74) !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-enn-mini-text strong {
  font-size: 11.6px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .student-profile .student-hero .student-enn-mini-go {
  color: rgba(255, 255, 255, .62) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .62) !important;
  font-size: .85rem !important;
}

/* ---------------- 2. KPI KARTLARI: REFERANS YAPISI ------------- */
/* İç sarmalayıcı artık kolon (display:contents kaldırıldı) */
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell > div,
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell,
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: .85rem !important;
  padding: 15px 34px 17px 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-bottom: 4px solid var(--sc, #2F5D62) !important;
  border-radius: 11px !important;
  overflow: hidden !important;
  min-height: 78px !important;
}

/* İkon çipi */
body .akx-app .akx-content .student-profile .student-stat-cell.student-stat-cell > i {
  order: 0 !important;
  flex: 0 0 auto !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  font-size: 1.1rem !important;
  background: var(--sc-tint, #E2EDF0) !important;
  color: var(--sc, #2F5D62) !important;
  -webkit-text-fill-color: var(--sc, #2F5D62) !important;
}

/* Rakam üstte */
body .akx-app .akx-content .student-profile .student-stat-cell.student-stat-cell strong {
  order: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -.02em !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}

/* Etiket altta — renkli bant DEĞİL, koyu küçük yazı */
body .akx-app .akx-content .student-profile .student-stat-cell.student-stat-cell span,
body .akx-app .akx-content .student-profile .student-global-summary .student-stat-cell span,
body .akx-app .akx-content .student-profile .student-stat-strip .student-stat-cell span {
  order: 1 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: #5A6F77 !important;
  -webkit-text-fill-color: #5A6F77 !important;
  font-size: 11.2px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Sağdaki "›" */
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell::after {
  content: "\203A" !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
  color: #A9B6BC !important;
  pointer-events: none !important;
}

/* ================================================================
   END PREMIUM v99
   ================================================================ */

/* ================================================================
   PREMIUM v100
   1) Künye ile "Genel Durum" arası 4px kalmıştı — bu benim v90/v91
      kurallarımdan: hero'ya margin-bottom:0, ilk başlığa
      margin-top:4px vermiştim. Ayrıldı.
   2) Künye biraz daha uzatıldı.
   3) Hedef satırında hiza: sol blok 852-920, sağ blok 862-908 idi
      (merkezleri aynı ama boyları farklı). Üstten hizalandı ve
      sağdaki kutular sol bloğun boyuna esnetildi.
   ================================================================ */

/* ---- 1. Künye <-> Genel Durum ayrımı ---- */
body .akx-app .akx-content .student-profile .student-hero {
  margin-bottom: 20px !important;
}
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading:first-of-type,
body .akx-app .akx-content .student-profile .student-global-summary .student-section-heading:first-child {
  margin-top: 0 !important;
}

/* ---- 2. Künye biraz daha uzun ---- */
body .akx-app .akx-content .student-profile .student-hero {
  padding: 3.6rem 2rem !important;
}

/* ---- 3. Hedef satırı hizası ---- */
body .akx-app .akx-content .student-profile .tgt-header {
  align-items: start !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-header-left {
  align-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: .2rem !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics {
  align-self: stretch !important;
  align-items: stretch !important;
  gap: 8px !important;
}
/* Sağdaki tüm kutular aynı boy ve aynı yarıçap */
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics > .tgt-badge,
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics > .tgt-metric {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  min-height: 100% !important;
  border-radius: 9px !important;
  padding: 9px 12px !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics > .tgt-metric {
  border: 1px solid #DCE4E8 !important;
  background: #FFFFFF !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics > .tgt-badge {
  border: 1px solid #DCE4E8 !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics > .tgt-badge.tgt-badge-accent {
  border-color: #2F5D62 !important;
}

/* ================================================================
   END PREMIUM v100
   ================================================================ */

/* ================================================================
   PREMIUM v101 — BÖLÜM BAŞLIKLARI İÇERİKLE BİRLEŞİK
   Öğrenci panosunda (v65) yaptığım birleştirmeyi bu sayfada
   yapmamıştım; başlıklar ayrı bant olarak duruyordu.
   Artık her başlık, hemen altındaki bloğun kart başlığı.

   Başlık altındaki elemanlar (ölçüldü):
     Genel Durum          -> .student-stat-strip        (ızgara)
     Yapay Zekâ Değerl.   -> .student-status-card       (kart)
     Akademik Performans  -> .student-target-card       (kart)
     Akademik Özet        -> .student-summary-grid      (ızgara, çerçeveli)
     Öne Çıkanlar         -> .student-summary-highlights(ızgara, çerçeveli)
     Ders Analizi         -> .student-analysis-grid     (ızgara, çerçevesiz)
   ================================================================ */

/* ---- 1. Başlık: üstte yuvarlak, altta düz, boşluk yok ---- */
body .akx-app .akx-content .student-profile .student-section-heading,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading {
  margin-bottom: 0 !important;
  border-radius: 11px 11px 0 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
}

/* ---- 2. Hemen sonraki blok üstten birleşir ---- */
body .akx-app .akx-content .student-profile .student-section-heading + * {
  margin-top: 0 !important;
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

/* ---- 3. Çerçevesiz ızgaralar panel gövdesine dönüşür ---- */
body .akx-app .akx-content .student-profile .student-section-heading + .student-stat-strip,
body .akx-app .akx-content .student-profile .student-section-heading + .student-analysis-grid,
body .akx-app .akx-content .student-profile .student-section-heading + .row.student-analysis-grid {
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-top: 0 !important;
  border-radius: 0 0 11px 11px !important;
  padding: 14px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ---- 4. Çerçeveli ızgara ve kartlar: yalnız üst kenar/yarıçap ---- */
body .akx-app .akx-content .student-profile .student-section-heading + .student-summary-grid,
body .akx-app .akx-content .student-profile .student-section-heading + .student-summary-highlights,
body .akx-app .akx-content .student-profile .student-section-heading + .student-status-card,
body .akx-app .akx-content .student-profile .student-section-heading + .student-target-card {
  border-radius: 0 0 11px 11px !important;
  border-top: 0 !important;
}

/* Çerçevesi olmayan ızgaralara yan/alt çizgi ver */
body .akx-app .akx-content .student-profile .student-section-heading + .student-summary-grid,
body .akx-app .akx-content .student-profile .student-section-heading + .student-summary-highlights {
  border-left: 1px solid #DCE4E8 !important;
  border-right: 1px solid #DCE4E8 !important;
  border-bottom: 1px solid #DCE4E8 !important;
  padding: 14px !important;
  background: #FFFFFF !important;
}

/* ---- 5. ID zinciriyle de sabitle (bu dosyada ID kuralları var) ---- */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading {
  margin-bottom: 0 !important;
  border-radius: 11px 11px 0 0 !important;
}
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading + * {
  margin-top: 0 !important;
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

/* ---- 6. Bölüm blokları arası nefes (birleşik blok bittikten sonra) --- */
body .akx-app .akx-content .student-profile .student-section-heading {
  margin-top: 22px !important;
}
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading:first-of-type,
body .akx-app .akx-content .student-profile .student-global-summary .student-section-heading:first-child {
  margin-top: 0 !important;
}

/* ================================================================
   END PREMIUM v101
   ================================================================ */

/* ================================================================
   PREMIUM v102 — "Akademik Özet" ve "Öne Çıkanlar" da birleşsin
   v101 sonrası 4/6 başlık birleşti; bu ikisinde 13px boşluk kaldı.
   Sebep yine ID zinciri:
     ":is(#genel,#akademik,#takip) .academic-summary >
       .student-section-heading  ->  margin: 0 0 1.05rem"
   Özgüllüğü (1,7,1); v101'in genel ID kuralı (1,5,1) idi.
   Aynı kapsayıcı + ID zinciri kullanıldı.
   ================================================================ */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-highlights > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading {
  margin: 22px 0 0 !important;
  border-radius: 11px 11px 0 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
}
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .academic-summary > .student-section-heading + *,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-highlights > .student-section-heading + *,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading + *,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading + * {
  margin-top: 0 !important;
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 11px !important;
  border-bottom-right-radius: 11px !important;
}

/* ================================================================
   END PREMIUM v102
   ================================================================ */
/* ================================================================
   PREMIUM v103 — HEDEF SATIRI
   v100'de kutuları sol bloğun boyuna esnetmiştim; 70px olup
   içleri boşaldı ve "SAY" 42x70 gibi orantısız bir dikdörtgene
   döndü. Ayrıca katlama butonu satırın 5px üstüne taşıyordu.
   Referanstaki gibi: sabit ~50px kutular, dikeyde ortalı grup.
   ================================================================ */

/* Grup dikeyde ortalı, kutular sabit boyda */
body .akx-app .akx-content .student-profile .tgt-header {
  align-items: center !important;
  padding-right: 42px !important;   /* katlama butonuna yer */
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-header-left {
  align-self: center !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics {
  align-self: center !important;
  align-items: center !important;
  gap: 8px !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics > .tgt-badge,
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics > .tgt-metric {
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;
  padding: 7px 12px !important;
  border-radius: 9px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
}
/* SAY: dar sliver olmasın */
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics > .tgt-badge.tgt-badge-accent {
  min-width: 3.4rem !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics > .tgt-badge {
  min-width: 4.6rem !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-metrics > .tgt-metric {
  min-width: 5.2rem !important;
}
/* Metrik tipografisi: etiket üstte küçük, değer altta kalın */
body .akx-app .akx-content .student-profile .tgt-header .tgt-metric small,
body .akx-app .akx-content .student-profile .tgt-header .tgt-metric > *:first-child {
  font-size: 9.4px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  color: #6A7C85 !important;
  -webkit-text-fill-color: #6A7C85 !important;
  line-height: 1.2 !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-metric strong,
body .akx-app .akx-content .student-profile .tgt-header .tgt-metric b,
body .akx-app .akx-content .student-profile .tgt-header .tgt-metric > *:last-child {
  font-size: 13.6px !important;
  font-weight: 800 !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
  line-height: 1.2 !important;
}

/* Sol blok tipografisi referansa yaklaşsın */
body .akx-app .akx-content .student-profile .tgt-header .tgt-title {
  font-size: 1.28rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: .12rem 0 .3rem !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}
body .akx-app .akx-content .student-profile .tgt-header .tgt-uni {
  display: inline-block !important;
  margin: 0 !important;
  padding: .28rem .7rem !important;
  border-radius: 8px !important;
  background: #F1F5F6 !important;
  border: 1px solid #DFE6E8 !important;
  font-size: 11.2px !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  color: #46606B !important;
  -webkit-text-fill-color: #46606B !important;
}

/* Katlama butonu satırın dışına taşmasın */
body .akx-app .akx-content .student-profile .student-target-card .card-collapse-btn {
  top: 12px !important;
  right: 12px !important;
}

/* ================================================================
   END PREMIUM v103
   ================================================================ */

/* ================================================================
   PREMIUM v104 — ÖĞRENCİ MODÜLLERİ ORTAK TASARIM DİLİ
   (Konu Analizi · Denemeler · Ganimet Kutusu · Haftalık Plan ·
    Ders Programı · Yazılı Sonuçları · Kaynaklar · Kitap Okuma ·
    Rapor · Enneagram · Hızlı Giriş · Yeni Deneme)

   Tespit edilen sapmalar (canlı sayfalardan ölçüldü):
     a) Kartların ÜSTÜNDE renkli çizgi vardı; tema alt şerit kullanıyor.
     b) Bölüm başlıkları düz beyaz bir satırdı; öğrenci panosunda /
        profilde başlık, içerikle BİRLEŞİK renkli bant.
     c) Bazı bölümlerin hiç başlığı yoktu (Çalışma Videoları,
        Okunuyor/Öneriler/Okundu, Gelişim Analizi, Ders Programı).
     d) Off-tema renkler: kırmızı "Video Ata", kırmızı ders sekmeleri,
        parlak Excel yeşili / PDF kırmızısı.
     e) Modül künyesi krem + altın parıltı; panodaki künye petrol.

   Referans (profil sayfasından ölçülen bant):
     bg tint · 1px alt hairline · radius 11/11/0/0 · pad 8/14 ·
     min-h 45 · başlık 16px/800 koyu ton · beyaz 32px ikon çipi
   ================================================================ */

/* ---------------- 0. PALET ---------------------------------------- */
body .akx-app .akx-content .student-module-page {
  --mc: #2F5D62;
  --mc-tint: #D8E8EA;
  --mc-ink: #134147;
}
body .akx-app .akx-content .student-module-page .tone-petrol { --mc:#2F5D62; --mc-tint:#D8E8EA; --mc-ink:#134147; }
body .akx-app .akx-content .student-module-page .tone-green  { --mc:#4E9877; --mc-tint:#D9EDE0; --mc-ink:#1D5A38; }
body .akx-app .akx-content .student-module-page .tone-blue   { --mc:#5E8FC1; --mc-tint:#D9E6F6; --mc-ink:#1B4477; }
body .akx-app .akx-content .student-module-page .tone-gold   { --mc:#C79B3B; --mc-tint:#F7E8CE; --mc-ink:#6E4E0E; }
body .akx-app .akx-content .student-module-page .tone-violet { --mc:#887AB7; --mc-tint:#DFE2F8; --mc-ink:#2B3392; }
body .akx-app .akx-content .student-module-page .tone-teal   { --mc:#4E9AAE; --mc-tint:#D6E9F0; --mc-ink:#124C5F; }

/* Sayfadaki blok sırasına göre ton döngüsü (6'lı) */
body .akx-app .akx-content .student-module-page > *:nth-child(6n+1) { --mc:#2F5D62; --mc-tint:#D8E8EA; --mc-ink:#134147; }
body .akx-app .akx-content .student-module-page > *:nth-child(6n+2) { --mc:#4E9877; --mc-tint:#D9EDE0; --mc-ink:#1D5A38; }
body .akx-app .akx-content .student-module-page > *:nth-child(6n+3) { --mc:#5E8FC1; --mc-tint:#D9E6F6; --mc-ink:#1B4477; }
body .akx-app .akx-content .student-module-page > *:nth-child(6n+4) { --mc:#C79B3B; --mc-tint:#F7E8CE; --mc-ink:#6E4E0E; }
body .akx-app .akx-content .student-module-page > *:nth-child(6n+5) { --mc:#887AB7; --mc-tint:#DFE2F8; --mc-ink:#2B3392; }
body .akx-app .akx-content .student-module-page > *:nth-child(6n)   { --mc:#4E9AAE; --mc-tint:#D6E9F0; --mc-ink:#124C5F; }

/* Izgara içindeki kartlar kendi tonunu alır */
body .akx-app .akx-content .student-module-page .student-module-grid > *:nth-child(1),
body .akx-app .akx-content .student-module-page .row > [class*="col-"]:nth-child(1) > *,
body .akx-app .akx-content .student-module-page .read-columns > *:nth-child(1),
body .akx-app .akx-content .student-module-page .pa-grid > *:nth-child(1) { --mc:#2F5D62; --mc-tint:#D8E8EA; --mc-ink:#134147; }
body .akx-app .akx-content .student-module-page .student-module-grid > *:nth-child(2),
body .akx-app .akx-content .student-module-page .row > [class*="col-"]:nth-child(2) > *,
body .akx-app .akx-content .student-module-page .read-columns > *:nth-child(2),
body .akx-app .akx-content .student-module-page .pa-grid > *:nth-child(2) { --mc:#C79B3B; --mc-tint:#F7E8CE; --mc-ink:#6E4E0E; }
body .akx-app .akx-content .student-module-page .row > [class*="col-"]:nth-child(3) > *,
body .akx-app .akx-content .student-module-page .read-columns > *:nth-child(3),
body .akx-app .akx-content .student-module-page .pa-grid > *:nth-child(3) { --mc:#4E9877; --mc-tint:#D9EDE0; --mc-ink:#1D5A38; }
body .akx-app .akx-content .student-module-page .row > [class*="col-"]:nth-child(4) > * { --mc:#5E8FC1; --mc-tint:#D9E6F6; --mc-ink:#1B4477; }

/* ---------------- 1. MODÜL KÜNYESİ = PANODAKİ PETROL HERO --------- */
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .9rem !important;
  padding: 1.35rem 1.5rem 1.15rem !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(30rem 16rem at 100% 100%, rgba(119, 168, 177, .16), transparent 66%),
    linear-gradient(115deg, #1F4855 0%, #275461 55%, #406C77 100%) !important;
  box-shadow: 0 16px 30px -24px rgba(15, 42, 50, .68) !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: .5rem !important;
}
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header .student-back-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  padding: .3rem .7rem !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .13) !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  color: rgba(255, 255, 255, .88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .88) !important;
  font-size: .87rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header .student-back-link:hover {
  background: rgba(255, 255, 255, .22) !important;
  border-color: rgba(255, 255, 255, .45) !important;
}
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header h1 {
  margin: 0 !important;
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
  line-height: 1.15 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: none !important;
}

/* Sekmeler: koyu zeminde saydam pill; aktif beyaz (sol menü dili) */
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .4rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a {
  padding: .42rem .8rem !important;
  border-radius: 9px !important;
  border: 1px solid rgba(255, 255, 255, .20) !important;
  background: rgba(255, 255, 255, .10) !important;
  color: rgba(255, 255, 255, .82) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .82) !important;
  font-size: .92rem !important;
  font-weight: 650 !important;
  letter-spacing: .002em !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transition: background .15s ease, color .15s ease !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a:hover,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a:hover {
  background: rgba(255, 255, 255, .19) !important;
  border-color: rgba(255, 255, 255, .34) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a.active,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a.active {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #173F46 !important;
  -webkit-text-fill-color: #173F46 !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 14px -10px rgba(0, 0, 0, .5) !important;
}

/* ---------------- 2. KARTLAR: ÜST ÇİZGİ YOK, ALT ŞERİT VAR -------- */
body .akx-app .akx-content .student-module-page .student-module-card,
body .akx-app .akx-content .student-module-page .student-chart-card,
body .akx-app .akx-content .student-module-page .enn-card,
body .akx-app .akx-content .student-module-page .video-hub,
body .akx-app .akx-content .student-module-page .school-card,
body .akx-app .akx-content .student-module-page .read-col,
body .akx-app .akx-content .student-module-page .pa-card,
body .akx-app .akx-content .student-module-page .qpool-upload-card {
  position: relative !important;
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #DCE4E8 !important;
  border-top: 1px solid #DCE4E8 !important;
  border-bottom: 3px solid var(--mc, #2F5D62) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 28px -26px rgba(20, 60, 66, .40) !important;
  overflow: hidden !important;
}

/* Kart aralığı: nefes */
body .akx-app .akx-content .student-module-page > section + section,
body .akx-app .akx-content .student-module-page > form + section,
body .akx-app .akx-content .student-module-page > section + form,
body .akx-app .akx-content .student-module-page > div + section {
  margin-top: 1.15rem !important;
}

/* ---------------- 3. BAŞLIK BANDI: İÇERİKLE BİRLEŞİK -------------- */
body .akx-app .akx-content .student-module-page .student-module-card > .card-header,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header,
body .akx-app .akx-content .student-module-page .enn-card > .enn-head,
body .akx-app .akx-content .student-module-page .video-hub > .video-hub-head,
body .akx-app .akx-content .student-module-page .school-card > .school-head,
body .akx-app .akx-content .student-module-page .read-col > .read-col-title,
body .akx-app .akx-content .student-module-page .pa-card > .pa-card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: .6rem !important;
  margin: 0 !important;
  padding: .62rem .9rem !important;
  min-height: 48px !important;
  background: var(--mc-tint, #D8E8EA) !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Başlık metni */
body .akx-app .akx-content .student-module-page .student-module-card > .card-header .card-title,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header .card-title,
body .akx-app .akx-content .student-module-page .enn-card > .enn-head,
body .akx-app .akx-content .student-module-page .video-hub > .video-hub-head .video-hub-title,
body .akx-app .akx-content .student-module-page .read-col > .read-col-title,
body .akx-app .akx-content .student-module-page .pa-card > .pa-card-head h3,
body .akx-app.akx-student .akx-content .student-module-page .student-module-card > .card-header .card-title,
body .akx-app.akx-student .akx-content .student-module-page .student-chart-card > .card-header .card-title,
body .akx-app.akx-student .akx-content .student-module-page .pa-card > .pa-card-head h3 {
  display: inline-flex !important;
  align-items: center !important;
  gap: .55rem !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  letter-spacing: .005em !important;
  line-height: 1.25 !important;
  color: var(--mc-ink, #134147) !important;
  -webkit-text-fill-color: var(--mc-ink, #134147) !important;
  text-transform: none !important;
}

/* Başlık altı açıklama bandın içinde kalsın */
body .akx-app .akx-content .student-module-page .student-module-card > .card-header small.form-text,
body .akx-app .akx-content .student-module-page .video-hub > .video-hub-head .video-hub-sub,
body .akx-app .akx-content .student-module-page .pa-card > .pa-card-head span,
body .akx-app.akx-student .akx-content .student-module-page .student-module-card > .card-header small.form-text {
  display: block !important;
  margin: .12rem 0 0 0 !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: color-mix(in srgb, var(--mc-ink, #134147) 72%, #FFFFFF) !important;
  -webkit-text-fill-color: color-mix(in srgb, var(--mc-ink, #134147) 72%, #FFFFFF) !important;
}

/* ---------------- 4. BAŞLIK İKONU = BEYAZ ÇİP --------------------- */
body .akx-app .akx-content .student-module-page .student-module-card > .card-header .card-title > i:first-child,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header .card-title > i:first-child,
body .akx-app .akx-content .student-module-page .enn-card > .enn-head > i:first-child,
body .akx-app .akx-content .student-module-page .video-hub > .video-hub-head .video-hub-title > i:first-child,
body .akx-app .akx-content .student-module-page .read-col > .read-col-title > i:first-child {
  flex: 0 0 auto !important;
  width: 2.4rem !important;
  height: 2.4rem !important;
  margin: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: var(--mc-ink, #134147) !important;
  -webkit-text-fill-color: var(--mc-ink, #134147) !important;
  font-size: 1.12rem !important;
  line-height: 1 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
}

/* Bandın içindeki sayaç rozeti bant tonuna uysun */
body .akx-app .akx-content .student-module-page .card-header .record-count-badge,
body .akx-app .akx-content .student-module-page .video-hub-head .video-hub-count,
body .akx-app .akx-content .student-module-page .read-col-title > span {
  margin: 0 !important;
  padding: .22rem .58rem !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(0, 0, 0, .07) !important;
  color: var(--mc-ink, #134147) !important;
  -webkit-text-fill-color: var(--mc-ink, #134147) !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
}

/* ---------------- 5. BAŞLIĞI OLMAYAN BÖLÜMLER --------------------- */
/* Çalışma Videoları başlığı iki satırlı; bandın içinde soldan aksın */
body .akx-app .akx-content .student-module-page .video-hub > .video-hub-head > div:first-child,
body .akx-app .akx-content .student-module-page .student-module-card > .card-header > div:first-child,
body .akx-app .akx-content .student-module-page .school-card > .school-head > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  min-width: 0 !important;
}
/* Video hub / okul programı gövdesi bantla aynı hizada */
body .akx-app .akx-content .student-module-page .video-hub > *:not(.video-hub-head),
body .akx-app .akx-content .student-module-page .school-card > *:not(.school-head) {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body .akx-app .akx-content .student-module-page .video-hub > .video-add-form,
body .akx-app .akx-content .student-module-page .video-hub > .video-tabs,
body .akx-app .akx-content .student-module-page .video-hub > .video-panel,
body .akx-app .akx-content .student-module-page .video-hub > .empty-state {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
body .akx-app .akx-content .student-module-page .video-hub > .video-panel:last-child,
body .akx-app .akx-content .student-module-page .video-hub > .empty-state:last-child {
  padding-bottom: 1rem !important;
}

/* Okul programı başlığı: metin bandın içinde */
body .akx-app .akx-content .student-module-page .school-card > .school-head .school-sub {
  margin: 0 !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  color: var(--mc-ink, #134147) !important;
  -webkit-text-fill-color: var(--mc-ink, #134147) !important;
}
body .akx-app .akx-content .student-module-page .school-card > .school-head .school-sub > i {
  color: var(--mc-ink, #134147) !important;
  -webkit-text-fill-color: var(--mc-ink, #134147) !important;
}

/* Gelişim Analizi (Konu Analizi sayfası) — sayfa başlığı bloğu */
body .akx-app .akx-content .student-module-page .premium-analytics > .pa-head {
  margin: 0 0 .9rem 0 !important;
  padding: .68rem .95rem !important;
  border-radius: 12px !important;
  background: #D8E8EA !important;
  border: 1px solid #DCE4E8 !important;
  border-bottom: 3px solid #2F5D62 !important;
}
body .akx-app .akx-content .student-module-page .premium-analytics > .pa-head h2,
body .akx-app.akx-student .akx-content .student-module-page .premium-analytics > .pa-head h2 {
  margin: 0 !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #134147 !important;
  -webkit-text-fill-color: #134147 !important;
}
body .akx-app .akx-content .student-module-page .premium-analytics > .pa-head p,
body .akx-app.akx-student .akx-content .student-module-page .premium-analytics > .pa-head p {
  margin: .12rem 0 0 0 !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: #3F6B72 !important;
  -webkit-text-fill-color: #3F6B72 !important;
}
/* Grafik kartı gövdeleri bantla temas etmesin */
body .akx-app .akx-content .student-module-page .pa-card > .student-chart,
body .akx-app .akx-content .student-module-page .pa-card > .pa-insight {
  margin: .7rem .9rem !important;
}

/* ---------------- 6. KPI ŞERİTLERİ: PANODAKİ DİL ------------------ */
body .akx-app .akx-content .student-module-page .read-badgebar,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpis {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .8rem !important;
  margin-bottom: 1.15rem !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
body .akx-app .akx-content .student-module-page .read-badgebar > *,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: .1rem !important;
  min-height: 78px !important;
  padding: .8rem .95rem !important;
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #DCE4E8 !important;
  border-bottom: 3px solid var(--kc, #2F5D62) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
  color: #16262E !important;
}
body .akx-app .akx-content .student-module-page .read-badgebar > *:nth-child(1),
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi:nth-child(1) { --kc:#2F5D62; --kt:#E2EDF0; }
body .akx-app .akx-content .student-module-page .read-badgebar > *:nth-child(2),
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi:nth-child(2) { --kc:#4E9877; --kt:#E1F5E8; }
body .akx-app .akx-content .student-module-page .read-badgebar > *:nth-child(3),
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi:nth-child(3) { --kc:#C79B3B; --kt:#FBF0DA; }
body .akx-app .akx-content .student-module-page .read-badgebar > *:nth-child(4),
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi:nth-child(4) { --kc:#5E8FC1; --kt:#E8EEFA; }

/* Etiket üstte küçük, değer altta iri (panodaki KPI kartıyla aynı) */
body .akx-app .akx-content .student-module-page .read-badgebar span,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-label,
body .akx-app.akx-student .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-label {
  order: 0 !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  color: #5A6F77 !important;
  -webkit-text-fill-color: #5A6F77 !important;
}
body .akx-app .akx-content .student-module-page .read-badgebar strong,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-val,
body .akx-app.akx-student .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-val {
  order: 1 !important;
  font-size: 1.78rem !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.02em !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-val small {
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: #6A7C85 !important;
  -webkit-text-fill-color: #6A7C85 !important;
}
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-sub,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-delta,
body .akx-app.akx-student .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-sub {
  order: 2 !important;
  margin-top: .12rem !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  color: #6A7C85 !important;
  -webkit-text-fill-color: #6A7C85 !important;
}
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-delta.up { color: #1D5A38 !important; -webkit-text-fill-color: #1D5A38 !important; }
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-delta.down { color: #A0492F !important; -webkit-text-fill-color: #A0492F !important; }
/* Kitap rozetindeki ikon çipi */
body .akx-app .akx-content .student-module-page .read-badgebar > * > i:first-child {
  position: absolute !important;
  top: .7rem !important;
  right: .75rem !important;
  width: 2.2rem !important;
  height: 2.2rem !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  font-size: 1.05rem !important;
  background: var(--kt, #E2EDF0) !important;
  color: var(--kc, #2F5D62) !important;
  -webkit-text-fill-color: var(--kc, #2F5D62) !important;
}
body .akx-app .akx-content .student-module-page .read-badgebar > * > div {
  display: contents !important;
}
@media (max-width: 1100px) {
  body .akx-app .akx-content .student-module-page .read-badgebar,
  body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ---------------- 7. RENK SAPMALARI: TEMA TONLARI ----------------- */
/* Kırmızı "Video Ata" -> petrol */
body .akx-app .akx-content .student-module-page .video-add-form .btn.btn-danger,
body .akx-app .akx-content .student-module-page .btn.btn-danger:not(.btn-outline-danger) {
  background: #245665 !important;
  background-image: none !important;
  border-color: #245665 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 4px 10px rgba(36, 86, 101, .16) !important;
}
body .akx-app .akx-content .student-module-page .video-add-form .btn.btn-danger:hover,
body .akx-app .akx-content .student-module-page .btn.btn-danger:not(.btn-outline-danger):hover {
  background: #1B4653 !important;
  border-color: #1B4653 !important;
}
/* Kırmızı ders sekmeleri -> tema pill'i */
body .akx-app .akx-content .student-module-page .video-tabs .video-tab,
body .akx-app.akx-student .akx-content .student-module-page .video-tabs .video-tab {
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #D3E0E4 !important;
  border-radius: 9px !important;
  color: #17212B !important;
  -webkit-text-fill-color: #17212B !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-module-page .video-tabs .video-tab:hover {
  border-color: #A9C6CC !important;
  background: #F3F8F9 !important;
}
body .akx-app .akx-content .student-module-page .video-tabs .video-tab.active,
body .akx-app.akx-student .akx-content .student-module-page .video-tabs .video-tab.active {
  background: #245665 !important;
  background-image: none !important;
  border-color: #245665 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .student-module-page .video-tabs .video-tab .video-tab-badge {
  background: rgba(255, 255, 255, .22) !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
body .akx-app .akx-content .student-module-page .video-tabs .video-tab:not(.active) .video-tab-badge {
  background: #EAF2F3 !important;
  color: #2F5D62 !important;
  -webkit-text-fill-color: #2F5D62 !important;
}
/* Video sayacı ve YouTube ikonu bant tonuna uysun */
body .akx-app .akx-content .student-module-page .video-hub-head .video-hub-count {
  color: var(--mc-ink, #134147) !important;
  -webkit-text-fill-color: var(--mc-ink, #134147) !important;
}
/* Rapor indirme butonları: desatüre yeşil / mercan */
body .akx-app .akx-content .student-module-page .report-actions .report-btn-excel {
  background: #3E7F63 !important;
  background-image: none !important;
  border-color: #3E7F63 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .student-module-page .report-actions .report-btn-excel:hover { background: #33684F !important; border-color: #33684F !important; }
body .akx-app .akx-content .student-module-page .report-actions .report-btn-pdf {
  background: #B4573F !important;
  background-image: none !important;
  border-color: #B4573F !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .student-module-page .report-actions .report-btn-pdf:hover { background: #9A4834 !important; border-color: #9A4834 !important; }
/* Enneagram kaydet: altın yerine petrol (tema birincil) */
body .akx-app .akx-content .student-module-page .enn-actions .btn.btn-success {
  background: #245665 !important;
  background-image: none !important;
  border-color: #245665 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .student-module-page .enn-actions .btn.btn-success:hover { background: #1B4653 !important; border-color: #1B4653 !important; }

/* ---------------- 8. GÖVDE DOLGULARI & TABLO ÇİZGİLERİ ------------ */
body .akx-app .akx-content .student-module-page .enn-card > .enn-body,
body .akx-app .akx-content .student-module-page .student-module-card > .card-body,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-body {
  background: #FFFFFF !important;
  background-image: none !important;
}
body .akx-app .akx-content .student-module-page .read-col > .read-empty,
body .akx-app .akx-content .student-module-page .read-col > .read-card {
  margin: .7rem .8rem !important;
}
body .akx-app .akx-content .student-module-page .read-col > .read-card {
  border: 1px solid #E2E8EA !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-module-page table.table > thead > tr > th {
  background: #F4F8F9 !important;
  border-bottom: 1px solid #CBD9DE !important;
  color: #4A6069 !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}
body .akx-app .akx-content .student-module-page table.table > tbody > tr > td {
  border-bottom: 1px solid #E4EAEC !important;
}

/* Enneagram kartı sayfa genişliğini doldursun */
body .akx-app .akx-content .student-module-page .enn-card {
  width: 100% !important;
  max-width: none !important;
}

/* ================================================================
   END PREMIUM v104
   ================================================================ */

/* ================================================================
   PREMIUM v104b — v104 UYGULAMA DÜZELTMELERİ
   Canlı sayfalarda görülen 8 sapma:
     1) Enneagram bandı kartın yarısı kadardı (başlık kuralı
        display:inline-flex verip bandı daraltmıştı).
     2) Sütun yönlü başlıklar (Dersler, Denemeler, Yazılılar,
        Ganimet) ortalanıyordu.
     3) Kitap KPI'larında ikon çipi etiketin üstüne biniyordu.
     4) Okunuyor / Öneriler / Okundu başlıkları ortalıydı ve
        sütunlar 3'ten 2'ye düşüyordu.
     5) Rapor sayfasında iki bölüm de aynı tonu alıyordu
        (ikisi de tek <form> içindeydi).
     6) Ders Programı tablosu kartsızdı ve sayfayı yatay taşırıyordu.
     7) Haftalık Plan araç çubuğu kartsızdı.
     8) Grafik kartı gövdeleri bantla temas ediyordu.
   ================================================================ */

/* ---- 1. Enneagram bandı tam genişlik -------------------------- */
body .akx-app .akx-content .student-module-page .enn-card > .enn-head {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
  justify-content: flex-start !important;
  gap: .55rem !important;
  text-align: left !important;
}
body .akx-app .akx-content .student-module-page .enn-card > .enn-body {
  padding: 1rem 1.1rem 1.1rem !important;
}

/* ---- 2. Sütun yönlü başlıklar yatay ve sola dayalı ------------ */
body .akx-app .akx-content .student-module-page .card-header.analysis-lessons-header,
body .akx-app .akx-content .student-module-page .card-header.exams-head,
body .akx-app .akx-content .student-module-page .card-header.grades-head,
body .akx-app .akx-content .student-module-page .card-header.qpool-head,
body .akx-app .akx-content .student-module-page .card-header.sources-card-header,
body .akx-app .akx-content .student-module-page .card-header.exam-chart-head,
body .akx-app .akx-content .student-module-page .student-module-card > .card-header,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
}
body .akx-app .akx-content .student-module-page .card-header > div:first-child {
  align-items: flex-start !important;
  text-align: left !important;
}
/* Başlığın hemen altındaki sayaç rozeti bandın içinde sola aksın */
body .akx-app .akx-content .student-module-page .card-header > div:first-child > .record-count-badge {
  margin-top: .18rem !important;
}

/* ---- 3+4. Kitap Okuma: KPI ve sütun başlıkları ---------------- */
body .akx-app .akx-content .student-module-page .read-badgebar > * {
  align-items: flex-start !important;
  text-align: left !important;
  padding-right: 3.2rem !important;
}
body .akx-app .akx-content .student-module-page .read-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  align-items: start !important;
}
@media (max-width: 980px) {
  body .akx-app .akx-content .student-module-page .read-columns {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
body .akx-app .akx-content .student-module-page .read-col > .read-col-title {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
body .akx-app .akx-content .student-module-page .read-col > .read-col-title > span {
  margin-left: auto !important;
}

/* ---- 5. Form içindeki bölümler kendi tonunu alsın ------------- */
body .akx-app .akx-content .student-module-page > form > section:nth-of-type(1) { --mc:#2F5D62; --mc-tint:#D8E8EA; --mc-ink:#134147; }
body .akx-app .akx-content .student-module-page > form > section:nth-of-type(2) { --mc:#C79B3B; --mc-tint:#F7E8CE; --mc-ink:#6E4E0E; }
body .akx-app .akx-content .student-module-page > form > section:nth-of-type(3) { --mc:#4E9877; --mc-tint:#D9EDE0; --mc-ink:#1D5A38; }
body .akx-app .akx-content .student-module-page > form > section:nth-of-type(4) { --mc:#5E8FC1; --mc-tint:#D9E6F6; --mc-ink:#1B4477; }
body .akx-app .akx-content .student-module-page > form > section + section { margin-top: 1.15rem !important; }

/* ---- 6+7. Kartsız bloklar kart oluyor ------------------------- */
body .akx-app .akx-content .student-module-page .program-form,
body .akx-app .akx-content .student-module-page .qpool-test-form {
  --mc: #4E9AAE; --mc-tint: #D6E9F0; --mc-ink: #124C5F;
  position: relative !important;
  display: block !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-bottom: 3px solid var(--mc) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 28px -26px rgba(20, 60, 66, .40) !important;
  overflow: hidden !important;
  margin-top: 1.15rem !important;
}
body .akx-app .akx-content .student-module-page .program-form::before {
  content: "Haftal\0131k Ders Program\0131" !important;
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: .62rem .9rem !important;
  background: var(--mc-tint) !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  color: var(--mc-ink) !important;
  -webkit-text-fill-color: var(--mc-ink) !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-module-page .qpool-test-form::before {
  content: "Ganimet Kutusu" !important;
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: .62rem .9rem !important;
  background: var(--mc-tint) !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  color: var(--mc-ink) !important;
  -webkit-text-fill-color: var(--mc-ink) !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-module-page .program-form > .program-scroll,
body .akx-app .akx-content .student-module-page .program-form > .program-actions,
body .akx-app .akx-content .student-module-page .qpool-test-form > .qpool-toolbar,
body .akx-app .akx-content .student-module-page .qpool-test-form > .qpool-filterbar,
body .akx-app .akx-content .student-module-page .qpool-test-form > .qpool-grid {
  margin: 0 !important;
  padding-left: .9rem !important;
  padding-right: .9rem !important;
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-module-page .program-form > .program-scroll { padding-top: .8rem !important; }
body .akx-app .akx-content .student-module-page .program-form > .program-actions { padding-bottom: .9rem !important; padding-top: .4rem !important; }
body .akx-app .akx-content .student-module-page .qpool-test-form > .qpool-grid { padding-bottom: .9rem !important; }

/* Araç çubuğu (alan sekmeleri + tarih) kendi çerçevesine otursun */
body .akx-app .akx-content .student-module-page .program-toolbar,
body .akx-app .akx-content .student-module-page .lesson-week-filter {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: .7rem !important;
  margin-top: 1.15rem !important;
  padding: .7rem .9rem !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
}

/* ---- 8. Yatay taşma kontrol altında -------------------------- */
body .akx-app .akx-content .student-module-page,
body .akx-app .akx-content .student-module-page > * {
  max-width: 100% !important;
}
body .akx-app .akx-content .student-module-page .program-scroll,
body .akx-app .akx-content .student-module-page .school-scroll,
body .akx-app .akx-content .student-module-page .table-responsive {
  max-width: 100% !important;
  overflow-x: auto !important;
}

/* ---- 9. Grafik gövdeleri bantla temas etmesin ----------------- */
body .akx-app .akx-content .student-module-page .student-chart-card > .card-body {
  padding: .85rem .9rem 1rem !important;
}
body .akx-app .akx-content .student-module-page .premium-analytics .pa-card > .pa-card-head + * {
  margin-top: .75rem !important;
}

/* ---- 10. Uyarı şeritleri tema tonunda ------------------------ */
body .akx-app .akx-content .student-module-page .student-inline-alert {
  margin-top: 1.15rem !important;
  margin-bottom: 0 !important;
  border-radius: 12px !important;
  border: 1px solid #CFE2D7 !important;
  background: #ECF4EF !important;
  color: #1D5A38 !important;
}
body .akx-app .akx-content .student-module-page .student-inline-alert.alert-danger {
  border-color: #EBD3CC !important;
  background: #FAEFEC !important;
  color: #8A3D28 !important;
}

/* ================================================================
   END PREMIUM v104b
   ================================================================ */

/* ================================================================
   PREMIUM v104c — HAFTALIK PLAN + ARTAKALAN BLOKLAR
   Haftalık Plan (Plans/Weekly) sayfası .student-module-page'in
   DIŞINDA render ediliyor; bu yüzden v104 kuralları oraya
   ulaşmıyordu. Aynı kart + bant dili burada ayrıca kuruluyor.
   Ayrıca: kırmızı "Yeni Plan"/"PDF İndir" butonları tema tonuna,
   kartsız boş-durum blokları çerçeveye alındı.
   ================================================================ */

/* ---- 1. Üst şerit: beyaz bar ---------------------------------- */
body .akx-app .akx-content .plan-topbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: .7rem !important;
  margin: 1.15rem 0 0 0 !important;
  padding: .7rem .9rem !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
}
body .akx-app .akx-content .plan-topbar .plan-stats-inline span {
  color: #4A6069 !important;
  -webkit-text-fill-color: #4A6069 !important;
  font-size: .88rem !important;
  font-weight: 650 !important;
}
body .akx-app .akx-content .plan-topbar .plan-stats-inline span strong { color: #16262E !important; -webkit-text-fill-color: #16262E !important; }
body .akx-app .akx-content .plan-topbar .plan-stats-inline span.ok strong { color: #2C6B57 !important; -webkit-text-fill-color: #2C6B57 !important; }
body .akx-app .akx-content .plan-topbar .plan-stats-inline span.warn strong { color: #8A6A17 !important; -webkit-text-fill-color: #8A6A17 !important; }
body .akx-app .akx-content .plan-topbar .plan-stats-inline span.danger strong { color: #A0492F !important; -webkit-text-fill-color: #A0492F !important; }

/* ---- 2. Plan gövdesi: kart + "Haftalık Plan" bandı ------------- */
body .akx-app .akx-content .student-plan-shell {
  --mc: #4E9AAE; --mc-tint: #D6E9F0; --mc-ink: #124C5F;
  position: relative !important;
  margin-top: 1.15rem !important;
  padding: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-bottom: 3px solid var(--mc) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 28px -26px rgba(20, 60, 66, .40) !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .student-plan-shell::before {
  content: "Haftal\0131k Plan" !important;
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  padding: .62rem .9rem !important;
  background: var(--mc-tint) !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  color: var(--mc-ink) !important;
  -webkit-text-fill-color: var(--mc-ink) !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .student-plan-shell > .plan-navbar,
body .akx-app .akx-content .student-plan-shell > .plan-view-panel {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: .9rem !important;
  padding-right: .9rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-plan-shell > .plan-navbar {
  padding-top: .8rem !important;
  padding-bottom: .7rem !important;
  border-bottom: 1px solid #E4EAEC !important;
}
body .akx-app .akx-content .student-plan-shell > .plan-view-panel {
  padding-top: .8rem !important;
  padding-bottom: .9rem !important;
}
body .akx-app .akx-content .student-plan-shell .plan-grid-wrap,
body .akx-app .akx-content .student-plan-shell .plan-calendar-wrap {
  max-width: 100% !important;
  overflow-x: auto !important;
}

/* ---- 3. Buton renkleri tema tonunda --------------------------- */
body .akx-app .akx-content .plan-topbar .btn.btn-danger.add-task-btn {
  background: #C79B3B !important;
  background-image: none !important;
  border-color: #C79B3B !important;
  color: #23303A !important;
  -webkit-text-fill-color: #23303A !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .plan-topbar .btn.btn-danger.add-task-btn:hover {
  background: #B0862C !important;
  border-color: #B0862C !important;
}
body .akx-app .akx-content .student-plan-shell .btn.btn-danger.plan-pdf-btn,
body .akx-app .akx-content .student-plan-shell .btn.plan-pdf-btn {
  background: #B4573F !important;
  background-image: none !important;
  border-color: #B4573F !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .student-plan-shell .btn.plan-pdf-btn:hover { background: #9A4834 !important; border-color: #9A4834 !important; }
body .akx-app .akx-content .plan-topbar .plan-view-toggle .btn.btn-primary {
  background: #245665 !important;
  background-image: none !important;
  border-color: #245665 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .plan-topbar .plan-view-toggle .btn.btn-outline-primary {
  border-color: #B8CDD3 !important;
  color: #245665 !important;
  -webkit-text-fill-color: #245665 !important;
  background: #FFFFFF !important;
}
/* Alan sekmeleri: tema pill'i */
body .akx-app .akx-content .student-plan-shell .plan-field-tab {
  background: #FFFFFF !important;
  border: 1px solid #D3E0E4 !important;
  border-radius: 9px !important;
  color: #17212B !important;
  -webkit-text-fill-color: #17212B !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-plan-shell .plan-field-tab.active {
  background: #245665 !important;
  border-color: #245665 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Künye ile üst şerit arası boşluk */
body .akx-app .akx-content .student-module-page.pb-0 { padding-bottom: 0 !important; }

/* ---- 4. Kartsız boş-durum blokları çerçeveye alındı ------------ */
body .akx-app .akx-content .student-module-page .curriculum-empty,
body .akx-app .akx-content .student-module-page > .empty-state {
  margin-top: 1.15rem !important;
  padding: 2rem 1.2rem !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-bottom: 3px solid #A9BFC5 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
}

/* ---- 5. Okul ders programı (öğrenci) sayfası ------------------- */
body .akx-app .akx-content .student-module-page .school-card > .school-actions {
  padding: .4rem .9rem .9rem !important;
}
body .akx-app .akx-content .student-module-page .school-card > .school-scroll {
  padding: .8rem .9rem 0 !important;
}
body .akx-app .akx-content .student-module-page .school-card .btn.school-add-btn {
  background: #245665 !important;
  background-image: none !important;
  border-color: #245665 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* ================================================================
   END PREMIUM v104c
   ================================================================ */

/* ================================================================
   PREMIUM v104d — IZGARA TAŞMASI
   .student-module-page bir grid; sütun genişliği "auto" olduğu için
   içindeki geniş tablo (Konu Analizi haftalık giriş tablosu) sütunu
   940px'e itiyor ve sayfa yatay kayıyordu. minmax(0,1fr) + min-width:0
   ile sütun kapsayıcıya sabitlenir, tablo kendi içinde kayar.
   ================================================================ */
body .akx-app .akx-content .student-module-page {
  grid-template-columns: minmax(0, 1fr) !important;
}
body .akx-app .akx-content .student-module-page > *,
body .akx-app .akx-content .student-module-page > * > .student-module-card,
body .akx-app .akx-content .student-module-page .premium-analytics,
body .akx-app .akx-content .student-module-page .pa-grid > * {
  min-width: 0 !important;
}
body .akx-app .akx-content .student-module-page .lesson-select-bar,
body .akx-app .akx-content .student-module-page .lesson-pill-groups,
body .akx-app .akx-content .student-module-page .lesson-pill-group-row {
  flex-wrap: wrap !important;
  max-width: 100% !important;
}
/* ================================================================
   END PREMIUM v104d
   ================================================================ */

/* ================================================================
   PREMIUM v104e — BAŞLIK/İÇERİK BİRLEŞMESİ (KPI ŞERİTLERİ)
   Profil sayfasındaki "Genel Durum" bandı, altındaki 4'lü KPI
   ızgarasıyla tek panel. Aynı kural buraya da:
     · Gelişim Analizi başlığı + 4 KPI  -> tek panel
     · Kitap Okuma özet şeridi          -> başlıklı tek panel
   ================================================================ */

/* ---- Gelişim Analizi: başlık ve KPI'lar tek panel -------------- */
body .akx-app .akx-content .student-module-page .premium-analytics > .pa-head {
  margin: 0 !important;
  border-radius: 12px 12px 0 0 !important;
  border: 1px solid #DCE4E8 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
}
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpis {
  margin: 0 0 1.15rem 0 !important;
  padding: .85rem !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
}

/* ---- Kitap Okuma özeti: başlıklı tek panel --------------------- */
body .akx-app .akx-content .student-module-page .read-badgebar {
  --mc-tint: #D8E8EA; --mc-ink: #134147;
  margin: 1.15rem 0 0 0 !important;
  padding: 0 .85rem .85rem !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05) !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .student-module-page .read-badgebar::before {
  content: "Okuma \00D6zeti" !important;
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  margin: 0 -.85rem .1rem !important;
  padding: .62rem .9rem !important;
  background: var(--mc-tint) !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  color: var(--mc-ink) !important;
  -webkit-text-fill-color: var(--mc-ink) !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
}

/* ================================================================
   END PREMIUM v104e
   ================================================================ */

/* ================================================================
   PREMIUM v104f — ÖĞRENCİ GİRİŞİNDEKİ VERİ SAYFASI (Mesajlarım)
   Bu ekran (Views/Data/Index) koç ve admin ile ORTAK. Bu yüzden
   kurallar yalnız .akx-student altına kilitlendi; koç/admin
   görünümü aynen kalıyor.
   Yapılan: düz beyaz "Veri yönetimi" başlığı -> tema bandı,
   arama çubuğu ve tablo kartı -> alt renkli şeritli beyaz kart.
   ================================================================ */
body .akx-app.akx-student .akx-content .page-header {
  --mc: #2F5D62; --mc-tint: #D8E8EA; --mc-ink: #134147;
  margin: 0 0 0 0 !important;
  padding: .62rem .9rem !important;
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  background: var(--mc-tint) !important;
  border: 1px solid #DCE4E8 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  border-radius: 12px 12px 0 0 !important;
}
body .akx-app.akx-student .akx-content .page-header > .row { width: 100% !important; margin: 0 !important; }
body .akx-app.akx-student .akx-content .page-header .page-pretitle {
  margin: 0 !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
  color: var(--mc-ink) !important;
  -webkit-text-fill-color: var(--mc-ink) !important;
}
body .akx-app.akx-student .akx-content .page-header .module-icon-badge {
  width: 2.4rem !important;
  height: 2.4rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: var(--mc-ink) !important;
  -webkit-text-fill-color: var(--mc-ink) !important;
  font-size: 1.12rem !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
}
body .akx-app.akx-student .akx-content .data-toolbar {
  margin: 0 !important;
  padding: .7rem .9rem !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body .akx-app.akx-student .akx-content .card.data-card {
  margin: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE4E8 !important;
  border-top: 0 !important;
  border-bottom: 3px solid var(--mc, #2F5D62) !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 28px -26px rgba(20, 60, 66, .40) !important;
  overflow: hidden !important;
}
body .akx-app.akx-student .akx-content .page-header .btn.btn-primary {
  background: #245665 !important;
  background-image: none !important;
  border-color: #245665 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
/* ================================================================
   END PREMIUM v104f
   ================================================================ */

/* ================================================================
   PREMIUM v105
   1) "Gelişimim" ve "Genel Ortalama" başlık bantları: saydam açık
      kırmızı. Beyaz kartın üstünde %13 opaklıkla duran mercan tonu;
      alt hairline aynı renkten %26.
   2) Kaynaklarım: başlıklar içerikle iç içe geçmişti.
      Ölçüm (öğrenci görünümü, 1:1):
        .video-hub-head 233 -> 298,  .video-tabs 298'de başlıyor  (0px)
        .sources-card-header 667 -> 742, tablo 742'de              (0px)
      Bant ile altındaki içerik arasında hiç nefes yoktu; ayrıca
      "2 kayıt" rozeti başlığın ALTINA düşüp bandın alt kenarına
      biniyordu. Rozet bandın sağına alındı, içeriğe dolgu verildi.
   ================================================================ */

/* ---------------- 1. GRAFİK BAŞLIKLARI: AÇIK KIRMIZI ------------- */
body .akx-app.akx-student .akx-content .shome .shome-progress.shome-progress .shome-progress-head,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring > h3,
body .akx-app .akx-content .shome .shome-progress.shome-progress .shome-progress-head,
body .akx-app .akx-content .shome .shome-ring.shome-ring > h3 {
  background: rgba(198, 84, 66, .13) !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(198, 84, 66, .26) !important;
  border-bottom-color: rgba(198, 84, 66, .26) !important;
}
/* Başlık ikonu bantla aynı aileden (petrol yerine mercan) */
body .akx-app.akx-student .akx-content .shome .shome-progress-head.shome-progress-head h3 i,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring > h3 i,
body .akx-app .akx-content .shome .shome-progress-head.shome-progress-head h3 i,
body .akx-app .akx-content .shome .shome-ring.shome-ring > h3 i {
  color: #A9452F !important;
  -webkit-text-fill-color: #A9452F !important;
}
/* Grafik türü seçici kırmızı bandın üstünde okunur kalsın */
body .akx-app .akx-content .shome .shome-progress-head .shome-chart-toggle {
  background: rgba(255, 255, 255, .72) !important;
  border-color: rgba(198, 84, 66, .28) !important;
}

/* ---------------- 2. KAYNAKLARIM: BAŞLIK / İÇERİK AYRIMI --------- */
/* 2a. Sayaç rozeti başlığın altında değil, bandın sağında */
body .akx-app .akx-content .student-module-page .card-header > div:first-child:has(> .record-count-badge) {
  display: contents !important;
}
/* Rozet başlığın hemen yanında; sağdaki buton en sağda kalsın. */
body .akx-app .akx-content .student-module-page .card-header > .record-count-badge,
body .akx-app .akx-content .student-module-page .card-header > div:first-child:has(> .record-count-badge) > .record-count-badge {
  margin: 0 0 0 .1rem !important;
  align-self: center !important;
}
body .akx-app .akx-content .student-module-page .card-header > div:first-child:has(> .record-count-badge) ~ .btn,
body .akx-app .akx-content .student-module-page .card-header > div:first-child:has(> .record-count-badge) ~ a.btn {
  margin-left: auto !important;
}
/* Rozet tek başınaysa (sarmalayıcı div yok) sağa yaslı kalsın. */
body .akx-app .akx-content .student-module-page .card-header > .card-title + .record-count-badge:last-child {
  margin-left: auto !important;
}

/* 2b. Bant ile altındaki içerik arasına nefes */
body .akx-app .akx-content .student-module-page .video-hub > .video-tabs {
  margin-top: .95rem !important;
}
body .akx-app .akx-content .student-module-page .video-hub > .video-hub-head {
  padding-top: .7rem !important;
  padding-bottom: .7rem !important;
}
body .akx-app .akx-content .student-module-page .student-module-card > .card-header + .table-responsive,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header + .table-responsive {
  padding-top: .7rem !important;
}
body .akx-app .akx-content .student-module-page .student-module-card > .card-header + .student-module-list,
body .akx-app .akx-content .student-module-page .student-module-card > .card-header + .report-section-grid,
body .akx-app .akx-content .student-module-page .student-module-card > .card-header + .report-fields,
body .akx-app .akx-content .student-module-page .student-module-card > .card-header + form {
  padding-top: .7rem !important;
}

/* 2c. Video sekmeleri ile video ızgarası arası da netleşsin */
body .akx-app .akx-content .student-module-page .video-hub > .video-tabs {
  padding-bottom: .1rem !important;
  border-bottom: 1px solid #E4EAEC !important;
  margin-bottom: .95rem !important;
}
body .akx-app .akx-content .student-module-page .video-hub > .video-panel {
  padding-top: 0 !important;
}

/* ================================================================
   END PREMIUM v105
   ================================================================ */

/* ================================================================
   PREMIUM v106 — MODÜL KÜNYESİ: KOYU PETROL -> SOFT AÇIK TON
   v104'te künyeyi panodaki koyu petrol hero'ya çevirmiştim; sayfa
   üstünde ağır duruyordu. Aynı petrol ailesinden SOFT bir tona
   geçildi ve gradyan soldan sağa doğru AÇILIYOR.
   Zemin açıldığı için beyaz yazı okunmaz olurdu: başlık, geri
   bağlantısı ve sekmeler koyu metne çevrildi; aktif sekme tek
   koyu çapa olarak kaldı (kontrast oradan geliyor).
   ================================================================ */

body .akx-app .akx-content .student-module-page .student-module-header.student-module-header {
  background:
    radial-gradient(26rem 14rem at 100% 100%, rgba(255, 255, 255, .55), transparent 62%),
    linear-gradient(90deg, #CBE0E4 0%, #DCEAEC 46%, #F1F7F8 100%) !important;
  background-image:
    radial-gradient(26rem 14rem at 100% 100%, rgba(255, 255, 255, .55), transparent 62%),
    linear-gradient(90deg, #CBE0E4 0%, #DCEAEC 46%, #F1F7F8 100%) !important;
  border: 1px solid #C2D8DC !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 28px -26px rgba(20, 60, 66, .38) !important;
}

/* Öğrenci adı */
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header h1,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header.student-module-header h1 {
  color: #12363E !important;
  -webkit-text-fill-color: #12363E !important;
  text-shadow: none !important;
}

/* Geri bağlantısı: beyaz pill, petrol metin */
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header .student-back-link {
  background: rgba(255, 255, 255, .78) !important;
  border: 1px solid #BAD2D7 !important;
  color: #2A5C66 !important;
  -webkit-text-fill-color: #2A5C66 !important;
}
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header .student-back-link:hover {
  background: #FFFFFF !important;
  border-color: #9CBFC6 !important;
  color: #1B4653 !important;
  -webkit-text-fill-color: #1B4653 !important;
}

/* Sekmeler: açık zeminde koyu metin */
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a {
  background: rgba(255, 255, 255, .74) !important;
  border: 1px solid #BFD5DA !important;
  color: #2C5A63 !important;
  -webkit-text-fill-color: #2C5A63 !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a:hover,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a:hover {
  background: #FFFFFF !important;
  border-color: #97BCC4 !important;
  color: #17414B !important;
  -webkit-text-fill-color: #17414B !important;
}
/* Aktif sekme: tek koyu çapa */
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a.active,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a.active {
  background: #245665 !important;
  border-color: #245665 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 14px -10px rgba(20, 60, 66, .70) !important;
}

/* ================================================================
   END PREMIUM v106
   ================================================================ */

/* ================================================================
   PREMIUM v107 — ÇERÇEVE VE BAŞLIK RÖTUŞU (ÖLÇÜMLE)

   Canlı ölçüm (Kaynaklarım, 1400px):
     .video-hub          x=296 w=1067  padding 17.55/19.5  <- iç dolgu
     .video-hub-head     x=317 w=1026                      <- bant 21px içeride
     .student-module-card::before  ->  3px, top:0,
        linear-gradient(90deg,#C9A24D,#8F6C22)             <- ARTIK ÇİZGİ
     .video-empty        border rgba(179,136,46,.16), bg #F3F3F4

   Yani: (1) kartın içinde ikinci bir çerçeve görüntüsü vardı, bant
   kartın kenarına oturmuyordu; (2) "üstten renkli çizgi" kalkmıştı
   ama ::before ile çizilen altın bar duruyordu; (3) boş-durum
   kutusu altın/gri kalıntı renklerdeydi.
   ================================================================ */

/* ---------------- 1. ARTIK ÜST ÇİZGİLER TAMAMEN KALKTI ---------- */
body .akx-app .akx-content .student-module-page .student-module-card::before,
body .akx-app .akx-content .student-module-page .student-module-card::after,
body .akx-app .akx-content .student-module-page .student-chart-card::before,
body .akx-app .akx-content .student-module-page .student-chart-card::after,
body .akx-app .akx-content .student-module-page .video-hub::before,
body .akx-app .akx-content .student-module-page .enn-card::before,
body .akx-app .akx-content .student-module-page .read-col::before,
body .akx-app .akx-content .student-module-page .pa-card::before {
  content: none !important;
  display: none !important;
}

/* ---------------- 2. KART İÇİNDE İKİNCİ ÇERÇEVE YOK ------------- */
/* Kartın kendi dolgusu sıfır; dolgu iç bloklara veriliyor ki
   başlık bandı kartın kenarına tam otursun. */
body .akx-app .akx-content .student-module-page .video-hub,
body .akx-app .akx-content .student-module-page .school-card,
body .akx-app .akx-content .student-module-page .enn-card,
body .akx-app .akx-content .student-module-page .read-col {
  padding: 0 !important;
}
body .akx-app .akx-content .student-module-page .video-hub > .video-add-form,
body .akx-app .akx-content .student-module-page .video-hub > .video-tabs,
body .akx-app .akx-content .student-module-page .video-hub > .video-panel,
body .akx-app .akx-content .student-module-page .video-hub > .empty-state {
  padding-left: .95rem !important;
  padding-right: .95rem !important;
}
body .akx-app .akx-content .student-module-page .video-hub > .video-add-form { padding-top: .95rem !important; }
body .akx-app .akx-content .student-module-page .video-hub > .video-panel { padding-bottom: .95rem !important; }
body .akx-app .akx-content .student-module-page .video-hub > .empty-state { padding-bottom: 1.2rem !important; }

/* ---------------- 3. BANT VE İÇERİK AYNI DOLGUDA ---------------- */
body .akx-app .akx-content .student-module-page .student-module-card > .card-header,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header,
body .akx-app .akx-content .student-module-page .enn-card > .enn-head,
body .akx-app .akx-content .student-module-page .video-hub > .video-hub-head,
body .akx-app .akx-content .student-module-page .school-card > .school-head,
body .akx-app .akx-content .student-module-page .read-col > .read-col-title,
body .akx-app .akx-content .student-module-page .pa-card > .pa-card-head {
  padding: .68rem .95rem !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}
body .akx-app .akx-content .student-module-page .student-module-card > .card-header + .table-responsive,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header + .table-responsive {
  padding: .7rem .95rem .8rem !important;
}

/* ---------------- 4. KART ÇERÇEVESİ: TEK, NET, PREMIUM ---------- */
body .akx-app .akx-content .student-module-page .student-module-card,
body .akx-app .akx-content .student-module-page .student-chart-card,
body .akx-app .akx-content .student-module-page .enn-card,
body .akx-app .akx-content .student-module-page .video-hub,
body .akx-app .akx-content .student-module-page .school-card,
body .akx-app .akx-content .student-module-page .read-col,
body .akx-app .akx-content .student-module-page .pa-card,
body .akx-app .akx-content .student-module-page .qpool-upload-card,
body .akx-app .akx-content .student-module-page .program-form,
body .akx-app .akx-content .student-module-page .qpool-test-form,
body .akx-app .akx-content .student-plan-shell {
  border: 1px solid #D5DFE4 !important;
  border-bottom: 3px solid var(--mc, #2F5D62) !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 18px 34px -30px rgba(20, 60, 66, .48) !important;
}

/* ---------------- 5. BOŞ DURUM KUTULARI TEMAYA GİRDİ ------------ */
body .akx-app .akx-content .student-module-page .video-empty,
body .akx-app .akx-content .student-module-page .read-empty,
body .akx-app .akx-content .student-module-page .student-empty-mini,
body .akx-app .akx-content .student-module-page .empty-state {
  background: #F7FAFB !important;
  border: 1px dashed #C9D9DE !important;
  border-radius: 11px !important;
  color: #5A6F77 !important;
  -webkit-text-fill-color: #5A6F77 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-module-page .video-empty i,
body .akx-app .akx-content .student-module-page .empty-state i {
  color: #8AA3AB !important;
  -webkit-text-fill-color: #8AA3AB !important;
}

/* ---------------- 6. TABLOLAR: NET SATIR RİTMİ ------------------ */
body .akx-app .akx-content .student-module-page table.table > thead > tr > th {
  background: #F3F8F9 !important;
  border-bottom: 1px solid #C6D6DB !important;
  padding-top: .58rem !important;
  padding-bottom: .58rem !important;
}
body .akx-app .akx-content .student-module-page table.table > tbody > tr:last-child > td {
  border-bottom: 0 !important;
}
body .akx-app .akx-content .student-module-page table.table > tbody > tr:hover > td {
  background: #F7FBFC !important;
}

/* ---------------- 7. MODÜL KÜNYESİ: DAHA DERLİ TOPLU ------------ */
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header {
  gap: .75rem !important;
  padding: 1.15rem 1.3rem 1rem !important;
  border-radius: 13px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .75),
    0 1px 2px rgba(15, 23, 42, .04),
    0 18px 34px -30px rgba(20, 60, 66, .48) !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs {
  gap: .38rem !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a {
  padding: .4rem .78rem !important;
  box-shadow: 0 1px 1px rgba(15, 23, 42, .04) !important;
}

/* ---------------- 8. VİDEO SEKMELERİ: BANTLA HİZALI ------------- */
body .akx-app .akx-content .student-module-page .video-hub > .video-tabs {
  margin-top: .9rem !important;
  margin-bottom: .9rem !important;
  padding-bottom: .55rem !important;
}

/* ================================================================
   END PREMIUM v107
   ================================================================ */

/* ================================================================
   PREMIUM v108 — BÖLÜM BAŞLIKLARI FERAHLADI + GELİŞİM İÇGÖRÜSÜ
                  DİĞERLERİYLE AYNI DİLE GİRDİ

   Ölçüm (öğrenci panosu, .shome üzerinde zoom .9):
     .shome-section-head  min-h 44px CSS -> 40px ekran, tek satır
       (başlık ve alt yazı yan yana)
     .shome-ai            bant YOK; "GELİŞİM İÇGÖRÜSÜ" 11,96px'lik
       küçük bir caption olarak kartın içinde duruyordu -> sırıtıyordu
     .shome-ai-fact       "En çok gelişen: İNGİLİZCE %27" üç parça da
       aynı 11,44px puntoda, hiyerarşi yok

   Not: bu bölümde zoom .9 var; hedeflenen EKRAN boyutu için CSS
   değerleri /0.9 ile yazıldı (62px ekran -> 69px CSS).
   ================================================================ */

/* ---------------- 1. BÖLÜM BAŞLIKLARI: DAHA YÜKSEK, İKİ SATIR ---- */
body .akx-app .akx-content .shome .shome-section-head,
body .akx-app.akx-student .akx-content .shome .shome-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  row-gap: 2px !important;
  min-height: 69px !important;
  padding: 13px 52px 14px 15.6px !important;
}
body .akx-app .akx-content .shome .shome-section-head .shome-section-title,
body .akx-app.akx-student .akx-content .shome .shome-section-head .shome-section-title {
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.005em !important;
  line-height: 1.2 !important;
}
body .akx-app .akx-content .shome .shome-section-head small,
body .akx-app.akx-student .akx-content .shome .shome-section-head small {
  font-size: 14px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
  opacity: .92 !important;
}
body .akx-app .akx-content .shome .shome-section-head .shome-section-art {
  font-size: 2.95rem !important;
  right: 1.05rem !important;
}
@media (max-width: 620px) {
  body .akx-app .akx-content .shome .shome-section-head {
    padding-right: 15.6px !important;
  }
}

/* ---------------- 2. GELİŞİM İÇGÖRÜSÜ: BAŞLIK İÇERİDE ----------- */
/* Kart tek sütuna indi ki başlık bandı kenardan kenara uzansın. */
/* Not: mevcut ".shome-ai.shome-ai" kuralları (0,7,1) tekil sınıfı
   yeniyordu; zincir üçlü sınıfla (0,9,1)'e çıkarıldı. */
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  row-gap: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #D5DFE4 !important;
  border-bottom: 3px solid #4E9877 !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 18px 34px -30px rgba(20, 60, 66, .48) !important;
}
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-body,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-body {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
}
/* Etiket -> bölüm başlığı bandı (Gelişim bölümünün yeşil tonu) */
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label {
  display: block !important;
  margin: 0 0 14px 0 !important;
  padding: 13px 15.6px 14px !important;
  min-height: 56px !important;
  background: #E6F1EA !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55) !important;
  color: #1D5A38 !important;
  -webkit-text-fill-color: #1D5A38 !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.005em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-body > p,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-body > p {
  margin: 0 15.6px 12px !important;
}
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-facts,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-facts {
  margin: 0 15.6px 14px !important;
}
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-go,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-go {
  justify-self: end !important;
  align-self: center !important;
  margin: 0 15.6px 15px !important;
}

/* ---------------- 3. "EN ÇOK GELİŞEN" SATIRI DÜZENLENDİ --------- */
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-fact,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-fact {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  padding: 7px 12px !important;
  background: #EFF7F2 !important;
  border: 1px solid #CFE4D8 !important;
  border-radius: 10px !important;
  color: #4A6B5C !important;
  -webkit-text-fill-color: #4A6B5C !important;
  font-size: 12.8px !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-fact > i,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-fact > i {
  font-size: 17px !important;
  line-height: 1 !important;
  color: #2C6B57 !important;
  -webkit-text-fill-color: #2C6B57 !important;
}
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-fact strong,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-fact strong {
  font-size: 15.4px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-fact b,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-fact b {
  padding: 2px 9px !important;
  border-radius: 999px !important;
  background: #D8EEE1 !important;
  color: #1D5A38 !important;
  -webkit-text-fill-color: #1D5A38 !important;
  font-size: 13.4px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-fact b::before,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-fact b::before {
  content: "+" !important;
}

/* ---------------- 4. KOÇ DETAYI: AYNI FERAHLAMA ----------------- */
body .akx-app .akx-content .student-profile .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading {
  min-height: 56px !important;
  padding-top: 11px !important;
  padding-bottom: 12px !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > span {
  font-size: 16.4px !important;
}

/* ================================================================
   END PREMIUM v108
   ================================================================ */

/* ================================================================
   PREMIUM v108b — v108 RÖTUŞU
   1) "Gelişim İçgörüsü" bandı 45px kalıyordu, bölüm başlıkları 59px;
      aynı boya sabitlendi ki sırıtmasın.
   2) "Bugünkü Durum" ve en alttaki "Hedefim" panelleri aşağı doğru
      biraz daha açıldı.
   (zoom .9 -> CSS değerleri /0.9)
   ================================================================ */

body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label {
  display: flex !important;
  align-items: center !important;
  min-height: 69px !important;
  padding: 13px 15.6px 14px !important;
}

/* Bugünkü Durum paneli aşağı doğru genişledi */
body .akx-app .akx-content .shome .shome-today-kpis.shome-today-kpis,
body .akx-app.akx-student .akx-content .shome .shome-today-kpis.shome-today-kpis {
  padding-top: 15.6px !important;
  padding-bottom: 20px !important;
}

/* Gelişim (odak branşlar) paneli de aynı ritimde */
body .akx-app .akx-content .shome .shome-focus-rail.shome-focus-rail,
body .akx-app.akx-student .akx-content .shome .shome-focus-rail.shome-focus-rail {
  padding-top: 15.6px !important;
  padding-bottom: 18px !important;
}

/* En alttaki Hedefim paneli aşağı doğru uzadı */
body .akx-app .akx-content .shome .shome-target.shome-target,
body .akx-app.akx-student .akx-content .shome .shome-target.shome-target {
  padding-top: 15.6px !important;
  padding-bottom: 22px !important;
}

/* ================================================================
   END PREMIUM v108b
   ================================================================ */

/* ================================================================
   PREMIUM v109 — MİKRO RÖTUŞLAR (tasarım kilitleniyor)
   Ölçüm (öğrenci panosu, .shome zoom .9 — CSS = ekran / 0.9):
     saat        y=127, x=818            -> 11px yukarı, 5px sağa
     fotoğraf    51x51 ekran             -> %9 büyüdü
     h1          18,46px ekran           -> %9
     bölüm rozeti 11,96px ekran          -> %9
     sayaç rakamı 19,5px / etiket 10,4px -> okunurluk arttı, kutu aynı
     grafik bandı rgba(198,84,66,.13)    -> nötr soft teal-gri
     içgörü bandı #E6F1EA (Gelişim'in yeşiliyle aynı) -> soft teal
   Kart yükseklikleri, boşluklar ve çerçeveler bilinçli olarak
   değiştirilmedi.
   ================================================================ */

/* ---------------- 1. SAAT: YUKARI VE SAĞA ---------------------- */
body .akx-app .akx-content .shome .shome-hero .shome-hero-clock.shome-hero-clock,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-hero-clock.shome-hero-clock {
  position: relative !important;
  top: -16px !important;
  left: 5.6px !important;
}

/* ---------------- 2. KÜNYE: FOTOĞRAF + AD + BÖLÜM %9 ----------- */
body .akx-app .akx-content .shome .shome-hero .shome-hero-photo.shome-hero-photo,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-hero-photo.shome-hero-photo {
  width: 61.8px !important;
  height: 61.8px !important;
  min-width: 61.8px !important;
  font-size: 29.9px !important;
}
body .akx-app .akx-content .shome .shome-hero .shome-hero-text h1,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-hero-text h1 {
  font-size: 20.1px !important;
}
body .akx-app .akx-content .shome .shome-hero .shome-hero-goal.shome-hero-goal,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-hero-goal.shome-hero-goal {
  font-size: 13px !important;
  padding: 5.95px 12.75px !important;
}
body .akx-app .akx-content .shome .shome-hero .shome-temperament,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-temperament {
  font-size: 13px !important;
}

/* ---------------- 3. SAĞDAKİ ÜÇ SAYAÇ: OKUNURLUK --------------- */
/* Kutu boyutu aynı; yalnız iç tipografi. */
body .akx-app .akx-content .shome .shome-hero .shome-stats article strong,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-stats article strong {
  font-size: 21.5px !important;
  line-height: 1.05 !important;
  letter-spacing: -.015em !important;
}
body .akx-app .akx-content .shome .shome-hero .shome-stats article span,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-stats article span {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  color: rgba(255, 255, 255, .88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .88) !important;
}

/* ---------------- 4. GRAFİK BAŞLIKLARI: NÖTR SOFT TON ---------- */
body .akx-app.akx-student .akx-content .shome .shome-progress.shome-progress .shome-progress-head,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring > h3,
body .akx-app .akx-content .shome .shome-progress.shome-progress .shome-progress-head,
body .akx-app .akx-content .shome .shome-ring.shome-ring > h3 {
  background: #EFF4F3 !important;
  background-image: none !important;
  border-bottom: 1px solid #DBE6E4 !important;
  border-bottom-color: #DBE6E4 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-progress-head.shome-progress-head h3 i,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring > h3 i,
body .akx-app .akx-content .shome .shome-progress-head.shome-progress-head h3 i,
body .akx-app .akx-content .shome .shome-ring.shome-ring > h3 i {
  color: #3E6E72 !important;
  -webkit-text-fill-color: #3E6E72 !important;
}
body .akx-app .akx-content .shome .shome-progress-head .shome-chart-toggle {
  background: rgba(255, 255, 255, .85) !important;
  border-color: #D2E0DE !important;
}

/* ---------------- 5. GELİŞİM İÇGÖRÜSÜ: SOFT TEAL --------------- */
/* Gelişim bölümünün yeşiliyle neredeyse aynıydı; ayrışsın diye
   teal tarafına çekildi (alt şerit de aynı aileye alındı). */
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label {
  background: #DEEEF1 !important;
  color: #125460 !important;
  -webkit-text-fill-color: #125460 !important;
}
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai {
  border-bottom-color: #4E9AAE !important;
}

/* ================================================================
   END PREMIUM v109
   ================================================================ */

/* ================================================================
   PREMIUM v110 — GRAFİK BAŞLIKLARI: DİĞER BANTLARLA AYNI STİL,
                  FARKLI RENK (soft indigo)
   v109'da nötr gri-teal (#EFF4F3) yapmıştım; diğer bantların
   yanında "renksiz" kalıyordu. Aynı bant dili (soft tint + üstten
   ince ışık + siyah %7 hairline) korunarak boşta olan tona geçildi:
     Bugünkü Durum   #E4EEF2  mavi-teal
     Gelişim         #E6F1EA  yeşil
     Gelişim İçgörüsü#DEEEF1  teal
     Hedefim         #F7F3E5  hardal
     Grafikler       #E5E9F7  indigo   <-- yeni
   (İndigo, profil sayfasındaki "Akademik Özet" bandıyla aynı aile.)
   ================================================================ */

body .akx-app.akx-student .akx-content .shome .shome-progress.shome-progress .shome-progress-head,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring > h3,
body .akx-app .akx-content .shome .shome-progress.shome-progress .shome-progress-head,
body .akx-app .akx-content .shome .shome-ring.shome-ring > h3 {
  background: #E5E9F7 !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  border-bottom-color: rgba(0, 0, 0, .07) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

/* Başlık metni ve ikonu bandın kendi koyu tonunda */
body .akx-app.akx-student .akx-content .shome .shome-progress-head.shome-progress-head h3,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring > h3,
body .akx-app .akx-content .shome .shome-progress-head.shome-progress-head h3,
body .akx-app .akx-content .shome .shome-ring.shome-ring > h3 {
  color: #2F3A7E !important;
  -webkit-text-fill-color: #2F3A7E !important;
}
body .akx-app.akx-student .akx-content .shome .shome-progress-head.shome-progress-head h3 i,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring > h3 i,
body .akx-app .akx-content .shome .shome-progress-head.shome-progress-head h3 i,
body .akx-app .akx-content .shome .shome-ring.shome-ring > h3 i {
  color: #2F3A7E !important;
  -webkit-text-fill-color: #2F3A7E !important;
}

/* Grafik türü seçici indigo bandın üstünde okunur kalsın */
body .akx-app .akx-content .shome .shome-progress-head .shome-chart-toggle {
  background: rgba(255, 255, 255, .85) !important;
  border-color: #CDD4EC !important;
}

/* ================================================================
   END PREMIUM v110
   ================================================================ */

/* ================================================================
   PREMIUM v111 — KOÇ DETAYI: BÖLÜM BAŞLIKLARI ÖĞRENCİ PANELİYLE
                  AYNI STİL VE AYNI ÖLÇÜ

   Canlı ölçüm (/students/65/profile) — altı başlık kendi arasında
   bile üç farklı geometrideydi:
     Genel Durum                  min-h 40    pad 5,85/11,7   -> 39px
     Akademik Özet / Öne Çıkanlar min-h 40,3  pad 7,8/123,5   -> 42px
     Yapay Zekâ / Akademik Perf. /
     Ders Analizi                 min-h 56    pad 11/13/12    -> 50px
     başlık 16,4px · alt yazı 11,44px · çip 29,2px
   Öğrenci panosundaki bant: min-h 69, pad 13/14, başlık 19px,
   alt yazı 14px. Hepsi o ölçüye sabitlendi.

   Özgüllük notu: bu sayfada kurallar üç ayrı zincirden geliyor —
   ":is(#genel,#akademik,#takip)" (ID yüzünden 1,4,1),
   ".student-global-summary >" ve ":is(.academic-summary,
   .student-highlights) >" (0,5,1). Üçü de ayrı ayrı ve sınıf
   tekrarıyla karşılanmazsa kural uygulanmıyor.
   ================================================================ */

/* ---- Geometri: dört zincir birden ---- */
body .akx-app .akx-content .student-profile .student-section-heading.student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading.student-section-heading,
body .akx-app .akx-content .student-profile :is(.academic-summary, .student-highlights) > .student-section-heading.student-section-heading {
  min-height: 69px !important;
  padding: 13px 123.5px 14px 15.6px !important;
  align-items: center !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

/* ---- Başlık metni: 16,4px -> 19px ---- */
body .akx-app .akx-content .student-profile .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .student-profile :is(.academic-summary, .student-highlights) > .student-section-heading.student-section-heading > span {
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.005em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

/* ---- Alt yazı: 11,44px -> 14px ---- */
body .akx-app .akx-content .student-profile .student-section-heading.student-section-heading > p,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading > p,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading.student-section-heading > p,
body .akx-app .akx-content .student-profile :is(.academic-summary, .student-highlights) > .student-section-heading.student-section-heading > p {
  font-size: 14px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
  margin: 1px 0 0 0 !important;
  opacity: .92 !important;
}

/* ---- İkon çipi büyüyen banda göre ---- */
body .akx-app .akx-content .student-profile .student-section-heading.student-section-heading .sec-ico,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading .sec-ico {
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
  font-size: 15.5px !important;
}

/* ---- Sağdaki filigran da bir tık büyüsün ---- */
body .akx-app .akx-content .student-profile .student-section-heading.student-section-heading::after,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading::after {
  height: 3.6rem !important;
}

/* Dar ekranda filigran gizlenince sağ dolgu normale dönsün */
@media (max-width: 1150px) {
  body .akx-app .akx-content .student-profile .student-section-heading.student-section-heading,
  body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading,
  body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading.student-section-heading,
  body .akx-app .akx-content .student-profile :is(.academic-summary, .student-highlights) > .student-section-heading.student-section-heading {
    padding-right: 15.6px !important;
  }
}

/* ================================================================
   END PREMIUM v111
   ================================================================ */

/* ================================================================
   PREMIUM v112 — GRAFİK BAŞLIK BANTLARI DA AYNI YÜKSEKLİKTE
   Ölçüm: .shome-progress-head / .shome-ring > h3
       min-h 3,85rem (50,05px CSS) -> 45px ekran, dolgu 7,8/14,95
   Diğer bantlar (Bugünkü Durum, Gelişim, İçgörü, Hedefim, koç
   detayı) 69px CSS -> 62px ekran. İkisi de o ölçüye alındı;
   başlık puntosu da 15,86px -> 19px ile ailenin geri kalanına eşitlendi.
   (zoom .9 -> CSS = ekran / 0.9)
   ================================================================ */

body .akx-app.akx-student .akx-content .shome .shome-progress.shome-progress.shome-progress .shome-progress-head,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring.shome-ring > h3,
body .akx-app .akx-content .shome .shome-progress.shome-progress.shome-progress .shome-progress-head,
body .akx-app .akx-content .shome .shome-ring.shome-ring.shome-ring > h3 {
  box-sizing: border-box !important;
  min-height: 69px !important;
  padding: 13px 15.6px 14px !important;
  align-items: center !important;
}

/* Sağdaki kartın bandı kart dolgusunu aşıp kenara otursun (mevcut
   negatif marj korunuyor, yalnız alt boşluk bantla uyumlandı). */
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring.shome-ring > h3,
body .akx-app .akx-content .shome .shome-ring.shome-ring.shome-ring > h3 {
  margin: 0 -15.6px 14px !important;
}

/* Başlık puntosu: 15,86px -> 19px (bölüm başlıklarıyla aynı) */
body .akx-app.akx-student .akx-content .shome .shome-progress-head.shome-progress-head.shome-progress-head h3,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring.shome-ring > h3,
body .akx-app .akx-content .shome .shome-progress-head.shome-progress-head.shome-progress-head h3,
body .akx-app .akx-content .shome .shome-ring.shome-ring.shome-ring > h3 {
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.005em !important;
  line-height: 1.2 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-progress-head.shome-progress-head.shome-progress-head h3 i,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring.shome-ring > h3 i,
body .akx-app .akx-content .shome .shome-progress-head.shome-progress-head.shome-progress-head h3 i,
body .akx-app .akx-content .shome .shome-ring.shome-ring.shome-ring > h3 i {
  font-size: 16.5px !important;
}

/* ================================================================
   END PREMIUM v112
   ================================================================ */

/* ================================================================
   PREMIUM v113 — MODÜL SEKME RAFI: DIŞ ÇERÇEVE FERAHLADI
   Ölçüm: .shome-tabs padding 15px/16px (ekranda 13,5/14,4),
   satır arası 15px. Üstten ve alttan dar duruyordu.
   Dolgu 24px'e, satır arası 17px'e çıkarıldı; karo boyutlarına
   ve renkli alt şeritlere dokunulmadı. (zoom .9)
   ================================================================ */

body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs,
body .akx-app .akx-content .shome .shome-tabs.shome-tabs {
  padding: 34px 20px !important;
  row-gap: 20px !important;
}
/* Karolar da bir tık uzadı ki raf boş görünmesin */
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs a,
body .akx-app .akx-content .shome .shome-tabs.shome-tabs a {
  min-height: 50px !important;
}

/* ================================================================
   END PREMIUM v113
   ================================================================ */

/* ================================================================
   PREMIUM v114 — GELİŞİM İÇGÖRÜSÜ BANDINA FİLİGRAN İKON
   Diğer bölüm başlıklarında sağda soluk, iri bir ikon var
   (.shome-section-art, 2,95rem / opaklık .20). İçgörü bandında
   yoktu; markup'a bi-lightbulb eklendi, aynı stil verildi.
   ================================================================ */

body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label,
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label {
  position: relative !important;
  overflow: hidden !important;
  padding-right: 52px !important;
}
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label .shome-section-art,
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label .shome-section-art {
  position: absolute !important;
  right: 1.05rem !important;
  top: 50% !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  font-size: 2.95rem !important;
  line-height: 1 !important;
  color: #64748B !important;
  -webkit-text-fill-color: #64748B !important;
  opacity: .20 !important;
  pointer-events: none !important;
  user-select: none !important;
}
@media (max-width: 620px) {
  body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label .shome-section-art {
    display: none !important;
  }
  body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label {
    padding-right: 15.6px !important;
  }
}

/* ================================================================
   END PREMIUM v114
   ================================================================ */

/* ================================================================
   PREMIUM v115 — KÜNYE TİPOGRAFİSİ VE HEDEF ROZETİNİN YERİ

   Sorun: "Bilgisayar Mühendisliği" rozeti <h1>'in İÇİNDE, adın
   hemen sağında duruyordu; ad ile rozet tek satırda birleşik
   görünüyor, ad nefes alamıyordu.

   Karar: rozet adın ALTINA, kendi satırına alındı. Gerekçe —
   ad birincil, hedef bölüm ona ait ikincil bir nitelik. Sağdaki
   sayaç bloğuna taşımak da bir seçenekti; oraya koyunca kimlik
   bilgisi sayısal blokla karışıyor. Bu yüzden kimlik sütununda
   kaldı, hiyerarşi dikeye açıldı:
       ERVA ERBAŞ
       [◎ Bilgisayar Mühendisliği]
       ❝ Yorulmak başarısızlık değildir.

   Ayrıca sağdaki sayaçlarda "TEKRAR EDİLECEK HATA" üç satıra
   bölünüyordu; kutular genişletilip iki satıra indirildi, geniş
   ekranda tek satır.
   ================================================================ */

/* ---- Ad ve rozet alt alta ---- */
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-hero-text h1,
body .akx-app .akx-content .shome .shome-hero .shome-hero-text h1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 9px !important;
  font-size: 21.4px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1.15 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-hero-goal.shome-hero-goal,
body .akx-app .akx-content .shome .shome-hero .shome-hero-goal.shome-hero-goal {
  align-self: flex-start !important;
  margin: 0 !important;
  padding: 6.1px 12.2px !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .14) !important;
  border: 1px solid rgba(255, 255, 255, .26) !important;
  font-size: 12.4px !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
  line-height: 1.2 !important;
}

/* ---- Alıntı satırı: rozetten sonra nefes ---- */
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-temperament,
body .akx-app .akx-content .shome .shome-hero .shome-temperament {
  margin-top: 11px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, .78) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
}

/* ---- Sayaç etiketleri üç satıra bölünmesin ---- */
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-stats article,
body .akx-app .akx-content .shome .shome-hero .shome-stats article {
  min-width: 9.6rem !important;
}
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-stats article span,
body .akx-app .akx-content .shome .shome-hero .shome-stats article span {
  line-height: 1.2 !important;
}
/* Kutular geniş olduğu halde hero'nun sağ sütunu 299px'te sabitti;
   3 x 125px + boşluklar sığmayıp kutular üst üste biniyordu.
   Sol sütun zaten büyük ölçüde boş, sağ sütun genişletildi. */
@media (min-width: 1100px) {
  body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero,
  body .akx-app .akx-content .shome .shome-hero.shome-hero {
    grid-template-columns: minmax(0, 1fr) 31rem !important;
  }
}
@media (max-width: 1099.98px) {
  body .akx-app .akx-content .shome .shome-hero .shome-stats article {
    min-width: 0 !important;
  }
}

/* ================================================================
   END PREMIUM v115
   ================================================================ */

/* ================================================================
   PREMIUM v116 — KONU PERFORMANSI SAYFASI

   Ölçüm (/coach/students/65/analysis/lesson/106, 1400px):
     .student-module-header  pad 14,95/16,9/13  gap 9,75  -> 130px
       geri bağlantısı 11,31px, ad 24px, sekmeler hemen altında
     .lesson-week-table td   pad 9,1/11,05      satır 48px
     .lesson-perf-input      43x27
     .pa-card                pad 14,95/16,25/13 -> başlık bandı
       kartın 16px içinden başlıyordu (kart içinde ikinci çerçeve)
     .pa-head bg #D8E8EA  ==  .student-module-card head bg #D8E8EA
       (iki bölüm aynı renkteydi)

   Yapılanlar: künye ferahladı, tablo satırları %30 inceldi,
   konu performansı sütunları soft renklendi, bölüm renkleri ayrıştı.
   ================================================================ */

/* ---------------- 1. KÜNYE: FERAH VE DAHA UZUN ------------------ */
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header {
  gap: .95rem !important;
  padding: 1.55rem 1.4rem 1.35rem !important;
}
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header > div:first-child {
  gap: .7rem !important;
}
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header .student-back-link {
  padding: .42rem .85rem !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

/* ---------------- 2. GELİŞİM ANALİZİ KARTLARI: İÇ ÇERÇEVE YOK --- */
body .akx-app .akx-content .student-module-page .pa-card {
  padding: 0 !important;
}
body .akx-app .akx-content .student-module-page .pa-card > .pa-card-head {
  margin: 0 !important;
}
body .akx-app .akx-content .student-module-page .pa-card > .student-chart,
body .akx-app .akx-content .student-module-page .pa-card > div[id^="analysis"],
body .akx-app .akx-content .student-module-page .pa-card > div[id^="weekly"] {
  margin: .8rem .9rem !important;
}
body .akx-app .akx-content .student-module-page .pa-card > .pa-insight {
  margin: 0 .9rem .9rem !important;
}

/* ---------------- 3. BÖLÜM RENKLERİ AYRIŞTI -------------------- */
/* Doğru/Yanlış Girişi kartı: petrol (varsayılan)
   Gelişim Analizi başlığı: teal
   pa-grid kartları: petrol / hardal / yeşil (v104'teki döngü) */
body .akx-app .akx-content .student-module-page .premium-analytics > .pa-head {
  background: #D6E9F0 !important;
  border-bottom: 3px solid #4E9AAE !important;
}
body .akx-app .akx-content .student-module-page .premium-analytics > .pa-head h2,
body .akx-app.akx-student .akx-content .student-module-page .premium-analytics > .pa-head h2 {
  color: #124C5F !important;
  -webkit-text-fill-color: #124C5F !important;
}
body .akx-app .akx-content .student-module-page .premium-analytics > .pa-head p,
body .akx-app.akx-student .akx-content .student-module-page .premium-analytics > .pa-head p {
  color: #3B6E7C !important;
  -webkit-text-fill-color: #3B6E7C !important;
}

/* ---------------- 4. HAFTALIK TABLO: DERLİ TOPLU ---------------- */
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td,
body .akx-app.akx-student .akx-content .student-module-page .lesson-week-table tbody td {
  padding: 4.6px 6px !important;
  font-size: 12px !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td.lw-konu,
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td.lw-konu {
  padding: 4.6px 11px !important;
  font-size: 12.4px !important;
  line-height: 1.3 !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table thead th {
  padding: 5.5px 6px !important;
  font-size: 10.8px !important;
  line-height: 1.25 !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table thead th.lw-konu-head {
  padding-left: 11px !important;
  padding-right: 11px !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td {
  padding: 6px !important;
  font-size: 12px !important;
}
body .akx-app .akx-content .student-module-page .lesson-perf-input,
body .akx-app.akx-student .akx-content .student-module-page .lesson-perf-input {
  width: 38px !important;
  min-width: 38px !important;
  height: 24px !important;
  padding: 2px 3px !important;
  font-size: 11.4px !important;
  border-radius: 7px !important;
}
body .akx-app .akx-content .student-module-page .lesson-perf-acc {
  font-size: 11px !important;
  padding: 1.5px 5px !important;
}

/* ---------------- 5. HER SÜTUN SOFT RENKLİ ---------------------- */
/* Yapı: 1 konu sütunu + hafta başına 6 sütun (Hedef, D, Y, B, Net,
   İsabet). td'lerde sınıf yok; 6'lı nth-child ile renklendirildi. */
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td:nth-child(6n+2),
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td:nth-child(6n+2) {
  background: #FBF5E7 !important;   /* Hedef  — hardal */
}
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td:nth-child(6n+3),
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td:nth-child(6n+3) {
  background: #EDF7F1 !important;   /* Doğru  — yeşil */
}
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td:nth-child(6n+4),
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td:nth-child(6n+4) {
  background: #FBEFEC !important;   /* Yanlış — mercan */
}
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td:nth-child(6n+5),
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td:nth-child(6n+5) {
  background: #F3F5F6 !important;   /* Boş    — nötr */
}
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td:nth-child(6n+6),
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td:nth-child(6n+6) {
  background: #EAF1F8 !important;   /* Net    — mavi */
}
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td:nth-child(6n+7),
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td:nth-child(6n+7) {
  background: #EEEFFA !important;   /* İsabet — indigo */
}
/* Alt başlık satırı da aynı sütun tonlarında */
body .akx-app .akx-content .student-module-page .lesson-week-table thead th.lw-col-hedef { background: #F6EEDA !important; color: #6E4E0E !important; }
body .akx-app .akx-content .student-module-page .lesson-week-table thead th.lw-col-d     { background: #E3F2E9 !important; color: #1D5A38 !important; }
body .akx-app .akx-content .student-module-page .lesson-week-table thead th.lw-col-y     { background: #F7E6E1 !important; color: #8A3D28 !important; }
body .akx-app .akx-content .student-module-page .lesson-week-table thead th.lw-col-b     { background: #EBEEEF !important; color: #4A6069 !important; }
body .akx-app .akx-content .student-module-page .lesson-week-table thead th.lw-col-net   { background: #E0EAF4 !important; color: #1B4477 !important; }
body .akx-app .akx-content .student-module-page .lesson-week-table thead th.lw-col-acc   { background: #E5E7F6 !important; color: #2F3A7E !important; }
/* Konu sütunu ve hafta başlığı beyaz kalsın ki sütunlar öne çıksın */
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td:nth-child(1),
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td:nth-child(1) {
  background: #FFFFFF !important;
}
/* Sütunlar arası ince ayraç */
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td,
body .akx-app .akx-content .student-module-page .lesson-week-table thead th {
  border-right: 1px solid rgba(255, 255, 255, .85) !important;
}

/* ---------------- 6. TABLO KAPSAYICI: RESPONSIVE ---------------- */
body .akx-app .akx-content .student-module-page .student-module-card > .table-responsive {
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* ================================================================
   END PREMIUM v116
   ================================================================ */

/* ================================================================
   PREMIUM v117
   1) ALT VURGU ÇİZGİLERİ KALKTI
      v104-v116'da kartlara 3px renkli alt şerit vermiştim; her
      panelde tekrarlayınca sayfa çizgi çizgi görünüyordu. Artık
      kartı yalnız 1px'lik dış çerçeve tanımlıyor (çerçeve rengi
      bilerek koyulaştırılmadı).
      DOKUNULMADI: "Bugünkü Durum" KPI kartlarının dolu renkli alt
      bantları (.kpi-m-footer) ve öğrenci profilindeki KPI şeridi —
      ikisi de ayrı, daha önce onaylanmış öğeler.
   2) FİLTRE ÇUBUĞU
      "Filtrele" düğmesi çubuğun en sağındaydı (space-between);
      alanların hemen yanına alındı. Ayrıca iki açılır menüye
      onchange -> form.submit eklendi; artık seçince kendi süzüyor,
      düğme yalnız açık tetikleyici olarak duruyor.
   ================================================================ */

/* ---------------- 1. ALT ŞERİTLER -> TEK 1px ÇERÇEVE ------------ */
body .akx-app .akx-content .student-module-page .student-module-card,
body .akx-app .akx-content .student-module-page .student-chart-card,
body .akx-app .akx-content .student-module-page .enn-card,
body .akx-app .akx-content .student-module-page .video-hub,
body .akx-app .akx-content .student-module-page .school-card,
body .akx-app .akx-content .student-module-page .read-col,
body .akx-app .akx-content .student-module-page .pa-card,
body .akx-app .akx-content .student-module-page .qpool-upload-card,
body .akx-app .akx-content .student-module-page .program-form,
body .akx-app .akx-content .student-module-page .qpool-test-form,
body .akx-app .akx-content .student-module-page .curriculum-empty,
body .akx-app .akx-content .student-module-page > .empty-state,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi,
body .akx-app .akx-content .student-module-page .read-badgebar > *,
body .akx-app .akx-content .student-plan-shell,
body .akx-app.akx-student .akx-content .card.data-card,
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai {
  border-bottom: 1px solid #D5DFE4 !important;
  border-bottom-color: #D5DFE4 !important;
}

/* Bölüm başlığı bandının altındaki ayraç yine ince hairline */
body .akx-app .akx-content .student-module-page .premium-analytics > .pa-head {
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  border-bottom-color: rgba(0, 0, 0, .07) !important;
}

/* ---------------- 2. FİLTRE ÇUBUĞU: DÜĞME ALANLARIN YANINDA ----- */
body .akx-app .akx-content .student-module-page .lesson-week-filter {
  justify-content: flex-start !important;
  align-items: flex-end !important;
  gap: .85rem !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-filter .lwf-field {
  margin: 0 !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-filter .lwf-btn,
body .akx-app .akx-content .student-module-page .lesson-week-filter .btn {
  margin: 0 !important;
  margin-left: .15rem !important;
  align-self: flex-end !important;
}
/* Aynı sorun program araç çubuğunda da vardı */
body .akx-app .akx-content .student-module-page .program-toolbar {
  justify-content: flex-start !important;
  gap: 1.1rem !important;
}
body .akx-app .akx-content .student-module-page .program-toolbar .program-daterange {
  margin-left: auto !important;
}

/* ================================================================
   END PREMIUM v117
   ================================================================ */

/* ================================================================
   PREMIUM v118
   1) Künyede dış gölge kaldırıldı (yalnız 1px çerçeve + üstten
      ince ışık kaldı).
   2) Sekmeler adın altından biraz daha aşağı alındı, künye
      aşağı doğru genişledi.
   3) Ders adı pill'leri: sert altın dolgu yerine soft petrol tint;
      tipografi premium hale getirildi.
   4) Filtrele düğmesi markup'tan kaldırıldı (menüler kendi süzüyor).
   ================================================================ */

/* ---------------- 1+2. KÜNYE ------------------------------------ */
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header {
  gap: 1.45rem !important;
  padding: 1.55rem 1.4rem 1.7rem !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75) !important;
}

/* ---------------- 3. DERS ADI PILL'LERİ ------------------------- */
body .akx-app .akx-content .student-module-page .lesson-pill,
body .akx-app.akx-student .akx-content .student-module-page .lesson-pill {
  padding: .52rem 1rem !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #DEE7EA !important;
  color: #5A7078 !important;
  -webkit-text-fill-color: #5A7078 !important;
  font-size: 12.4px !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  transition: background .15s ease, border-color .15s ease, color .15s ease !important;
}
body .akx-app .akx-content .student-module-page .lesson-pill:hover,
body .akx-app.akx-student .akx-content .student-module-page .lesson-pill:hover {
  background: #F4F8F9 !important;
  border-color: #BCD3D8 !important;
  color: #2C4A52 !important;
  -webkit-text-fill-color: #2C4A52 !important;
}
/* Aktif ders: sert altın yerine bölüm bantlarıyla aynı soft petrol */
body .akx-app .akx-content .student-module-page .lesson-pill.is-active,
body .akx-app .akx-content .student-module-page .lesson-pill.active,
body .akx-app.akx-student .akx-content .student-module-page .lesson-pill.is-active,
body .akx-app.akx-student .akx-content .student-module-page .lesson-pill.active {
  background: #D8E8EA !important;
  background-image: none !important;
  border: 1px solid #A8C8CE !important;
  color: #123F46 !important;
  -webkit-text-fill-color: #123F46 !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-module-page .lesson-pill-group-row,
body .akx-app .akx-content .student-module-page .lesson-pill-groups {
  gap: .5rem !important;
}

/* ---------------- 4. FİLTRE ÇUBUĞU: DÜĞMESİZ HİZA -------------- */
body .akx-app .akx-content .student-module-page .lesson-week-filter {
  padding: .8rem 1rem !important;
}

/* ================================================================
   END PREMIUM v118
   ================================================================ */

/* ================================================================
   PREMIUM v119 — KÜNYE ZEMİNİ SAYFA ZEMİNİNE KARIŞIYORDU
   Ölçüm: sayfa zemini rgb(244,247,248) = #F4F7F8
          künye gradyanının sağ ucu rgb(241,247,248) = #F1F7F8
   Fark 3 birim; şerit sağa doğru zemine gömülüyordu. Gradyan
   soldan sağa açılmaya devam ediyor ama en açık ucu zeminin
   belirgin şekilde üstünde bitiyor. Beyaz parlama da .55 -> .30
   indirildi (sağ ucu tekrar zemine çekiyordu).
   ================================================================ */

body .akx-app .akx-content .student-module-page .student-module-header.student-module-header {
  background:
    radial-gradient(26rem 14rem at 100% 100%, rgba(255, 255, 255, .30), transparent 62%),
    linear-gradient(90deg, #C3DBE1 0%, #D5E7EA 48%, #E4F0F2 100%) !important;
  background-image:
    radial-gradient(26rem 14rem at 100% 100%, rgba(255, 255, 255, .30), transparent 62%),
    linear-gradient(90deg, #C3DBE1 0%, #D5E7EA 48%, #E4F0F2 100%) !important;
  border: 1px solid #B7D0D6 !important;
}

/* ================================================================
   END PREMIUM v119
   ================================================================ */

/* ================================================================
   PREMIUM v120 — DENEME SINAVLARI TABLOSU: SOFT SÜTUN IZGARASI
   Yapı (ölçüldü): 6 sütun — Deneme | Tarih | Net | Başarı % |
   Soru | Sil.  Satırlar tr.exam-clickable, gruplar ise
   tr.exam-group-row > td[colspan=6].
   td'lerde sütun sınıfı yok; nth-child ile renklendirildi.
   Konu performansı tablosuyla aynı dil: soft sütun tonu +
   ince beyaz ayraç.
   ================================================================ */

/* ---- Gövde satırları: sütun tonları ---- */
body .akx-app .akx-content .student-module-page .exams-table tbody tr.exam-clickable td:nth-child(1) { background: #FFFFFF !important; }
body .akx-app .akx-content .student-module-page .exams-table tbody tr.exam-clickable td:nth-child(2) { background: #F3F6F7 !important; }
body .akx-app .akx-content .student-module-page .exams-table tbody tr.exam-clickable td:nth-child(3) { background: #EAF1F8 !important; }
body .akx-app .akx-content .student-module-page .exams-table tbody tr.exam-clickable td:nth-child(4) { background: #EDF7F1 !important; }
body .akx-app .akx-content .student-module-page .exams-table tbody tr.exam-clickable td:nth-child(5) { background: #FBF5E7 !important; }
body .akx-app .akx-content .student-module-page .exams-table tbody tr.exam-clickable td:nth-child(6) { background: #F7F9FA !important; }

/* ---- Başlık satırı: aynı tonların bir tık koyusu ---- */
body .akx-app .akx-content .student-module-page .exams-table thead th:nth-child(1) { background: #F4F8F9 !important; color: #4A6069 !important; }
body .akx-app .akx-content .student-module-page .exams-table thead th:nth-child(2) { background: #EBEEEF !important; color: #4A6069 !important; }
body .akx-app .akx-content .student-module-page .exams-table thead th:nth-child(3) { background: #E0EAF4 !important; color: #1B4477 !important; }
body .akx-app .akx-content .student-module-page .exams-table thead th:nth-child(4) { background: #E3F2E9 !important; color: #1D5A38 !important; }
body .akx-app .akx-content .student-module-page .exams-table thead th:nth-child(5) { background: #F6EEDA !important; color: #6E4E0E !important; }
body .akx-app .akx-content .student-module-page .exams-table thead th:nth-child(6) { background: #EFF2F4 !important; color: #4A6069 !important; }

/* ---- Izgara ayraçları ---- */
body .akx-app .akx-content .student-module-page .exams-table thead th,
body .akx-app .akx-content .student-module-page .exams-table tbody td {
  border-right: 1px solid rgba(255, 255, 255, .9) !important;
}
body .akx-app .akx-content .student-module-page .exams-table thead th:last-child,
body .akx-app .akx-content .student-module-page .exams-table tbody td:last-child {
  border-right: 0 !important;
}
body .akx-app .akx-content .student-module-page .exams-table tbody tr.exam-clickable td {
  border-bottom: 1px solid #E4EAEC !important;
}

/* ---- Grup satırı (Diğer · 5 deneme): tam genişlik ayraç bandı ---- */
body .akx-app .akx-content .student-module-page .exams-table tbody tr.exam-group-row td {
  background: #EDF2F4 !important;
  border-top: 1px solid #DCE4E8 !important;
  border-bottom: 1px solid #DCE4E8 !important;
  padding-top: .42rem !important;
  padding-bottom: .42rem !important;
  color: #3F5A63 !important;
  -webkit-text-fill-color: #3F5A63 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

/* ---- Satır üzerine gelince ton korunsun, hafif koyulaşsın ---- */
body .akx-app .akx-content .student-module-page .exams-table tbody tr.exam-clickable:hover td {
  filter: brightness(.975) !important;
  background-color: inherit;
}

/* ================================================================
   END PREMIUM v120
   ================================================================ */

/* ================================================================
   PREMIUM v121 — YAZILI SONUÇLARI TABLOSU: SOFT SÜTUN IZGARASI
   Yapı (ölçüldü): 8 sütun —
     1 Ders | 2-4 Yazılı 1-3 | 5-6 Sözlü 1-2 | 7 Proje 1 | 8 Ortalama
   Rastgele dönüşümlü renk yerine ANLAMLI gruplama: aynı sınav
   türündeki sütunlar aynı tonda, sonuç sütunu ayrı renkte.
   ================================================================ */

/* ---- Gövde: sınav türüne göre sütun tonları ---- */
body .akx-app .akx-content .student-module-page .grades-table tbody td:nth-child(1) { background: #FFFFFF !important; }
body .akx-app .akx-content .student-module-page .grades-table tbody td:nth-child(2),
body .akx-app .akx-content .student-module-page .grades-table tbody td:nth-child(3),
body .akx-app .akx-content .student-module-page .grades-table tbody td:nth-child(4) { background: #EAF1F8 !important; }  /* Yazılı — mavi */
body .akx-app .akx-content .student-module-page .grades-table tbody td:nth-child(5),
body .akx-app .akx-content .student-module-page .grades-table tbody td:nth-child(6) { background: #EDF7F1 !important; }  /* Sözlü — yeşil */
body .akx-app .akx-content .student-module-page .grades-table tbody td:nth-child(7) { background: #FBF5E7 !important; }  /* Proje — hardal */
body .akx-app .akx-content .student-module-page .grades-table tbody td:nth-child(8) { background: #EEEFFA !important; }  /* Ortalama — indigo */

/* ---- Başlık: aynı tonların bir tık koyusu ---- */
body .akx-app .akx-content .student-module-page .grades-table thead th:nth-child(1) { background: #F4F8F9 !important; color: #4A6069 !important; }
body .akx-app .akx-content .student-module-page .grades-table thead th:nth-child(2),
body .akx-app .akx-content .student-module-page .grades-table thead th:nth-child(3),
body .akx-app .akx-content .student-module-page .grades-table thead th:nth-child(4) { background: #E0EAF4 !important; color: #1B4477 !important; }
body .akx-app .akx-content .student-module-page .grades-table thead th:nth-child(5),
body .akx-app .akx-content .student-module-page .grades-table thead th:nth-child(6) { background: #E3F2E9 !important; color: #1D5A38 !important; }
body .akx-app .akx-content .student-module-page .grades-table thead th:nth-child(7) { background: #F6EEDA !important; color: #6E4E0E !important; }
body .akx-app .akx-content .student-module-page .grades-table thead th:nth-child(8) { background: #E5E7F6 !important; color: #2F3A7E !important; }

/* ---- Izgara ayraçları ---- */
body .akx-app .akx-content .student-module-page .grades-table thead th,
body .akx-app .akx-content .student-module-page .grades-table tbody td {
  border-right: 1px solid rgba(255, 255, 255, .9) !important;
}
body .akx-app .akx-content .student-module-page .grades-table thead th:last-child,
body .akx-app .akx-content .student-module-page .grades-table tbody td:last-child {
  border-right: 0 !important;
}
body .akx-app .akx-content .student-module-page .grades-table tbody td {
  border-bottom: 1px solid #E4EAEC !important;
}

/* ---- Not kutuları renkli zeminde net dursun ---- */
body .akx-app .akx-content .student-module-page .grades-table .grade-input {
  background: #FFFFFF !important;
  border: 1px solid #CBD9DE !important;
  border-radius: 8px !important;
}
body .akx-app .akx-content .student-module-page .grades-table .grade-input:focus {
  border-color: #4E93A0 !important;
  box-shadow: 0 0 0 3px rgba(78, 147, 160, .16) !important;
}
/* Ortalama sütunu sonuç olduğu için biraz daha güçlü ---- */
body .akx-app .akx-content .student-module-page .grades-table tbody td.grade-avg {
  color: #2F3A7E !important;
  -webkit-text-fill-color: #2F3A7E !important;
  font-weight: 800 !important;
}

/* ---- Satır üzerine gelince ton korunsun ---- */
body .akx-app .akx-content .student-module-page .grades-table tbody tr:hover td {
  filter: brightness(.975) !important;
}

/* ================================================================
   END PREMIUM v121
   ================================================================ */

/* ================================================================
   PREMIUM v122 — GANİMET KUTUSU: YAPAY ZEKÂ TEKRAR TESTİ
   Soru kartının altında, varsayılan kapalı bir <details>.
   Kart ızgarasını şişirmesin diye açılınca kendi içinde kayıyor.
   ================================================================ */

body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem !important;
  margin-left: auto !important;
  margin-right: .4rem !important;
  padding: .3rem .65rem !important;
  border: 1px solid #C7D2EE !important;
  border-radius: 8px !important;
  background: #EEF0FB !important;
  color: #2F3A7E !important;
  -webkit-text-fill-color: #2F3A7E !important;
  font-size: 11.4px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-btn:hover {
  background: #E2E6F7 !important;
  border-color: #A8B6E2 !important;
}

body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai {
  margin: .6rem 0 0 !important;
  border: 1px solid #DCE1F1 !important;
  border-radius: 10px !important;
  background: #F7F8FD !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai > summary {
  display: flex !important;
  align-items: center !important;
  gap: .45rem !important;
  padding: .5rem .7rem !important;
  background: #E9ECF9 !important;
  color: #2F3A7E !important;
  -webkit-text-fill-color: #2F3A7E !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  list-style: none !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai > summary::-webkit-details-marker { display: none !important; }
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai > summary small {
  margin-left: auto !important;
  font-size: 10.8px !important;
  font-weight: 600 !important;
  color: #5C6796 !important;
  -webkit-text-fill-color: #5C6796 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 45% !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-body {
  max-height: 22rem !important;
  overflow-y: auto !important;
  padding: .7rem !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-ozet {
  margin: 0 0 .6rem !important;
  font-size: 11.6px !important;
  font-weight: 600 !important;
  color: #4A5578 !important;
  -webkit-text-fill-color: #4A5578 !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-q {
  padding: .55rem .65rem !important;
  margin-bottom: .5rem !important;
  background: #FFFFFF !important;
  border: 1px solid #E4E8F4 !important;
  border-radius: 9px !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-soru {
  margin: 0 0 .35rem !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-secenekler {
  margin: 0 0 .35rem !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: .12rem !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-secenekler li {
  font-size: 11.6px !important;
  line-height: 1.5 !important;
  color: #3F5563 !important;
  -webkit-text-fill-color: #3F5563 !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-cevap > summary {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #2C6B57 !important;
  -webkit-text-fill-color: #2C6B57 !important;
  cursor: pointer !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-cevap p {
  margin: .3rem 0 0 !important;
  padding: .4rem .55rem !important;
  background: #EFF7F2 !important;
  border-radius: 7px !important;
  font-size: 11.4px !important;
  line-height: 1.5 !important;
  color: #2C4A3D !important;
  -webkit-text-fill-color: #2C4A3D !important;
}
body .akx-app .akx-content .student-module-page .qpool-card .qpool-ai-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .4rem .7rem !important;
  padding-top: .45rem !important;
  border-top: 1px dashed #DCE1F1 !important;
  font-size: 10.6px !important;
  font-weight: 600 !important;
  color: #6B7590 !important;
  -webkit-text-fill-color: #6B7590 !important;
}

/* ================================================================
   END PREMIUM v122
   ================================================================ */

/* ================================================================
   PREMIUM v123 — YAZI TİPİ: PLUS JAKARTA SANS + AĞIRLIK ÖLÇEĞİ

   Inter/Nunito yerine Plus Jakarta Sans. Ayrıca önceki sürümlerde
   neredeyse her şey 800/900'e çıkmıştı; bu premium hissi azaltıyor.
   Ölçek sadeleştirildi:
     gövde / ikincil metin ....... 400
     menü, kart yazıları ......... 500-600
     bölüm başlıkları ............ 700
     öğrenci adı, KPI sayıları ... 700 (+ -.02em harf aralığı)
   Tek blok halinde; beğenilmezse bu bloğu silmek yeterli.
   ================================================================ */

body,
body .akx-app,
body .akx-app input,
body .akx-app select,
body .akx-app textarea,
body .akx-app button,
body .akx-auth-body {
  font-family: "Plus Jakarta Sans", "Inter", -apple-system, "Segoe UI", sans-serif !important;
}

/* ---- Gövde ve ikincil metin: 400 ---- */
body .akx-app .akx-content p,
body .akx-app .akx-content li,
body .akx-app .akx-content td,
body .akx-app .akx-content small,
body .akx-app .akx-content .form-text,
body .akx-app .akx-content .shome-section-head small,
body .akx-app .akx-content .student-section-heading > p,
body .akx-app .akx-content .shome-temperament,
body .akx-app .akx-content .qpool-note,
body .akx-app .akx-content .pa-kpi-sub {
  font-weight: 400 !important;
}

/* ---- Menü ve kart içi etiketler: 500-600 ---- */
body .akx-app .akx-sidebar .akx-menu-link,
body .akx-app .akx-sidebar .akx-submenu-link {
  font-weight: 500 !important;
}
body .akx-app .akx-sidebar .akx-menu-link.active,
body .akx-app .akx-sidebar .akx-menu-toggle.active {
  font-weight: 600 !important;
}
body .akx-app .akx-content .student-module-tabs a,
body .akx-app .akx-content .shome-tabs a,
body .akx-app .akx-content .lesson-pill,
body .akx-app .akx-content .video-tab,
body .akx-app .akx-content .plan-field-tab,
body .akx-app .akx-content .program-field-tab,
body .akx-app .akx-content .btn {
  font-weight: 600 !important;
}

/* ---- Tablo başlık satırı: 600 (800 çok sertti) ---- */
body .akx-app .akx-content table.table > thead > tr > th,
body .akx-app .akx-content .lesson-week-table thead th,
body .akx-app .akx-content .exams-table thead th,
body .akx-app .akx-content .grades-table thead th {
  font-weight: 600 !important;
}

/* ---- Bölüm başlıkları: 700 ---- */
body .akx-app .akx-content .shome .shome-section-head .shome-section-title,
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label,
body .akx-app .akx-content .shome .shome-progress-head h3,
body .akx-app .akx-content .shome .shome-ring > h3,
body .akx-app .akx-content .student-profile .student-section-heading > span,
body .akx-app .akx-content .student-module-page .card-header .card-title,
body .akx-app .akx-content .student-module-page .enn-card > .enn-head,
body .akx-app .akx-content .student-module-page .video-hub-title,
body .akx-app .akx-content .student-module-page .read-col-title,
body .akx-app .akx-content .student-module-page .pa-card-head h3,
body .akx-app .akx-content .student-module-page .premium-analytics > .pa-head h2,
body .akx-app.akx-student .akx-content .page-header .page-pretitle {
  font-weight: 700 !important;
}

/* ---- Öğrenci adı ve KPI sayıları: 700 + sıkı aralık ---- */
body .akx-app .akx-content .shome .shome-hero .shome-hero-text h1,
body .akx-app .akx-content .student-module-page .student-module-header h1,
body .akx-app .akx-content .student-profile .student-hero h1,
body .akx-app .akx-content .shome .shome-hero .shome-stats article strong,
body .akx-app .akx-content .shome .shome-progress-stats strong,
body .akx-app .akx-content .shome .shome-ring-meta strong,
body .akx-app .akx-content .shome .kpi-metric-card .kpi-m-value,
body .akx-app .akx-content .student-profile .student-stat-cell strong,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-val,
body .akx-app .akx-content .student-module-page .read-badgebar strong {
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}

/* ---- Küçük renkli etiket şeritleri: 600 ---- */
body .akx-app .akx-content .shome .kpi-metric-card .kpi-m-footer,
body .akx-app .akx-content .student-profile .student-stat-cell span,
body .akx-app .akx-content .shome .shome-hero .shome-stats article span,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-label,
body .akx-app .akx-content .student-module-page .read-badgebar span {
  font-weight: 600 !important;
}

/* ---- Gövde metin rengi ---- */
body .akx-app .akx-content {
  color: #26383F;
}

/* ================================================================
   END PREMIUM v123
   ================================================================ */

/* ================================================================
   PREMIUM v123b — YAZI TİPİ GERÇEKTEN UYGULANSIN
   v123'te sadece body'ye yazmıştım; ölçünce çoğu öğe hâlâ Inter
   çıktı. Sebep: yazı tipi bu projede iki noktadan yönetiliyor —
     1) --edu-body / --edu-heading değişkenleri
        (body .akx-app .akx-content *  kuralı bunları !important
         ile her öğeye basıyor)
     2) ".akx-student .shome *" içinde SABİT yazılmış Inter
   İkisi de Plus Jakarta Sans'a çevrildi. İkon fontu (bootstrap-icons)
   bilinçli olarak dışarıda bırakıldı.
   ================================================================ */

body .akx-app,
body .akx-app .akx-content,
body .akx-app .akx-sidebar {
  --edu-body: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, sans-serif;
  --edu-heading: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, sans-serif;
}

/* Öğrenci panosunda sabit yazılmış Inter'i geçmek için (0,4,0) zincir */
body .akx-app.akx-student .akx-content .shome,
body .akx-app.akx-student .akx-content .shome *:not([class*="bi-"]):not(.bi) {
  font-family: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, sans-serif !important;
}

/* İkon fontu her yerde korunsun */
body .akx-app .bi,
body .akx-app [class*="bi-"]::before,
body .akx-app .bi::before {
  font-family: "bootstrap-icons" !important;
}

/* ================================================================
   END PREMIUM v123b
   ================================================================ */

/* ================================================================
   PREMIUM v123c — AĞIRLIK ÖLÇEĞİ (ölçümle)
   v123'teki kurallar özgüllük savaşını kaybetmişti; ölçtüğümde
   bölüm başlıkları ve KPI sayıları hâlâ 800, paragraflar 600'dü.
   Rakip kuralların zincirleri (ID'li :is(...) ve tekrarlı sınıflar)
   birebir karşılanarak ölçek uygulandı:
     gövde 400 · menü/kart 500-600 · başlık 700 · KPI 700
   ================================================================ */

/* ---- Bölüm başlıkları: 800 -> 700 ---- */
body .akx-app .akx-content .student-profile .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .student-profile :is(.academic-summary, .student-highlights) > .student-section-heading.student-section-heading > span,
body .akx-app.akx-student .akx-content .shome .shome-section-head.shome-section-head .shome-section-title,
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label,
body .akx-app.akx-student .akx-content .shome .shome-progress-head.shome-progress-head.shome-progress-head h3,
body .akx-app.akx-student .akx-content .shome .shome-ring.shome-ring.shome-ring > h3,
body .akx-app .akx-content .shome .shome-section-head.shome-section-head .shome-section-title,
body .akx-app .akx-content .shome .shome-progress-head.shome-progress-head.shome-progress-head h3,
body .akx-app .akx-content .shome .shome-ring.shome-ring.shome-ring > h3,
body .akx-app .akx-content .student-module-page .student-module-card > .card-header .card-title,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header .card-title,
body .akx-app .akx-content .student-module-page .premium-analytics > .pa-head h2 {
  font-weight: 700 !important;
}

/* ---- KPI sayıları: 800 -> 700 ---- */
body .akx-app .akx-content .student-profile .student-stat-cell.student-stat-cell strong,
body .akx-app .akx-content .student-profile .student-stat-strip > .student-stat-cell strong,
body .akx-app .akx-content .shome .kpi-metric-card.kpi-metric-card .kpi-m-value,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-stats article strong,
body .akx-app.akx-student .akx-content .shome :is(.shome-progress .shome-progress-stats strong, .shome-ring .shome-ring-meta strong),
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-val {
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}

/* ---- KPI etiketleri ve renkli şeritler: 700/800 -> 600 ---- */
body .akx-app .akx-content .student-profile .student-stat-cell.student-stat-cell span,
body .akx-app .akx-content .student-profile .student-stat-strip .student-stat-cell span,
body .akx-app .akx-content .shome .kpi-metric-card.kpi-metric-card .kpi-m-footer,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-stats article span,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-label,
body .akx-app .akx-content .student-module-page .read-badgebar > * span {
  font-weight: 600 !important;
}

/* ---- Gövde metni ve açıklamalar: 400 ---- */
body .akx-app.akx-student .akx-content .student-module-page :is(p, td, small),
body .akx-app .akx-content .student-profile p,
body .akx-app .akx-content .student-profile .student-section-heading > p,
body .akx-app .akx-content .shome .shome-section-head.shome-section-head small,
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-temperament,
body .akx-app .akx-content .student-module-page .card-header small.form-text,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-sub {
  font-weight: 400 !important;
}

/* ---- Ders/konu satırları gibi orta seviye metinler: 500 ---- */
body .akx-app .akx-content .student-module-page table.table > tbody > tr > td,
body .akx-app .akx-content .student-profile .student-insight-list > * small {
  font-weight: 500 !important;
}

/* ================================================================
   END PREMIUM v123c
   ================================================================ */

/* ================================================================
   PREMIUM v124 — RENKLİ SEKME YAZILARI BİR TIK BÜYÜDÜ
   .shome-tabs a  12,74px -> 13,9px (ekranda ~11,5 -> ~12,5)
   Karo boyutu ve renkli alt şeritler aynı kaldı.
   ================================================================ */
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs a,
body .akx-app .akx-content .shome .shome-tabs.shome-tabs a {
  font-size: 13.9px !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs a i,
body .akx-app .akx-content .shome .shome-tabs.shome-tabs a i {
  font-size: 14.6px !important;
}
/* ================================================================
   END PREMIUM v124
   ================================================================ */

/* v123d — profil sayfasındaki gövde paragrafı 600'de takılı kalmıştı. */
body .akx-app .akx-content .student-profile .student-status-card p,
body .akx-app .akx-content .student-profile .student-status-card .student-status-text,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) p,
body .akx-app .akx-content .student-profile .student-insight-list > * p {
  font-weight: 450 !important;
}

/* ================================================================
   PREMIUM v123e — ÖLÇEKTE KALAN ÜÇ NOKTA
   Ölçüm: öğrenci adı 800, sekme yazıları 750, içgörü metni 650.
   Hedef ölçek: ad 700 · sekme 600 · gövde metni 450.
   ================================================================ */
body .akx-app.akx-student .akx-content .shome .shome-hero .shome-hero-text h1.h1,
body .akx-app.akx-student .akx-content .shome .shome-hero.shome-hero .shome-hero-text h1,
body .akx-app .akx-content .shome .shome-hero.shome-hero .shome-hero-text h1 {
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}
body .akx-app.akx-student .akx-content .shome .shome-tabs.shome-tabs a,
body .akx-app .akx-content .shome .shome-tabs.shome-tabs a {
  font-weight: 600 !important;
}
body .akx-app.akx-student .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-body > p,
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-body > p {
  font-weight: 450 !important;
}
/* ================================================================
   END PREMIUM v123e
   ================================================================ */

/* ================================================================
   PREMIUM v125 — İSTENEN ÖLÇEĞİN BİREBİR KARŞILIĞI

   Verilen kural seti aynen aşağıda. Bu projede sınıf adları farklı
   olduğu için her satırın gerçek karşılığı da yanına eklendi:
     .section-title  -> .shome-section-title, .student-section-heading>span
     .menu-item      -> .akx-menu-link, .akx-submenu-link
     .card-title     -> .card-title (projede var), .shome-ai-label
     .description    -> .form-text, .shome-section-head small,
                        .student-section-heading>p, .pa-kpi-sub
     .secondary-text -> .shome-temperament, .qpool-note, .pa-insight
     .kpi-value      -> .kpi-m-value, .student-stat-cell strong,
                        .pa-kpi-val, .shome-stats strong
   Not: .menu-item / .description / .secondary-text / .kpi-value
   markup'ta hiç geçmiyor; ileride kullanılırsa çalışsın diye
   kuralda bırakıldı.
   ================================================================ */

body,
body .akx-app {
  font-family: "Plus Jakarta Sans", "Inter", sans-serif;
  font-weight: 400;
}

body .akx-app .akx-content .section-title,
body .akx-app .akx-content .shome .shome-section-head .shome-section-title,
body .akx-app .akx-content .student-profile .student-section-heading > span {
  font-weight: 700 !important;
}

body .akx-app .menu-item,
body .akx-app .akx-content .card-title,
body .akx-app .akx-sidebar .akx-menu-link,
body .akx-app .akx-sidebar .akx-submenu-link,
body .akx-app .akx-content .student-module-page .card-header .card-title {
  font-weight: 600 !important;
}
/* Sol menüde aktif satır bir tık öne çıksın */
body .akx-app .akx-sidebar .akx-menu-link.active {
  font-weight: 600 !important;
}

body .akx-app .akx-content .description,
body .akx-app .akx-content .secondary-text,
body .akx-app .akx-content .form-text,
body .akx-app .akx-content .shome .shome-section-head small,
body .akx-app .akx-content .student-profile .student-section-heading > p,
body .akx-app .akx-content .shome .shome-temperament,
body .akx-app .akx-content .student-module-page .qpool-note,
body .akx-app .akx-content .student-module-page .pa-insight,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-sub {
  font-weight: 400 !important;
}

body .akx-app .akx-content .kpi-value,
body .akx-app .akx-content .shome .kpi-metric-card .kpi-m-value,
body .akx-app .akx-content .student-profile .student-stat-cell strong,
body .akx-app .akx-content .shome .shome-hero .shome-stats article strong,
body .akx-app .akx-content .student-module-page .premium-analytics .pa-kpi .pa-kpi-val {
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

/* ================================================================
   END PREMIUM v125
   ================================================================ */

/* v125b — ölçüm sonrası kalan üç sapma:
   body 500 -> 400, .card-title 700 -> 600, açıklama 550 -> 400.
   (.card-title'ı daha önce bölüm başlığı sayıp 700 yapmıştım;
    verilen ölçekte kart başlığı 600, bölüm başlığı 700.) */
body,
body .akx-app,
body .akx-app .akx-content {
  font-weight: 400 !important;
}
body .akx-app .akx-content .card-title,
body .akx-app .akx-content .student-module-page .student-module-card > .card-header .card-title,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header .card-title,
body .akx-app .akx-content .student-profile .student-insight-card .card-title,
body .akx-app .akx-content .student-profile .card-header .card-title {
  font-weight: 600 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading.student-section-heading > p,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading > p,
body .akx-app .akx-content .student-module-page .card-header small.form-text,
body .akx-app .akx-content .shome .shome-section-head.shome-section-head small {
  font-weight: 400 !important;
}

/* v125c — ölçekte kalan son iki nokta:
   1) Ders analizi tablosunda konu sütunu 900'dü (vurgu için bilinçli
      konmuş ama ölçeğin dışında) -> 700, yani b/strong ile aynı.
   2) Bölüm başlığı altındaki açıklama 550 -> 400. */
body .akx-app .akx-content .student-profile .student-topic-card .table tbody td:first-child {
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading > p,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading > p,
body .akx-app .akx-content .student-profile :is(.academic-summary, .student-highlights) > .student-section-heading > p,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading > p {
  font-weight: 400 !important;
}

/* ================================================================
   PREMIUM v126 — MODÜL KÜNYESİ: TEAL GRADYAN
   Açık mavi-gri şerit panodaki koyu teal künyenin yanında soluk
   kalıyordu. Seçilen ölçek uygulandı:
       linear-gradient(110deg, #315A66 0%, #466C77 55%, #78949C 100%)
   Panodaki künyenin "açık kardeşi": aynı teal ailesi, daha yumuşak.
   Sekmeler koyu zeminde rgba(255,255,255,.92) beyaz pill; aktif
   sekme altın yerine koyu teal — böylece renk sayısı artmıyor.
   ================================================================ */

body .akx-app .akx-content .student-module-page .student-module-header.student-module-header {
  background: linear-gradient(110deg, #315A66 0%, #466C77 55%, #78949C 100%) !important;
  background-image: linear-gradient(110deg, #315A66 0%, #466C77 55%, #78949C 100%) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

/* ---- "← Anasayfa" / "Öğrenci profiline dön" ---- */
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header .student-back-link {
  background: rgba(255, 255, 255, .16) !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header .student-back-link:hover {
  background: rgba(255, 255, 255, .26) !important;
  border-color: rgba(255, 255, 255, .55) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* ---- Sekmeler: beyaz pill ---- */
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a {
  background: rgba(255, 255, 255, .92) !important;
  border: 1px solid rgba(255, 255, 255, .55) !important;
  color: #2A4F59 !important;
  -webkit-text-fill-color: #2A4F59 !important;
  box-shadow: 0 1px 2px rgba(12, 32, 38, .12) !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a:hover,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a:hover {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  color: #193B44 !important;
  -webkit-text-fill-color: #193B44 !important;
}
/* ---- Aktif sekme: koyu teal (altın kullanılmadı) ---- */
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a.active,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a.active {
  background: #22434C !important;
  border-color: #22434C !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 6px 14px -10px rgba(0, 0, 0, .55) !important;
}

/* ================================================================
   END PREMIUM v126
   ================================================================ */

/* ================================================================
   PREMIUM v127 — MODÜL KÜNYESİ: AÇIK GRADYAN (v126 geri alındı)
   İki seviyeli sistem:
     koyu teal künye  -> pano (öğrenci kimliği)
     açık gradyan şerit -> alt sayfalar (navigasyon)
   Koyu ton bu alan için fazlaydı; navigasyon paneli açık ve ferah
   kalıyor. Sağ uç sayfa zeminine (#F4F7F8) çok yakın bittiği için
   ayrımı belirgin 1px #B9CED4 çerçeve sağlıyor.
   Şerit yüksekliği de bir tık azaltıldı.
   ================================================================ */

body .akx-app .akx-content .student-module-page .student-module-header.student-module-header {
  background: linear-gradient(105deg, #D8E6EA 0%, #E4EEF0 48%, #F2F6F7 100%) !important;
  background-image: linear-gradient(105deg, #D8E6EA 0%, #E4EEF0 48%, #F2F6F7 100%) !important;
  border: 1px solid #B9CED4 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7) !important;
  color: #294650 !important;
  gap: 1rem !important;
  padding: 1.15rem 1.3rem 1.2rem !important;
}

/* ---- "← Anasayfa" / "Öğrenci profiline dön" ---- */
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header .student-back-link {
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid #D3E0E4 !important;
  color: #294650 !important;
  -webkit-text-fill-color: #294650 !important;
}
body .akx-app .akx-content .student-module-page .student-module-header.student-module-header .student-back-link:hover {
  background: #FFFFFF !important;
  border-color: #A9C3CA !important;
  color: #1B3B45 !important;
  -webkit-text-fill-color: #1B3B45 !important;
}

/* ---- Sekmeler ---- */
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a {
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid #D3E0E4 !important;
  color: #344E57 !important;
  -webkit-text-fill-color: #344E57 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a:hover,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a:hover {
  background: #FFFFFF !important;
  border-color: #A9C3CA !important;
  color: #1B3B45 !important;
  -webkit-text-fill-color: #1B3B45 !important;
}
/* ---- Aktif sekme ---- */
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a.active,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a.active {
  background: #3F6470 !important;
  border-color: #3F6470 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 5px 12px -9px rgba(20, 50, 58, .7) !important;
}

/* ================================================================
   END PREMIUM v127
   ================================================================ */

/* ================================================================
   PREMIUM v128 — KÜTÜPHANE · DERS KONU YÖNETİMİ · GÖRÜŞME TAKVİMİ
                  KREDİ YÖNETİMİ · KOÇ TAKVİMİ + SOL PANEL

   Bu beş sayfa öğrenci modüllerindeki dile alındı:
     · başlık bandı içerikle birleşik (tinted bant + beyaz ikon çipi)
     · tek 1px çerçeve, üstte renkli çizgi yok
     · kırmızı/altın kalıntı butonlar tema tonuna
   Sol panel de künyedeki teal ailesine yaklaştırıldı.
   ================================================================ */

/* ---------------- 0. ORTAK BANT TANIMI -------------------------- */
body .akx-app .akx-content .card.meet-settings,
body .akx-app .akx-content .card.cred-load,
body .akx-app .akx-content .card.cred-students,
body .akx-app .akx-content .curriculum-lessons,
body .akx-app .akx-content .curriculum-units,
body .akx-app .akx-content .coach-plan-shell,
body .akx-app .akx-content .card.data-card {
  --mc: #2F5D62; --mc-tint: #D8E8EA; --mc-ink: #134147;
  background: #FFFFFF !important;
  border: 1px solid #D5DFE4 !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 18px 34px -30px rgba(20, 60, 66, .48) !important;
  overflow: hidden !important;
  padding: 0 !important;
}
body .akx-app .akx-content .card.cred-students { --mc:#4E9877; --mc-tint:#D9EDE0; --mc-ink:#1D5A38; }
body .akx-app .akx-content .curriculum-units    { --mc:#C79B3B; --mc-tint:#F7E8CE; --mc-ink:#6E4E0E; }

/* Üstte kalan renkli çizgiler ve ::before barlar kapatıldı */
body .akx-app .akx-content .card.meet-settings::before,
body .akx-app .akx-content .card.cred-load::before,
body .akx-app .akx-content .card.cred-students::before,
body .akx-app .akx-content .curriculum-lessons::before,
body .akx-app .akx-content .curriculum-units::before,
body .akx-app .akx-content .card.data-card::before {
  content: none !important;
  display: none !important;
}

/* Bant: modül sayfalarındakiyle aynı geometri */
body .akx-app .akx-content .card.meet-settings > .card-header,
body .akx-app .akx-content .card.cred-load > .card-header,
body .akx-app .akx-content .card.cred-students > .card-header,
body .akx-app .akx-content .curriculum-lessons > .curriculum-lessons-head,
body .akx-app .akx-content .curriculum-units > .curriculum-units-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: .6rem !important;
  margin: 0 !important;
  padding: .68rem .95rem !important;
  min-height: 48px !important;
  background: var(--mc-tint) !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  border-radius: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}
body .akx-app .akx-content .card.meet-settings > .card-header .card-title,
body .akx-app .akx-content .card.cred-load > .card-header .card-title,
body .akx-app .akx-content .card.cred-students > .card-header .card-title,
body .akx-app .akx-content .curriculum-lessons > .curriculum-lessons-head,
body .akx-app .akx-content .curriculum-units > .curriculum-units-head {
  color: var(--mc-ink) !important;
  -webkit-text-fill-color: var(--mc-ink) !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
}
/* Başlık ikonu beyaz çip */
body .akx-app .akx-content .card.meet-settings > .card-header .card-title > i:first-child,
body .akx-app .akx-content .card.cred-load > .card-header .card-title > i:first-child,
body .akx-app .akx-content .card.cred-students > .card-header .card-title > i:first-child,
body .akx-app .akx-content .curriculum-lessons > .curriculum-lessons-head > i:first-child,
body .akx-app .akx-content .curriculum-units > .curriculum-units-head > i:first-child {
  flex: 0 0 auto !important;
  width: 2.4rem !important;
  height: 2.4rem !important;
  margin: 0 .55rem 0 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: var(--mc-ink) !important;
  -webkit-text-fill-color: var(--mc-ink) !important;
  font-size: 1.12rem !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
}
/* Gövdeler bantla aynı dolguda */
body .akx-app .akx-content .card.meet-settings > .card-body,
body .akx-app .akx-content .card.cred-load > .card-body,
body .akx-app .akx-content .card.cred-students > .card-body,
body .akx-app .akx-content .card.meet-settings > .table-responsive,
body .akx-app .akx-content .card.cred-students > .table-responsive {
  padding: .8rem .95rem .9rem !important;
  background: #FFFFFF !important;
}
body .akx-app .akx-content .curriculum-lessons > .curriculum-lesson-list,
body .akx-app .akx-content .curriculum-units > .curriculum-unit-list,
body .akx-app .akx-content .curriculum-lessons > .curriculum-add-form {
  padding: .8rem .95rem !important;
}

/* ---------------- 1. GÖRÜŞME TAKVİMİ ---------------------------- */
body .akx-app .akx-content .meet-head {
  background: linear-gradient(105deg, #D8E6EA 0%, #E4EEF0 48%, #F2F6F7 100%) !important;
  background-image: linear-gradient(105deg, #D8E6EA 0%, #E4EEF0 48%, #F2F6F7 100%) !important;
  border: 1px solid #B9CED4 !important;
  border-radius: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7) !important;
  color: #294650 !important;
}
body .akx-app .akx-content .meet-head h1,
body .akx-app .akx-content .meet-head h2,
body .akx-app .akx-content .meet-head p {
  color: #294650 !important;
  -webkit-text-fill-color: #294650 !important;
}

/* ---------------- 2. DERS KONU YÖNETİMİ ------------------------- */
body .akx-app .akx-content .curriculum-hero {
  background: linear-gradient(105deg, #D8E6EA 0%, #E4EEF0 48%, #F2F6F7 100%) !important;
  background-image: linear-gradient(105deg, #D8E6EA 0%, #E4EEF0 48%, #F2F6F7 100%) !important;
  border: 1px solid #B9CED4 !important;
  border-radius: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7) !important;
  color: #294650 !important;
}
body .akx-app .akx-content .curriculum-hero .curriculum-subtitle,
body .akx-app .akx-content .curriculum-hero h1,
body .akx-app .akx-content .curriculum-hero h2 {
  color: #294650 !important;
  -webkit-text-fill-color: #294650 !important;
}
body .akx-app .akx-content .curriculum-hero .curriculum-hero-icon {
  background: #FFFFFF !important;
  color: #2F5D62 !important;
  -webkit-text-fill-color: #2F5D62 !important;
  border-radius: 9px !important;
}

/* ---------------- 3. KOÇ TAKVİMİ -------------------------------- */
body .akx-app .akx-content .coach-plan-head,
body .akx-app .akx-content .coach-plan-toolbar {
  background: #FFFFFF !important;
  border: 1px solid #D5DFE4 !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}
/* v151 — yazi acik istendi; beyaz yazinin okunmasi icin zemin bir
   kademe koyulastirildi (#C79B3B uzerinde beyaz 2.6:1 kaliyordu). */
body .akx-app .akx-content .coach-plan-shell .btn.btn-danger.add-plan-btn,
body .akx-app .akx-content .coach-plan-head .btn.btn-danger.add-plan-btn,
body .akx-app .akx-content .btn.btn-danger.add-plan-btn {
  background: #8A6118 !important;
  background-image: none !important;
  border-color: #6F4E12 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .btn.btn-danger.add-plan-btn:hover {
  background: #86601A !important;
  background-image: none !important;
  border-color: #6E4E14 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* ---------------- 4. KÜTÜPHANE / VERİ SAYFALARI (tüm roller) ---- */
body .akx-app .akx-content .page-header {
  --mc-tint: #D8E8EA; --mc-ink: #134147;
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: .68rem .95rem !important;
  background: var(--mc-tint) !important;
  border: 1px solid #D5DFE4 !important;
  border-bottom: 1px solid rgba(0, 0, 0, .07) !important;
  border-radius: 13px 13px 0 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}
body .akx-app .akx-content .page-header > .row { width: 100% !important; margin: 0 !important; }
body .akx-app .akx-content .page-header .page-pretitle {
  margin: 0 !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
  color: var(--mc-ink) !important;
  -webkit-text-fill-color: var(--mc-ink) !important;
}
body .akx-app .akx-content .page-header .module-icon-badge {
  width: 2.4rem !important;
  height: 2.4rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: var(--mc-ink) !important;
  -webkit-text-fill-color: var(--mc-ink) !important;
  font-size: 1.12rem !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
}
body .akx-app .akx-content .data-toolbar {
  margin: 0 !important;
  padding: .7rem .95rem !important;
  background: #FFFFFF !important;
  border: 1px solid #D5DFE4 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .card.data-card {
  margin: 0 !important;
  border-top: 0 !important;
  border-radius: 0 0 13px 13px !important;
}

/* ---------------- 5. SOL PANEL: KÜNYE TEAL AİLESİ --------------- */
/* #173F46 (neredeyse siyah) -> künyedeki #1F4855 ailesinden,
   yukarıdan aşağıya çok hafif derinleşen tek ton. */
body .akx-app .akx-sidebar {
  --pv-side: #1F4855;
  background: linear-gradient(180deg, #214C59 0%, #1D4450 55%, #1A3E49 100%) !important;
  background-image: linear-gradient(180deg, #214C59 0%, #1D4450 55%, #1A3E49 100%) !important;
  border-right: 1px solid rgba(255, 255, 255, .07) !important;
}
body .akx-app .akx-sidebar .akx-menu-link.active,
body .akx-app .akx-sidebar .akx-menu-toggle.active {
  background: rgba(255, 255, 255, .13) !important;
}
body .akx-app .akx-sidebar .akx-menu-link:hover {
  background: rgba(255, 255, 255, .08) !important;
}

/* ================================================================
   END PREMIUM v128
   ================================================================ */
/* ================================================================
   PREMIUM v129 — GİRİŞ EKRANI: LOGO + ALT BAĞLANTI
   ================================================================ */
body.akx-auth-body .auth-card .auth-logo-img {
  max-width: 15rem !important;
  height: auto !important;
  margin: 0 auto .9rem !important;
  display: block !important;
}
body.akx-auth-body .auth-card .auth-alt {
  margin-top: 1.1rem !important;
  padding-top: .95rem !important;
  border-top: 1px solid #E1E9EC !important;
  text-align: center !important;
}
body.akx-auth-body .auth-card .auth-alt a {
  color: #2F5D62 !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.akx-auth-body .auth-card .auth-alt a:hover {
  color: #1B3F45 !important;
  text-decoration: underline !important;
}
/* ================================================================
   END PREMIUM v129
   ================================================================ */

/* ================================================================
   PREMIUM v130 — v128'DE ATLADIĞIM DIŞ ÇERÇEVELER

   v128'de panel başlıklarını banda çevirdim ama sayfalardaki DİĞER
   kutular (sekme kartları, özet kutuları, sayfa başlıkları, çipler)
   eski çerçeve/gölge/üst-şerit dilinde kaldı. Hepsi modül
   sayfalarındaki dile alındı:
     · tek 1px #D5DFE4 çerçeve, 13px köşe, üstte renkli çizgi yok
     · seçili/aktif öğe: koyu teal dolgu (#3F6470), altın yok
     · sayfa başlıkları: açık teal gradyan + #B9CED4 çerçeve
   ================================================================ */

/* ---------------- 1. ARTIK ÜST ŞERİTLER / GÖLGELER -------------- */
body .akx-app .akx-content .curriculum-tab::before,
body .akx-app .akx-content .curriculum-tab::after,
body .akx-app .akx-content .curriculum-subtitle::before,
body .akx-app .akx-content .cred-card::before,
body .akx-app .akx-content .cred-head::before,
body .akx-app .akx-content .meet-chip::before,
body .akx-app .akx-content .coach-stat::before {
  content: none !important;
  display: none !important;
}

/* ---------------- 2. DERS KONU YÖNETİMİ SEKMELERİ --------------- */
body .akx-app .akx-content .curriculum-tabs {
  gap: .55rem !important;
}
body .akx-app .akx-content .curriculum-tabs .curriculum-tab {
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #D5DFE4 !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
  color: #344E57 !important;
  -webkit-text-fill-color: #344E57 !important;
}
body .akx-app .akx-content .curriculum-tabs .curriculum-tab:hover {
  border-color: #A9C3CA !important;
  background: #F7FAFB !important;
}
body .akx-app .akx-content .curriculum-tabs .curriculum-tab.is-active {
  background: #3F6470 !important;
  background-image: none !important;
  border-color: #3F6470 !important;
  box-shadow: 0 6px 14px -10px rgba(20, 50, 58, .7) !important;
}
body .akx-app .akx-content .curriculum-tabs .curriculum-tab.is-active,
body .akx-app .akx-content .curriculum-tabs .curriculum-tab.is-active strong,
body .akx-app .akx-content .curriculum-tabs .curriculum-tab.is-active small,
body .akx-app .akx-content .curriculum-tabs .curriculum-tab.is-active > i {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .curriculum-tabs .curriculum-tab.is-active small {
  opacity: .82 !important;
}
/* Sekme ikonu beyaz çip (aktifken saydam beyaz) */
body .akx-app .akx-content .curriculum-tabs .curriculum-tab > i {
  width: 2.3rem !important;
  height: 2.3rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: #EDF4F5 !important;
  color: #2F5D62 !important;
  -webkit-text-fill-color: #2F5D62 !important;
  font-size: 1.02rem !important;
}
body .akx-app .akx-content .curriculum-tabs .curriculum-tab.is-active > i {
  background: rgba(255, 255, 255, .18) !important;
}

/* ---------------- 3. "NORMAL MÜFREDAT YÖNETİMİ" BAŞLIĞI --------- */
/* Soldaki renkli dikey şerit kaldırıldı; düz bölüm başlığı oldu. */
body .akx-app .akx-content .curriculum-subtitle {
  margin: 1.1rem 0 .8rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  background: none !important;
  color: #294650 !important;
  -webkit-text-fill-color: #294650 !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
}

/* ---------------- 4. KREDİ SAYFASI ------------------------------ */
body .akx-app .akx-content .cred-head {
  background: linear-gradient(105deg, #D8E6EA 0%, #E4EEF0 48%, #F2F6F7 100%) !important;
  background-image: linear-gradient(105deg, #D8E6EA 0%, #E4EEF0 48%, #F2F6F7 100%) !important;
  border: 1px solid #B9CED4 !important;
  border-radius: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7) !important;
  color: #294650 !important;
}
body .akx-app .akx-content .cred-head h1,
body .akx-app .akx-content .cred-head h2,
body .akx-app .akx-content .cred-head p {
  color: #294650 !important;
  -webkit-text-fill-color: #294650 !important;
}
body .akx-app .akx-content .cred-summary .cred-card {
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #D5DFE4 !important;
  border-top: 1px solid #D5DFE4 !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}
body .akx-app .akx-content .cred-summary .cred-card.cred-card-main {
  background: #EDF4F5 !important;
  border-color: #C6DADE !important;
}
body .akx-app .akx-content .cred-summary .cred-card > i {
  width: 2.4rem !important;
  height: 2.4rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: #FFFFFF !important;
  color: #2F5D62 !important;
  -webkit-text-fill-color: #2F5D62 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .06) !important;
}

/* ---------------- 5. GÖRÜŞME TAKVİMİ ÇİPLERİ -------------------- */
body .akx-app .akx-content .meet-chip {
  background: #EDF4F5 !important;
  background-image: none !important;
  border: 1px solid #D3E0E4 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  color: #294650 !important;
  -webkit-text-fill-color: #294650 !important;
  font-weight: 600 !important;
}
body .akx-app .akx-content .meet-head-stats > * {
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid #D3E0E4 !important;
  border-radius: 9px !important;
  color: #294650 !important;
  -webkit-text-fill-color: #294650 !important;
  box-shadow: none !important;
}

/* ---------------- 6. KOÇ TAKVİMİ İSTATİSTİK KUTULARI ------------ */
body .akx-app .akx-content .coach-plan-stats .coach-stat {
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #D5DFE4 !important;
  border-radius: 11px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}
body .akx-app .akx-content .coach-plan-stats .coach-stat.ok     { border-color: #CFE4D8 !important; background: #F3FAF6 !important; }
body .akx-app .akx-content .coach-plan-stats .coach-stat.warn   { border-color: #EADCC0 !important; background: #FDF8EE !important; }
body .akx-app .akx-content .coach-plan-stats .coach-stat.danger { border-color: #EBD3CC !important; background: #FDF4F1 !important; }

/* ---------------- 7. DERS/KONU SATIRLARI ------------------------ */
body .akx-app .akx-content .curriculum-lesson,
body .akx-app .akx-content .curriculum-konu {
  background: #FFFFFF !important;
  border: 1px solid #E2E8EA !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .curriculum-lesson:hover,
body .akx-app .akx-content .curriculum-konu:hover {
  border-color: #BCD3D8 !important;
  background: #F9FCFC !important;
}

/* ================================================================
   END PREMIUM v130
   ================================================================ */

/* ================================================================
   PREMIUM v130b — ÖZGÜLLÜK DÜZELTMESİ (ölçümle)
   v130'daki iki kural uygulanmıyordu. Ölçünce kazanan zincirler:
     body .akx-app .akx-content .curriculum-page .curriculum-hero      (0,5,1)
     body .akx-app .akx-content .curriculum-page .curriculum-subtitle  (0,5,1)
   Benimkiler .curriculum-page'siz (0,4,1) olduğu için kaybediyordu.
   Kalan artıklar: hero'da 4px teal alt şerit, başlıkta 4px sol şerit.
   ================================================================ */

body .akx-app .akx-content .curriculum-page .curriculum-hero.curriculum-hero {
  border: 1px solid #B9CED4 !important;
  border-bottom: 1px solid #B9CED4 !important;
  border-bottom-width: 1px !important;
  border-bottom-color: #B9CED4 !important;
  border-radius: 13px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7) !important;
}

body .akx-app .akx-content .curriculum-page .curriculum-subtitle.curriculum-subtitle {
  margin: 1.2rem 0 .85rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-left-width: 0 !important;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #294650 !important;
  -webkit-text-fill-color: #294650 !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
}

/* Aynı desen diğer dört sayfada da olabilir: sayfa kabı + öğe zinciri */
body .akx-app .akx-content .cred-page .cred-head.cred-head,
body .akx-app .akx-content .meet-page .meet-head.meet-head {
  border: 1px solid #B9CED4 !important;
  border-bottom: 1px solid #B9CED4 !important;
  border-bottom-width: 1px !important;
  border-radius: 13px !important;
}
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card,
body .akx-app .akx-content .coach-plan-shell .coach-plan-stats .coach-stat.coach-stat {
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
}

/* ================================================================
   END PREMIUM v130b
   ================================================================ */

/* v130c — panellerde kalan renkli alt şerit + başlık hizası.
   Yine .curriculum-page zinciri kazanıyordu. */
body .akx-app .akx-content .curriculum-page .curriculum-units.curriculum-units,
body .akx-app .akx-content .curriculum-page .curriculum-lessons.curriculum-lessons {
  border: 1px solid #D5DFE4 !important;
  border-bottom: 1px solid #D5DFE4 !important;
  border-bottom-width: 1px !important;
  border-bottom-color: #D5DFE4 !important;
  border-radius: 13px !important;
}
/* Bant başlığı sola yaslı: ikon çipi + metin, sağda varsa aksiyon */
body .akx-app .akx-content .curriculum-page .curriculum-units.curriculum-units > .curriculum-units-head {
  justify-content: flex-start !important;
  gap: 0 !important;
}
body .akx-app .akx-content .curriculum-page .curriculum-lessons.curriculum-lessons > .curriculum-lessons-head > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
}

/* v130d — aynı ".xxx-page zinciri kazanıyor" tuzağı diğer sayfalarda da
   var; Kredi / Görüşme / Koç Takvimi kapları da aynı özgüllükle
   karşılandı. Koç Takvimi'nin kökü .coach-plan-head (ayrı kap yok). */
body .akx-app .akx-content .cred-page .cred-load.cred-load,
body .akx-app .akx-content .cred-page .cred-students.cred-students,
body .akx-app .akx-content .meet-page .meet-settings.meet-settings,
body .akx-app .akx-content .meet-page .meet-head.meet-head,
body .akx-app .akx-content .coach-plan-head.coach-plan-head,
body .akx-app .akx-content .coach-plan-shell.coach-plan-shell {
  border: 1px solid #D5DFE4 !important;
  border-bottom: 1px solid #D5DFE4 !important;
  border-bottom-width: 1px !important;
  border-top-width: 1px !important;
  border-radius: 13px !important;
}
body .akx-app .akx-content .meet-page .meet-head.meet-head {
  border-color: #B9CED4 !important;
}
body .akx-app .akx-content .cred-page .cred-head.cred-head {
  border: 1px solid #B9CED4 !important;
  border-bottom-width: 1px !important;
  border-radius: 13px !important;
}
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card,
body .akx-app .akx-content .meet-page .meet-chip.meet-chip,
body .akx-app .akx-content .coach-plan-shell .coach-stat.coach-stat {
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}

/* ================================================================
   PREMIUM v131 — GÖRÜŞME TAKVİMİ + KREDİ YÖNETİMİ

   Test sayfasında görülenler:
     · .meet-week kartlarının altında kalın renkli şerit (mavi/yeşil/
       hardal/mor) — sayfadaki tek "alttan çizgi" kalıntısı
     · .cred-card-main zeminini açığa çevirmiştim ama içindeki yazı
       beyaz kalmıştı -> "Cüzdan Bakiyesi" okunmuyordu
     · .cred-head başlığı sıkışık duruyordu
   ================================================================ */

/* ---------------- 1. HAFTA KARTLARI: ALT ŞERİT YOK -------------- */
body .akx-app .akx-content .meet-page .meet-timeline .meet-week,
body .akx-app .akx-content .meet-timeline .meet-week.meet-week {
  border: 1px solid #D5DFE4 !important;
  border-bottom: 1px solid #D5DFE4 !important;
  border-bottom-width: 1px !important;
  border-bottom-color: #D5DFE4 !important;
  border-top-width: 1px !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  background-image: none !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04) !important;
}
body .akx-app .akx-content .meet-timeline .meet-week.meet-week::before,
body .akx-app .akx-content .meet-timeline .meet-week.meet-week::after {
  content: none !important;
  display: none !important;
}
/* Bulunulan hafta tek vurgu: soft petrol zemin + belirgin çerçeve */
body .akx-app .akx-content .meet-timeline .meet-week.meet-week.is-current {
  background: #EDF4F5 !important;
  border-color: #A8C8CE !important;
}
/* Hafta başlığı bant diline geçti */
body .akx-app .akx-content .meet-timeline .meet-week.meet-week > header {
  margin: 0 !important;
  padding: .55rem .75rem !important;
  background: #F3F8F9 !important;
  border-bottom: 1px solid #E2EAEC !important;
  border-radius: 11px 11px 0 0 !important;
}
body .akx-app .akx-content .meet-timeline .meet-week.meet-week.is-current > header {
  background: #E1EEF0 !important;
  border-bottom-color: #C6DADE !important;
}
body .akx-app .akx-content .meet-timeline .meet-week.meet-week > header .meet-week-label {
  color: #294650 !important;
  -webkit-text-fill-color: #294650 !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .meet-timeline .meet-week.meet-week > .meet-week-body {
  padding: .7rem .75rem .8rem !important;
}

/* ---------------- 2. KREDİ ÖZET KUTULARI: OKUNURLUK ------------- */
/* Ana kutunun zeminini açığa çevirince içindeki beyaz yazı kayboldu. */
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card,
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card * {
  color: #294650 !important;
  -webkit-text-fill-color: #294650 !important;
}
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card span {
  color: #5A7078 !important;
  -webkit-text-fill-color: #5A7078 !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
}
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card strong {
  color: #16262E !important;
  -webkit-text-fill-color: #16262E !important;
  font-size: 1.7rem !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card > i {
  color: #2F5D62 !important;
  -webkit-text-fill-color: #2F5D62 !important;
}
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card {
  padding: .95rem 1.05rem !important;
  gap: .85rem !important;
  align-items: center !important;
}

/* ---------------- 3. KREDİ SAYFASI BAŞLIĞI: NEFES --------------- */
body .akx-app .akx-content .cred-page .cred-head.cred-head {
  padding: 1.15rem 1.3rem 1.2rem !important;
  gap: 1rem !important;
  align-items: center !important;
}
body .akx-app .akx-content .cred-page .cred-head.cred-head h1 {
  margin: 0 0 .3rem !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
body .akx-app .akx-content .cred-page .cred-head.cred-head p {
  margin: 0 !important;
  font-size: .95rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #4A6570 !important;
  -webkit-text-fill-color: #4A6570 !important;
}
/* Aynı nefesi görüşme takvimi başlığına da ver */
body .akx-app .akx-content .meet-page .meet-head.meet-head {
  padding: 1.15rem 1.3rem 1.2rem !important;
}
body .akx-app .akx-content .meet-page .meet-head.meet-head h1 {
  margin: 0 0 .3rem !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
body .akx-app .akx-content .meet-page .meet-head.meet-head p {
  margin: 0 !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

/* ---------------- 4. SAYILAR SÜTUNDA HİZALANSIN ---------------- */
/* Plus Jakarta Sans varsayılanda orantılı rakam kullanıyor; sayısal
   sütunlarda basamaklar kaymasın diye tablo rakamına geçildi. */
body .akx-app .akx-content table.table td,
body .akx-app .akx-content table.table th,
body .akx-app .akx-content .cred-summary strong,
body .akx-app .akx-content .kpi-m-value,
body .akx-app .akx-content .student-stat-cell strong,
body .akx-app .akx-content .shome-stats article strong,
body .akx-app .akx-content .shome-progress-stats strong,
body .akx-app .akx-content .shome-ring-meta strong,
body .akx-app .akx-content .pa-kpi-val,
body .akx-app .akx-content .lesson-perf-input,
body .akx-app .akx-content .grade-input {
  font-variant-numeric: tabular-nums !important;
  font-feature-settings: "tnum" 1 !important;
}

/* ================================================================
   END PREMIUM v131
   ================================================================ */

/* ================================================================
   PREMIUM v132 — YAZI TİPİ: NUNITO SANS + AĞIRLIK ÖLÇEĞİ

   Karar: Nunito Sans 400 / 500 / 600 / 700.
   800 ve 900 BİLİNÇLİ OLARAK KULLANILMIYOR — "çivi gibi" görünümün
   bir kısmı fonttan, bir kısmı küçük metinlerdeki aşırı ağırlıktan
   geliyordu. Önceki sürümlerde (v99-v131) dağıttığım 800'ler burada
   toplu olarak 700'e çekildi.

   Ölçek:
     gövde .................... 400   #2E4650
     ikincil / açıklama ....... 400   #667B84
     kart & isim .............. 600
     tablo kolon başlığı ...... 600   letter-spacing 0
     bölüm başlığı ............ 700   letter-spacing -.015em
     KPI / sayısal değer ...... 700   tabular-nums
   ================================================================ */

/* ---------------- 0. AİLE ---------------------------------------- */
body,
body .akx-app,
body .akx-auth-body,
body .akx-app input,
body .akx-app select,
body .akx-app textarea,
body .akx-app button {
  font-family: "Nunito Sans", -apple-system, "Segoe UI", sans-serif !important;
}
body .akx-app,
body .akx-app .akx-content,
body .akx-app .akx-sidebar {
  --edu-body: "Nunito Sans", -apple-system, "Segoe UI", sans-serif;
  --edu-heading: "Nunito Sans", -apple-system, "Segoe UI", sans-serif;
}
body .akx-app.akx-student .akx-content .shome,
body .akx-app.akx-student .akx-content .shome *:not([class*="bi-"]):not(.bi) {
  font-family: "Nunito Sans", -apple-system, "Segoe UI", sans-serif !important;
}
body .akx-app .bi,
body .akx-app [class*="bi-"]::before,
body .akx-app .bi::before {
  font-family: "bootstrap-icons" !important;
}

/* ---------------- 1. GÖVDE ---------------------------------------- */
body,
body .akx-app,
body .akx-app .akx-content {
  font-weight: 400 !important;
  color: #2E4650;
}
body .akx-app .akx-content p,
body .akx-app .akx-content li,
body .akx-app .akx-content td {
  font-weight: 400 !important;
}

/* ---------------- 2. İKİNCİL / AÇIKLAMA METNİ --------------------- */
body .akx-app .akx-content .text-muted,
body .akx-app .akx-content .form-text,
body .akx-app .akx-content .cred-hint,
body .akx-app .akx-content .curriculum-preset-hint,
body .akx-app .akx-content .lesson-perf-hint,
body .akx-app .akx-content .shome .shome-section-head.shome-section-head small,
body .akx-app .akx-content .student-profile .student-section-heading > p,
body .akx-app .akx-content .shome .shome-hero .shome-temperament,
body .akx-app .akx-content .meet-page .meet-head p,
body .akx-app .akx-content .cred-page .cred-head p,
body .akx-app .akx-content .premium-analytics .pa-kpi .pa-kpi-sub {
  font-weight: 400 !important;
  color: #667B84 !important;
  -webkit-text-fill-color: #667B84 !important;
}

/* ---------------- 3. KART BAŞLIĞI / İSİM / HAFTA ------------------ */
body .akx-app .akx-content .card-title,
body .akx-app .akx-content .student-module-page .card-header .card-title,
body .akx-app .akx-content .meet-timeline .meet-week .meet-week-label,
body .akx-app .akx-content .meet-page .meet-chip,
body .akx-app .akx-content .curriculum-lesson .curriculum-lesson-info,
body .akx-app .akx-content .lw-week-head,
body .akx-app .akx-sidebar .akx-menu-link,
body .akx-app .akx-content .student-module-tabs a,
body .akx-app .akx-content .shome .shome-tabs.shome-tabs a,
body .akx-app .akx-content .lesson-pill,
body .akx-app .akx-content .btn {
  font-weight: 600 !important;
}

/* ---------------- 4. TABLO KOLON BAŞLIKLARI ----------------------- */
body .akx-app .akx-content table.table > thead > tr > th,
body .akx-app .akx-content .lesson-week-table thead th,
body .akx-app .akx-content .exams-table thead th,
body .akx-app .akx-content .grades-table thead th,
body .akx-app .akx-content .table-header {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

/* ---------------- 5. BÖLÜM BAŞLIKLARI: 700 ------------------------ */
body .akx-app .akx-content h1,
body .akx-app .akx-content h2,
body .akx-app .akx-content h3,
body .akx-app .akx-content .shome .shome-section-head.shome-section-head .shome-section-title,
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label,
body .akx-app .akx-content .shome .shome-progress-head.shome-progress-head.shome-progress-head h3,
body .akx-app .akx-content .shome .shome-ring.shome-ring.shome-ring > h3,
body .akx-app .akx-content .student-profile .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .student-profile :is(.academic-summary, .student-highlights) > .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .curriculum-page .curriculum-subtitle.curriculum-subtitle,
body .akx-app .akx-content .curriculum-units.curriculum-units > .curriculum-units-head,
body .akx-app .akx-content .curriculum-lessons.curriculum-lessons > .curriculum-lessons-head,
body .akx-app .akx-content .premium-analytics > .pa-head h2,
body .akx-app .akx-content .section-title {
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
}

/* ---------------- 6. KPI / SAYISAL DEĞERLER ----------------------- */
body .akx-app .akx-content .kpi-value,
body .akx-app .akx-content .stat-value,
body .akx-app .akx-content .shome .kpi-metric-card.kpi-metric-card .kpi-m-value,
body .akx-app .akx-content .student-profile .student-stat-cell.student-stat-cell strong,
body .akx-app .akx-content .shome .shome-hero .shome-stats article strong,
body .akx-app .akx-content .shome .shome-progress-stats strong,
body .akx-app .akx-content .shome .shome-ring-meta strong,
body .akx-app .akx-content .premium-analytics .pa-kpi .pa-kpi-val,
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card strong,
body .akx-app .akx-content .shome .shome-hero .shome-hero-text h1,
body .akx-app .akx-content .student-module-page .student-module-header h1,
body .akx-app .akx-content .student-profile .student-hero h1 {
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -.02em !important;
}

/* ---------------- 7. 800/900 KALINTILARINI KAPAT ------------------ */
/* Nunito Sans 800/900 yüklenmiyor; kalan kurallar tarayıcıda sentetik
   kalınlaştırmaya yol açmasın diye üst sınır 700'e çekildi. */
body .akx-app .akx-content b,
body .akx-app .akx-content strong,
body .akx-app .akx-content .fw-bold,
body .akx-app .akx-content .record-count-badge,
body .akx-app .akx-content .akx-soft-badge,
body .akx-app .akx-content .exam-succ-badge,
body .akx-app .akx-content .curriculum-tag,
body .akx-app .akx-content .qpool-chip,
body .akx-app .akx-content .meet-head-stats > *,
body .akx-app .akx-content .coach-stat strong,
body .akx-app .akx-sidebar .akx-menu-link.active,
body .akx-app .akx-sidebar .akx-user-card strong,
body .akx-app .akx-content .kpi-m-footer,
body .akx-app .akx-content .student-stat-cell.student-stat-cell span,
body .akx-app .akx-content .shome .shome-hero .shome-stats article span {
  font-weight: 600 !important;
}

/* ================================================================
   END PREMIUM v132
   ================================================================ */

/* v132b — ölçümde kalan üç sapma (senin verdiğin listeye göre):
     "14 Eyl – 20 Eyl" 700 -> 600   (hafta başlığı)
     hafta sayacı       800 -> 600   (Nunito'da 800 zaten yok)
     tablo hücre değeri 600 -> 400   (form içi değerler 400/500) */
body .akx-app .akx-content .meet-timeline .meet-week.meet-week > header .meet-week-label {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
body .akx-app .akx-content .meet-timeline .meet-week.meet-week > header .meet-week-count {
  font-weight: 600 !important;
}
body .akx-app .akx-content table.table > tbody > tr > td,
body .akx-app .akx-content .meet-settings table.table > tbody > tr > td,
body .akx-app .akx-content .cred-students table.table > tbody > tr > td {
  font-weight: 400 !important;
}
/* Satırın kimlik sütunu (öğrenci adı) ayrışsın: 600 */
body .akx-app .akx-content table.table > tbody > tr > td.fw-bold,
body .akx-app .akx-content table.table > tbody > tr > td:first-child {
  font-weight: 600 !important;
}

/* ================================================================
   PREMIUM v133 — YAZI TİPİ: INTER + "SÖNÜK DEĞİL" ÖLÇEK

   Nunito Sans soluk kalıyordu. İki sebebi vardı, ikisi de düzeltildi:
     1) Nunito Sans x-yüksekliği düşük; 12-14px aralığında gri bir
        doku bırakıyor. Inter UI için optik boyutlandırılmış, aynı
        puntoda belirgin okunur — eğitim/yönetim panellerinin fiili
        standardı.
     2) Gövde 400 + ikincil metin #667B84 fazla açıktı.
        Gövde 500, ikincil metin #55666F oldu.

   Ölçek (800/900 hâlâ yüklenmiyor):
     gövde .................. 500   #263F49
     ikincil / açıklama ..... 500   #55666F
     kart, isim, menü ....... 600
     tablo kolon başlığı .... 600
     bölüm başlığı .......... 700   letter-spacing -.015em
     KPI / sayısal .......... 700   tabular-nums
   ================================================================ */

/* ---------------- 0. AİLE ---------------------------------------- */
body,
body .akx-app,
body .akx-auth-body,
body .akx-app input,
body .akx-app select,
body .akx-app textarea,
body .akx-app button {
  font-family: "Inter", -apple-system, "Segoe UI", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .akx-app,
body .akx-app .akx-content,
body .akx-app .akx-sidebar {
  --edu-body: "Inter", -apple-system, "Segoe UI", sans-serif;
  --edu-heading: "Inter", -apple-system, "Segoe UI", sans-serif;
}
body .akx-app.akx-student .akx-content .shome,
body .akx-app.akx-student .akx-content .shome *:not([class*="bi-"]):not(.bi) {
  font-family: "Inter", -apple-system, "Segoe UI", sans-serif !important;
}
body .akx-app .bi,
body .akx-app [class*="bi-"]::before,
body .akx-app .bi::before {
  font-family: "bootstrap-icons" !important;
}

/* ---------------- 1. GÖVDE: 400 -> 500, RENK KOYULAŞTI ----------- */
body,
body .akx-app,
body .akx-app .akx-content {
  font-weight: 500 !important;
  color: #263F49;
}
body .akx-app .akx-content p,
body .akx-app .akx-content li,
body .akx-app .akx-content td,
body .akx-app .akx-content table.table > tbody > tr > td,
body .akx-app .akx-content .meet-settings table.table > tbody > tr > td,
body .akx-app .akx-content .cred-students table.table > tbody > tr > td {
  font-weight: 500 !important;
}

/* ---------------- 2. İKİNCİL METİN: DAHA KOYU -------------------- */
body .akx-app .akx-content .text-muted,
body .akx-app .akx-content .form-text,
body .akx-app .akx-content .cred-hint,
body .akx-app .akx-content .curriculum-preset-hint,
body .akx-app .akx-content .lesson-perf-hint,
body .akx-app .akx-content .shome .shome-section-head.shome-section-head small,
body .akx-app .akx-content .student-profile .student-section-heading > p,
body .akx-app .akx-content .shome .shome-hero .shome-temperament,
body .akx-app .akx-content .meet-page .meet-head p,
body .akx-app .akx-content .cred-page .cred-head p,
body .akx-app .akx-content .premium-analytics .pa-kpi .pa-kpi-sub {
  font-weight: 500 !important;
  color: #55666F !important;
  -webkit-text-fill-color: #55666F !important;
}

/* ---------------- 3. KART / İSİM / MENÜ: 600 --------------------- */
body .akx-app .akx-content .card-title,
body .akx-app .akx-content .meet-timeline .meet-week.meet-week > header .meet-week-label,
body .akx-app .akx-content .meet-timeline .meet-week.meet-week > header .meet-week-count,
body .akx-app .akx-content .meet-page .meet-chip,
body .akx-app .akx-content .curriculum-lesson .curriculum-lesson-info,
body .akx-app .akx-sidebar .akx-menu-link,
body .akx-app .akx-content .student-module-tabs a,
body .akx-app .akx-content .shome .shome-tabs.shome-tabs a,
body .akx-app .akx-content .lesson-pill,
body .akx-app .akx-content .btn,
body .akx-app .akx-content table.table > tbody > tr > td.fw-bold,
body .akx-app .akx-content table.table > tbody > tr > td:first-child {
  font-weight: 600 !important;
}

/* ---------------- 4. TABLO KOLON BAŞLIKLARI: 600 ----------------- */
body .akx-app .akx-content table.table > thead > tr > th,
body .akx-app .akx-content .lesson-week-table thead th,
body .akx-app .akx-content .exams-table thead th,
body .akx-app .akx-content .grades-table thead th {
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  color: #3A4E58 !important;
  -webkit-text-fill-color: #3A4E58 !important;
}

/* ---------------- 5. BÖLÜM BAŞLIKLARI: 700 ---------------------- */
body .akx-app .akx-content h1,
body .akx-app .akx-content h2,
body .akx-app .akx-content h3,
body .akx-app .akx-content .shome .shome-section-head.shome-section-head .shome-section-title,
body .akx-app .akx-content .shome .shome-ai.shome-ai.shome-ai .shome-ai-label,
body .akx-app .akx-content .shome .shome-progress-head.shome-progress-head.shome-progress-head h3,
body .akx-app .akx-content .shome .shome-ring.shome-ring.shome-ring > h3,
body .akx-app .akx-content .student-profile .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading > span,
body .akx-app .akx-content .curriculum-page .curriculum-subtitle.curriculum-subtitle,
body .akx-app .akx-content .curriculum-units.curriculum-units > .curriculum-units-head,
body .akx-app .akx-content .curriculum-lessons.curriculum-lessons > .curriculum-lessons-head,
body .akx-app .akx-content .premium-analytics > .pa-head h2,
body .akx-app .akx-content .section-title {
  font-weight: 700 !important;
  letter-spacing: -.015em !important;
}

/* ---------------- 6. KPI / SAYISAL: 700 + tablo rakamı ---------- */
body .akx-app .akx-content .shome .kpi-metric-card.kpi-metric-card .kpi-m-value,
body .akx-app .akx-content .student-profile .student-stat-cell.student-stat-cell strong,
body .akx-app .akx-content .shome .shome-hero .shome-stats article strong,
body .akx-app .akx-content .shome .shome-progress-stats strong,
body .akx-app .akx-content .shome .shome-ring-meta strong,
body .akx-app .akx-content .premium-analytics .pa-kpi .pa-kpi-val,
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card strong,
body .akx-app .akx-content .shome .shome-hero .shome-hero-text h1,
body .akx-app .akx-content .student-module-page .student-module-header h1,
body .akx-app .akx-content .student-profile .student-hero h1 {
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -.02em !important;
}

/* ---------------- 7. ROZET / ÇİP: 600 (800 yok) ----------------- */
body .akx-app .akx-content b,
body .akx-app .akx-content strong,
body .akx-app .akx-content .fw-bold,
body .akx-app .akx-content .record-count-badge,
body .akx-app .akx-content .akx-soft-badge,
body .akx-app .akx-content .exam-succ-badge,
body .akx-app .akx-content .curriculum-tag,
body .akx-app .akx-content .qpool-chip,
body .akx-app .akx-content .meet-head-stats > *,
body .akx-app .akx-sidebar .akx-menu-link.active,
body .akx-app .akx-content .kpi-m-footer,
body .akx-app .akx-content .student-stat-cell.student-stat-cell span,
body .akx-app .akx-content .shome .shome-hero .shome-stats article span {
  font-weight: 600 !important;
}

/* ================================================================
   END PREMIUM v133
   ================================================================ */

/* v133b - olcumde .meet-head p ve benzeri aciklama satirlari 400 de
   kalmisti; sonuk gorunumun tam kaynagi orasiydi. Zincir sayfa kabiyla
   guclendirilip 500 e sabitlendi. */
body .akx-app .akx-content .meet-page .meet-head.meet-head p,
body .akx-app .akx-content .cred-page .cred-head.cred-head p,
body .akx-app .akx-content .curriculum-page .curriculum-hero.curriculum-hero p,
body .akx-app .akx-content .student-module-page .card-header small.form-text,
body .akx-app .akx-content .text-muted.text-muted {
  font-weight: 500 !important;
  color: #55666F !important;
  -webkit-text-fill-color: #55666F !important;
}

/* ================================================================
   PREMIUM v141 — SEGMENTED ANA NAVIGASYON + NET AYIRICI + TEK
                   NOTR DIS CERCEVE

   Uc degisiklik, hepsi yalniz CSS (markup / route / JS / grafik
   dokunulmadi):

     1) Ozet | Akademik | Plan & Takip  ->  tam genislikte, uc esit
        parcali segmented control. Marka petrolu ray (#3E7F8D -> #2D6371) + beyaz aktif
        hap + altta kisa teal gosterge. Solda kaybolan uc kucuk
        buton kalkti.
     2) Pastel baslik ile beyaz govde arasindaki sinir rgba(0,0,0,.07)
        idi — ekranda gorunmuyordu. Notr gri-teal #A3BBC3 1px oldu.
     3) Dis cerceveler tek notr renge cekildi: #AFC4CB 1px. Sayfada
        yer yer 2px #8CA6B9 (mavi) cerceveler vardi; buzlu gorunum
        oradan geliyordu. Renk artik yalniz baslik bandinda.

   Not: sayfada zoom .9 var -> CSS degeri = ekranda gorunmesi
   istenen / 0.9.
   ================================================================ */

/* ================================================================
   1. ANA NAVIGASYON — SEGMENTED CONTROL
   ================================================================ */

/* Yuva: uc esit sutun, gri zemin, tek cerceve */
body .akx-app .akx-content .student-profile .student-tabs.student-tabs,
body .akx-app .akx-content .student-profile .student-tabs.student-tabs:has(+ .student-tab-panels > .student-tabpanel.is-active > .student-route-strip) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 5.5px !important;                 /* ekranda ~5px */
  width: 100% !important;
  margin: 22px 0 0 !important;
  padding: 7px !important;               /* ekranda ~6px */
  background-color: #35707E !important;
  background-image: linear-gradient(180deg, #3E7F8D 0%, #2D6371 100%) !important;
  border: 1px solid #255562 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13) !important;
  border-radius: 12px !important;        /* ekranda ~11px */
  box-shadow: none !important;
  overflow: visible !important;
}

/* Segment */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab.student-tab:not(.zzz) {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 51px !important;           /* ekranda ~46px */
  padding: .5rem .75rem !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  color: #E3F0F3 !important;
  -webkit-text-fill-color: #E3F0F3 !important;
  font-size: 16.2px !important;          /* ekranda ~14.6px */
  font-weight: 600 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: background .16s ease, color .16s ease !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab span {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab > i {
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 18.5px !important;          /* ekranda ~17px */
  line-height: 1 !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

/* Her segmentin kendi rengi — yalniz aktif/hover durumunda kullanilir.
   Renk "neredeyim" bilgisini tasiyor; pasif segmentler notr kaliyor. */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab:nth-child(1) {
  --seg-bg: #DCEDF0; --seg-ink: #0F4E5A; --seg-line: #2E7C8B; --seg-sh: 20, 80, 92;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab:nth-child(2) {
  --seg-bg: #DFEAFA; --seg-ink: #17457F; --seg-line: #3B72C4; --seg-sh: 24, 62, 112;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab:nth-child(3) {
  --seg-bg: #F8EBD2; --seg-ink: #74510E; --seg-line: #BC8524; --seg-sh: 106, 74, 16;
}

/* Pasif hover: yuvanin icinde hafif aydinlanma */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab:hover {
  background: rgba(255, 255, 255, .16) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Aktif segment: beyaz hap */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab.is-active.is-active,
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab.is-active.is-active:hover {
  background: var(--seg-bg, #DCEDF0) !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: 0 3px 11px rgba(9, 40, 48, .34) !important;
  color: var(--seg-ink, #245665) !important;
  -webkit-text-fill-color: var(--seg-ink, #245665) !important;
  font-weight: 700 !important;
}

/* Gosterge: yalniz aktifte, kisa ve ortali */
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab::after {
  display: none !important;
}
body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab.is-active.is-active::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 4.4px !important;              /* ekranda ~4px */
  width: 46px !important;                /* ekranda ~38px */
  height: 3.3px !important;              /* ekranda ~3px */
  transform: translateX(-50%) !important;
  background: var(--seg-line, #397B89) !important;
  border-radius: 3px !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

/* ================================================================
   2. KISAYOL SERIDI — ANA NAVIGASYONUN ALTINDA, DAHA HAFIF
   (Bunlar sekme degil, baska sayfalara giden baglantilar; bu yuzden
    ana navigasyonla ayni kutuya alinmadi, bir kademe geri cekildi.)
   ================================================================ */
body .akx-app .akx-content .student-profile .student-tabs.student-tabs:has(+ .student-tab-panels > .student-tabpanel.is-active > .student-route-strip) {
  margin-bottom: 0 !important;
  border-bottom: 1px solid #B3C6CC !important;
  border-radius: 12px !important;
  padding-bottom: 7px !important;
}
body .akx-app .akx-content .student-profile .student-route-strip,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-route-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 13px !important;                  /* ekranda ~12px */
  margin: 27px 0 36px !important;        /* ustte ~24px, altta ~32px */
  padding: 15px 17px !important;         /* ekranda ~14x15 */
  background: #FFFFFF !important;        /* kisayollar kendi kabinda */
  background-image: none !important;
  border: 1px solid #C2D4DA !important;
  border-radius: 13px !important;
  box-shadow: 0 3px 12px rgba(31, 67, 77, .05) !important;
}

/* Her kisayolun kendi soft rengi — sayfadaki bant paletinin aynisi.
   Zemin + ikon + alt cizgi ayni aileden; yazi o ailenin koyusu. */
body .akx-app .akx-content .student-profile .student-route-strip > a:nth-child(1) { --rt-bg:#E4F1F3; --rt-ink:#14545F; --rt-line:#2E7C8B; --rt-bd:#B4D3D9; }
body .akx-app .akx-content .student-profile .student-route-strip > a:nth-child(2) { --rt-bg:#E4F2E6; --rt-ink:#1E5A33; --rt-line:#3E8A55; --rt-bd:#B8D8BF; }
body .akx-app .akx-content .student-profile .student-route-strip > a:nth-child(3) { --rt-bg:#F9EFDA; --rt-ink:#6E4B0D; --rt-line:#B5842A; --rt-bd:#E2CFA6; }
body .akx-app .akx-content .student-profile .student-route-strip > a:nth-child(4) { --rt-bg:#EBE5F8; --rt-ink:#46307F; --rt-line:#7A5FBF; --rt-bd:#CBBFE8; }
body .akx-app .akx-content .student-profile .student-route-strip > a:nth-child(5) { --rt-bg:#E3EBF8; --rt-ink:#1B4477; --rt-line:#3B72C4; --rt-bd:#BCCEE9; }
body .akx-app .akx-content .student-profile .student-route-strip > a:nth-child(6) { --rt-bg:#F5E4DA; --rt-ink:#7E432A; --rt-line:#B4664A; --rt-bd:#E1C4B4; }

body .akx-app .akx-content .student-profile .student-route-strip > a,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-route-strip > a,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-route-strip > a:nth-child(n) {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .6rem !important;
  min-height: 52px !important;           /* ekranda ~47px */
  padding: .58rem 1.4rem .68rem !important;
  background: var(--rt-bg, #F1F6F7) !important;
  background-image: none !important;
  border: 1px solid var(--rt-bd, #D8E4E7) !important;
  border-radius: 11px !important;
  box-shadow: 0 1px 2px rgba(31, 67, 77, .05) !important;
  color: var(--rt-ink, #4E636B) !important;
  -webkit-text-fill-color: var(--rt-ink, #4E636B) !important;
  font-size: 15.3px !important;          /* ekranda ~13.8px */
  font-weight: 600 !important;
  letter-spacing: .1px !important;
  text-decoration: none !important;
  transform: none !important;
  overflow: hidden !important;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

/* Ikon: renkli kare cip degil, cipin kendi koyu tonunda duz glif */
body .akx-app .akx-content .student-profile .student-route-strip > a > i,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-route-strip > a:nth-child(n) > i {
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 17px !important;
  line-height: 1 !important;
  opacity: .85 !important;
  color: var(--rt-line, #8AA0A7) !important;
  -webkit-text-fill-color: var(--rt-line, #8AA0A7) !important;
}

/* Alt cizgi: sekme kimligi */
body .akx-app .akx-content .student-profile .student-route-strip > a::after,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-route-strip > a:nth-child(n)::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3.3px !important;
  background: var(--rt-line, #CBDCE1) !important;
  border-radius: 0 !important;
  opacity: .55 !important;
  transform: none !important;
  pointer-events: none !important;
  transition: opacity .16s ease !important;
}

/* Hover: zemin KOYULASMAZ. Cerceve ve alt cizgi netlesir, kart 2px kalkar. */
body .akx-app .akx-content .student-profile .student-route-strip > a:hover,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-route-strip > a:nth-child(n):hover {
  background: var(--rt-bg, #F1F6F7) !important;
  border-color: var(--rt-line, #A9C6CE) !important;
  box-shadow: 0 7px 16px -8px rgba(31, 67, 77, .34) !important;
  transform: translateY(-2px) !important;
  color: var(--rt-ink, #1F4E5A) !important;
  -webkit-text-fill-color: var(--rt-ink, #1F4E5A) !important;
}
body .akx-app .akx-content .student-profile .student-route-strip > a:hover::after,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-route-strip > a:nth-child(n):hover::after {
  opacity: 1 !important;
}
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-route-strip > a:nth-child(n):hover > i {
  opacity: 1 !important;
}
body .akx-app .akx-content .student-profile .student-route-strip > a:focus-visible {
  outline: 2px solid var(--rt-line, #397B89) !important;
  outline-offset: 2px !important;
}

/* Panel ustundeki artik bosluklar */
body .akx-app .akx-content .student-profile .student-tab-panels,
body .akx-app .akx-content .student-profile .student-tab-panels > .student-tabpanel {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* Kisayol seridi olmayan sekmede (Ozet) icerikle nefes payi */
body .akx-app .akx-content .student-profile .student-tabs.student-tabs:not(:has(+ .student-tab-panels > .student-tabpanel.is-active > .student-route-strip)) {
  margin-bottom: 20px !important;
}

/* ================================================================
   3. BASLIK <-> GOVDE AYIRICISI: NET
   ================================================================ */
body .akx-app .akx-content .student-profile .student-section-heading,
body .akx-app .akx-content .student-profile .student-global-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-tabpanel > .student-section-heading,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading.student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .academic-summary > .student-section-heading.student-section-heading,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-highlights > .student-section-heading.student-section-heading {
  border-top: 1px solid #AFC4CB !important;
  border-left: 1px solid #AFC4CB !important;
  border-right: 1px solid #AFC4CB !important;
  border-bottom: 1px solid #A3BBC3 !important;   /* NET AYIRICI */
  border-radius: 11px 11px 0 0 !important;
}

/* Kart basliklarinda da ayni ayirici */
body .akx-app .akx-content .student-profile .student-topic-card > .card-header,
body .akx-app .akx-content .student-profile .student-chart-card > .card-header,
body .akx-app .akx-content .student-profile .student-side-card > .card-header,
body .akx-app .akx-content .student-profile .student-insight-card > .card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) :is(.student-topic-card, .student-chart-card, .student-side-card, .student-insight-card) > .card-header {
  border-bottom: 1px solid #A3BBC3 !important;
}

/* ================================================================
   4. DIS CERCEVELER: TEK NOTR RENK (#AFC4CB, 1px)
   Renk bilgisi yalniz baslik bandinda kalsin diye mavi 2px
   cerceveler (#8CA6B9) notrlendi.
   ================================================================ */
body .akx-app .akx-content .student-profile .student-status-card.student-status-card,
body .akx-app .akx-content .student-profile .student-target-card.student-target-card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-summary-grid.student-summary-grid,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-summary-highlights.student-summary-highlights,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-analysis-grid .card.card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-analysis-grid .student-insight-card.student-insight-card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .tgt-nettable.tgt-nettable,
body .akx-app .akx-content .student-profile .tgt-nettable.tgt-nettable.tgt-nettable,
body .akx-app .akx-content .student-profile .ta-left.ta-left.ta-left,
body .akx-app .akx-content .student-profile .ta-right.ta-right.ta-right,
body .akx-app .akx-content .student-profile .student-topic-card.student-topic-card,
body .akx-app .akx-content .student-profile .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-profile .student-side-card.student-side-card {
  border: 1px solid #AFC4CB !important;
  border-radius: 11px !important;
  box-shadow: 0 2px 8px rgba(31, 67, 77, .04) !important;
}

/* Birlesik bloklarda govde: ust kenar yok, alt koseler yuvarlak */
body .akx-app .akx-content .student-profile .student-section-heading + .student-stat-strip,
body .akx-app .akx-content .student-profile .student-section-heading + .student-analysis-grid,
body .akx-app .akx-content .student-profile .student-section-heading + .row.student-analysis-grid,
body .akx-app .akx-content .student-profile .student-section-heading + .student-summary-grid,
body .akx-app .akx-content .student-profile .student-section-heading + .student-summary-highlights,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading + .student-summary-grid.student-summary-grid,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading + .student-summary-highlights.student-summary-highlights,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading + .student-stat-strip,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading + .student-analysis-grid {
  border-left: 1px solid #AFC4CB !important;
  border-right: 1px solid #AFC4CB !important;
  border-bottom: 1px solid #AFC4CB !important;
  border-top: 0 !important;
  border-radius: 0 0 11px 11px !important;
}
body .akx-app .akx-content .student-profile .student-section-heading + .student-status-card.student-status-card,
body .akx-app .akx-content .student-profile .student-section-heading + .student-target-card.student-target-card {
  border-top: 0 !important;
  border-radius: 0 0 11px 11px !important;
}

/* Ozet/One Cikanlar izgarasi: ic ayrac mavi hattan notr hatta */
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-summary-grid.student-summary-grid,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-summary-highlights.student-summary-highlights {
  background: #DCE5E8 !important;
  background-image: none !important;
}
/* Hedef net tablosu ve icgoru listesi ayraclari */
body .akx-app .akx-content .student-profile .tgt-nettable.tgt-nettable.tgt-nettable .tgt-nettable-head {
  border-bottom: 1px solid #A3BBC3 !important;
}
body .akx-app .akx-content .student-profile .tgt-nettable.tgt-nettable.tgt-nettable .tgt-netrow {
  border-bottom: 1px solid #DCE5E8 !important;
}
body .akx-app .akx-content .student-profile .student-insight-list .insight-row + .insight-row,
body .akx-app .akx-content .student-profile .student-insight-list > * + * {
  border-top: 1px solid #DCE5E8 !important;
}

/* ================================================================
   5. DAR EKRAN
   ================================================================ */
@media (max-width: 640px) {
  body .akx-app .akx-content .student-profile .student-tabs.student-tabs {
    gap: 4px !important;
    padding: 5px !important;
  }
  body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab {
    flex-direction: column !important;
    gap: .18rem !important;
    min-height: 58px !important;
    padding: .45rem .25rem .6rem !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
  /* site.css 640px altinda etiketi gizliyordu; segmented control'de
     yalniz ikon okunmuyor -> etiket ikonun altina alindi */
  body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab span {
    display: block !important;
    font-size: 13px !important;
  }
  body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab > i {
    font-size: 16.5px !important;
  }
  body .akx-app .akx-content .student-profile .student-tabs .student-tab.student-tab.student-tab.is-active.is-active::after {
    width: 26px !important;
    bottom: 3px !important;
  }
  /* Dar ekranda tam genislik yerine ikili satir */
  body .akx-app .akx-content .student-profile .student-route-strip > a,
  body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-route-strip > a:nth-child(n) {
    flex: 1 1 calc(50% - 7px) !important;   /* gap 13px -> yarim 6.5px */
    min-width: 0 !important;
    min-height: 46px !important;
    gap: .4rem !important;
    padding: .45rem .6rem .55rem !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    justify-content: center !important;
  }
  body .akx-app .akx-content .student-profile .student-route-strip > a > i {
    font-size: 15px !important;
  }
  body .akx-app .akx-content .student-profile .student-route-strip,
  body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-route-strip {
    gap: 10px !important;
    padding: 11px 11px !important;
    margin: 20px 0 26px !important;
  }
}

/* ================================================================
   5. DAR EKRAN BITTI
   ================================================================ */

/* ================================================================
   6. KART BASLIKLARI (v140'tan devralindi — v140 blogu silindi,
      tekrar eden secici birakilmadi)
   ID zinciri (#genel/#akademik/#takip) tasiyan eski kurallar kart
   basligini beyaza cekiyordu; ayni duzeyde zincirle karsilandi.
   ================================================================ */
body .akx-app .akx-content .student-profile .student-topic-card > .card-header,
body .akx-app .akx-content .student-profile .student-chart-card > .card-header,
body .akx-app .akx-content .student-profile .student-side-card > .card-header,
body .akx-app .akx-content .student-profile .student-insight-card > .card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card > .card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-topic-card > .card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-chart-card > .card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-side-card > .card-header {
  display: flex !important;
  align-items: center !important;        /* baslik yukari yapismasin */
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 58px !important;           /* ekranda ~52px */
  padding: 0 20px !important;
  background-color: #E2EDEF !important;
  background-image: linear-gradient(90deg, #EFF6F7 0%, #E2EDEF 52%, #D3E3E8 100%) !important;
  border-radius: 10px 10px 0 0 !important;
  border-bottom: 1px solid #A3BBC3 !important;   /* NET AYIRICI */
  box-shadow: none !important;
}
body .akx-app .akx-content .student-profile .student-topic-card > .card-header .card-title,
body .akx-app .akx-content .student-profile .student-chart-card > .card-header .card-title,
body .akx-app .akx-content .student-profile .student-side-card > .card-header .card-title,
body .akx-app .akx-content .student-profile .student-insight-card > .card-header .card-title,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card > .card-header .card-title,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-topic-card > .card-header .card-title,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-chart-card > .card-header .card-title,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-side-card > .card-header .card-title {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  color: #294750 !important;
  -webkit-text-fill-color: #294750 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-profile .student-topic-card > .card-header .card-title > i,
body .akx-app .akx-content .student-profile .student-chart-card > .card-header .card-title > i,
body .akx-app .akx-content .student-profile .student-insight-card > .card-header .card-title > i,
body .akx-app .akx-content .student-profile .student-side-card > .card-header .card-title > i {
  color: #39717A !important;
  -webkit-text-fill-color: #39717A !important;
}
body .akx-app .akx-content .student-profile .student-topic-card > .card-header small,
body .akx-app .akx-content .student-profile .student-chart-card > .card-header small,
body .akx-app .akx-content .student-profile .student-insight-card > .card-header small,
body .akx-app .akx-content .student-profile .student-side-card > .card-header small {
  color: #71838A !important;
  -webkit-text-fill-color: #71838A !important;
  font-weight: 400 !important;
}
/* Kart ici tablo/liste ayraclari bir ton acik */
body .akx-app .akx-content .student-profile .student-topic-card table.table > tbody > tr > td,
body .akx-app .akx-content .student-profile .student-side-card table.table > tbody > tr > td,
body .akx-app .akx-content .student-profile .student-info-list > div {
  border-color: #DCE5E8 !important;
}


/* ================================================================
   7. --pz-line: TEK NOKTADAN NOTRLEME  (olcumle bulundu)
   Kartlarin cogu dogrudan renk degil `var(--pz-line)` kullaniyor;
   bu degisken #BFD0DE (mavi) idi ve olcumde status karti hala
   mavi cikti. Degisken YALNIZ ogrenci detay sayfasinda notrlendi,
   diger sayfalar etkilenmiyor.
   ================================================================ */
body .akx-app .akx-content .student-profile,
body .akx-app .akx-content .student-profile * {
  --pz-line: #AFC4CB;
  --pz-hair: #DCE5E8;
}


/* ================================================================
   8. ID ZINCIRIYLE KAZANAN SON CERCEVELER  (olcumle bulundu)
   `:is(#genel,#akademik,#takip) .card` zinciri (ID tasiyor) konu /
   grafik / yan kartlari #DCE4E8 ile eziyordu. Ayni duzeyde
   karsilandi. Ayrica --pz-border ve --pv-line degiskenleri de bu
   sayfada notrlendi.
   ================================================================ */
body .akx-app .akx-content .student-profile,
body .akx-app .akx-content .student-profile * {
  --pz-border: #AFC4CB;
  --pv-line: #AFC4CB;
  --pv-hair: #DCE5E8;
}

body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-topic-card.student-topic-card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-side-card.student-side-card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .card.student-topic-card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .card.student-chart-card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .card.student-side-card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-insight-card.student-insight-card {
  border: 1px solid #AFC4CB !important;
  border-radius: 11px !important;
}


/* ================================================================
   9. DAR EKRANDA OZET IZGARASI  (olcumle bulundu)
   `:is(#genel,#akademik,#takip) .student-summary-grid` (ID zinciri)
   4 sutunu medya sorgusuz dayatiyordu; 375px'te rakamlar tasiyordu.
   ================================================================ */
@media (max-width: 1150px) {
  body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-summary-grid.student-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-summary-highlights.student-summary-highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-summary-grid.student-summary-grid,
  body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-summary-highlights.student-summary-highlights {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ================================================================
   END PREMIUM v141
   ================================================================ */


/* ================================================================
   PREMIUM v142 — BOLUM BANTLARI: BIR KADEME DOYGUN, HUE'LAR AYRIK

   Sikayet: "her yer buz mavisi, Yapay Zeka Degerlendirmesi'nin
   arka plani da yakin oldugu icin hepsi ayni duruyor."

   Olculen eski tonlar hem beyaza hem birbirine cok yakindi
   (ornegin #DCEBEC ile #DCEFDC arasindaki fark gozle secilmiyordu).
   Alti bandin tamami bir kademe doyuruldu ve hue eksenleri
   birbirinden uzaklastirildi; hepsi hala "soft" araligi icinde:

     Genel Durum ........... petrol   #C7E2E6  ink #0E434B
     Yapay Zeka Degerl. .... yesil    #CDE9CE  ink #17552A
     Akademik Performans ... mavi     #CBDEF7  ink #163F76
     Akademik Ozet ......... mor      #DCD3F3  ink #422880
     One Cikanlar .......... kehribar #F6E1BB  ink #6A480B
     Ders Analizi .......... toprak   #F2D7C9  ink #863F22

   v139 blogu (eski, soluk tonlar) silindi — cakisan ikinci tanim
   birakilmadi. Segmented control'un renkleri ve kenarlik tonlari
   v141 blogunun icinde, tek yerde tanimli.
   ================================================================ */

/* ---------------- BANT ZEMINLERI -------------------------------- */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-petrol),
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-petrol) {
  background: #C7E2E6 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-green),
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-green) {
  background: #CDE9CE !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-blue),
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-blue) {
  background: #CBDEF7 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-indigo),
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-indigo),
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading {
  background: #DCD3F3 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-amber),
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-amber),
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading {
  background: #F6E1BB !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-teal),
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-teal) {
  background: #F2D7C9 !important;
}

/* ---------------- BASLIK YAZISI: BANDIN KOYUSU ------------------ */
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-petrol) > span,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-petrol) > span {
  color: #0E434B !important; -webkit-text-fill-color: #0E434B !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-green) > span,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-green) > span {
  color: #17552A !important; -webkit-text-fill-color: #17552A !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-blue) > span,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-blue) > span {
  color: #163F76 !important; -webkit-text-fill-color: #163F76 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-indigo) > span,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-indigo) > span,
body .akx-app .akx-content .student-profile .academic-summary > .student-section-heading > span {
  color: #422880 !important; -webkit-text-fill-color: #422880 !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-amber) > span,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-amber) > span,
body .akx-app .akx-content .student-profile .student-highlights > .student-section-heading > span {
  color: #6A480B !important; -webkit-text-fill-color: #6A480B !important;
}
body .akx-app .akx-content .student-profile .student-section-heading:has(.sec-ico-teal) > span,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .student-section-heading:has(.sec-ico-teal) > span {
  color: #863F22 !important; -webkit-text-fill-color: #863F22 !important;
}

/* ---------------- IKON CIPI: BEYAZ ZEMIN, BANDIN KOYUSU --------- */
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico-petrol { --si-bg:#FFFFFF; --si-fg:#0E434B; }
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico-green  { --si-bg:#FFFFFF; --si-fg:#17552A; }
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico-blue   { --si-bg:#FFFFFF; --si-fg:#163F76; }
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico-indigo { --si-bg:#FFFFFF; --si-fg:#422880; }
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico-amber  { --si-bg:#FFFFFF; --si-fg:#6A480B; }
body .akx-app .akx-content .student-profile .student-section-heading .sec-ico-teal   { --si-bg:#FFFFFF; --si-fg:#863F22; }


/* ================================================================
   7. KART ICI TABLOLAR: NEFES PAYI
   "Konu Eksikleri" gibi tablolarda satirlar ve baslik satiri
   birbirine yapisiktı; dikey dolgu arttirildi, baslik satiri
   kendi zeminine alindi.
   ================================================================ */
body .akx-app .akx-content .student-profile :is(.student-topic-card, .student-side-card, .student-chart-card, .student-insight-card) table.table > thead > tr > th,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) :is(.student-topic-card, .student-side-card, .student-chart-card, .student-insight-card) table.table > thead > tr > th {
  padding: 15px 20px !important;
  background: #F4F8F9 !important;
  border-bottom: 1px solid #C9D9DE !important;
  color: #5A7079 !important;
  -webkit-text-fill-color: #5A7079 !important;
  font-size: 11.8px !important;
  font-weight: 700 !important;
  letter-spacing: .5px !important;
}
body .akx-app .akx-content .student-profile :is(.student-topic-card, .student-side-card, .student-chart-card, .student-insight-card) table.table > tbody > tr > td,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) :is(.student-topic-card, .student-side-card, .student-chart-card, .student-insight-card) table.table > tbody > tr > td {
  padding: 17px 20px !important;
  vertical-align: middle !important;
  border-color: #E1EAED !important;
}
body .akx-app .akx-content .student-profile :is(.student-topic-card, .student-side-card, .student-chart-card, .student-insight-card) table.table > tbody > tr:last-child > td {
  border-bottom: 0 !important;
}
/* Kart govdesi ile tablo arasinda ust bosluk kalmasin (baslik zaten bant) */
body .akx-app .akx-content .student-profile :is(.student-topic-card, .student-side-card, .student-chart-card, .student-insight-card) > .table-responsive {
  margin: 0 !important;
  padding: 0 !important;
}

/* ================================================================
   END PREMIUM v142
   ================================================================ */


/* ================================================================
   PREMIUM v143 — MODUL SAYFALARI PROFIL SAYFASIYLA AYNI DILE GECTI

   Kisayollarin actigi sayfalar (.student-module-page: Konu Analizi,
   Denemeler, Yazililar, Kaynaklar, Ganimet, Kitap Okuma, Enneagram,
   Haftalik Plan, Rapor) profil sayfasindan farkli token kullaniyordu:

     kart cercevesi   modulde --pz-line / #C7D8DD, profilde #AFC4CB
     baslik zemini    modulde beyaz-gri, profilde #E2EDEF
     baslik ayirici   modulde yok/soluk, profilde #A3BBC3
     baslik yuksekligi modulde ~40px, profilde 52px
     tablo dolgusu    modulde .7rem, profilde 17/20px
     modul sekmeleri  aktif = dolu koyu petrol + beyaz yazi,
                      profilde ise soft zemin + koyu yazi + alt cizgi

   Hepsi profil sayfasindaki tek dile cekildi.
   ================================================================ */

/* ---------------- 1. KART CERCEVESI ----------------------------- */
body .akx-app .akx-content .student-module-page .student-module-card.student-module-card,
body .akx-app .akx-content .student-module-page .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-module-page .enn-card.enn-card,
body .akx-app .akx-content .student-module-page .video-hub.video-hub,
body .akx-app .akx-content .student-module-page .school-card.school-card,
body .akx-app .akx-content .student-module-page .pa-card.pa-card {
  background: #FFFFFF !important;
  border: 1px solid #AFC4CB !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 8px rgba(31, 67, 77, .04) !important;
  overflow: hidden !important;
}

/* ---------------- 2. BASLIK BANDI: BUTUNLESIK -------------------- */
body .akx-app .akx-content .student-module-page .student-module-card > .card-header,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 52px !important;           /* modulde zoom yok -> ekranda 52px */
  padding: 9px 18px !important;
  background-color: #E2EDEF !important;
  background-image: linear-gradient(90deg, #EFF6F7 0%, #E2EDEF 52%, #D3E3E8 100%) !important;
  border-bottom: 1px solid #A3BBC3 !important;
  box-shadow: none !important;
}
/* Kendi baslik elemani olan kartlar: yalniz renk dili, geometri kendi */
body .akx-app .akx-content .student-module-page .enn-card > .enn-head,
body .akx-app .akx-content .student-module-page .video-hub > .video-hub-head,
body .akx-app .akx-content .student-module-page .school-card > .school-head,
body .akx-app .akx-content .student-module-page .read-col > .read-col-title,
body .akx-app .akx-content .student-module-page .pa-card > .pa-card-head {
  background-color: #E2EDEF !important;
  background-image: linear-gradient(90deg, #EFF6F7 0%, #E2EDEF 52%, #D3E3E8 100%) !important;
  border-bottom: 1px solid #A3BBC3 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .student-module-page .student-module-card > .card-header .card-title,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header .card-title {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
  color: #294750 !important;
  -webkit-text-fill-color: #294750 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-module-page .student-module-card > .card-header .card-title > i,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header .card-title > i {
  color: #39717A !important;
  -webkit-text-fill-color: #39717A !important;
}

/* ---------------- 3. TABLOLAR: PROFILDEKI NEFES PAYI ------------- */
body .akx-app .akx-content .student-module-page :is(.student-module-card, .student-chart-card) table.table > thead > tr > th {
  padding: 13.5px 18px !important;
  background: #F4F8F9 !important;
  border-bottom: 1px solid #C9D9DE !important;
  color: #5A7079 !important;
  -webkit-text-fill-color: #5A7079 !important;
  font-size: 10.6px !important;
  font-weight: 700 !important;
  letter-spacing: .45px !important;
}
body .akx-app .akx-content .student-module-page :is(.student-module-card, .student-chart-card) table.table > tbody > tr > td {
  padding: 15.5px 18px !important;
  vertical-align: middle !important;
  border-color: #E1EAED !important;
}
body .akx-app .akx-content .student-module-page :is(.student-module-card, .student-chart-card) table.table > tbody > tr:last-child > td {
  border-bottom: 0 !important;
}
/* Bant ile tablo arasinda ikinci bir dolgu kalmasin */
body .akx-app .akx-content .student-module-page .student-module-card > .card-header + .table-responsive,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header + .table-responsive {
  padding: 0 !important;
  margin: 0 !important;
}

/* ---------------- 4. MODUL SEKMELERI: PROFILDEKI DIL ------------- */
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs {
  gap: 10px !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 47px !important;           /* profil cipleriyle ayni ekran boyu */
  padding: .5rem 1.15rem .6rem !important;
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #C2D4DA !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(31, 67, 77, .05) !important;
  color: #4E636B !important;
  -webkit-text-fill-color: #4E636B !important;
  font-size: 13.8px !important;
  font-weight: 600 !important;
  overflow: hidden !important;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a::after,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3px !important;
  background: #C6D8DD !important;
  opacity: .8 !important;
  pointer-events: none !important;
  transition: background .16s ease !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a:hover,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a:hover {
  background: #FFFFFF !important;
  border-color: #8FB4BE !important;
  box-shadow: 0 6px 14px -8px rgba(31, 67, 77, .32) !important;
  transform: translateY(-2px) !important;
  color: #1F4E5A !important;
  -webkit-text-fill-color: #1F4E5A !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a:hover::after,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a:hover::after {
  background: #2E7C8B !important;
}
/* Aktif: dolu koyu petrol degil, profildeki gibi soft zemin + koyu yazi */
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a.active,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a.active {
  background: #DCEDF0 !important;
  background-image: none !important;
  border: 1px solid #82AFBA !important;
  box-shadow: 0 3px 10px rgba(36, 86, 101, .10) !important;
  color: #0F4E5A !important;
  -webkit-text-fill-color: #0F4E5A !important;
  font-weight: 700 !important;
  transform: none !important;
}
body .akx-app .akx-content .student-module-page .student-module-header .student-module-tabs a.active::after,
body .akx-app.akx-student .akx-content .student-module-page .student-module-header .student-module-tabs a.active::after {
  background: #2E7C8B !important;
  opacity: 1 !important;
}

/* ================================================================
   END PREMIUM v143
   ================================================================ */


/* ================================================================
   PREMIUM v144 — BEYAZ KALAN BASLIK BANTLARI + OKUNMAYAN ALT SATIR

   1) Grafik kartlarinin basliklari (Ders Bazli Basari Orani, Ders
      Bazli Cozulen Soru, Deneme Net Grafigi) beyaz kaliyordu.
      Sebep olcumle bulundu: ID zinciri tasiyan eski bir kural
         "#genel.student-tabpanel .student-chart-card .card-header
          { background:#ffffff }"                        -> (1,6,1)
      benim (1,5,1) kuralimi eziyordu. Ayni zincir + tekrarli sinif
      ile karsilandi; artik diger basliklarla ayni degradeyi aliyor.

   2) Baslik altindaki aciklama satiri (".card-title small") .7rem
      ve #7a8884 idi — ekranda ~10px, okunmuyordu. 13.5px / #2C4249
      oldu ve agirligi 600'e cikti.
   ================================================================ */

/* ---------------- 1. GRAFIK KARTI BASLIK BANDI ------------------ */
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card .card-header.card-header,
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card .card-header.card-header,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card .card-header.card-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 58px !important;
  padding: 0 20px !important;
  background-color: #E2EDEF !important;
  background-image: linear-gradient(90deg, #EFF6F7 0%, #E2EDEF 52%, #D3E3E8 100%) !important;
  border: 0 !important;
  border-bottom: 1px solid #A3BBC3 !important;
  border-radius: 10px 10px 0 0 !important;
  box-shadow: none !important;
}
/* Grafik govdesi de bandin altinda duz beyaz kalsin */
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card .card-body.card-body,
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card .card-body.card-body,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card .card-body.card-body {
  background: #FFFFFF !important;
  background-image: none !important;
}

/* ---------------- 2. ACIKLAMA SATIRI: OKUNUR ------------------- */
body .akx-app .akx-content .student-profile .card-title small,
body .akx-app .akx-content .student-profile .card-title span small,
body .akx-app .akx-content .student-profile .student-chart-card .card-title small,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .card-title small,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) .card-title span small,
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card .card-title small,
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card .card-title small,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card .card-title small,
body .akx-app .akx-content .student-module-page .card-title small,
body .akx-app .akx-content .student-module-page .card-title span small {
  display: block !important;
  margin-top: 2px !important;
  color: #2C4249 !important;
  -webkit-text-fill-color: #2C4249 !important;
  font-size: 13.5px !important;          /* ekranda ~12px (onceki ~10px) */
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
}

/* Baslik metni ile alt satir arasindaki hizalama */
body .akx-app .akx-content .student-profile .student-chart-card .card-title > span:last-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
}

/* ================================================================
   END PREMIUM v144
   ================================================================ */

/* ================================================================
   PREMIUM v146 — RENKLI UST CIZGILER + CERCEVESIZ MODUL BLOKLARI

   1) Grafik kartlarinin ustundeki renkli kalin cizgi site.css'ten
      geliyordu (olcumle bulundu):
         .student-profile #akademik .student-chart-card
             { border-top-width: 4px }
         ... :nth-child(1) -> #2F80ED (mavi)
         ... :nth-child(2) -> #10B981 (yesil)
         ... :nth-child(3) -> #8B5CF6 (MOR)   <- sikayet edilen cizgi
      Ayrica kart govdesine mavi/yesil radial tint ve dikey izgara
      deseni basiliyordu. Hepsi tek notr dile alindi.

   2) Modul sayfalarinda bazi bloklarin dis cercevesi hic yoktu ve
      zeminde eriyorlardi (olculdu: student-module-list, report-fields,
      report-section-grid, video-panel, form). Hafif ama gorunur
      cerceve verildi. Yalniz .student-module-page'in DOGRUDAN
      cocuklari hedeflendi; kart icindekiler cift cerceve almasin.
   ================================================================ */

/* ---------------- 1. RENKLI UST CIZGI YOK ----------------------- */
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-profile #akademik .row.g-3 > [class*="col-"] .student-chart-card.student-chart-card {
  border: 1px solid #AFC4CB !important;
  border-top-width: 1px !important;
  border-top-color: #AFC4CB !important;
  border-radius: 11px !important;
  background: #FFFFFF !important;
  background-image: none !important;
}
/* Govdedeki renkli radial tint ve dikey izgara deseni de kalksin */
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card .card-body.card-body,
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card .card-body.card-body,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card .card-body.card-body {
  background: #FFFFFF !important;
  background-image: none !important;
  background-size: auto !important;
}
/* Baslik bandi da renkli radial tint yerine ortak degradeyi kullansin */
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card .card-header.card-header.card-header,
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card .card-header.card-header.card-header,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card .card-header.card-header.card-header {
  background-color: #E2EDEF !important;
  background-image: linear-gradient(90deg, #EFF6F7 0%, #E2EDEF 52%, #D3E3E8 100%) !important;
  background-size: auto !important;
  min-height: 58px !important;
  padding: 0 20px !important;
}

/* ---------------- 2. CERCEVESIZ MODUL BLOKLARI ------------------ */
body .akx-app .akx-content .student-module-page > .student-module-list,
body .akx-app .akx-content .student-module-page > .report-fields,
body .akx-app .akx-content .student-module-page > .report-section-grid,
body .akx-app .akx-content .student-module-page > .video-panel,
body .akx-app .akx-content .student-module-page > form,
body .akx-app .akx-content .student-module-page > .student-module-grid,
body .akx-app .akx-content .student-module-page > .read-grid {
  background: #FFFFFF !important;
  border: 1px solid #C2D2D8 !important;
  border-radius: 11px !important;
  box-shadow: 0 2px 8px rgba(31, 67, 77, .04) !important;
}
/* Zaten cercevesi olan ama bir ton soluk kalanlar ayni tona */
body .akx-app .akx-content .student-module-page .read-col.read-col,
body .akx-app .akx-content .student-module-page .video-panel.video-panel {
  border-color: #C2D2D8 !important;
}

/* Icerideki bloklar cift cerceve almasin */
body .akx-app .akx-content .student-module-page .student-module-card .student-module-list,
body .akx-app .akx-content .student-module-page .student-module-card form,
body .akx-app .akx-content .student-module-page .video-hub .video-panel {
  border: 0 !important;
  box-shadow: none !important;
}

/* ================================================================
   END PREMIUM v146
   ================================================================ */


/* ================================================================
   PREMIUM v147 — BASLIK BANTLARI: BOLUM BOLUM AYRI HUE (Ozet dili)

   Butun kart basliklari ayni tonu kullaniyordu. Artik Ozet
   sekmesindeki bant dilinin aynisi: her blok kendi SOFT HUE'sunu
   aliyor, aciklik hepsinde ayni kaliyor. Sira:
     1 petrol  2 yesil  3 mavi  4 mor  5 kehribar  6 toprak
     7 turkuaz 8 kiremit   (sonrasi bastan tekrar)

   Kademe, KARTIN kendi yerinden geliyor (asagidaki 1. bolum):
   dogrudan panel cocugu olan kartlar ve .row icindeki sutunlar
   ayri ayri sayiliyor. Ilk denemede paneli cocuk cocuk saymistim;
   gercek DOM'da uc grafik TEK .row icinde oldugu icin ucu de ayni
   tonu aliyordu. Degiskenler kaba yaziliyor, .card-header miras
   aliyor.

   Ayrica:
     - tum kartlarda tek gri dis cerceve (#B7C6CB)
     - baslik yazisi koyulastirildi ve buyutuldu (16 -> 17.2px CSS)
     - baslik icindeki kucuk rozet/sayac yazilari da koyulastirildi

   Not: v145'teki kehribar "Konu Eksikleri" bandi bu merdivenle
   celisiyordu, kaldirildi — o bant artik merdivenin 1. kademesi.
   ================================================================ */

/* ---------------- 1. KADEME DEGISKENLERI ------------------------ */
/* Gercek DOM: #akademik icindeki uc grafik TEK .row icinde duruyor,
   bu yuzden "panelin N. cocugu" sayimi ucune de ayni tonu veriyordu.
   Kademe artik kartin KENDI yerine gore veriliyor: dogrudan panel
   cocugu olan kartlar + satir icindeki sutunlar ayri ayri sayiliyor.
   Yalniz duz :nth-child / kardes zinciri kullaniliyor. */
body .akx-app .akx-content .student-profile .student-tabpanel > .student-topic-card,
body .akx-app .akx-content .student-module-page > *:nth-child(1) {
  --hdr-a: #D6ECEF; --hdr-b: #C2E2E8; --hdr-ink: #0F454C; --hdr-line: #93C2CB;   /* 1 petrol */
}
body .akx-app .akx-content .student-profile .student-tabpanel > .row > [class*="col-"]:nth-child(1),
body .akx-app .akx-content .student-module-page > *:nth-child(2) {
  --hdr-a: #DCEFDD; --hdr-b: #C9E7CB; --hdr-ink: #1B5629; --hdr-line: #9BCB9F;   /* 2 yesil */
}
body .akx-app .akx-content .student-profile .student-tabpanel > .row > [class*="col-"]:nth-child(2),
body .akx-app .akx-content .student-module-page > *:nth-child(3) {
  --hdr-a: #DCE8F9; --hdr-b: #C7DBF4; --hdr-ink: #17407A; --hdr-line: #9CBAE4;   /* 3 mavi */
}
body .akx-app .akx-content .student-profile .student-tabpanel > .row > [class*="col-"]:nth-child(3),
body .akx-app .akx-content .student-module-page > *:nth-child(4) {
  --hdr-a: #E5DEF7; --hdr-b: #D5CAF1; --hdr-ink: #452B84; --hdr-line: #B2A0E0;   /* 4 mor */
}
body .akx-app .akx-content .student-profile .student-tabpanel > .row > [class*="col-"]:nth-child(4),
body .akx-app .akx-content .student-module-page > *:nth-child(5) {
  --hdr-a: #FAEFD8; --hdr-b: #F4E2BC; --hdr-ink: #6A4A0B; --hdr-line: #D6BC8A;   /* 5 kehribar */
}
body .akx-app .akx-content .student-profile .student-tabpanel > .student-side-card,
body .akx-app .akx-content .student-module-page > *:nth-child(6) {
  --hdr-a: #F7E5DA; --hdr-b: #F1D5C6; --hdr-ink: #743C1C; --hdr-line: #D8B09A;   /* 6 toprak */
}
body .akx-app .akx-content .student-profile .student-tabpanel > .student-side-card ~ .student-side-card,
body .akx-app .akx-content .student-profile .student-tabpanel > .student-chart-card,
body .akx-app .akx-content .student-module-page > *:nth-child(7) {
  --hdr-a: #D7EEEC; --hdr-b: #C3E5E2; --hdr-ink: #0F4E5A; --hdr-line: #94C7C2;   /* 7 turkuaz */
}
body .akx-app .akx-content .student-profile .student-tabpanel > .student-side-card ~ .student-side-card ~ .student-side-card,
body .akx-app .akx-content .student-module-page > *:nth-child(n + 8) {
  --hdr-a: #F8E3E3; --hdr-b: #F2D2D2; --hdr-ink: #762C2C; --hdr-line: #DAAFAF;   /* 8 kiremit */
}

/* ---------------- 2. BASLIK BANDI MERDIVENI --------------------- */
body .akx-app .akx-content .student-profile .student-topic-card > .card-header.card-header,
body .akx-app .akx-content .student-profile .student-chart-card > .card-header.card-header,
body .akx-app .akx-content .student-profile .student-side-card > .card-header.card-header,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) :is(.student-topic-card, .student-chart-card, .student-side-card) > .card-header.card-header,
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card .card-header.card-header.card-header,
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card .card-header.card-header.card-header,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card .card-header.card-header.card-header,
body .akx-app .akx-content .student-module-page .student-module-card > .card-header.card-header,
body .akx-app .akx-content .student-module-page .student-chart-card > .card-header.card-header {
  background-color: var(--hdr-b, #E2EDEF) !important;
  background-image: linear-gradient(90deg, var(--hdr-a, #EFF6F7) 0%, var(--hdr-b, #E2EDEF) 100%) !important;
  background-size: auto !important;
  border-bottom: 1px solid var(--hdr-line, #A3BBC3) !important;
}
/* Kendi baslik elemani olan modul kartlari */
body .akx-app .akx-content .student-module-page .enn-card > .enn-head,
body .akx-app .akx-content .student-module-page .video-hub > .video-hub-head,
body .akx-app .akx-content .student-module-page .school-card > .school-head,
body .akx-app .akx-content .student-module-page .read-col > .read-col-title,
body .akx-app .akx-content .student-module-page .pa-card > .pa-card-head {
  background-color: var(--hdr-b, #E2EDEF) !important;
  background-image: linear-gradient(90deg, var(--hdr-a, #EFF6F7) 0%, var(--hdr-b, #E2EDEF) 100%) !important;
  border-bottom: 1px solid var(--hdr-line, #A3BBC3) !important;
}

/* ---------------- 3. BASLIK YAZISI: KOYU VE BIR TIK BUYUK ------- */
body .akx-app .akx-content .student-profile :is(.student-topic-card, .student-chart-card, .student-side-card, .student-insight-card) > .card-header .card-title,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) :is(.student-topic-card, .student-chart-card, .student-side-card, .student-insight-card) > .card-header .card-title.card-title,
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card .card-title.card-title.card-title,
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card .card-title.card-title.card-title,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card .card-title.card-title.card-title {
  color: var(--hdr-ink, #1B3A44) !important;
  -webkit-text-fill-color: var(--hdr-ink, #1B3A44) !important;
  font-size: 17.2px !important;          /* ekranda ~15.5px (onceki 14.4) */
  font-weight: 700 !important;
}
body .akx-app .akx-content .student-module-page :is(.student-module-card, .student-chart-card) > .card-header .card-title.card-title {
  color: var(--hdr-ink, #1B3A44) !important;
  -webkit-text-fill-color: var(--hdr-ink, #1B3A44) !important;
  font-size: 15.5px !important;          /* modulde zoom yok */
  font-weight: 700 !important;
}
/* Aciklama satiri: bandin kendi koyusuna yakin, soluk kalmasin */
body .akx-app .akx-content .student-profile .card-title small,
body .akx-app .akx-content .student-profile .card-title span small,
body .akx-app .akx-content .student-module-page .card-title small,
body .akx-app .akx-content .student-module-page .card-title span small {
  color: #21383F !important;
  -webkit-text-fill-color: #21383F !important;
  font-size: 13.8px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
/* Banttaki kucuk rozet / sayac yazilari da soluk kalmasin */
body .akx-app .akx-content .student-profile .card-header .record-count-badge,
body .akx-app .akx-content .student-profile .card-header .badge,
body .akx-app .akx-content .student-module-page .card-header .record-count-badge,
body .akx-app .akx-content .student-module-page .card-header .badge {
  color: #1E3B44 !important;
  -webkit-text-fill-color: #1E3B44 !important;
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid rgba(30, 59, 68, .18) !important;
  font-size: 11.6px !important;
  font-weight: 700 !important;
  letter-spacing: .4px !important;
}

/* ---------------- 4. TUM KARTLARDA TEK GRI DIS CERCEVE ---------- */
body .akx-app .akx-content .student-profile :is(.student-topic-card, .student-chart-card, .student-side-card, .student-insight-card).card,
body .akx-app .akx-content .student-profile :is(#genel, #akademik, #takip) :is(.student-topic-card, .student-chart-card, .student-side-card, .student-insight-card).card,
body .akx-app .akx-content .student-profile #akademik.student-tabpanel .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-profile #genel.student-tabpanel .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-profile #takip.student-tabpanel .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-profile #akademik .row.g-3 > [class*="col-"] .student-chart-card.student-chart-card,
body .akx-app .akx-content .student-module-page :is(.student-module-card, .student-chart-card, .enn-card, .video-hub, .school-card, .pa-card).pa-card,
body .akx-app .akx-content .student-module-page .student-module-card.student-module-card,
body .akx-app .akx-content .student-module-page .student-chart-card.student-chart-card {
  border: 1px solid #B7C6CB !important;
  border-radius: 11px !important;
}

/* ================================================================
   END PREMIUM v147
   ================================================================ */

/* ================================================================
   PREMIUM v148 — HAFTALIK PLAN: IPUCU CIPI VE UST BUTONLAR

   1) "Ders sırası · ders adını sürükle" cipi tablonun ALTINDA
      sticky duruyordu (left:.9rem / bottom:.7rem) — anlattigi DERS
      sutunundan kopuktu. Razor'da ust satira, "Hucreye dogrudan yaz"
      ipucunun yanina alindi; buradaki CSS de onu sticky kutudan
      cikarip satir ici bir ipucu cipine cevirdi.

   2) Takvim / Tablo / Yeni Plan butonlarinin yazisi kucuk ve
      soluk kaliyordu; boyut ve renkler duzeltildi.
   ================================================================ */

/* ---------------- 1. IPUCU CIPI --------------------------------- */
body .akx-app .akx-content .student-plan-shell .plan-order-tab,
body .akx-app .akx-content .plan-order-tab {
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 !important;
  padding: .4rem .8rem !important;
  background: linear-gradient(135deg, #FFF8EA 0%, #F6E6C4 100%) !important;
  border: 1px solid #D9BE84 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #6E4E0E !important;
  -webkit-text-fill-color: #6E4E0E !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
body .akx-app .akx-content .plan-order-tab::before {
  background: #B5842A !important;
  box-shadow: 0 0 0 3px rgba(181, 132, 42, .16) !important;
}
/* Ust ipucu satiri: iki cip yan yana, dar ekranda alt alta */
body .akx-app .akx-content .student-plan-shell .plan-field-hint {
  color: #2C4249 !important;
  -webkit-text-fill-color: #2C4249 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* ---------------- 2. UST BUTONLAR ------------------------------- */
body .akx-app .akx-content .plan-topbar .plan-view-toggle .btn,
body .akx-app .akx-content .plan-topbar .btn.add-task-btn {
  min-height: 40px !important;
  padding: .5rem 1.05rem !important;
  font-size: 15px !important;         /* kok 13px -> rem yaniltiyordu */
  font-weight: 700 !important;
  letter-spacing: .1px !important;
  border-radius: 9px !important;
}
body .akx-app .akx-content .plan-topbar .plan-view-toggle .btn > i,
body .akx-app .akx-content .plan-topbar .btn.add-task-btn > i {
  font-size: 15.5px !important;
}
/* Pasif (Takvim): beyaz zemin, koyu petrol yazi */
body .akx-app .akx-content .plan-topbar .plan-view-toggle .btn.btn-outline-primary {
  background: #FFFFFF !important;
  border: 1px solid #A9C3CB !important;
  color: #1F4E5A !important;
  -webkit-text-fill-color: #1F4E5A !important;
}
body .akx-app .akx-content .plan-topbar .plan-view-toggle .btn.btn-outline-primary:hover {
  background: #EEF5F6 !important;
  border-color: #7FA9B4 !important;
  color: #12454B !important;
  -webkit-text-fill-color: #12454B !important;
}
/* Aktif (Tablo): marka petrolu, beyaz yazi */
body .akx-app .akx-content .plan-topbar .plan-view-toggle .btn.btn-primary,
body .akx-app .akx-content .plan-topbar .plan-view-toggle .btn.active {
  background: #2D6371 !important;
  background-image: none !important;
  border: 1px solid #22515E !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
/* Yeni Plan: kehribar zemin, koyu kehribar yazi (soluk kalmasin) */
body .akx-app .akx-content .plan-topbar .btn.btn-danger.add-task-btn {
  background: #E9C877 !important;
  background-image: none !important;
  border: 1px solid #C79B3B !important;
  color: #4A340A !important;
  -webkit-text-fill-color: #4A340A !important;
}
body .akx-app .akx-content .plan-topbar .btn.btn-danger.add-task-btn:hover {
  background: #DDB85F !important;
  border-color: #B0862C !important;
  color: #3A2806 !important;
  -webkit-text-fill-color: #3A2806 !important;
}

/* ================================================================
   END PREMIUM v148
   ================================================================ */

/* ================================================================
   PREMIUM v149 — KOC SAYFALARI: BASLIK RENKLERI VE CERCEVELER

   Olculen durum:
     /koc/kredi        uc kart basligi da  background: var(--mc-tint)
                       -> tek renk, ayirt edilemiyor
     /koc/gorusme-tak. site.css tum ".meet-week > header" varyantlarini
                       ayni beyaz degradeye esitliyor (6n+1..6n hepsi)
     /plans/coach      kap/arac cubugu cerceveleri #D5DFE4 — cok soluk

   Ucu de ogrenci detayindaki 8 renkli bant diline alindi; cerceveler
   de oradaki tek gri tona (#B7C6CB) cekildi.
   ================================================================ */

/* ---------------- 1. KREDI YONETIMI ----------------------------- */
/* Kardes zinciri: eleman tipi / satir sirasi degisse de bozulmaz */
body .akx-app .akx-content .cred-page .card.cred-load {
  --hdr-a: #D6ECEF; --hdr-b: #C2E2E8; --hdr-ink: #0F454C; --hdr-line: #93C2CB;   /* 1 petrol */
}
body .akx-app .akx-content .cred-page .card.cred-load ~ .card.cred-load {
  --hdr-a: #FAEFD8; --hdr-b: #F4E2BC; --hdr-ink: #6A4A0B; --hdr-line: #D6BC8A;   /* 2 kehribar */
}
body .akx-app .akx-content .cred-page .card.cred-students {
  --hdr-a: #DCEFDD; --hdr-b: #C9E7CB; --hdr-ink: #1B5629; --hdr-line: #9BCB9F;   /* 3 yesil */
}
body .akx-app .akx-content .cred-page .card.cred-load > .card-header.card-header,
body .akx-app .akx-content .cred-page .card.cred-students > .card-header.card-header {
  background-color: var(--hdr-b, #C2E2E8) !important;
  background-image: linear-gradient(90deg, var(--hdr-a, #D6ECEF) 0%, var(--hdr-b, #C2E2E8) 100%) !important;
  border-bottom: 1px solid var(--hdr-line, #93C2CB) !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .cred-page .card > .card-header .card-title.card-title {
  color: var(--hdr-ink, #0F454C) !important;
  -webkit-text-fill-color: var(--hdr-ink, #0F454C) !important;
}
body .akx-app .akx-content .cred-page .card.cred-load.cred-load,
body .akx-app .akx-content .cred-page .card.cred-students.cred-students,
body .akx-app .akx-content .cred-page .cred-head.cred-head,
body .akx-app .akx-content .cred-page .cred-summary .cred-card.cred-card {
  border-color: #B7C6CB !important;
}

/* ---------------- 2. GORUSME TAKVIMI ---------------------------- */
/* Her hafta karti kendi rengini alsin (6 renklik dongu) */
body .akx-app .akx-content .meet-page .meet-timeline .meet-week:nth-child(6n + 1) {
  --hdr-a: #D6ECEF; --hdr-b: #C2E2E8; --hdr-ink: #0F454C; --hdr-line: #93C2CB;   /* petrol */
}
body .akx-app .akx-content .meet-page .meet-timeline .meet-week:nth-child(6n + 2) {
  --hdr-a: #DCEFDD; --hdr-b: #C9E7CB; --hdr-ink: #1B5629; --hdr-line: #9BCB9F;   /* yesil */
}
body .akx-app .akx-content .meet-page .meet-timeline .meet-week:nth-child(6n + 3) {
  --hdr-a: #DCE8F9; --hdr-b: #C7DBF4; --hdr-ink: #17407A; --hdr-line: #9CBAE4;   /* mavi */
}
body .akx-app .akx-content .meet-page .meet-timeline .meet-week:nth-child(6n + 4) {
  --hdr-a: #E5DEF7; --hdr-b: #D5CAF1; --hdr-ink: #452B84; --hdr-line: #B2A0E0;   /* mor */
}
body .akx-app .akx-content .meet-page .meet-timeline .meet-week:nth-child(6n + 5) {
  --hdr-a: #FAEFD8; --hdr-b: #F4E2BC; --hdr-ink: #6A4A0B; --hdr-line: #D6BC8A;   /* kehribar */
}
body .akx-app .akx-content .meet-page .meet-timeline .meet-week:nth-child(6n) {
  --hdr-a: #F7E5DA; --hdr-b: #F1D5C6; --hdr-ink: #743C1C; --hdr-line: #D8B09A;   /* toprak */
}
body .akx-app .akx-content .meet-page .meet-timeline .meet-week > header,
body .akx-app .akx-content .meet-page .meet-timeline .meet-week.is-current > header {
  background-color: var(--hdr-b, #C2E2E8) !important;
  background-image: linear-gradient(90deg, var(--hdr-a, #D6ECEF) 0%, var(--hdr-b, #C2E2E8) 100%) !important;
  border-bottom: 1px solid var(--hdr-line, #93C2CB) !important;
}
body .akx-app .akx-content .meet-page .meet-timeline .meet-week > header .meet-week-label {
  color: var(--hdr-ink, #0F454C) !important;
  -webkit-text-fill-color: var(--hdr-ink, #0F454C) !important;
  font-weight: 700 !important;
}
/* Ayar karti: dongunun disinda, turkuaz */
body .akx-app .akx-content .meet-page .card.meet-settings {
  --hdr-a: #D7EEEC; --hdr-b: #C3E5E2; --hdr-ink: #0F4E5A; --hdr-line: #94C7C2;
}
body .akx-app .akx-content .meet-page .card.meet-settings > .card-header.card-header {
  background-color: var(--hdr-b) !important;
  background-image: linear-gradient(90deg, var(--hdr-a) 0%, var(--hdr-b) 100%) !important;
  border-bottom: 1px solid var(--hdr-line) !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .meet-page .card.meet-settings > .card-header .card-title.card-title {
  color: var(--hdr-ink) !important;
  -webkit-text-fill-color: var(--hdr-ink) !important;
}
/* Cerceveler netlessin */
body .akx-app .akx-content .meet-page .meet-settings.meet-settings,
body .akx-app .akx-content .meet-page .meet-head.meet-head,
body .akx-app .akx-content .meet-page .meet-timeline .meet-week {
  border-color: #B7C6CB !important;
}
body .akx-app .akx-content .meet-page .meet-timeline .meet-week {
  border: 1px solid #B7C6CB !important;
  border-top: 3px solid var(--hdr-line, #93C2CB) !important;
}
body .akx-app .akx-content .meet-page .meet-timeline .meet-week.is-current {
  border-top-color: #2F5D62 !important;
}
body .akx-app .akx-content .meet-page .meet-chip.meet-chip {
  border-color: #BCCDD3 !important;
}

/* ---------------- 3. KOC TAKVIMI -------------------------------- */
body .akx-app .akx-content .coach-plan-shell.coach-plan-shell,
body .akx-app .akx-content .coach-plan-head.coach-plan-head,
body .akx-app .akx-content .coach-plan-shell .coach-plan-toolbar,
body .akx-app .akx-content .coach-plan-shell .plan-view-panel,
body .akx-app .akx-content .coach-plan-shell .coach-stat.coach-stat {
  border-color: #B7C6CB !important;
}
body .akx-app .akx-content .coach-plan-shell .student-calendar-grid.student-calendar-head {
  background-color: #C2E2E8 !important;
  background-image: linear-gradient(90deg, #D6ECEF 0%, #C2E2E8 100%) !important;
  border-bottom: 1px solid #93C2CB !important;
  color: #0F454C !important;
  -webkit-text-fill-color: #0F454C !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .coach-plan-shell .student-calendar-grid .student-calendar-cell,
body .akx-app .akx-content .coach-plan-shell .student-calendar-grid > * {
  border-color: #CBD9DE !important;
}

/* ================================================================
   END PREMIUM v149
   ================================================================ */

/* ================================================================
   PREMIUM v150 — KOC TAKVIMI ARAC CUBUGU: SIKISIKLIK

   Olculen: ".coach-plan-views .btn" 0.78rem (kok 13px -> ~10px) ve
   btn-group yuzunden bes buton bitisik duruyordu; "Hafta (Ajanda)" /
   "Gun (Ajanda)" gibi uzun etiketler kaba sigmiyordu.

   Butonlar btn-group'tan cikarilip ayri hap'lere donusturuldu,
   aralarina bosluk kondu, yazi ve dokunma alani buyutuldu. Dar
   ekranda tasmak yerine alt satira sariyorlar.
   ================================================================ */

body .akx-app .akx-content .coach-plan-toolbar {
  gap: 14px !important;
  padding: 13px 15px !important;
}

/* Grup: bitisik degil, bosluklu ve sarabilir */
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-views,
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-views.btn-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-views > .btn,
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-views.btn-group > .btn {
  position: static !important;
  flex: 0 0 auto !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: .5rem .95rem !important;
  border: 1px solid #A9C3CB !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}
/* Pasif */
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-views > .btn.btn-outline-primary {
  background: #FFFFFF !important;
  color: #1F4E5A !important;
  -webkit-text-fill-color: #1F4E5A !important;
}
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-views > .btn.btn-outline-primary:hover {
  background: #EEF5F6 !important;
  border-color: #7FA9B4 !important;
  color: #12454B !important;
  -webkit-text-fill-color: #12454B !important;
}
/* Aktif */
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-views > .btn.btn-primary,
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-views > .btn.active {
  background: #2D6371 !important;
  background-image: none !important;
  border-color: #22515E !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* Sol taraftaki ay/yil oklari ve "Bugun" de ayni olcekte */
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-nav {
  gap: 6px !important;
}
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-nav .btn {
  min-height: 38px !important;
  min-width: 38px !important;
  padding: .45rem .7rem !important;
  border-radius: 9px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-nav .btn.btn-light {
  background: #FFFFFF !important;
  border: 1px solid #A9C3CB !important;
  color: #1F4E5A !important;
  -webkit-text-fill-color: #1F4E5A !important;
  margin-left: 4px !important;
}
body .akx-app .akx-content .coach-plan-toolbar .coach-plan-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1B3A44 !important;
  -webkit-text-fill-color: #1B3A44 !important;
  white-space: nowrap !important;
}

@media (max-width: 1180px) {
  body .akx-app .akx-content .coach-plan-toolbar .coach-plan-views,
  body .akx-app .akx-content .coach-plan-toolbar .coach-plan-views.btn-group {
    justify-content: flex-start !important;
    width: 100% !important;
  }
}

/* ================================================================
   END PREMIUM v150
   ================================================================ */

/* ================================================================
   PREMIUM v152 — TABLO SUTUN BASLIKLARI KUCUKTU

   Olculen: sutun basliklari 11.7px, govde hucreleri 14.25px —
   baslik satiri gövdeden kucuk kaliyor ve okunmuyordu
   (or. "Ogrenci Periyotlari": OGRENCI / PERIYOT / BASLANGIC ...).

   Genel tablo basliklari 13.2px'e cikarildi, rengi koyulastirildi,
   dikey dolgu artirildi. Ogrenci detayi ve modul sayfalarinin kendi
   (daha ozgul) kurallari var; oralar degismedi.
   ================================================================ */
body .akx-app .akx-content table.table > thead > tr > th,
body .akx-app .akx-content .lesson-week-table thead th,
body .akx-app .akx-content .exams-table thead th,
body .akx-app .akx-content .grades-table thead th,
body .akx-app .akx-content .meet-settings table.table > thead > tr > th,
body .akx-app .akx-content .cred-students table.table > thead > tr > th,
body .akx-app .akx-content .table-header {
  padding: 12px 14px !important;
  font-size: 13.2px !important;          /* onceki 11.7px */
  font-weight: 700 !important;
  letter-spacing: .35px !important;
  color: #2C4249 !important;
  -webkit-text-fill-color: #2C4249 !important;
  white-space: nowrap !important;
}
/* Renkli baslik hucrelerinde kendi rengi korunsun (Yazili/Sozlu/Proje) */
body .akx-app .akx-content .grades-table thead th:nth-child(n+2) {
  -webkit-text-fill-color: currentColor !important;
}

/* Sol panel — koyu lacivert premium ton */
body .akx-app .akx-sidebar {
  background:
    radial-gradient(circle at 18% 0%, rgba(92, 116, 138, .24) 0%, rgba(92, 116, 138, 0) 34%),
    linear-gradient(180deg, #102738 0%, #142F42 48%, #0B1E2D 100%) !important;
  border-right: 1px solid rgba(165, 190, 204, .18) !important;
  box-shadow: 16px 0 38px -30px rgba(6, 18, 28, .9) !important;
}

body .akx-app .akx-sidebar .akx-brand.akx-brand,
body .akx-app .akx-sidebar .akx-brand.akx-brand-trio {
  background: rgba(255, 255, 255, .055) !important;
  border-color: rgba(221, 191, 100, .34) !important;
}

body .akx-app .akx-sidebar .akx-menu-link,
body .akx-app .akx-sidebar .akx-menu-toggle,
body .akx-app .akx-sidebar .akx-submenu-link {
  color: rgba(236, 244, 248, .88) !important;
}

body .akx-app .akx-sidebar .akx-menu-icon {
  color: #d8b84f !important;
  background: rgba(255, 255, 255, .075) !important;
}

body .akx-app .akx-sidebar .akx-menu-link:hover,
body .akx-app .akx-sidebar .akx-menu-toggle:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, .095) !important;
}

body .akx-app .akx-sidebar .akx-menu-link.active,
body .akx-app .akx-sidebar .akx-menu-toggle.active,
body .akx-app .akx-sidebar .akx-menu-group.open > .akx-menu-toggle {
  color: #ffffff !important;
  background: linear-gradient(90deg, rgba(216, 184, 79, .22) 0%, rgba(255, 255, 255, .12) 100%) !important;
  border-color: rgba(216, 184, 79, .30) !important;
}

body .akx-app .akx-sidebar .akx-menu-section,
body .akx-app .akx-sidebar .akx-menu-section-title,
body .akx-app .akx-sidebar .akx-menu-title {
  color: rgba(191, 210, 219, .68) !important;
}

body .akx-app .akx-sidebar > .akx-brand.akx-brand-trio,
body .akx-app .akx-sidebar > a.akx-brand.akx-brand-trio,
body .akx-app .akx-sidebar .akx-brand.akx-brand-trio {
  background:
    radial-gradient(circle at 20% 0%, rgba(216, 184, 79, .18) 0%, rgba(216, 184, 79, 0) 38%),
    linear-gradient(135deg, #102738 0%, #17384d 58%, #0B1E2D 100%) !important;
  border: 1px solid rgba(216, 184, 79, .38) !important;
  border-radius: 16px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 14px 30px -24px rgba(0, 0, 0, .9) !important;
}

body .akx-app .akx-sidebar > .akx-brand.akx-brand-trio:hover,
body .akx-app .akx-sidebar > a.akx-brand.akx-brand-trio:hover {
  background:
    radial-gradient(circle at 20% 0%, rgba(216, 184, 79, .24) 0%, rgba(216, 184, 79, 0) 40%),
    linear-gradient(135deg, #132e42 0%, #1a4058 58%, #0d2435 100%) !important;
}

/* ================================================================
   KOÇ PANOSU — ÖĞRENCİ ODAĞI
   Öğrenci listesi, koçun ilk bakışta ulaşacağı şekilde hızlı
   işlemlerin öncesine alınır. Filtreler sol panelin tek petrol
   kimliğini taşır; hardal sayaç rengi kullanılmaz.
   ================================================================ */
body .akx-app .akx-content .coach-dashboard {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
}
body .akx-app .akx-content .coach-dashboard > .kpi-metric-row {
  order: 1 !important;
  margin-bottom: 0 !important;
}
body .akx-app .akx-content .coach-dashboard > .coach-student-section {
  order: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .85rem !important;
  min-width: 0 !important;
}
body .akx-app .akx-content .coach-dashboard > .dash-top {
  order: 3 !important;
  margin: 0 !important;
}
body .akx-app .akx-content .coach-dashboard > .edu-widget-row {
  order: 4 !important;
  margin: 0 !important;
}

body .akx-app .akx-content .coach-dashboard .student-list-toolbar {
  margin: 0 !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tabs {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .45rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tab,
body .akx-app .akx-content .coach-dashboard .student-cat-tab:nth-child(n),
body .akx-app .akx-content .coach-dashboard .student-cat-tab.is-active {
  display: inline-flex !important;
  align-items: center !important;
  gap: .42rem !important;
  min-height: 2.3rem !important;
  padding: .42rem .72rem !important;
  background: #1F4855 !important;
  background-image: none !important;
  border: 1px solid #1F4855 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 700 !important;
  opacity: .9;
  transition: opacity .16s ease, border-color .16s ease !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tab:hover {
  background: #1F4855 !important;
  border-color: #1F4855 !important;
  box-shadow: none !important;
  color: #FFFFFF !important;
  opacity: 1;
  transform: none !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tab.is-active {
  opacity: 1;
  box-shadow: inset 0 -3px 0 #FFFFFF !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tab span,
body .akx-app .akx-content .coach-dashboard .student-cat-tab.is-active span {
  min-width: 1.35rem !important;
  padding: .06rem .36rem !important;
  background: #FFFFFF !important;
  border: 0 !important;
  border-radius: 5px !important;
  color: #1F4855 !important;
  -webkit-text-fill-color: #1F4855 !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

@media (max-width: 760px) {
  body .akx-app .akx-content .coach-dashboard { gap: .8rem !important; }
  body .akx-app .akx-content .coach-dashboard .student-cat-tab,
  body .akx-app .akx-content .coach-dashboard .student-cat-tab:nth-child(n) {
    min-height: 2.15rem !important;
    padding-inline: .62rem !important;
    font-size: .84rem !important;
  }
}

/* ================================================================
   END PREMIUM v152
   ================================================================ */

/* ================================================================
   KOÇ ÖĞRENCİ ALANI — KOMPAKT BOŞ DURUM + FİLTRE SEGMENTLERİ
   ================================================================ */
/* Risk yoksa kart tek satırlık, merkezde ve rahat okunur kalsın. */
body .akx-app .akx-content .coach-dashboard .edu-widget-card:has(.risk-empty) {
  min-height: 0 !important;
  height: auto !important;
}
body .akx-app .akx-content .coach-dashboard .risk-list:has(.risk-empty) {
  display: grid !important;
  place-items: center !important;
  min-height: 4.7rem !important;
  padding: .35rem 1rem !important;
  margin: 0 !important;
}
body .akx-app .akx-content .coach-dashboard .risk-empty {
  width: fit-content !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .7rem !important;
  padding: .25rem !important;
  text-align: center !important;
}
body .akx-app .akx-content .coach-dashboard .risk-empty .risk-empty-body {
  align-items: center !important;
  text-align: center !important;
}
body .akx-app .akx-content .coach-dashboard .risk-empty .risk-empty-body b,
body .akx-app .akx-content .coach-dashboard .risk-empty .risk-empty-body span {
  text-align: center !important;
}
body .akx-app .akx-content .coach-dashboard .risk-empty .risk-empty-stat {
  display: none !important;
}

/* Tümü / LGS / Mezun: tek bir premium segmented-control. */
body .akx-app .akx-content .coach-dashboard .student-cat-tabs {
  gap: 0 !important;
  padding: .22rem !important;
  background: #F2F6F7 !important;
  border: 1px solid #D6E2E5 !important;
  border-radius: 9px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tab,
body .akx-app .akx-content .coach-dashboard .student-cat-tab:nth-child(n) {
  min-height: 2.05rem !important;
  padding: .35rem .62rem !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  color: #36515A !important;
  -webkit-text-fill-color: #36515A !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tab + .student-cat-tab {
  margin-left: .12rem !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tab span {
  min-width: 1.18rem !important;
  padding: .03rem .28rem !important;
  background: #E1EBED !important;
  border-radius: 4px !important;
  color: #36515A !important;
  -webkit-text-fill-color: #36515A !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tab:hover {
  background: #E5EFF1 !important;
  border: 0 !important;
  color: #1F4855 !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tab.is-active,
body .akx-app .akx-content .coach-dashboard .student-cat-tab.is-active:hover {
  background: #1F4855 !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: 0 3px 7px -5px rgba(22, 57, 67, .62) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body .akx-app .akx-content .coach-dashboard .student-cat-tab.is-active span {
  background: rgba(255,255,255,.18) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

@media (max-width: 640px) {
  body .akx-app .akx-content .coach-dashboard .risk-empty {
    flex-direction: column !important;
    gap: .35rem !important;
  }
  body .akx-app .akx-content .coach-dashboard .student-cat-tabs {
    width: 100% !important;
  }
  body .akx-app .akx-content .coach-dashboard .student-cat-tab,
  body .akx-app .akx-content .coach-dashboard .student-cat-tab:nth-child(n) {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }
}

/* Gerçek iki kolonlu koç akışı. Önceki flex kuralı sağ sütunu geç başlatıyordu. */
html body .akx-app .akx-content .coach-dashboard {
  display: grid !important;
  grid-template-columns: minmax(0, 1.68fr) minmax(18rem, .78fr) !important;
  grid-template-rows: auto auto auto auto !important;
  align-items: start !important;
  column-gap: 1.15rem !important;
  row-gap: 1.15rem !important;
}
html body .akx-app .akx-content .coach-dashboard > .kpi-metric-row {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}
/* Sarmalayıcılar yer kaplamaz; içerikleri grid hücrelerine doğrudan oturur. */
html body .akx-app .akx-content .coach-dashboard > .dash-top,
html body .akx-app .akx-content .coach-dashboard > .dash-top > .dash-top-left {
  display: contents !important;
}
html body .akx-app .akx-content .coach-dashboard > .coach-student-section {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
}
html body .akx-app .akx-content .coach-dashboard > .dash-top > .dash-top-left > .quick-card {
  grid-column: 1 !important;
  grid-row: 3 !important;
  align-self: start !important;
  margin: 0 !important;
}
html body .akx-app .akx-content .coach-dashboard > .dash-top > .dash-top-right {
  display: flex !important;
  flex-direction: column !important;
  grid-column: 2 !important;
  grid-row: 2 / span 2 !important;
  align-self: start !important;
  justify-self: stretch !important;
  gap: 1.15rem !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
html body .akx-app .akx-content .coach-dashboard > .dash-top > .dash-top-right > .coach-success-summary,
html body .akx-app .akx-content .coach-dashboard > .dash-top > .dash-top-right > .edu-upcoming-slot {
  display: block !important;
  position: static !important;
  order: initial !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  transform: none !important;
}
html body .akx-app .akx-content .coach-dashboard > .dash-top > .dash-top-right > .coach-success-summary {
  order: 1 !important;
}
html body .akx-app .akx-content .coach-dashboard > .dash-top > .dash-top-right > .edu-upcoming-slot {
  order: 2 !important;
}
html body .akx-app .akx-content .coach-dashboard > .edu-widget-row {
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  align-self: start !important;
  width: 100% !important;
  margin: 0 !important;
}
html body .akx-app .akx-content .coach-dashboard > .edu-widget-row > .edu-widget-card {
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  html body .akx-app .akx-content .coach-dashboard {
    display: flex !important;
    flex-direction: column !important;
  }
  html body .akx-app .akx-content .coach-dashboard > .dash-top,
  html body .akx-app .akx-content .coach-dashboard > .dash-top > .dash-top-left {
    display: block !important;
  }
  html body .akx-app .akx-content .coach-dashboard > .dash-top {
    width: 100% !important;
  }
  html body .akx-app .akx-content .coach-dashboard > .dash-top > .dash-top-right {
    margin-top: 1.15rem !important;
  }
}

/* ================================================================
   KOÇ PANOSU — BİLGİ AKIŞI
   Karşılama → metrikler → öğrenci/başarı → işlem/seans → dikkat.
   Var olan HTML ve bağlantılar korunur, yalnızca yerleşim değişir.
   ================================================================ */
body .akx-app .akx-content .coach-dashboard {
  display: grid !important;
  grid-template-columns: minmax(0, 1.48fr) minmax(19rem, .82fr) !important;
  gap: .95rem !important;
  align-items: start !important;
}
body .akx-app .akx-content .coach-dashboard > .kpi-metric-row {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: 100% !important;
}
/* Eski üst sarmalayıcıları görsel yerleşime katmadan kartlarını grid'e taşır. */
body .akx-app .akx-content .coach-dashboard > .dash-top,
body .akx-app .akx-content .coach-dashboard .dash-top-left,
body .akx-app .akx-content .coach-dashboard .dash-top-right {
  display: contents !important;
}
body .akx-app .akx-content .coach-dashboard .welcome-banner {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: .85rem 1.05rem !important;
  border: 1px solid #D8E4E7 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px -20px rgba(27, 61, 70, .42) !important;
}
body .akx-app .akx-content .coach-dashboard .welcome-banner .welcome-sub {
  margin: 0 !important;
  font-size: .98rem !important;
  line-height: 1.45 !important;
}
body .akx-app .akx-content .coach-dashboard .welcome-banner .welcome-chips {
  margin-top: .5rem !important;
}

body .akx-app .akx-content .coach-dashboard > .coach-student-section {
  grid-column: 1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  gap: .7rem !important;
  padding: .82rem !important;
  background: #FFFFFF !important;
  border: 1px solid #D8E4E7 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px -20px rgba(27, 61, 70, .42) !important;
}
body .akx-app .akx-content .coach-dashboard .coach-students-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .75rem !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 .05rem !important;
}
body .akx-app .akx-content .coach-dashboard .coach-students-head > div {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  min-width: 0 !important;
}
body .akx-app .akx-content .coach-dashboard .coach-students-head h2 {
  min-width: 0 !important;
  margin: 0 !important;
  color: #203B46 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
body .akx-app .akx-content .coach-dashboard .coach-students-head-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 1.9rem !important;
  height: 1.9rem !important;
  flex: 0 0 1.9rem !important;
  color: #356DCB !important;
  background: #E8F0FF !important;
  border-radius: 7px !important;
}
body .akx-app .akx-content .coach-dashboard .coach-students-count {
  flex: 0 0 auto !important;
  padding: .25rem .52rem !important;
  color: #49616A !important;
  background: #F1F6F7 !important;
  border: 1px solid #DCE8EA !important;
  border-radius: 6px !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
}
body .akx-app .akx-content .coach-dashboard .coach-student-section .student-list-toolbar {
  padding: .5rem 0 !important;
  border-top: 1px solid #E5ECEE !important;
  border-bottom: 1px solid #E5ECEE !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .coach-dashboard .coach-student-section .stu-table-card {
  margin: 0 !important;
  border: 1px solid #E0EAEC !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

body .akx-app .akx-content .coach-dashboard .coach-success-summary {
  grid-column: 2 !important;
  grid-row: 3 !important;
  width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  border: 1px solid #D8E4E7 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px -20px rgba(27, 61, 70, .42) !important;
}
body .akx-app .akx-content .coach-dashboard .quick-card {
  grid-column: 1 !important;
  grid-row: 4 !important;
  margin: 0 !important;
  border: 1px solid #D8E4E7 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px -20px rgba(27, 61, 70, .42) !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot {
  grid-column: 2 !important;
  grid-row: 4 !important;
  width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  border-radius: 12px !important;
}
body .akx-app .akx-content .coach-dashboard > .edu-widget-row {
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;
  width: 100% !important;
}

@media (max-width: 1080px) {
  body .akx-app .akx-content .coach-dashboard {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body .akx-app .akx-content .coach-dashboard > .coach-student-section,
  body .akx-app .akx-content .coach-dashboard .coach-success-summary,
  body .akx-app .akx-content .coach-dashboard .quick-card,
  body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot,
  body .akx-app .akx-content .coach-dashboard > .edu-widget-row {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  body .akx-app .akx-content .coach-dashboard .welcome-banner { grid-column: 1 !important; }
}

/* ================================================================
   KOÇ DASHBOARD — PREMIUM EDUCATION SAAS YERLEŞİMİ
   ================================================================ */
body .akx-app .akx-content {
  background: #F4F7F9 !important;
}
body .akx-app .akx-content .coach-dashboard {
  width: min(100%, 90rem) !important;
  max-width: 90rem !important;
  margin-inline: auto !important;
  grid-template-columns: minmax(0, 1.68fr) minmax(18rem, .78fr) !important;
  gap: 1.1rem !important;
}

/* KPI: altı boyalı bloklar yerine küçük ikon aksanı + güçlü metrik. */
body .akx-app .akx-content .coach-dashboard .kpi-metric-card {
  --kpi-accent: #2F6E7A;
  --kpi-tint: #E5F1F3;
  display: grid !important;
  grid-template-columns: 2.65rem minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: .75rem !important;
  align-items: center !important;
  min-height: 6.55rem !important;
  padding: 1rem 1.05rem !important;
  background: #FFFFFF !important;
  border: 1px solid #D9E4E8 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px -18px rgba(31, 60, 70, .42) !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .coach-dashboard .kpi-metric-card.kpi-m-green  { --kpi-accent: #398552; --kpi-tint: #E6F4EA; }
body .akx-app .akx-content .coach-dashboard .kpi-metric-card.kpi-m-gold   { --kpi-accent: #A97716; --kpi-tint: #FBF1D9; }
body .akx-app .akx-content .coach-dashboard .kpi-metric-card.kpi-m-indigo { --kpi-accent: #7557BA; --kpi-tint: #EFE9FC; }
body .akx-app .akx-content .coach-dashboard .kpi-metric-card .kpi-m-upper {
  display: contents !important;
}
body .akx-app .akx-content .coach-dashboard .kpi-metric-card .kpi-m-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 2.65rem !important;
  height: 2.65rem !important;
  margin: 0 !important;
  color: var(--kpi-accent) !important;
  background: var(--kpi-tint) !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 1.15rem !important;
}
body .akx-app .akx-content .coach-dashboard .kpi-metric-card .kpi-m-value {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  color: #1E3440 !important;
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}
body .akx-app .akx-content .coach-dashboard .kpi-metric-card .kpi-m-footer {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: .16rem 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #667A83 !important;
  -webkit-text-fill-color: #667A83 !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

/* Sağ taraf artık iki kartın tek bir kolon içinde doğal akışı. */
body .akx-app .akx-content .coach-dashboard > .dash-top,
body .akx-app .akx-content .coach-dashboard .dash-top-left {
  display: contents !important;
}
body .akx-app .akx-content .coach-dashboard .dash-top-right {
  display: flex !important;
  flex-direction: column !important;
  grid-column: 2 !important;
  grid-row: 2 / span 3 !important;
  gap: 1rem !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body .akx-app .akx-content .coach-dashboard .dash-top-right .coach-success-summary {
  order: 1 !important;
}
body .akx-app .akx-content .coach-dashboard .dash-top-right .edu-upcoming-slot {
  order: 2 !important;
}

body .akx-app .akx-content .coach-dashboard > .coach-student-section {
  grid-column: 1 !important;
  grid-row: 2 !important;
  gap: .8rem !important;
  padding: 1rem !important;
  border-radius: 13px !important;
}
body .akx-app .akx-content .coach-dashboard .coach-students-head > div {
  align-items: flex-start !important;
}
body .akx-app .akx-content .coach-dashboard .coach-students-head-copy {
  display: grid !important;
  gap: .12rem !important;
  min-width: 0 !important;
}
body .akx-app .akx-content .coach-dashboard .coach-students-head h2 {
  font-size: 1.08rem !important;
}
body .akx-app .akx-content .coach-dashboard .coach-students-head-copy p {
  margin: 0 !important;
  color: #72848C !important;
  font-size: .79rem !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
}
body .akx-app .akx-content .coach-dashboard .coach-students-count {
  white-space: nowrap !important;
}
body .akx-app .akx-content .coach-dashboard .coach-student-section .student-list-toolbar {
  gap: .65rem !important;
  padding: .6rem 0 !important;
}
body .akx-app .akx-content .coach-dashboard .coach-student-section .student-list-search {
  width: min(15.5rem, 100%) !important;
}
body .akx-app .akx-content .coach-dashboard .coach-student-section .stu-table tbody tr + tr td {
  border-top: 1px solid #EAF0F2 !important;
}
body .akx-app .akx-content .coach-dashboard .coach-student-section .stu-avatar {
  box-shadow: 0 0 0 2px #FFFFFF, 0 3px 8px -5px rgba(30, 65, 76, .48) !important;
}
body .akx-app .akx-content .coach-dashboard .coach-student-section .student-detail-btn {
  min-height: 2.15rem !important;
  padding: .38rem .62rem !important;
  border-radius: 7px !important;
  font-size: .76rem !important;
}

/* Başarı: daha dengeli merkezde büyük donut, yalın metrik açıklamaları. */
body .akx-app .akx-content .coach-dashboard .coach-success-summary,
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot {
  min-height: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #D9E4E8 !important;
  border-radius: 13px !important;
  box-shadow: 0 8px 18px -18px rgba(31, 60, 70, .42) !important;
}
body .akx-app .akx-content .coach-dashboard .coach-success-summary .success-top {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .75rem !important;
  min-height: 12.5rem !important;
  padding: .9rem 1rem 1.1rem !important;
  text-align: center !important;
}
body .akx-app .akx-content .coach-dashboard .coach-success-summary .success-avg-ring {
  width: 8.25rem !important;
  height: 8.25rem !important;
  flex: 0 0 8.25rem !important;
}
body .akx-app .akx-content .coach-dashboard .coach-success-summary .success-avg-meta {
  align-items: center !important;
  text-align: center !important;
}
body .akx-app .akx-content .coach-dashboard .coach-success-summary .success-avg-label {
  color: #263E48 !important;
  font-size: .92rem !important;
}
body .akx-app .akx-content .coach-dashboard .coach-success-summary .success-avg-sub {
  color: #72848C !important;
  font-size: .78rem !important;
}

/* Hızlı işlemler: ana görsel değil, kompakt 3 kolonlu yardımcı grid. */
body .akx-app .akx-content .coach-dashboard .quick-card {
  grid-column: 1 !important;
  grid-row: 3 !important;
  padding: 1rem !important;
  background: #FFFFFF !important;
}
body .akx-app .akx-content .coach-dashboard .quick-card .quick-head {
  margin-bottom: .75rem !important;
}
body .akx-app .akx-content .coach-dashboard .quick-card .quick-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .62rem !important;
}
body .akx-app .akx-content .coach-dashboard .quick-card .quick-tile {
  min-height: 3.8rem !important;
  padding: .62rem .68rem !important;
  background: #FFFFFF !important;
  border: 1px solid #E0E9EC !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .coach-dashboard .quick-card .quick-tile:hover {
  background: #F8FBFC !important;
  border-color: #C8DADE !important;
  box-shadow: 0 7px 14px -13px rgba(31, 66, 76, .5) !important;
  transform: translateY(-1px) !important;
}
body .akx-app .akx-content .coach-dashboard .quick-card .quick-ico {
  width: 2rem !important;
  height: 2rem !important;
  flex: 0 0 2rem !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .coach-dashboard .quick-card .quick-label {
  min-width: 0 !important;
  color: #344B54 !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}
body .akx-app .akx-content .coach-dashboard .quick-card .quick-mark {
  margin-left: auto !important;
  color: #8EA1A8 !important;
}
body .akx-app .akx-content .coach-dashboard .quick-card .quick-tile:last-child:nth-child(3n + 1) {
  grid-column: 2 !important;
}
body .akx-app .akx-content .coach-dashboard .quick-card .quick-hint {
  display: none !important;
}

/* Seans kartı beyaz; gold yalnızca küçük vurgu öğelerinde. */
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-card-head {
  padding: .95rem 1rem !important;
  background: #FFFFFF !important;
  border-bottom: 1px solid #E8EEF0 !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-card-head h3 {
  color: #263E48 !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-badge,
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-up-code {
  color: #967019 !important;
  background: #FBF2DA !important;
  border-color: #F0DFAB !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-upcoming-list {
  padding: .75rem !important;
}
body .akx-app .akx-content .coach-dashboard .edu-upcoming-slot .edu-upcoming-item {
  min-height: 4.25rem !important;
  background: #FFFEFB !important;
  border: 1px solid #F1E7CA !important;
}

/* Dikkat alanı sol kolonda, kompakt ve diğer kartlarla aynı hizada. */
body .akx-app .akx-content .coach-dashboard > .edu-widget-row {
  grid-column: 1 !important;
  grid-row: 4 !important;
  margin: 0 !important;
}
body .akx-app .akx-content .coach-dashboard > .edu-widget-row .edu-widget-card {
  padding: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #D9E4E8 !important;
  border-radius: 13px !important;
  box-shadow: 0 8px 18px -18px rgba(31, 60, 70, .42) !important;
}

@media (max-width: 1180px) {
  body .akx-app .akx-content .coach-dashboard .quick-card .quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body .akx-app .akx-content .coach-dashboard .quick-card .quick-tile:last-child:nth-child(3n + 1) {
    grid-column: auto !important;
  }
}
@media (max-width: 1080px) {
  body .akx-app .akx-content .coach-dashboard {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body .akx-app .akx-content .coach-dashboard > .coach-student-section { grid-column: 1 !important; grid-row: 2 !important; }
  body .akx-app .akx-content .coach-dashboard .dash-top-right { grid-column: 1 !important; grid-row: 3 !important; }
  body .akx-app .akx-content .coach-dashboard .quick-card { grid-column: 1 !important; grid-row: 4 !important; }
  body .akx-app .akx-content .coach-dashboard > .edu-widget-row { grid-column: 1 !important; grid-row: 5 !important; }
}
@media (max-width: 700px) {
  body .akx-app .akx-content .coach-dashboard .kpi-metric-row > .col-3 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  body .akx-app .akx-content .coach-dashboard .quick-card .quick-grid {
    grid-template-columns: 1fr !important;
  }
  body .akx-app .akx-content .coach-dashboard .quick-card .quick-tile:last-child:nth-child(3n + 1) {
    grid-column: auto !important;
  }
  body .akx-app .akx-content .coach-dashboard .coach-students-head-copy p {
    display: none !important;
  }
}

/* ================================================================
   KOÇ KPI'LARI — KULLANICININ KORUNMASINI İSTEDİĞİ RENKLİ ALT BANT
   ================================================================ */
body .akx-app .akx-content .coach-dashboard .kpi-metric-card {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: #FFFFFF !important;
  border: 1px solid #D3E0E4 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px -18px rgba(31, 60, 70, .42) !important;
}
body .akx-app .akx-content .coach-dashboard .kpi-metric-card .kpi-m-upper {
  flex: 1 1 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: .78rem !important;
  min-height: 4.25rem !important;
  padding: .8rem 1rem !important;
  background: #FFFFFF !important;
}
body .akx-app .akx-content .coach-dashboard .kpi-metric-card .kpi-m-icon {
  display: grid !important;
  place-items: center !important;
  width: 2.35rem !important;
  height: 2.35rem !important;
  flex: 0 0 2.35rem !important;
  margin: 0 !important;
  color: var(--km-icon-color, #255055) !important;
  background: var(--km-icon-bg, #E7F1F3) !important;
  border: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
body .akx-app .akx-content .coach-dashboard .kpi-metric-card .kpi-m-value {
  display: block !important;
  margin: 0 !important;
  color: #1E3440 !important;
  -webkit-text-fill-color: #1E3440 !important;
  font-size: 1.55rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}
body .akx-app .akx-content .coach-dashboard .kpi-metric-card .kpi-m-footer {
  display: block !important;
  flex: 1 1 100% !important;
  width: 100% !important;
  order: 9 !important;
  margin: 0 !important;
  padding: .42rem 1rem !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: var(--km-bg, linear-gradient(90deg, #2F5D62, #3D7C82)) !important;
  border: 0 !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

/* Renkli KPI bantları: sonraki tasarım katmanlarının şeffaf/grid kuralını
   doğrudan sınıf rengiyle ez. Bu dört bant üst kart sisteminin sabit parçasıdır. */
html body .akx-app .akx-content .coach-dashboard .kpi-metric-row .kpi-metric-card.kpi-m-petrol .kpi-m-footer {
  background: linear-gradient(90deg, #2F5D62 0%, #3D7C82 100%) !important;
}
html body .akx-app .akx-content .coach-dashboard .kpi-metric-row .kpi-metric-card.kpi-m-green .kpi-m-footer {
  background: linear-gradient(90deg, #16803D 0%, #53A846 100%) !important;
}
html body .akx-app .akx-content .coach-dashboard .kpi-metric-row .kpi-metric-card.kpi-m-gold .kpi-m-footer {
  background: linear-gradient(90deg, #A97918 0%, #C99C35 100%) !important;
}
html body .akx-app .akx-content .coach-dashboard .kpi-metric-row .kpi-metric-card.kpi-m-indigo .kpi-m-footer {
  background: linear-gradient(90deg, #4338CA 0%, #6355E8 100%) !important;
}

/* ================================================================
   KOÇ ANA SAYFA — SON YERLEŞİM DÜZELTMESİ
   `display: contents` önceki katmanlarda başlık/filtre akışını koparıyordu.
   Burada gerçek blok akışı kullanılır: KPI → öğrenciler → işlemler/özet → dikkat.
   ================================================================ */
html body .akx-app .akx-content .coach-dashboard {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 1.15rem !important;
}
html body .akx-app .akx-content .coach-dashboard > .kpi-metric-row {
  order: 1 !important;
  width: 100% !important;
  margin: 0 !important;
}
html body .akx-app .akx-content .coach-dashboard > .coach-student-section {
  order: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .8rem !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 1rem !important;
  background: #FFFFFF !important;
  border: 1px solid #D8E4E7 !important;
  border-radius: 13px !important;
  box-shadow: 0 8px 20px -20px rgba(27, 61, 70, .42) !important;
}
html body .akx-app .akx-content .coach-dashboard .coach-students-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  min-height: 2.75rem !important;
  padding: .1rem .08rem .7rem !important;
  border-bottom: 1px solid #E5ECEE !important;
}
html body .akx-app .akx-content .coach-dashboard .coach-students-head > div {
  display: flex !important;
  align-items: center !important;
  gap: .65rem !important;
  min-width: 0 !important;
}
html body .akx-app .akx-content .coach-dashboard .coach-students-head-icon {
  display: grid !important;
  place-items: center !important;
  width: 2.3rem !important;
  height: 2.3rem !important;
  flex: 0 0 2.3rem !important;
  color: #2F6E7A !important;
  background: #E5F1F3 !important;
  border-radius: 8px !important;
}
html body .akx-app .akx-content .coach-dashboard .coach-students-head-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: .1rem !important;
  min-width: 0 !important;
}
html body .akx-app .akx-content .coach-dashboard .coach-students-head h2 {
  display: block !important;
  margin: 0 !important;
  color: #203B46 !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
html body .akx-app .akx-content .coach-dashboard .coach-students-head-copy p {
  display: block !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #6B7E86 !important;
  font-size: .8rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body .akx-app .akx-content .coach-dashboard .coach-students-count {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 2rem !important;
  padding: .3rem .6rem !important;
  color: #36515A !important;
  background: #F1F6F7 !important;
  border: 1px solid #DCE8EA !important;
  border-radius: 7px !important;
  font-size: .75rem !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}
html body .akx-app .akx-content .coach-dashboard .coach-student-section .student-list-toolbar {
  display: flex !important;
  align-items: center !important;
  gap: .65rem !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .akx-app .akx-content .coach-dashboard > .dash-top {
  order: 3 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.68fr) minmax(18rem, .78fr) !important;
  align-items: start !important;
  gap: 1.15rem !important;
  width: 100% !important;
  margin: 0 !important;
}
html body .akx-app .akx-content .coach-dashboard .dash-top-left {
  display: block !important;
  min-width: 0 !important;
}
html body .akx-app .akx-content .coach-dashboard .dash-top-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.15rem !important;
  min-width: 0 !important;
  width: 100% !important;
}
html body .akx-app .akx-content .coach-dashboard .dash-top-right .coach-success-summary,
html body .akx-app .akx-content .coach-dashboard .dash-top-right .edu-upcoming-slot,
html body .akx-app .akx-content .coach-dashboard .dash-top-left .quick-card {
  width: 100% !important;
  margin: 0 !important;
}
html body .akx-app .akx-content .coach-dashboard > .edu-widget-row {
  order: 4 !important;
  width: 100% !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  html body .akx-app .akx-content .coach-dashboard > .dash-top {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
@media (max-width: 640px) {
  html body .akx-app .akx-content .coach-dashboard > .coach-student-section {
    padding: .8rem !important;
  }
  html body .akx-app .akx-content .coach-dashboard .coach-students-count {
    display: none !important;
  }
  html body .akx-app .akx-content .coach-dashboard .coach-student-section .student-list-toolbar {
    align-items: stretch !important;
    flex-wrap: wrap !important;
  }
}

/* ================================================================
   PREMIUM — Öğrenci ekle/düzenle formu kurumsal görünüm
   ================================================================ */
body .akx-app .akx-content .student-form-page {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 18px 18px 42px !important;
}

body .akx-app .akx-content .student-form-header {
  position: relative !important;
  align-items: flex-start !important;
  margin-bottom: 18px !important;
  padding: 22px 24px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(81, 114, 120, .14), transparent 260px),
    linear-gradient(135deg, #f5faf9 0%, #ffffff 52%, #fffaf0 100%) !important;
  border: 1px solid #d8e5e8 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 38px -34px rgba(17, 42, 52, .55) !important;
}

body .akx-app .akx-content .student-form-header::after {
  content: "" !important;
  position: absolute !important;
  right: 22px !important;
  bottom: -38px !important;
  width: 150px !important;
  height: 150px !important;
  background: radial-gradient(circle, rgba(181, 138, 43, .10), transparent 68%) !important;
  pointer-events: none !important;
}

body .akx-app .akx-content .student-form-header .page-pretitle {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 8px !important;
  padding: 7px 10px !important;
  color: #42636b !important;
  background: #eaf3f1 !important;
  border: 1px solid #d5e5e2 !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

body .akx-app .akx-content .student-form-header h1 {
  margin: 0 0 5px !important;
  color: #111827 !important;
  font-size: clamp(24px, 2.3vw, 34px) !important;
  font-weight: 850 !important;
  letter-spacing: -.03em !important;
}

body .akx-app .akx-content .student-form-header p {
  max-width: 620px !important;
  margin: 0 !important;
  color: #5f7180 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body .akx-app .akx-content .student-form-header > a.btn {
  position: relative !important;
  z-index: 1 !important;
  color: #31535d !important;
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid #cadbe0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-weight: 750 !important;
}

body .akx-app .akx-content .student-form-header > a.btn:hover {
  color: #fff !important;
  background: #496678 !important;
  border-color: #496678 !important;
}

body .akx-app .akx-content .student-form-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 14px !important;
}

body .akx-app .akx-content .student-form-meta span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  max-width: 260px !important;
  padding: 7px 10px !important;
  overflow: hidden !important;
  color: #405862 !important;
  background: rgba(255, 255, 255, .72) !important;
  border: 1px solid #dce7eb !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body .akx-app .akx-content .student-form-card {
  display: grid !important;
  gap: 16px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .akx-app .akx-content .student-form-section {
  padding: 20px !important;
  background: #ffffff !important;
  border: 1px solid #d9e5e9 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px -32px rgba(17, 42, 52, .55) !important;
}

body .akx-app .akx-content .student-form-section:first-of-type {
  padding-top: 20px !important;
}

body .akx-app .akx-content .student-form-section h2 {
  min-height: 48px !important;
  margin: 0 0 18px !important;
  padding: 10px 13px !important;
  color: #172b36 !important;
  background: linear-gradient(90deg, #eef6f3 0%, #f8fbf9 62%, #ffffff 100%) !important;
  border: 1px solid #d9e8e1 !important;
  border-radius: 13px !important;
  font-size: 16px !important;
  font-weight: 850 !important;
}

body .akx-app .akx-content .student-form-section h2 i {
  display: grid !important;
  width: 32px !important;
  height: 32px !important;
  place-items: center !important;
  color: #426b72 !important;
  background: #e6f0e8 !important;
  border-radius: 9px !important;
}

body .akx-app .akx-content .student-form-section:nth-of-type(2) h2 {
  background: linear-gradient(90deg, #f1f5ff 0%, #f9fbff 62%, #ffffff 100%) !important;
  border-color: #dde6f7 !important;
}

body .akx-app .akx-content .student-form-section:nth-of-type(2) h2 i {
  color: #5266c9 !important;
  background: #edf1ff !important;
}

body .akx-app .akx-content .student-form-section:nth-of-type(3) h2,
body .akx-app .akx-content .student-form-section:nth-of-type(4) h2 {
  background: linear-gradient(90deg, #fff6e4 0%, #fffaf0 62%, #ffffff 100%) !important;
  border-color: #ecdcb5 !important;
}

body .akx-app .akx-content .student-form-section:nth-of-type(3) h2 i,
body .akx-app .akx-content .student-form-section:nth-of-type(4) h2 i {
  color: #98650d !important;
  background: #faedc8 !important;
}

body .akx-app .akx-content .student-form-section .form-label {
  margin-bottom: 7px !important;
  color: #314753 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
}

body .akx-app .akx-content .student-form-section .form-label span {
  color: #c2410c !important;
}

body .akx-app .akx-content .student-form-section .form-control,
body .akx-app .akx-content .student-form-section .form-select {
  min-height: 44px !important;
  color: #172b36 !important;
  background: #fbfdfd !important;
  border: 1px solid #d7e3e7 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

body .akx-app .akx-content .student-form-section .form-control:hover,
body .akx-app .akx-content .student-form-section .form-select:hover {
  border-color: #c5d8dd !important;
  background: #ffffff !important;
}

body .akx-app .akx-content .student-form-section .form-control:focus,
body .akx-app .akx-content .student-form-section .form-select:focus {
  border-color: #496678 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(73, 102, 120, .13) !important;
}

body .akx-app .akx-content .target-mode-panel {
  padding: 16px !important;
  background: linear-gradient(135deg, #fbfdfd 0%, #ffffff 54%, #f6fbf8 100%) !important;
  border: 1px solid #d9e6e2 !important;
  border-radius: 15px !important;
}

body .akx-app .akx-content .target-mode-panel + .target-mode-panel {
  margin-top: 12px !important;
}

body .akx-app .akx-content #lgsTargetFields {
  background: linear-gradient(135deg, #fbf9f1 0%, #ffffff 55%, #f4faf7 100%) !important;
  border-color: #e6dcc0 !important;
}

body .akx-app .akx-content .student-class-options {
  gap: 9px !important;
  padding: 10px !important;
  background: #fbfdfd !important;
  border: 1px solid #e0eaed !important;
  border-radius: 14px !important;
}

body .akx-app .akx-content .student-class-options span {
  min-height: 36px !important;
  padding: 8px 12px !important;
  color: #49606a !important;
  background: #ffffff !important;
  border: 1px solid #d7e3e7 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body .akx-app .akx-content .student-class-options label:hover span {
  color: #263f49 !important;
  background: #f4f8f8 !important;
  border-color: #bfd3d9 !important;
}

body .akx-app .akx-content .student-class-options input:checked + span {
  color: #ffffff !important;
  background: #496678 !important;
  border-color: #496678 !important;
}

body .akx-app .akx-content .student-target-nets {
  margin-top: 18px !important;
  padding: 16px !important;
  background: linear-gradient(135deg, #fbfdfd 0%, #ffffff 54%, #fffaf0 100%) !important;
  border: 1px solid #d9e5e9 !important;
  border-radius: 15px !important;
}

body .akx-app .akx-content .student-target-nets-head {
  min-height: 46px !important;
  margin-bottom: 14px !important;
  padding: 9px 11px !important;
  background: linear-gradient(90deg, #fff6e4 0%, #fffaf0 62%, #ffffff 100%) !important;
  border: 1px solid #ecdcb5 !important;
  border-radius: 12px !important;
}

body .akx-app .akx-content .student-target-nets-head h3 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #172b36 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

body .akx-app .akx-content .student-target-nets-head h3::before {
  content: "\F3EA" !important;
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  color: #98650d !important;
  background: #faedc8 !important;
  border-radius: 9px !important;
  font-family: "bootstrap-icons" !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body .akx-app .akx-content .student-target-nets-head .btn {
  color: #496678 !important;
  background: #fff !important;
  border-color: #d7e3e7 !important;
  border-radius: 9px !important;
  font-weight: 750 !important;
}

body .akx-app .akx-content .student-net-group {
  padding: 14px 0 4px !important;
  border-top: 1px dashed #dce7eb !important;
}

body .akx-app .akx-content .student-net-group:first-of-type {
  border-top: 0 !important;
}

body .akx-app .akx-content .student-net-group-label {
  margin-bottom: 10px !important;
  padding: 5px 10px !important;
  color: #31535d !important;
  background: #e6f0e8 !important;
  border: 1px solid #cadfce !important;
  border-radius: 9px !important;
  font-size: 11px !important;
}

body .akx-app .akx-content .yok-atlas-tools,
body .akx-app .akx-content .meb-school-tools {
  padding: 11px 13px !important;
  color: #60737d !important;
  background: #f7faf9 !important;
  border: 1px solid #dfe9ec !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body .akx-app .akx-content .meb-school-tools {
  color: #365262 !important;
  background: linear-gradient(135deg, #f2f7fb 0%, #ffffff 70%) !important;
  border-color: #d4e4ee !important;
}

body .akx-app .akx-content .form-text {
  margin-top: 6px !important;
  color: #687b84 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

body .akx-app .akx-content .student-form-actions {
  position: sticky !important;
  bottom: 14px !important;
  z-index: 5 !important;
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 2px !important;
  padding: 14px !important;
  background: rgba(255, 255, 255, .88) !important;
  border: 1px solid #dbe7eb !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 38px -30px rgba(17, 42, 52, .60) !important;
  backdrop-filter: blur(12px) !important;
}

body .akx-app .akx-content .student-form-actions .btn {
  min-height: 42px !important;
  padding: 0 16px !important;
  border-radius: 11px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body .akx-app .akx-content .student-form-actions .btn-primary {
  color: #fff !important;
  background: #496678 !important;
  border-color: #496678 !important;
  box-shadow: 0 10px 20px -15px rgba(17, 42, 52, .70) !important;
}

body .akx-app .akx-content .student-form-actions .btn-primary:hover {
  background: #3d5666 !important;
  border-color: #3d5666 !important;
}

body .akx-app .akx-content .student-form-actions .btn-outline-secondary {
  color: #49606a !important;
  background: #fff !important;
  border-color: #d5e2e6 !important;
}

@media (max-width: 768px) {
  body .akx-app .akx-content .student-form-page {
    padding: 12px 10px 32px !important;
  }

  body .akx-app .akx-content .student-form-header {
    flex-direction: column !important;
    padding: 18px !important;
  }

  body .akx-app .akx-content .student-form-header > a.btn,
  body .akx-app .akx-content .student-form-actions .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  body .akx-app .akx-content .student-form-section {
    padding: 16px !important;
  }

  body .akx-app .akx-content .student-form-actions {
    position: static !important;
    flex-direction: column !important;
  }
}

/* Coach home — premium landing screen for signed-in coaches. */
body .akx-app .akx-content .coach-home-page {
  width: min(100%, 1520px);
  margin-inline: auto;
  color: #172434;
}

body .akx-app .akx-content .coach-home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .72fr);
  gap: 26px;
  min-height: 300px;
  overflow: hidden;
  padding: 34px 38px;
  background:
    radial-gradient(38rem 22rem at 78% 10%, rgba(115, 92, 198, .32), transparent 64%),
    radial-gradient(26rem 18rem at 18% 10%, rgba(215, 183, 91, .18), transparent 62%),
    linear-gradient(135deg, #0d2233 0%, #17364a 48%, #10293b 100%);
  border: 1px solid rgba(222, 232, 236, .72);
  border-radius: 24px;
  box-shadow: 0 28px 70px -50px rgba(11, 30, 45, .78);
  isolation: isolate;
}

body .akx-app .akx-content .coach-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, .12), transparent 30%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 82px);
  opacity: .72;
}

body .akx-app .akx-content .coach-home-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

body .akx-app .akx-content .coach-home-brand-chip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 46px;
  padding: 8px 14px 8px 10px;
  color: #f7edd0;
  background: rgba(255, 255, 255, .095);
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15);
  backdrop-filter: blur(12px);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body .akx-app .akx-content .coach-home-brand-chip img {
  display: block;
  width: 118px;
  height: auto;
  object-fit: contain;
}

body .akx-app .akx-content .coach-home-hero h1 {
  max-width: 720px;
  margin: 24px 0 12px;
  color: #ffffff;
  font-size: clamp(32px, 4.4vw, 60px);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: .98;
}

body .akx-app .akx-content .coach-home-hero p {
  max-width: 620px;
  margin: 0;
  color: rgba(231, 241, 246, .82);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.7;
}

body .akx-app .akx-content .coach-home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body .akx-app .akx-content .coach-home-primary,
body .akx-app .akx-content .coach-home-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 18px;
  text-decoration: none !important;
  border-radius: 13px;
  font-size: 13px;
  font-weight: 850;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body .akx-app .akx-content .coach-home-primary {
  color: #10293b !important;
  background: linear-gradient(135deg, #fff5d8 0%, #e5c467 100%);
  border: 1px solid rgba(255, 255, 255, .52);
  box-shadow: 0 16px 32px -22px rgba(229, 196, 103, .72);
}

body .akx-app .akx-content .coach-home-secondary {
  color: #ffffff !important;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .20);
}

body .akx-app .akx-content .coach-home-primary:hover,
body .akx-app .akx-content .coach-home-secondary:hover {
  transform: translateY(-1px);
}

body .akx-app .akx-content .coach-home-secondary.is-disabled {
  color: #ffefc7 !important;
}

body .akx-app .akx-content .coach-home-hero-art {
  position: relative;
  min-height: 235px;
}

body .akx-app .akx-content .coach-home-orbit {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

body .akx-app .akx-content .coach-home-orbit.one {
  right: -40px;
  top: -26px;
  width: 230px;
  height: 230px;
  background: rgba(234, 205, 123, .16);
}

body .akx-app .akx-content .coach-home-orbit.two {
  right: 120px;
  bottom: -54px;
  width: 170px;
  height: 170px;
  background: rgba(124, 104, 205, .20);
}

body .akx-app .akx-content .coach-home-laptop {
  position: absolute;
  right: 18px;
  top: 32px;
  width: min(100%, 390px);
  min-height: 218px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(238, 244, 246, .88));
  border: 1px solid rgba(255, 255, 255, .74);
  border-radius: 22px;
  box-shadow: 0 30px 56px -40px rgba(0, 0, 0, .78);
  transform: perspective(900px) rotateY(-9deg) rotateX(3deg);
}

body .akx-app .akx-content .coach-home-laptop-top {
  display: flex;
  gap: 7px;
  margin-bottom: 16px;
}

body .akx-app .akx-content .coach-home-laptop-top span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d8e2e5;
}

body .akx-app .akx-content .coach-home-screen-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body .akx-app .akx-content .coach-home-screen-grid i {
  display: grid;
  min-height: 70px;
  place-items: center;
  color: #25475c;
  background:
    linear-gradient(135deg, rgba(229, 241, 244, .92), rgba(255, 255, 255, .96));
  border: 1px solid #d8e6ea;
  border-radius: 16px;
  font-size: 27px;
}

body .akx-app .akx-content .coach-home-book,
body .akx-app .akx-content .coach-home-student-badge {
  position: absolute;
  display: grid;
  place-items: center;
  color: #17364a;
  background: linear-gradient(135deg, #fff7dc, #e5c467);
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 16px 30px -22px rgba(0, 0, 0, .62);
}

body .akx-app .akx-content .coach-home-book {
  left: 10px;
  bottom: 26px;
  width: 74px;
  height: 74px;
  border-radius: 22px;
  font-size: 30px;
  transform: rotate(-8deg);
}

body .akx-app .akx-content .coach-home-student-badge {
  right: 322px;
  top: 30px;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  font-size: 23px;
}

body .akx-app .akx-content .coach-home-grid {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 20px;
  margin-top: 20px;
}

body .akx-app .akx-content .coach-home-profile-card,
body .akx-app .akx-content .coach-home-students-card,
body .akx-app .akx-content .coach-home-metric {
  background: rgba(255, 255, 255, .90);
  border: 1px solid #d8e5ea;
  border-radius: 20px;
  box-shadow: 0 18px 45px -36px rgba(17, 42, 52, .52);
}

body .akx-app .akx-content .coach-home-profile-card {
  align-self: start;
  padding: 20px;
}

body .akx-app .akx-content .coach-home-profile-top {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e1eaee;
}

body .akx-app .akx-content .coach-home-avatar {
  display: grid;
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #1c3a4d, #2f6077);
  border: 4px solid #eef5f7;
  border-radius: 24px;
  font-size: 24px;
  font-weight: 900;
}

body .akx-app .akx-content .coach-home-avatar img,
body .akx-app .akx-content .coach-home-student-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body .akx-app .akx-content .coach-home-profile-top span {
  color: #8b6b20;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body .akx-app .akx-content .coach-home-profile-top h2 {
  margin: 3px 0 4px;
  color: #172434;
  font-size: 20px;
  font-weight: 850;
}

body .akx-app .akx-content .coach-home-profile-top p {
  margin: 0;
  color: #6a7b86;
  font-size: 12px;
  font-weight: 650;
}

body .akx-app .akx-content .coach-home-profile-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

body .akx-app .akx-content .coach-home-profile-stats div {
  padding: 13px;
  background: linear-gradient(135deg, #f7fbfc, #ffffff);
  border: 1px solid #e0e9ed;
  border-radius: 14px;
}

body .akx-app .akx-content .coach-home-profile-stats b {
  display: block;
  color: #172434;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

body .akx-app .akx-content .coach-home-profile-stats span {
  display: block;
  margin-top: 5px;
  color: #70818b;
  font-size: 11px;
  font-weight: 750;
}

body .akx-app .akx-content .coach-home-profile-actions {
  display: grid;
  gap: 9px;
  margin: -4px 0 10px;
}

body .akx-app .akx-content .coach-home-add-student {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 14px;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #274355 0%, #425e67 100%);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 14px;
  box-shadow: 0 13px 24px -18px rgba(39, 67, 85, .82);
  font-size: 13px;
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body .akx-app .akx-content .coach-home-add-student:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 28px -18px rgba(39, 67, 85, .9);
  filter: brightness(1.03);
}

body .akx-app .akx-content .coach-home-add-student.is-disabled {
  color: #8a6a1e !important;
  background: linear-gradient(135deg, #fff7df 0%, #fffdf7 100%);
  border-color: #ead8a1;
  box-shadow: none;
}

body .akx-app .akx-content .coach-home-add-student.is-disabled:hover {
  transform: none;
  filter: none;
}

body .akx-app .akx-content .coach-home-profile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 0 13px;
  color: #24495d !important;
  text-decoration: none !important;
  background: #f6fafb;
  border: 1px solid #dce8ec;
  border-radius: 13px;
  font-size: 12px;
  font-weight: 850;
}

body .akx-app .akx-content .coach-home-main {
  min-width: 0;
}

body .akx-app .akx-content .coach-home-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

body .akx-app .akx-content .coach-home-metric {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 92px;
  padding: 18px;
}

body .akx-app .akx-content .coach-home-metric .metric-icon {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  place-items: center;
  border-radius: 15px;
  font-size: 20px;
}

body .akx-app .akx-content .metric-icon.tone-navy { color: #284f63; background: #e6f0f3; }
body .akx-app .akx-content .metric-icon.tone-green { color: #487b57; background: #e7f4eb; }
body .akx-app .akx-content .metric-icon.tone-gold { color: #9a741f; background: #faf0ce; }

body .akx-app .akx-content .coach-home-metric b {
  display: block;
  color: #111827;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
}

body .akx-app .akx-content .coach-home-metric small {
  display: block;
  margin-top: 6px;
  color: #6d7f89;
  font-size: 12px;
  font-weight: 750;
}

body .akx-app .akx-content .coach-home-students-card {
  overflow: hidden;
}

body .akx-app .akx-content .coach-home-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  background: linear-gradient(90deg, #f7f5ff 0%, #fbfbff 54%, #ffffff 100%);
  border-bottom: 1px solid #ded8f5;
}

body .akx-app .akx-content .coach-home-card-head > div {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

body .akx-app .akx-content .coach-home-head-icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  color: #6750c8;
  background: #eee9ff;
  border-radius: 14px;
  font-size: 18px;
}

body .akx-app .akx-content .coach-home-card-head h2 {
  margin: 0;
  color: #182636;
  font-size: 20px;
  font-weight: 900;
}

body .akx-app .akx-content .coach-home-card-head p {
  margin: 3px 0 0;
  color: #71808a;
  font-size: 12px;
  font-weight: 650;
}

body .akx-app .akx-content .coach-home-card-head a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  color: #24495d !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 850;
}

body .akx-app .akx-content .coach-home-student-list {
  display: grid;
  gap: 10px;
  padding: 16px;
}

body .akx-app .akx-content .coach-home-student-row {
  display: grid;
  grid-template-columns: 46px minmax(180px, 1fr) minmax(90px, 130px) minmax(76px, 90px) minmax(70px, 86px) 22px 36px;
  align-items: center;
  gap: 12px;
  min-height: 72px;
  padding: 12px 14px;
  color: inherit !important;
  text-decoration: none !important;
  background: linear-gradient(90deg, #ffffff 0%, #fbfdfd 100%);
  border: 1px solid #dfe9ed;
  border-radius: 16px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body .akx-app .akx-content .coach-home-student-link {
  display: contents;
  color: inherit;
  text-decoration: none;
}

body .akx-app .akx-content .coach-home-student-row:hover {
  border-color: #cbdde4;
  box-shadow: 0 16px 32px -28px rgba(17, 42, 52, .45);
  transform: translateY(-1px);
}

body .akx-app .akx-content .coach-home-student-avatar {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #6fbf85, #315d69);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 900;
}

body .akx-app .akx-content .coach-home-student-main {
  min-width: 0;
}

body .akx-app .akx-content .coach-home-student-main b {
  display: block;
  overflow: hidden;
  color: #172434;
  font-size: 13px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body .akx-app .akx-content .coach-home-student-main small {
  display: block;
  overflow: hidden;
  margin-top: 4px;
  color: #70818b;
  font-size: 11px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body .akx-app .akx-content .coach-home-student-level,
body .akx-app .akx-content .coach-home-student-success {
  justify-self: start;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 850;
}

body .akx-app .akx-content .coach-home-student-level {
  color: #34525f;
  background: #edf5f7;
  border: 1px solid #d7e7eb;
}

body .akx-app .akx-content .coach-home-student-net b {
  display: block;
  color: #172434;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
}

body .akx-app .akx-content .coach-home-student-net small {
  display: block;
  margin-top: 2px;
  color: #7b8a93;
  font-size: 10px;
  font-weight: 750;
  text-align: center;
}

body .akx-app .akx-content .coach-home-student-success {
  color: #71808a;
  background: #f3f6f7;
  border: 1px solid #e0e8eb;
}

body .akx-app .akx-content .coach-home-student-success.is-good {
  color: #417243;
  background: #edf8ef;
  border-color: #cfe8d3;
}

body .akx-app .akx-content .coach-home-student-success.is-watch {
  color: #946a1a;
  background: #fff5dc;
  border-color: #ecdcae;
}

body .akx-app .akx-content .coach-home-student-row > i {
  color: #537080;
  font-size: 20px;
}

body .akx-app .akx-content .coach-home-empty {
  display: grid;
  min-height: 220px;
  place-items: center;
  padding: 28px;
  text-align: center;
}

body .akx-app .akx-content .coach-home-empty i {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: #2a5368;
  background: #edf5f7;
  border-radius: 18px;
  font-size: 23px;
}

body .akx-app .akx-content .coach-home-empty b {
  margin-top: 10px;
  color: #172434;
  font-size: 15px;
  font-weight: 900;
}

body .akx-app .akx-content .coach-home-empty span {
  color: #72838c;
  font-size: 12px;
  font-weight: 650;
}

@media (max-width: 1180px) {
  body .akx-app .akx-content .coach-home-hero {
    grid-template-columns: 1fr;
  }

  body .akx-app .akx-content .coach-home-hero-art {
    display: none;
  }

  body .akx-app .akx-content .coach-home-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  body .akx-app .akx-content .coach-home-hero {
    min-height: auto;
    padding: 24px;
    border-radius: 20px;
  }

  body .akx-app .akx-content .coach-home-metrics {
    grid-template-columns: 1fr;
  }

  body .akx-app .akx-content .coach-home-card-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body .akx-app .akx-content .coach-home-student-row {
    grid-template-columns: 44px minmax(0, 1fr) auto 36px;
  }

  body .akx-app .akx-content .coach-home-student-level,
  body .akx-app .akx-content .coach-home-student-net,
  body .akx-app .akx-content .coach-home-student-success {
    display: none;
  }
}

/* Coach home banner: supplied premium laptop visual fitted into the hero area. */
body .akx-app .akx-content .coach-home-hero.coach-home-hero-image {
  display: block;
  min-height: clamp(260px, 26vw, 390px);
  padding: 0;
  background: #071827 !important;
  border-color: rgba(196, 215, 224, .58);
}

body .akx-app .akx-content .coach-home-hero.coach-home-hero-image::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 17, 30, .16) 0%, rgba(5, 17, 30, .02) 46%, rgba(5, 17, 30, .08) 100%),
    linear-gradient(180deg, rgba(5, 17, 30, .06) 0%, rgba(5, 17, 30, .12) 100%) !important;
  opacity: 1 !important;
}

body .akx-app .akx-content .coach-home-banner-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

body .akx-app .akx-content .coach-home-banner-layer {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  min-height: inherit;
  padding: 24px 28px 26px;
}

body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-brand-chip {
  background: rgba(255, 255, 255, .105);
  border-color: rgba(255, 255, 255, .20);
}

body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-hero-actions {
  margin-top: auto;
  padding: 10px;
  background: rgba(5, 17, 30, .23);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 17px;
  backdrop-filter: blur(9px);
}

body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-secondary {
  background: rgba(255, 255, 255, .15);
}

@media (max-width: 900px) {
  body .akx-app .akx-content .coach-home-hero.coach-home-hero-image {
    min-height: 250px;
  }

  body .akx-app .akx-content .coach-home-banner-img {
    object-position: 48% center;
  }

  body .akx-app .akx-content .coach-home-banner-layer {
    padding: 18px;
  }
}

@media (max-width: 560px) {
  body .akx-app .akx-content .coach-home-hero.coach-home-hero-image {
    min-height: 215px;
  }

  body .akx-app .akx-content .coach-home-brand-chip img {
    width: 96px;
  }

  body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-hero-actions {
    width: 100%;
  }
}

/* Banner fit adjustment: source image is 2:1, keep it readable in wide dashboard hero. */
body .akx-app .akx-content .coach-home-hero.coach-home-hero-image {
  min-height: clamp(235px, 20vw, 320px);
}

body .akx-app .akx-content .coach-home-banner-img {
  object-fit: cover;
  object-position: center 47%;
}

body .akx-app .akx-content .coach-home-banner-layer {
  pointer-events: none;
  padding: 18px 22px 18px;
}

body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-brand-chip {
  min-height: 34px;
  padding: 5px 10px 5px 8px;
  gap: 9px;
  background: rgba(7, 18, 31, .46);
  border-color: rgba(255, 255, 255, .18);
  box-shadow: none;
}

body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-brand-chip img {
  width: 92px;
}

body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-brand-chip span {
  font-size: 10px;
}

body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-hero-actions {
  align-self: flex-end;
  margin-top: auto;
  pointer-events: auto;
  padding: 7px;
  background: rgba(7, 18, 31, .22);
  border-color: rgba(255, 255, 255, .12);
}

body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-primary,
body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-secondary {
  min-height: 36px;
  padding: 0 13px;
  border-radius: 11px;
  font-size: 12px;
}

@media (max-width: 980px) {
  body .akx-app .akx-content .coach-home-hero.coach-home-hero-image {
    min-height: 220px;
  }

  body .akx-app .akx-content .coach-home-banner-img {
    object-position: center center;
  }
}

@media (max-width: 560px) {
  body .akx-app .akx-content .coach-home-hero.coach-home-hero-image {
    min-height: 190px;
  }

  body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-brand-chip {
    display: none;
  }

  body .akx-app .akx-content .coach-home-hero.coach-home-hero-image .coach-home-hero-actions {
    align-self: stretch;
  }
}

/* Super Admin: manual coach credit loading. */
body .akx-app .akx-content .admin-credit-page {
  display: grid;
  gap: 18px;
}

body .akx-app .akx-content .admin-credit-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px;
  border: 1px solid #cbd9de;
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 10%, rgba(244, 207, 115, .20), transparent 32%),
    linear-gradient(135deg, #f8fbfc 0%, #eef5f7 52%, #f9f5e8 100%);
  box-shadow: 0 14px 34px -28px rgba(14, 38, 54, .52);
}

body .akx-app .akx-content .admin-credit-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 0 11px;
  margin-bottom: 11px;
  border: 1px solid rgba(66, 94, 103, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #415e67;
  font-size: 12px;
  font-weight: 800;
}

body .akx-app .akx-content .admin-credit-hero h1 {
  margin: 0;
  color: #152432;
  font-size: clamp(24px, 2.2vw, 34px);
  font-weight: 850;
  letter-spacing: -.035em;
}

body .akx-app .akx-content .admin-credit-hero p {
  max-width: 620px;
  margin: 7px 0 0;
  color: #647581;
  font-weight: 650;
}

body .akx-app .akx-content .admin-credit-hero-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 66px;
  height: 66px;
  border-radius: 20px;
  background: linear-gradient(135deg, #274355 0%, #425e67 100%);
  color: #f4cf73;
  font-size: 28px;
  box-shadow: 0 14px 24px -18px rgba(39, 67, 85, .7);
}

body .akx-app .akx-content .admin-credit-grid {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 18px;
}

body .akx-app .akx-content .admin-credit-form-card,
body .akx-app .akx-content .admin-credit-list-card {
  overflow: hidden;
  border: 1px solid #cbd9de;
  border-radius: 20px;
  box-shadow: 0 14px 30px -28px rgba(14, 38, 54, .46);
}

body .akx-app .akx-content .admin-credit-form-card .card-header,
body .akx-app .akx-content .admin-credit-list-card .card-header {
  background: linear-gradient(90deg, #f6fafb 0%, #fffaf0 100%);
  border-bottom: 1px solid #d9e3e7;
}

body .akx-app .akx-content .admin-credit-form .form-label {
  color: #344d58;
  font-weight: 800;
}

body .akx-app .akx-content .admin-credit-form .form-control,
body .akx-app .akx-content .admin-credit-form .form-select {
  min-height: 44px;
  border-color: #cbd9de;
  border-radius: 13px;
  box-shadow: none;
}

body .akx-app .akx-content .admin-credit-submit {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, #274355 0%, #425e67 100%);
  font-weight: 800;
  box-shadow: 0 12px 22px -16px rgba(39, 67, 85, .75);
}

body .akx-app .akx-content .admin-credit-table th {
  color: #536572;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .035em;
  background: #f5f8fa;
}

body .akx-app .akx-content .admin-credit-table td {
  vertical-align: middle;
}

body .akx-app .akx-content .admin-credit-table td strong,
body .akx-app .akx-content .admin-credit-table td span {
  display: block;
}

body .akx-app .akx-content .admin-credit-table td strong {
  color: #192838;
  font-weight: 850;
}

body .akx-app .akx-content .admin-credit-table td span {
  color: #738390;
  font-size: 12px;
}

body .akx-app .akx-content .admin-credit-badge {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  background: #eef8f5;
  color: #2f6f63 !important;
  font-weight: 900;
}

body .akx-app .akx-content .admin-credit-badge.empty {
  background: #fff3dc;
  color: #9b6a18 !important;
}

@media (max-width: 920px) {
  body .akx-app .akx-content .admin-credit-grid {
    grid-template-columns: 1fr;
  }
}

/* Generic admin/data screens — corporate premium polish */
body .akx-app .akx-content > .page-header {
  margin-bottom: 18px !important;
  padding: 18px 20px !important;
  background: linear-gradient(135deg, #ffffff 0%, #f6f9fb 58%, #eef5f7 100%) !important;
  border: 1px solid #d8e5ea !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 34px rgba(29, 48, 62, .07) !important;
}

body .akx-app .akx-content .page-header-title-row {
  gap: 13px !important;
}

body .akx-app .akx-content .module-icon-badge {
  width: 46px !important;
  height: 46px !important;
  color: #294356 !important;
  background: linear-gradient(135deg, #eef5f7 0%, #ffffff 100%) !important;
  border: 1px solid #d5e4e9 !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
}

body .akx-app .akx-content .page-header .page-pretitle {
  color: #667a87 !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
}

body .akx-app .akx-content .page-header .page-title,
body .akx-app .akx-content .page-header h2 {
  color: #172534 !important;
  font-weight: 850 !important;
}

body .akx-app .akx-content .data-toolbar {
  margin-bottom: 14px !important;
  padding: 12px !important;
  background: #ffffff !important;
  border: 1px solid #dce8ed !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(31, 49, 64, .055) !important;
}

body .akx-app .akx-content .akx-data-hint {
  color: #627783 !important;
  background: #f3f7f9 !important;
  border: 1px solid #deebef !important;
  border-radius: 999px !important;
  padding: 8px 11px !important;
}

body .akx-app .akx-content .card.data-card {
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #d8e5ea !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 38px rgba(24, 43, 57, .075) !important;
}

body .akx-app .akx-content .card.data-card::before {
  display: none !important;
}

body .akx-app .akx-content .akx-data-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body .akx-app .akx-content .akx-data-table thead th {
  padding: 15px 16px !important;
  color: #425666 !important;
  background: linear-gradient(180deg, #f4f8fb 0%, #edf3f6 100%) !important;
  border-bottom: 1px solid #d6e4ea !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
}

body .akx-app .akx-content .akx-data-table tbody td {
  padding: 14px 16px !important;
  color: #243747 !important;
  border-bottom: 1px solid #edf3f6 !important;
  font-weight: 650 !important;
  vertical-align: middle !important;
}

body .akx-app .akx-content .akx-data-row[data-href]:hover {
  --bs-table-bg: #f5f9fb !important;
}

body .akx-app .akx-content .akx-data-table tbody tr.akx-data-row.selected {
  --bs-table-bg: #edf5f8 !important;
}

body .akx-app .akx-content .akx-data-actcol {
  width: auto !important;
  min-width: 132px !important;
}
body .akx-app .akx-content .akx-row-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

body .akx-app .akx-content .akx-edit-action {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 36px !important;
  padding: 8px 12px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #263e52 0%, #314f67 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 11px !important;
  box-shadow: 0 9px 18px rgba(38, 62, 82, .16) !important;
  font-weight: 850 !important;
}

body .akx-app .akx-content .akx-edit-action:hover {
  transform: translateY(-1px);
  background: linear-gradient(135deg, #314f67 0%, #3c627f 100%) !important;
}

body .akx-app .akx-content .akx-corporate-form .akx-form-grid {
  padding: 20px !important;
  gap: 16px 18px !important;
  background: linear-gradient(135deg, #fbfdfd 0%, #ffffff 100%) !important;
}

body .akx-app .akx-content .akx-corporate-form .akx-field label {
  color: #425666 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

body .akx-app .akx-content .akx-corporate-form .form-control,
body .akx-app .akx-content .akx-corporate-form .form-select {
  min-height: 44px !important;
  color: #172534 !important;
  background: #ffffff !important;
  border: 1px solid #d7e4ea !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

body .akx-app .akx-content .akx-corporate-form .form-control:focus,
body .akx-app .akx-content .akx-corporate-form .form-select:focus {
  border-color: #3c627f !important;
  box-shadow: 0 0 0 4px rgba(60, 98, 127, .13) !important;
}

body .akx-app .akx-content .akx-upload-preview {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 10px !important;
  padding: 10px !important;
  background: #f5f9fb !important;
  border: 1px solid #dce8ed !important;
  border-radius: 13px !important;
}

body .akx-app .akx-content .akx-upload-preview img {
  width: 58px !important;
  height: 42px !important;
  object-fit: contain !important;
  background: #ffffff !important;
  border: 1px solid #e2ebef !important;
  border-radius: 10px !important;
}

body .akx-app .akx-content .akx-upload-preview a {
  color: #314f67 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body .akx-app .akx-content .akx-form-actions {
  padding: 14px 20px !important;
  background: linear-gradient(180deg, #fbfdfd 0%, #f5f9fb 100%) !important;
  border-top: 1px solid #dce8ed !important;
}

body .akx-app .akx-content .admin-coach-create-grid {
  grid-template-columns: minmax(0, 1fr) 360px;
}

body .akx-app .akx-content .admin-coach-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 24px;
}

body .akx-app .akx-content .admin-coach-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(59, 130, 246, .18);
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  color: #1f2937;
  font-weight: 700;
}

body .akx-app .akx-content .admin-coach-switch input {
  width: 18px;
  height: 18px;
  accent-color: #3554d1;
}

body .akx-app .akx-content .admin-coach-info-card {
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
  overflow: hidden;
}

body .akx-app .akx-content .admin-coach-info-card .card-header {
  background: linear-gradient(135deg, #eef6ff, #fff7ed);
  border-bottom: 1px solid rgba(148, 163, 184, .22);
}

body .akx-app .akx-content .admin-coach-info-card ul {
  margin: 0;
  padding-left: 18px;
  color: #526173;
  line-height: 1.75;
}

body .akx-app .akx-content .admin-coach-info-card strong {
  color: #172033;
}

body .akx-app .akx-content .admin-coach-list-card {
  margin-top: 18px;
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
  overflow: hidden;
}

body .akx-app .akx-content .admin-coach-list-card .card-header {
  background: linear-gradient(135deg, #f8fbff, #eef6ff);
  border-bottom: 1px solid rgba(148, 163, 184, .22);
}

body .akx-app .akx-content .admin-coach-table td > span {
  display: block;
}

body .akx-app .akx-content .admin-coach-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

body .akx-app .akx-content .admin-coach-status.active {
  color: #166534;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
}

body .akx-app .akx-content .admin-coach-status.passive {
  color: #9f1239;
  background: #ffe4e6;
  border: 1px solid #fecdd3;
}

@media (max-width: 991.98px) {
  body .akx-app .akx-content .admin-coach-create-grid {
    grid-template-columns: 1fr;
  }
}

/* ================================================================
   PREMIUM v153 — KONU ANALIZI SAYI KUTULARI: "140" YAZINCA "40"

   Olculen sebep: .lesson-perf-input 38px'e sabitlenmis ve girisler
   type="number". Chrome sayi kutusuna artirma/azaltma oklari icin
   ~14px ayiriyor; 38 - 6 (dolgu) - 2 (kenar) - 14 (ok) = ~16px,
   yani yalnizca iki hane goruniyor. Deger dogru kaydediliyordu,
   sadece basindaki hane kayiyordu.

   Cozum: oklar gizlendi (bu boyutta zaten kullanilamiyor) ve kutu
   uc-dort haneyi alacak kadar genisletildi.
   ================================================================ */
body .akx-app .akx-content .lesson-perf-input::-webkit-outer-spin-button,
body .akx-app .akx-content .lesson-perf-input::-webkit-inner-spin-button,
body .akx-app .akx-content .lw-input::-webkit-outer-spin-button,
body .akx-app .akx-content .lw-input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}
body .akx-app .akx-content .lesson-perf-input,
body .akx-app .akx-content .lw-input,
body .akx-app .akx-content .student-module-page .lesson-perf-input,
body .akx-app.akx-student .akx-content .student-module-page .lesson-perf-input {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  width: 50px !important;
  min-width: 50px !important;
  padding: 2px 4px !important;
  text-align: center !important;
  font-variant-numeric: tabular-nums !important;
}

/* ================================================================
   END PREMIUM v153
   ================================================================ */

/* ================================================================
   PREMIUM v154 — HAFTALIK PLAN: DERS ISIMLERI RENKLI

   Onceki blokta "Ders sutunu notr kalsin" diye bir kural vardi ve
   tum ders hucrelerini #F5F8FA yapiyordu. Artik her ders satiri
   kendi soft rengini aliyor (sayfanin geri kalaniyla ayni 8 renkli
   palet), ders adi o rengin koyusunda yaziliyor.
   ================================================================ */
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 1) > th.program-lesson {
  background: #D6ECEF !important;   /* petrol */
  border-right: 2px solid #93C2CB !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 1) > th.program-lesson .program-lesson-name {
  color: #0F454C !important;
  -webkit-text-fill-color: #0F454C !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 2) > th.program-lesson {
  background: #DCEFDD !important;   /* yesil */
  border-right: 2px solid #9BCB9F !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 2) > th.program-lesson .program-lesson-name {
  color: #1B5629 !important;
  -webkit-text-fill-color: #1B5629 !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 3) > th.program-lesson {
  background: #DCE8F9 !important;   /* mavi */
  border-right: 2px solid #9CBAE4 !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 3) > th.program-lesson .program-lesson-name {
  color: #17407A !important;
  -webkit-text-fill-color: #17407A !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 4) > th.program-lesson {
  background: #E5DEF7 !important;   /* mor */
  border-right: 2px solid #B2A0E0 !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 4) > th.program-lesson .program-lesson-name {
  color: #452B84 !important;
  -webkit-text-fill-color: #452B84 !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 5) > th.program-lesson {
  background: #FAEFD8 !important;   /* kehribar */
  border-right: 2px solid #D6BC8A !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 5) > th.program-lesson .program-lesson-name {
  color: #6A4A0B !important;
  -webkit-text-fill-color: #6A4A0B !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 6) > th.program-lesson {
  background: #F7E5DA !important;   /* toprak */
  border-right: 2px solid #D8B09A !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 6) > th.program-lesson .program-lesson-name {
  color: #78401F !important;
  -webkit-text-fill-color: #78401F !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 7) > th.program-lesson {
  background: #D7EEEC !important;   /* turkuaz */
  border-right: 2px solid #94C7C2 !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n + 7) > th.program-lesson .program-lesson-name {
  color: #0F4E5A !important;
  -webkit-text-fill-color: #0F4E5A !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n) > th.program-lesson {
  background: #F8E3E3 !important;   /* kiremit */
  border-right: 2px solid #DAAFAF !important;
}
body .akx-app .akx-content .plan-write-grid tbody tr.plan-write-row:nth-child(8n) > th.program-lesson .program-lesson-name {
  color: #7A3030 !important;
  -webkit-text-fill-color: #7A3030 !important;
}
/* Ders adi bir tik daha okunur */
body .akx-app .akx-content .plan-write-grid th.program-lesson .program-lesson-name {
  font-size: 12.6px !important;
  font-weight: 700 !important;
  letter-spacing: .2px !important;
}

/* ================================================================
   END PREMIUM v154
   ================================================================ */

/* ================================================================
   PREMIUM v155 — KONU ANALIZI TABLOSU: 3-4 HAFTA BOZULMADAN SIGSIN

   Hafta basina 6 sutun var (Hedef/D/Y/B/Net/Isabet): 4 hafta = 25
   sutun. Ilk denemede table-layout:fixed kullandim, ISE YARAMADI:
   basligin ilk satiri colspan=6 oldugu icin sabit duzen sutun
   genisliklerini oradan alamiyor; Net sutunu 10px'e dusup "0.00"
   dikey kiriliyordu.

   Dogru yaklasim: duzen "auto" kalsin, sadece ICERIK kuculsun.
   En buyuk pay .cell-acc'in 3rem (48px) min-width'iydi.
   Olculen dogal genislik (4 hafta): hafta basi ~236px -> toplam
   ~1082px, kenar cubuklu ekranda bile sigiyor.
   ================================================================ */

/* Sayilar asla dikey kirilmasin */
body .akx-app .akx-content .lesson-week-table :is(.cell-net, .cell-acc, .lesson-perf-acc, .lw-sub) {
  white-space: nowrap !important;
}
body .akx-app .akx-content .lesson-week-table .lw-konu-head,
body .akx-app .akx-content .lesson-week-table .lw-konu {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* ---- 3 hafta (19 sutun) ---- */
/* Dolguyu .student-module-page zincirli kural (15.5/18px) eziyordu;
   ayni duzeyde karsilandi. */
body .akx-app .akx-content .student-module-page .lesson-week-table.lesson-week-table[data-weeks="3"] > thead > tr > th,
body .akx-app .akx-content .student-module-page .lesson-week-table.lesson-week-table[data-weeks="3"] > tbody > tr > td,
body .akx-app .akx-content .student-module-page .lesson-week-table.lesson-week-table[data-weeks="3"] > tfoot > tr > td,
body .akx-app .akx-content .lesson-week-table.lesson-week-table[data-weeks="3"] :is(th, td) {
  padding: 5px 2px !important;
}
body .akx-app .akx-content .lesson-week-table[data-weeks="3"] .lesson-perf-input,
body .akx-app .akx-content .student-module-page .lesson-week-table[data-weeks="3"] .lesson-perf-input {
  width: 42px !important;
  min-width: 42px !important;
  font-size: 11px !important;
}
body .akx-app .akx-content .lesson-week-table[data-weeks="3"] :is(.lw-sub, .cell-net) {
  font-size: 10.6px !important;
}
body .akx-app .akx-content .lesson-week-table[data-weeks="3"] :is(.cell-acc, .lesson-perf-acc) {
  min-width: 2.1rem !important;
  padding: 1px 4px !important;
  font-size: 10.2px !important;
}
body .akx-app .akx-content .lesson-week-table[data-weeks="3"] .lw-konu-head,
body .akx-app .akx-content .lesson-week-table[data-weeks="3"] .lw-konu {
  width: 150px !important;
  max-width: 150px !important;
}

/* ---- 4 hafta (25 sutun) ---- */
/* Dolguyu .student-module-page zincirli kural (15.5/18px) eziyordu;
   ayni duzeyde karsilandi. */
body .akx-app .akx-content .student-module-page .lesson-week-table.lesson-week-table[data-weeks="4"] > thead > tr > th,
body .akx-app .akx-content .student-module-page .lesson-week-table.lesson-week-table[data-weeks="4"] > tbody > tr > td,
body .akx-app .akx-content .student-module-page .lesson-week-table.lesson-week-table[data-weeks="4"] > tfoot > tr > td,
body .akx-app .akx-content .lesson-week-table.lesson-week-table[data-weeks="4"] :is(th, td) {
  padding: 4px 1px !important;
}
body .akx-app .akx-content .lesson-week-table[data-weeks="4"] .lesson-perf-input,
body .akx-app .akx-content .student-module-page .lesson-week-table[data-weeks="4"] .lesson-perf-input {
  width: 36px !important;
  min-width: 36px !important;
  padding: 2px 1px !important;
  font-size: 10.4px !important;
}
body .akx-app .akx-content .lesson-week-table[data-weeks="4"] :is(.lw-sub, .cell-net) {
  font-size: 10px !important;
  letter-spacing: 0 !important;
}
/* Isabet cipi en genis sutundu: 3rem -> 1.85rem */
body .akx-app .akx-content .lesson-week-table[data-weeks="4"] :is(.cell-acc, .lesson-perf-acc) {
  min-width: 1.85rem !important;
  padding: 1px 3px !important;
  font-size: 9.6px !important;
}
body .akx-app .akx-content .lesson-week-table[data-weeks="4"] .lw-week-head {
  font-size: 11px !important;
}
body .akx-app .akx-content .lesson-week-table[data-weeks="4"] .lw-week-head small {
  font-size: 9.4px !important;
}
body .akx-app .akx-content .lesson-week-table[data-weeks="4"] .lw-konu-head,
body .akx-app .akx-content .lesson-week-table[data-weeks="4"] .lw-konu {
  width: 132px !important;
  max-width: 132px !important;
  font-size: 11.2px !important;
}

/* ================================================================
   END PREMIUM v155
   ================================================================ */




/* ================================================================
   PREMIUM v157 — KOC ANASAYFA BANNER'I KUCULTULDU

   Onceki: min-height: clamp(235px, 20vw, 320px) — genis ekranda
   320px'e kadar cikiyor ve sayfanin tepesinde fazla yer kapliyordu.

   Yeni: clamp(185px, 15vw, 250px). Genis ekranda 320 -> 250px
   (%22 daha kisa), dar ekranda 235 -> 185px. Gorsel object-fit:
   cover oldugu icin kirpilma merkezden devam ediyor, bozulma yok.
   Ust katmanin ic boslugu da orantili olarak azaltildi.
   ================================================================ */

body .akx-app .akx-content .coach-home-hero.coach-home-hero-image {
  min-height: clamp(185px, 15vw, 250px) !important;
}
body .akx-app .akx-content .coach-home-banner-layer {
  padding: 14px 18px !important;
}

@media (max-width: 980px) {
  body .akx-app .akx-content .coach-home-hero.coach-home-hero-image {
    min-height: 175px !important;
  }
}
@media (max-width: 560px) {
  body .akx-app .akx-content .coach-home-hero.coach-home-hero-image {
    min-height: 150px !important;
  }
}

/* ================================================================
   END PREMIUM v157
   ================================================================ */

/* ================================================================
   PREMIUM v158 — KONU ANALIZI: KUTU YAZI RENGI + BUYUK FONT
   Yazı rengi / punto araçları haftalık plana taşındı (v160).
   ================================================================ */

/* ================================================================
   END PREMIUM v158
   ================================================================ */

/* ================================================================
   PREMIUM v159 — KOÇ ÖĞRENCİ LİSTESİ: PASİFE AL
   Silme gibi görünür, kayıtları veritabanından silmez.
   ================================================================ */

body .akx-app .akx-content .stu-deactivate-form {
  display: inline-flex;
  margin: 0;
}

body .akx-app .akx-content .stu-deactivate-btn,
body .akx-app .akx-content .stu-actions .stu-deactivate-btn,
body .akx-app .akx-content .student-select-actions .stu-deactivate-btn,
body .akx-app .akx-content .coach-home-student-row .stu-deactivate-btn {
  width: 2.62rem !important;
  height: 2.62rem !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(166, 95, 58, .22) !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: #A65F3A !important;
  box-shadow: none !important;
}

body .akx-app .akx-content .stu-deactivate-btn:hover,
body .akx-app .akx-content .stu-actions .stu-deactivate-btn:hover,
body .akx-app .akx-content .student-select-actions .stu-deactivate-btn:hover,
body .akx-app .akx-content .coach-home-student-row .stu-deactivate-btn:hover {
  background: #FFF7F2 !important;
  border-color: rgba(166, 95, 58, .4) !important;
  color: #8a3f22 !important;
}

body .akx-app .akx-content .stu-deactivate-btn.is-labeled {
  width: auto !important;
  height: auto !important;
  display: inline-flex !important;
  gap: .45rem !important;
  padding: .55rem .95rem !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
}

body .akx-app .akx-content .student-form-passive {
  display: flex;
  justify-content: flex-end;
  margin-top: .75rem;
}

body .akx-app .akx-content .coach-home-student-row .stu-deactivate-btn {
  width: 32px !important;
  height: 32px !important;
  border-radius: 10px !important;
}

html body.akx-shell .akx-app .akx-content .coach-dashboard-v2.coach-dashboard-v2 .stu-actions .stu-deactivate-btn {
  width: 33px !important;
  height: 33px !important;
  border-radius: 8px !important;
}

/* ================================================================
   END PREMIUM v159
   ================================================================ */

/* ================================================================
   PREMIUM v160 — HAFTALIK PLAN: YAZI RENGİ + PUNTO
   Konu analizinden taşındı. Hücre metnine renk ve A+/A− uygulanır.
   ================================================================ */

body .akx-app .akx-content .student-plan-shell .plan-field-tabs {
  align-items: center !important;
  row-gap: .55rem !important;
}

body .akx-app .akx-content .student-plan-shell .plan-field-hint {
  margin-left: 0 !important;
}

body .akx-app .akx-content .student-plan-shell .plan-type-toolbar {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem .5rem;
  margin-left: auto;
  padding: .28rem .5rem;
  border: 1px solid rgba(47, 93, 98, .14);
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff, #f4fafb);
}

body .akx-app .akx-content .student-plan-shell .plan-type-label {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #3B6E7C;
  padding: 0 .1rem;
}

body .akx-app .akx-content .student-plan-shell .plan-type-hint {
  font-size: .7rem;
  font-weight: 700;
  color: #5a7f88;
  padding: 0 .15rem;
}

body .akx-app .akx-content .student-plan-shell .plan-swatches {
  display: inline-flex;
  gap: .28rem;
}

body .akx-app .akx-content .student-plan-shell .plan-swatch {
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-radius: 999px;
  box-shadow: 0 0 0 1px rgba(15, 76, 92, .22);
  padding: 0;
  cursor: pointer;
}

body .akx-app .akx-content .student-plan-shell .plan-swatch.is-active {
  box-shadow: 0 0 0 2px #0f4c5c;
}

body .akx-app .akx-content .student-plan-shell .plan-color-pick {
  width: 26px;
  height: 26px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(47, 93, 98, .2);
  cursor: pointer;
}

body .akx-app .akx-content .student-plan-shell .plan-color-pick input {
  width: 36px;
  height: 36px;
  border: 0;
  padding: 0;
  margin: -6px;
  cursor: pointer;
  background: transparent;
}

body .akx-app .akx-content .student-plan-shell .plan-type-reset,
body .akx-app .akx-content .student-plan-shell .plan-size-btn {
  border: 1px solid rgba(47, 93, 98, .16);
  background: #fff;
  color: #124C5F;
  border-radius: 8px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
}

body .akx-app .akx-content .student-plan-shell .plan-type-reset {
  font-size: .72rem;
  padding: .32rem .5rem;
}

body .akx-app .akx-content .student-plan-shell .plan-size-group {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
}

body .akx-app .akx-content .student-plan-shell .plan-size-btn {
  min-width: 30px;
  height: 26px;
  font-size: .82rem;
}

body .akx-app .akx-content .student-plan-shell .plan-size-val {
  min-width: 1.5rem;
  text-align: center;
  font-size: .78rem;
  font-weight: 850;
  color: #124C5F;
}

body .akx-app .akx-content .student-plan-shell .plan-write-grid .plan-cell,
html body .akx-app .akx-content .student-plan-shell .plan-write-grid .plan-cell {
  font-size: var(--plan-font-size, 14px) !important;
  line-height: 1.35 !important;
}

body .akx-app .akx-content .student-plan-shell .plan-write-grid .plan-cell.plan-has-own-color,
html body .akx-app .akx-content .student-plan-shell .plan-write-grid .plan-cell.plan-has-own-color,
body .akx-app .akx-content .student-plan-shell .plan-write-grid .plan-line.is-done .plan-cell.plan-has-own-color {
  color: var(--plan-cell-color) !important;
  -webkit-text-fill-color: var(--plan-cell-color) !important;
}

body .akx-app .akx-content .student-plan-shell .plan-write-grid td.plan-write-cell.is-color-target {
  box-shadow: inset 0 0 0 2px #0f4c5c !important;
}

body .akx-app .akx-content .student-plan-shell .plan-write-grid .plan-line.is-color-target {
  box-shadow: 0 0 0 1px #0f4c5c !important;
}

@media (max-width: 980px) {
  body .akx-app .akx-content .student-plan-shell .plan-type-toolbar {
    margin-left: 0;
    width: 100%;
  }
}

/* ================================================================
   END PREMIUM v161
   ================================================================ */

/* ================================================================
   PREMIUM v162 — Konu Analizi ders ekle / seç
   ================================================================ */
/* ================================================================
   END PREMIUM v162
   ================================================================ */

/* ================================================================
   PREMIUM v163 — Konu Analizi ders arama (minimal combo)
   ================================================================ */
body .akx-app .akx-content .student-module-page .lesson-select-bar {
  align-items: flex-start !important;
  gap: .75rem !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-mini {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: .4rem .5rem !important;
  width: 100% !important;
  max-width: 680px !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-manual {
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  padding: .35rem .9rem !important;
  border: 1px solid #D7E3EA !important;
  border-radius: 999px !important;
  background: #fff !important;
  font-size: .86rem !important;
  font-weight: 650 !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-combo {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-combo > i {
  position: absolute !important;
  left: .72rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #6B8290 !important;
  font-size: .92rem !important;
  pointer-events: none !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-combo .form-control {
  height: 38px !important;
  padding: .35rem .8rem .35rem 2rem !important;
  border: 1px solid #D7E3EA !important;
  border-radius: 999px !important;
  background: #fff !important;
  font-size: .86rem !important;
  font-weight: 650 !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-combo-list {
  position: absolute !important;
  z-index: 30 !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(100% + 4px) !important;
  max-height: 260px !important;
  overflow: auto !important;
  padding: .35rem !important;
  background: #fff !important;
  border: 1px solid #D7E3EA !important;
  border-radius: .75rem !important;
  box-shadow: 0 14px 28px rgba(15, 35, 42, .12) !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-combo-item {
  width: 100% !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: .6rem !important;
  padding: .48rem .6rem !important;
  border: 0 !important;
  border-radius: .55rem !important;
  background: transparent !important;
  color: #142733 !important;
  text-align: left !important;
  cursor: pointer !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-combo-item strong {
  font-size: .84rem !important;
  font-weight: 750 !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-combo-item small {
  color: #718491 !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-combo-item:hover,
body .akx-app .akx-content .student-module-page .analysis-lesson-combo-item.is-active {
  background: #F2F7FA !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-combo-item.is-create strong {
  color: #24563A !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-mini .btn {
  height: 38px !important;
  border-radius: 999px !important;
  padding: 0 .9rem !important;
  white-space: nowrap !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-mini-status {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: .78rem !important;
  font-weight: 650 !important;
  color: #24563A !important;
}
body .akx-app .akx-content .student-module-page .lesson-pill-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  position: relative !important;
  border-radius: 9px !important;
  border: 1px solid #DEE7EA !important;
  background: #FFFFFF !important;
  overflow: hidden !important;
}
body .akx-app .akx-content .student-module-page .lesson-pill-wrap:hover {
  background: #F4F8F9 !important;
  border-color: #BCD3D8 !important;
}
body .akx-app .akx-content .student-module-page .lesson-pill-wrap.is-active {
  background: #D8E8EA !important;
  border-color: #A8C8CE !important;
}
body .akx-app .akx-content .student-module-page .lesson-pill-wrap .lesson-pill,
body .akx-app .akx-content .student-module-page .lesson-pill-wrap .lesson-pill:hover,
body .akx-app .akx-content .student-module-page .lesson-pill-wrap .lesson-pill.is-active,
body .akx-app .akx-content .student-module-page .lesson-pill-wrap .lesson-pill.active {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: .42rem .55rem .42rem .9rem !important;
}
body .akx-app .akx-content .student-module-page .lesson-pill-wrap .lesson-pill-remove {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid #E2EBEE !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #6A8088 !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2 !important;
  display: inline-grid !important;
  place-items: center !important;
}
body .akx-app .akx-content .student-module-page .lesson-pill-wrap.is-active .lesson-pill-remove {
  border-left-color: #B7D0D5 !important;
  background: transparent !important;
  color: #2A5962 !important;
}
body .akx-app .akx-content .student-module-page .lesson-pill-remove:hover {
  background: #F8E6E6 !important;
  color: #9b1c1c !important;
}
body .akx-app .akx-content .student-module-page .analysis-lesson-combo-empty {
  padding: .55rem .65rem !important;
  color: #6B8290 !important;
  font-size: .8rem !important;
  font-weight: 650 !important;
}
/* ================================================================
   END PREMIUM v163
   ================================================================ */

/* ================================================================
   PREMIUM v164 — Konu Analizi: hizalı ekle kutuları + kompakt
   doğru/yanlış tablosu. İç kaydırma yok; sayfa kayınca başlık sabit.
   ================================================================ */
body .akx-app .akx-content .student-module-page .analysis-lesson-mini .btn {
  flex: 0 0 auto !important;
  align-self: center !important;
}
body .akx-app .akx-content .student-module-page .student-module-card:has(.lw-entry-scroll),
body .akx-app .akx-content .student-module-page .student-module-card:has(.lw-entry-scroll) .table,
body .akx-app .akx-content .student-module-page .table-responsive.lw-entry-scroll,
body .akx-app .akx-content .student-module-page .student-module-card > .table-responsive.lw-entry-scroll,
body .akx-app .akx-content .student-module-page .lw-entry-scroll,
body .akx-app .akx-content .student-module-page .lesson-week-table {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  max-height: none !important;
}
body .akx-app .akx-content .student-module-page .lw-entry-scroll {
  border-top: 1px solid #E6EEF2 !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table {
  margin-bottom: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table thead th {
  position: sticky !important;
  z-index: 8 !important;
  box-shadow: 0 1px 0 #DCE6EB !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table thead tr:first-child th {
  top: 64px !important;
  height: 30px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  background: #FFFFFF !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table thead tr:nth-child(2) th {
  top: 94px !important;
  height: 24px !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table thead th.lw-konu-head {
  top: 64px !important;
  z-index: 9 !important;
  min-width: 160px !important;
  background: #F3F6F8 !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td,
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td {
  padding: 3px 4px !important;
  height: 32px !important;
}
body .akx-app .akx-content .student-module-page .lesson-week-table tbody td.lw-konu,
body .akx-app .akx-content .student-module-page .lesson-week-table tfoot td.lw-konu {
  padding: 3px 10px !important;
  font-size: 12px !important;
}
body .akx-app .akx-content .student-module-page .lesson-perf-input,
body .akx-app .akx-content .student-module-page .lw-input,
body .akx-app.akx-student .akx-content .student-module-page .lesson-perf-input {
  width: 42px !important;
  min-width: 42px !important;
  height: 22px !important;
  padding: 1px 3px !important;
  font-size: 11px !important;
  border-radius: 6px !important;
}
body .akx-app .akx-content .student-module-page .lesson-perf-acc,
body .akx-app .akx-content .student-module-page .cell-net {
  font-size: 10.5px !important;
  padding: 1px 4px !important;
}
body .akx-app .akx-content .student-module-page .lw-week-head small {
  font-size: .62rem !important;
}
/* ================================================================
   END PREMIUM v164
   ================================================================ */

/* ================================================================
   PREMIUM v165 — Koç Anasayfa (ch-*)
   ================================================================ */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-page {
  max-width: 1600px;
  margin: 0 auto;
  padding: 18px 22px 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 36%) minmax(0, 44%) minmax(180px, 20%);
  min-height: 248px;
  height: 248px;
  overflow: hidden;
  border: 1px solid #DCE6F0;
  border-radius: 16px;
  background: linear-gradient(105deg, #F8FBFF 0%, #FFF7EF 55%, #FFF1E5 100%);
  box-shadow: 0 3px 14px rgba(22,52,90,.035);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 8px 28px 28px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-hello {
  font-size: 22px;
  font-weight: 500;
  color: #102A56;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy h2 {
  margin: 2px 0 10px;
  font-size: 34px;
  font-weight: 750;
  line-height: 1.12;
  color: #102A56;
  letter-spacing: -.03em;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy p {
  margin: 0 0 18px;
  max-width: 34rem;
  font-size: 15px;
  line-height: 1.45;
  color: #54708F;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-btn-primary {
  background: linear-gradient(135deg, #E96508 0%, #F47A20 100%);
  color: #FFFFFF;
  border: 0;
  box-shadow: 0 5px 14px rgba(244,122,32,.16);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-btn-ghost {
  background: #FFFFFF;
  border: 1px solid #D7E1EC;
  color: #15385E;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-btn:hover {
  transform: translateY(-1px);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-btn-primary.is-disabled {
  opacity: .72;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap {
  position: relative;
  z-index: 1;
  min-width: 0;
  height: 100%;
}
html body.akx-shell .akx-app.akx-coach .akx-content .coach-hero-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% center;
  display: block;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap::before,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap::before {
  background: linear-gradient(90deg, rgba(248,251,255,1) 0%, rgba(255,247,239,.88) 20%, rgba(255,247,239,.25) 45%, rgba(255,247,239,0) 70%);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap::after {
  background: linear-gradient(270deg, rgba(255,241,229,.92) 0%, rgba(255,247,239,.35) 28%, rgba(255,247,239,0) 58%);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-bubble {
  position: absolute;
  right: 18%;
  top: 18%;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 168px;
  padding: 8px 10px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(244,122,32,.18);
  border-radius: 13px;
  box-shadow: 0 5px 18px rgba(22,52,90,.06);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-bubble span {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  color: #F47A20;
  font-size: 14px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-bubble b {
  font-size: 11px;
  line-height: 1.25;
  color: #17385E;
  font-weight: 700;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-side {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px 20px 20px 8px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-date {
  align-self: flex-end;
  font-size: 11px;
  color: #6F83A0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 650;
  color: #17385E;
  line-height: 1.25;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits li span {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  background: #FFFFFF;
  border: 1px solid #E3EAF2;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(22,52,90,.045);
  font-size: 16px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits .tone-green { color: #35B982; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits .tone-purple { color: #7659E8; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits .tone-orange { color: #F47A20; }

html body.akx-shell .akx-app.akx-coach .akx-content .ch-body {
  display: grid;
  grid-template-columns: 348px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-card {
  background: #FFFFFF;
  border: 1px solid #DDE6F0;
  border-radius: 13px;
  box-shadow: 0 3px 12px rgba(22,52,90,.035);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 16px 18px 10px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-card-head h3 {
  margin: 0;
  font-size: 15.5px;
  font-weight: 700;
  color: #102A56;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-card-head p {
  margin: 2px 0 0;
  font-size: 12px;
  color: #64748B;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-card-head a {
  font-size: 12px;
  font-weight: 700;
  color: #438FF2;
  text-decoration: none;
  white-space: nowrap;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile { padding: 18px; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile .ch-card-head { padding: 0 0 12px; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 8px 0 14px;
  border-bottom: 1px solid #E9EEF4;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-photo {
  width: 80px;
  height: 80px;
  border-radius: 16px;
  overflow: hidden;
  display: grid;
  place-items: center;
  margin-bottom: 10px;
  background: #EDF5FF;
  color: #123D69;
  font-weight: 800;
  font-size: 22px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-main b {
  font-size: 16px;
  color: #102A56;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-main small {
  margin-top: 3px;
  color: #64748B;
  font-size: 12px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-stats div {
  background: #F8FBFF;
  border: 1px solid #E5EBF2;
  border-radius: 8px;
  padding: 10px 8px;
  text-align: center;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-stats b {
  display: block;
  font-size: 20px;
  color: #102A56;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-stats span {
  font-size: 11px;
  color: #64748B;
  font-weight: 650;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-add {
  width: 100%;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 12.5px;
  font-weight: 700;
  color: #438FF2;
  text-decoration: none;
}

html body.akx-shell .akx-app.akx-coach .akx-content .ch-main {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 94px;
  padding: 14px 16px;
  background: #FFFFFF;
  border: 1px solid #DDE6F0;
  border-radius: 13px;
  box-shadow: 0 3px 10px rgba(22,52,90,.035);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi-icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  font-size: 18px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi-icon.tone-blue { background: #EDF5FF; color: #438FF2; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi-icon.tone-green { background: #EAF8F2; color: #35B982; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi-icon.tone-orange { background: #FFF1E6; color: #F47A20; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi-icon.tone-purple { background: #F3EFFC; color: #7659E8; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi b {
  display: block;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #102A56;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi small {
  display: block;
  margin-top: 6px;
  font-size: 12.5px;
  font-weight: 650;
  color: #64748B;
}

html body.akx-shell .akx-app.akx-coach .akx-content .ch-mid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .9fr);
  gap: 14px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-chart { min-height: 248px; padding: 0 8px 8px; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-list {
  list-style: none;
  margin: 0;
  padding: 0 8px 8px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-list li {
  border-bottom: 1px solid #E9EEF4;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-list li:last-child { border-bottom: 0; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-list a {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 6px 10px;
  text-decoration: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  color: #123D69;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-avatar img { width: 100%; height: 100%; object-fit: cover; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-avatar.tone-blue { background: #EDF5FF; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-avatar.tone-green { background: #EAF8F2; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-avatar.tone-orange { background: #FFF1E6; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-avatar.tone-purple { background: #F3EFFC; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-main b {
  display: block;
  font-size: 13px;
  color: #102A56;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-main small {
  color: #64748B;
  font-size: 11px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-meta {
  text-align: right;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-meta em {
  display: block;
  font-style: normal;
  font-size: 11px;
  color: #94A3B8;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-meta strong {
  font-size: 13px;
  color: #102A56;
}

html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, .9fr);
  gap: 14px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-wrap { overflow-x: auto; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table {
  width: 100%;
  border-collapse: collapse;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table th {
  background: #F6F9FC;
  height: 34px;
  padding: 0 12px;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #6F83A0;
  border-bottom: 1px solid #EDF1F5;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td {
  height: 40px;
  padding: 0 12px;
  font-size: 12.5px;
  color: #102A56;
  border-bottom: 1px solid #EDF1F5;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table a { color: #102A56; text-decoration: none; font-weight: 650; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-act {
  display: flex;
  align-items: center;
  gap: 8px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-mini-link {
  font-size: 12px;
  font-weight: 700;
  color: #438FF2 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-act .stu-deactivate-btn {
  padding: 2px 7px;
  font-size: 12px;
}

html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 0 16px 16px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick a {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding: 0 10px;
  background: #FFFFFF;
  border: 1px solid #E1E8F0;
  border-radius: 8px;
  color: #17385E;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick a:hover {
  border-color: #C8D6E5;
  box-shadow: 0 5px 14px rgba(22,52,90,.055);
  transform: translateY(-1px);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick a span {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-size: 13px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick .tone-blue { background: #EDF5FF; color: #438FF2; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick .tone-green { background: #EAF8F2; color: #35B982; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick .tone-orange { background: #FFF1E6; color: #F47A20; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick .tone-purple { background: #F3EFFC; color: #7659E8; }

html body.akx-shell .akx-app.akx-coach .akx-content .ch-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 28px 16px;
  color: #64748B;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-empty i { font-size: 22px; color: #94A3B8; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-empty b { color: #102A56; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-empty.compact { padding: 18px 16px; }

@media (max-width: 1180px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
    grid-template-columns: 1.1fr .9fr;
    height: auto;
    min-height: 220px;
  }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-side { display: none; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpis { grid-template-columns: 1fr 1fr; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-body,
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-mid,
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-page { padding: 12px 12px 24px; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
    grid-template-columns: 1fr;
    height: auto;
  }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap { display: none; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy { padding: 22px 18px; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy h2 { font-size: 28px; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpis { grid-template-columns: 1fr; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick { grid-template-columns: 1fr; }
}
/* ================================================================
   END PREMIUM v165
   ================================================================ */

/* ================================================================
   PREMIUM v166 — Koç anasayfa: referans yerlesim (profil + hizli islemler)
   ================================================================ */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-btn-outline {
  background: #FFFFFF;
  border: 1.5px solid #F47A20;
  color: #E96508;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-side {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile {
  padding: 16px 18px 18px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile .ch-card-head {
  padding: 0 0 12px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-main {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 12px;
  padding: 4px 0 14px;
  border-bottom: 1px solid #E9EEF4;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-photo {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  margin: 0;
  border-radius: 50%;
  font-size: 18px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-id {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-main b,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-id b {
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #102A56;
  line-height: 1.25;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-main small,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-id small {
  margin-top: 3px;
  color: #64748B;
  font-size: 12px;
  text-transform: none;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body.akx-shell .akx-app.akx-coach .akx-content a.ch-kpi {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
html body.akx-shell .akx-app.akx-coach .akx-content a.ch-kpi:hover {
  transform: translateY(-1px);
  border-color: #C8D6E5;
  box-shadow: 0 6px 16px rgba(22,52,90,.06);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi > div {
  flex: 1 1 auto;
  min-width: 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi > .bi-chevron-right {
  margin-left: auto;
  color: #C5D0DC;
  font-size: 14px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-chip {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: #FFF4EA;
  color: #E96508;
  font-size: 11.5px;
  font-weight: 700;
  white-space: nowrap;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-card .ch-card-head {
  padding: 16px 16px 8px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 0 14px 14px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick a {
  height: 44px;
  padding: 0 8px 0 8px;
  font-size: 12.5px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick a > .bi-chevron-right {
  margin-left: auto;
  color: #C5D0DC;
  font-size: 12px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-person {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-person .ch-avatar {
  width: 28px;
  height: 28px;
  font-size: 10px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-list {
  list-style: none;
  margin: 0;
  padding: 0 8px 10px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-list li {
  border-bottom: 1px solid #E9EEF4;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-list li:last-child { border-bottom: 0; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-list a {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 6px 10px;
  text-decoration: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-list .ch-avatar {
  width: 36px;
  height: 36px;
  font-size: 11px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-list em {
  font-style: normal;
  font-size: 11px;
  font-weight: 650;
  color: #94A3B8;
  white-space: nowrap;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) 280px;
  grid-template-areas: "copy side";
  grid-template-rows: 300px;
  height: 300px;
  min-height: 300px;
  max-height: 300px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy {
  grid-area: copy;
  overflow: visible;
  height: auto;
  max-height: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-side {
  grid-area: side;
  overflow: visible;
  height: auto;
  max-height: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap {
  position: absolute;
  grid-area: auto;
  left: 28%;
  right: 300px;
  top: 0;
  bottom: 0;
  height: 100%;
  max-height: none;
  min-height: 0;
  overflow: hidden;
  z-index: 1;
}
html body.akx-shell .akx-app.akx-coach .akx-content .coach-hero-photo {
  object-position: 42% center;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap::before {
  background: linear-gradient(90deg, rgba(248,251,255,.96) 0%, rgba(255,247,239,.55) 18%, rgba(255,247,239,0) 42%);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap::after {
  background: linear-gradient(270deg, rgba(255,246,236,.96) 0%, rgba(255,247,239,.55) 18%, rgba(255,247,239,0) 48%);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-side {
  justify-content: flex-start;
  gap: 12px;
  overflow: visible;
  background: linear-gradient(270deg, #FFF6EC 0%, #FFF8F1 55%, rgba(255,248,241,.72) 100%);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-bubble {
  position: relative;
  right: auto;
  top: auto;
  left: auto;
  max-width: 100%;
  margin: 4px 0 0;
  padding: 10px 12px;
  background: #FFFFFF;
  border: 1px solid rgba(244,122,32,.22);
  box-shadow: 0 8px 22px rgba(22,52,90,.08);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-bubble::after {
  content: "";
  position: absolute;
  left: -7px;
  top: 16px;
  width: 12px;
  height: 12px;
  background: #FFFFFF;
  border-left: 1px solid rgba(244,122,32,.22);
  border-bottom: 1px solid rgba(244,122,32,.22);
  transform: rotate(45deg);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-bubble b {
  font-size: 12px;
  line-height: 1.35;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits {
  margin-top: auto;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits {
  gap: 10px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits li {
  font-size: 12.5px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits li span {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  font-size: 15px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi-icon {
  border-radius: 50%;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi b {
  font-size: 32px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick a {
  height: 48px;
  min-height: 48px;
  padding: 0 8px;
  font-size: 12px;
  line-height: 1.2;
  white-space: normal;
  overflow: visible;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td {
  height: 46px;
}
@media (max-width: 1180px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
}
@media (max-width: 760px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-side {
    grid-template-columns: 1fr;
  }
}
/* ================================================================
   END PREMIUM v166
   ================================================================ */

/* ================================================================
   PREMIUM v167 — Koç anasayfa tablolar: sabit kolon, esit satir, hiza
   ================================================================ */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-mid,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom {
  align-items: stretch;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-chart-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-card .ch-card-head,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-card .ch-card-head,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-card .ch-card-head {
  align-items: center;
  min-height: 48px;
  padding: 12px 16px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-wrap {
  overflow: hidden;
  flex: 1 1 auto;
  padding: 0 0 8px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table th,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td {
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table th {
  height: 36px;
  padding: 0 10px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td {
  height: 48px;
  padding: 0 10px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table th:nth-child(1),
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td:nth-child(1) {
  width: 42px;
  text-align: center;
  padding-left: 14px;
  padding-right: 6px;
  color: #6F83A0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table th:nth-child(3),
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td:nth-child(3) {
  width: 86px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table th:nth-child(4),
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td:nth-child(4) {
  width: 108px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table th:nth-child(5),
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td:nth-child(5) {
  width: 92px;
  padding-right: 14px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-person {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-person .ch-avatar {
  flex: 0 0 28px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-act {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-act .ch-mini-link,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-act .stu-deactivate-form {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-act .stu-deactivate-form {
  margin: 0 0 0 6px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-act .stu-deactivate-btn {
  width: 28px;
  height: 28px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  border-radius: 8px;
  line-height: 1;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-list,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-list {
  flex: 1 1 auto;
  padding: 0 8px 10px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-list a,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-list a {
  min-height: 52px;
  padding: 6px 10px;
  align-items: center;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-main {
  min-width: 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-main b,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-main small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-meta,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-list em {
  flex: 0 0 auto;
  text-align: right;
  white-space: nowrap;
}
/* ================================================================
   END PREMIUM v167
   ================================================================ */

/* ================================================================
   PREMIUM v171 — Profil/KPI/Hizli icerik boyu; ciftler ust-alt hizali
   ================================================================ */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi {
  border: 1px solid #E6EDF4;
  box-shadow: 0 1px 2px rgba(16,42,86,.04), 0 8px 20px rgba(16,42,86,.035);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick a,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile-stats div {
  border: 1px solid #E6EDF4;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-body {
  display: grid;
  grid-template-columns: 348px minmax(0, 1fr);
  grid-template-rows: none;
  grid-template-areas: none;
  gap: 14px;
  align-items: start;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-side {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-main {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr);
  gap: 14px;
  min-width: 0;
  align-items: stretch;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpis {
  grid-column: 1 / -1;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-mid,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom {
  display: contents;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-card {
  height: auto;
  justify-content: flex-start;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpis {
  height: auto;
  min-height: 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi {
  height: auto;
  min-height: 94px;
  max-height: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: none;
  align-content: start;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick a {
  height: 48px;
  min-height: 48px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-chart-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-chart-card .ch-card-head,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-card .ch-card-head,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-card .ch-card-head,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-card .ch-card-head {
  align-items: center;
  min-height: 52px;
  padding: 12px 16px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-chart {
  min-height: 248px;
}
@media (max-width: 1180px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-body {
    grid-template-columns: 1fr;
  }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-main {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-side {
    grid-template-columns: 1fr;
  }
}
/* ================================================================
   END PREMIUM v171
   ================================================================ */

/* ================================================================
   PREMIUM v173 — Hero: analitik gorsel tam banner, sol metin alani
   ================================================================ */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
  display: grid;
  grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
  grid-template-areas: "copy side";
  grid-template-rows: 196px;
  height: 196px;
  min-height: 196px;
  max-height: 196px;
  background: linear-gradient(105deg, #F8FBFF 0%, #FFF8F2 55%, #FFF1E6 100%);
  border: 1px solid #E6EDF4;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap {
  position: absolute;
  inset: auto 8px 0 auto;
  left: 38%;
  right: 8px;
  top: 8px;
  bottom: 8px;
  height: auto;
  min-height: 0;
  overflow: hidden;
  z-index: 1;
}
html body.akx-shell .akx-app.akx-coach .akx-content .coach-hero-photo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap::before,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap::after {
  background: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy {
  grid-area: copy;
  z-index: 3;
  padding: 16px 10px 16px 22px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy h2 {
  font-size: 26px;
  margin: 0 0 6px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-hello {
  font-size: 16px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy p {
  margin: 0 0 12px;
  font-size: 13px;
  max-width: 28rem;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-side {
  grid-area: side;
  z-index: 3;
  background: none;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 8px;
  padding: 10px 14px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-bubble {
  position: relative;
  right: auto;
  top: auto;
  max-width: 210px;
  background: rgba(255,255,255,.92);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-bubble::after {
  display: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits {
  display: none;
}
@media (max-width: 1180px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
    grid-template-columns: 1fr;
    grid-template-areas: "copy";
    height: 176px;
    min-height: 176px;
    max-height: 176px;
    grid-template-rows: 176px;
  }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-side { display: none; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap { left: 46%; }
}
@media (max-width: 760px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
    height: auto;
    min-height: 0;
    max-height: none;
    grid-template-rows: auto;
  }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap { display: none; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy { padding: 22px 18px; }
}
/* ================================================================
   END PREMIUM v173
   ================================================================ */

/* ================================================================
   PREMIUM v174 — Hero 260px + KPI alti + profil/grafik/tablo grid
   ================================================================ */
html body.akx-shell .akx-app.akx-coach .akx-content.ch-canvas {
  background: #F7F9FC !important;
  background-image: none !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-page {
  max-width: 1500px;
  gap: 14px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
  display: grid;
  grid-template-columns: minmax(280px, 40%) minmax(0, 60%);
  grid-template-areas: "copy visual";
  grid-template-rows: 260px;
  height: 260px;
  min-height: 260px;
  max-height: 260px;
  overflow: hidden;
  border: 1px solid #E3E8F0;
  border-radius: 18px;
  background: linear-gradient(110deg, #FFF8F2 0%, #FFF4E8 55%, #FFE9D8 100%);
  box-shadow: 0 3px 12px rgba(22,34,60,.045);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy {
  grid-area: copy;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px 18px 26px 32px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-label {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(244,122,32,.12);
  color: #F47A20;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-hello {
  font-size: 18px;
  font-weight: 500;
  color: #142A55;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy h2 {
  margin: 2px 0 8px;
  font-size: 30px;
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -.03em;
  color: #142A55;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy p {
  margin: 0 0 16px;
  max-width: 28rem;
  font-size: 13.5px;
  line-height: 1.45;
  color: #667085;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-btn {
  height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 13px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-btn-primary {
  background: #F47A20;
  background-image: none;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(244,122,32,.18);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-btn-outline {
  background: #FFFFFF;
  border: 1px solid #D7E0EA;
  color: #142A55;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap {
  grid-area: visual;
  position: relative;
  inset: auto;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: auto;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .coach-hero-photo {
  position: absolute;
  right: -2%;
  top: 50%;
  width: 150%;
  height: 150%;
  max-width: none;
  object-fit: contain;
  object-position: 68% 52%;
  transform: translateY(-50%);
  display: block;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap::before,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap::after {
  display: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-side {
  position: absolute;
  grid-area: auto;
  top: 16px;
  right: 20px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0;
  background: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-date {
  font-size: 11px;
  color: #667085;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-bubble,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-benefits {
  display: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  height: auto;
  min-height: 0;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi,
html body.akx-shell .akx-app.akx-coach .akx-content a.ch-kpi {
  min-height: 88px;
  height: auto;
  max-height: none;
  padding: 14px 16px;
  background: #FFFFFF;
  border: 1px solid #E3E8F0;
  border-radius: 16px;
  box-shadow: 0 3px 12px rgba(22,34,60,.045);
  color: inherit;
  text-decoration: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi b {
  color: #17213C;
  font-size: 28px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi small {
  color: #667085;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpi-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-card {
  background: #FFFFFF;
  border: 1px solid #E3E8F0;
  border-radius: 16px;
  box-shadow: 0 3px 12px rgba(22,34,60,.045);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-body {
  display: grid;
  grid-template-columns: 320px minmax(0, 1.3fr) minmax(260px, .9fr);
  grid-template-areas:
    "profile chart status"
    "table activity quick";
  gap: 14px;
  align-items: start;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-side,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-main,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-mid,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom {
  display: contents;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile {
  grid-area: profile;
  height: auto;
  justify-content: flex-start;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-chart-card { grid-area: chart; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-card { grid-area: status; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-card { grid-area: table; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-card { grid-area: activity; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-card {
  grid-area: quick;
  height: auto;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-chart-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-status-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-activity-card {
  height: 100%;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick {
  flex: 0 0 auto;
  grid-template-rows: none;
}
@media (max-width: 1180px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
    grid-template-columns: 1fr;
    grid-template-areas: "copy";
    height: 230px;
    min-height: 230px;
    max-height: 230px;
    grid-template-rows: 230px;
  }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap,
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-side { display: none; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpis { grid-template-columns: 1fr 1fr; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-body {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "profile profile"
      "chart status"
      "table activity"
      "quick quick";
  }
}
@media (max-width: 760px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
    height: auto;
    min-height: 0;
    max-height: none;
    grid-template-rows: auto;
  }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-kpis { grid-template-columns: 1fr; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-body {
    grid-template-columns: 1fr;
    grid-template-areas:
      "profile"
      "chart"
      "status"
      "table"
      "activity"
      "quick";
  }
}
/* ================================================================
   END PREMIUM v174
   ================================================================ */

/* ================================================================
   PREMIUM v175 — Koc hero: laptop sahnesi banner zeminine karisir
   Gorsel: coach-analytics-hero-soft.webp (orijinalin zemini kenarlara
   dogru uzatilmis kopyasi). Icerik (kitap + laptop + 2 kart) tam opak,
   yalnizca uzatilmis zemin maske ile seffaflasir; kutu/kenar gorunmez.
   Olcu: gorsel genisligi W; laptop = W * .42 (~%28-32 banner),
   icerik sag kenari = W * .84 -> sag bosluk 36px.
   ================================================================ */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
  --ch-scene-w: min(68%, 800px);
  background: linear-gradient(110deg, #FFF8F2 0%, #FFF4E8 55%, #FFE9D8 100%);
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-photo-wrap {
  position: static;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .coach-hero-photo {
  position: absolute;
  top: 50%;
  right: calc(36px - var(--ch-scene-w) * .16);
  left: auto;
  width: var(--ch-scene-w);
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: contain;
  transform: translateY(-50.9%);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 11%, #000 87%, transparent 100%),
    linear-gradient(180deg, transparent 19%, #000 24.5%, #000 77.5%, transparent 81%);
  -webkit-mask-composite: source-in;
          mask-image:
    linear-gradient(90deg, transparent 0%, #000 11%, #000 87%, transparent 100%),
    linear-gradient(180deg, transparent 19%, #000 24.5%, #000 77.5%, transparent 81%);
          mask-composite: intersect;
}
/* referansta tarih/baloncuk yok; yalnizca metin + sahne */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-side { display: none; }
/* metin sutunu sahnenin ustunde, okunakli kalir */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero-copy {
  position: relative;
  z-index: 3;
}
@media (max-width: 1180px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .coach-hero-photo { display: none; }
}
/* tipografi: referanstaki gibi turuncu "Hos geldin," + buyuk lacivert ad */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-hello {
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  color: #F47A20 !important;
  -webkit-text-fill-color: #F47A20 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy h2 {
  margin: 4px 0 10px !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em !important;
  color: #142A55 !important;
  -webkit-text-fill-color: #142A55 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy h2 span,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy h2::before,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy h2::after {
  display: none !important;
  content: none !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy p {
  max-width: 27rem;
  color: #4A5A73 !important;
  -webkit-text-fill-color: #4A5A73 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-btn-primary:hover { background: #E86C12; color: #FFFFFF; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-btn-outline:hover { border-color: #C5D2E0; color: #142A55; }
@media (max-width: 1399px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy h2 { font-size: 29px !important; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-hello { font-size: 19px !important; }
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy > * { flex-shrink: 0; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-actions { flex-wrap: nowrap; }
@media (max-width: 1399px) and (min-width: 1181px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero { grid-template-columns: minmax(0, 46%) minmax(0, 54%); --ch-scene-w: min(66%, 800px); }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy { padding: 22px 12px 22px 26px; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy p { font-size: 13px; margin-bottom: 14px; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-btn { padding: 0 12px; font-size: 12.5px; }
}
/* satirdaki kartlar esit yukseklik (referans) */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-body { align-items: stretch; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-profile,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-card { height: 100%; }
@media (max-width: 760px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-actions { flex-wrap: wrap; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy { min-width: 0; max-width: 100%; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-copy h2 { font-size: 26px !important; white-space: normal; }
}
@media (max-width: 760px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-body { grid-template-columns: minmax(0, 1fr); }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-card { min-width: 0; }
}
@media (max-width: 1180px) and (min-width: 761px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
/* ================================================================
   END PREMIUM v175
   ================================================================ */

/* ================================================================
   PREMIUM v176 - Koc hero: laptop sahnesi kucultuldu (~%24-26 banner)
   Iki dosya icin ayri olcu: -soft (kenarlari uzatilmis) ve orijinal.
   ================================================================ */
/* kenarlari uzatilmis kopya: laptop = W * .42 */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero { --ch-scene-w: min(63%, 740px); }
/* orijinal dosya (uygulama yeniden derlenmeden once gelen): laptop = W * .54 */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .coach-hero-photo:not([src*="-soft"]) {
  width: min(48%, 570px);
  right: 30px;
  transform: translateY(-50%);
  -webkit-mask-image:
    linear-gradient(90deg, transparent 0%, #000 3%, #000 96%, transparent 100%),
    linear-gradient(180deg, transparent 10%, #000 18%, #000 85%, transparent 93%);
          mask-image:
    linear-gradient(90deg, transparent 0%, #000 3%, #000 96%, transparent 100%),
    linear-gradient(180deg, transparent 10%, #000 18%, #000 85%, transparent 93%);
}
@media (max-width: 1399px) and (min-width: 1181px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero { --ch-scene-w: min(62%, 680px); }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .coach-hero-photo:not([src*="-soft"]) { width: min(48%, 520px); right: 22px; }
}
/* ================================================================
   END PREMIUM v176
   ================================================================ */

/* ================================================================
   PREMIUM v177 - Koc hero: kullanicinin banner gorseli (coach-hero-banner.webp)
   Gorsel CSS arka plani olarak verilir (yeniden derleme gerekmez).
   1916x821 (2.33:1). Yukseklik hero'nun %116'si -> ~704px genislik,
   sag kenara yaslanir; bos krem sol kismi maske ile zemine karisir.
   ================================================================ */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-photo-wrap {
  position: absolute;
  grid-area: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 704px;
  max-width: 72%;
  height: auto;
  z-index: 1;
  overflow: hidden;
  background: url("/images/coach/coach-hero-banner.webp") right center / auto 116% no-repeat;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 26%, #000 100%);
          mask-image: linear-gradient(90deg, transparent 0%, #000 26%, #000 100%);
  pointer-events: none;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .coach-hero-photo { display: none !important; }
html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero {
  background: linear-gradient(110deg, #FFF8F2 0%, #FEF6F0 55%, #FEF4EC 100%);
}
@media (max-width: 1180px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-hero .ch-hero-photo-wrap { display: none; }
}
/* ================================================================
   END PREMIUM v177
   ================================================================ */

/* ================================================================
   PREMIUM v178 - Koc panosu alt satiri
   - "Son Aktiviteler" kaldirildi
   - "Son Eklenen Ogrencilerim" genisledi (alt satirin ~%60'i)
   - "Hizli Islemler" alt satira tasindi, daha uzun; 2 sutun kart
   - Hizli Islemler basliginda duzenle (sliders) simgesi:
     tiklayinca panoda gorunecek sayfalar secilebilir
   ================================================================ */

/* Alt satir tek bir hucre: icinde tablo + hizli islemler */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-body {
  grid-template-areas:
    "profile chart status"
    "bottom bottom bottom" !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom {
  grid-area: bottom !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.42fr) minmax(380px, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-table-card,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-quick-card {
  grid-area: auto !important;
  height: 100% !important;
  min-width: 0 !important;
}

/* Hizli islemler karti: alt satirda tablo ile ayni yuksekligi doldurur */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-quick-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-card .ch-card-head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 16px 16px 10px !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-card .ch-card-head h3 {
  margin: 0 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-card .ch-card-head p {
  margin: 2px 0 0 !important;
  color: #8B97A8 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-card .ch-card-head > div:first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-quick-card .ch-quick {
  flex: 1 1 auto !important;
  align-content: start !important;
  /* kart genisledikce 2 sutun, daraldikca tek sutun: yazi tasmaz */
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 9px !important;
  padding: 0 16px 6px !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-quick-card .ch-quick a {
  position: relative !important;
  height: 50px !important;
  min-height: 50px !important;
  min-width: 0 !important;
  padding: 0 10px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

/* Duzenle simgesi */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-edit {
  flex: 0 0 auto !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  background: #F4F7FB !important;
  border: 1px solid #E1E8F0 !important;
  border-radius: 10px !important;
  color: #5D6E85 !important;
  font-size: 15px !important;
  cursor: pointer !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-edit:hover {
  background: #FFF1E6 !important;
  border-color: #F8CCA4 !important;
  color: #F47A20 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content #chQuickCard.is-editing .ch-quick-edit {
  background: #F47A20 !important;
  border-color: #F47A20 !important;
  color: #FFFFFF !important;
}

/* Secili / secili olmayan kartlar */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick .ch-qmark {
  display: none !important;
  margin-left: 6px !important;
  font-size: 12px !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick a.is-off {
  display: none !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content #chQuickCard.is-editing .ch-quick a.is-off {
  display: flex !important;
  background: #FAFBFD !important;
  border-style: dashed !important;
  border-color: #DCE4EE !important;
  color: #8B97A8 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content #chQuickCard.is-editing .ch-quick a.is-off span {
  filter: grayscale(.55) !important;
  opacity: .75 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content #chQuickCard.is-editing .ch-quick a {
  cursor: pointer !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content #chQuickCard.is-editing .ch-quick a > .bi-chevron-right {
  display: none !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content #chQuickCard.is-editing .ch-quick .ch-qmark {
  display: inline-block !important;
  margin-left: auto !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content #chQuickCard.is-editing .ch-quick a.is-on .ch-qmark {
  color: #35B982 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content #chQuickCard.is-editing .ch-quick a.is-off .ch-qmark {
  color: #AEB9C7 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content #chQuickCard.is-editing .ch-quick a.is-on {
  border-color: #CFE7DA !important;
  box-shadow: 0 0 0 2px rgba(53,185,130,.10) !important;
}

/* Ipucu satiri */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-quick-hint {
  margin: 0 !important;
  padding: 2px 16px 15px !important;
  color: #97A3B4 !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

/* Genisleyen ogrenci tablosu: sutunlar ferahlar */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-table-card .ch-table th,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-table-card .ch-table td {
  white-space: nowrap !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-table-card .ch-table th:nth-child(2),
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-table-card .ch-table td:nth-child(2) {
  width: 42% !important;
  white-space: normal !important;
}

@media (max-width: 1180px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-body {
    grid-template-areas:
      "profile profile"
      "chart status"
      "bottom bottom" !important;
  }
  /* Dar ekranda tablo ezilmesin: alt satir alt alta gecer */
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 760px) {
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-body {
    grid-template-areas:
      "profile"
      "chart"
      "status"
      "bottom" !important;
  }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom {
    grid-template-columns: 1fr !important;
  }
  html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-quick-card .ch-quick {
    grid-template-columns: 1fr !important;
  }
}
/* ================================================================
   END PREMIUM v178
   ================================================================ */

/* ================================================================
   PREMIUM v179 - Koc panosu
   - "Ogrenci Durumu" yerine "Yaklasan Seanslarim": soft turuncu pano
   - "Son Eklenen Ogrencilerim" daha uzun; Detay butonu yan panel
     zemin rengi (#08284A -> #04132B); "Pasife Al" ayri sutunda
   ================================================================ */

/* ---------- Yaklasan Seanslarim: soft turuncu pano ---------- */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-sessions-card {
  background: linear-gradient(180deg, #FFF7F0 0%, #FFF1E4 100%) !important;
  border-color: #FAD9BC !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-sessions-card .ch-card-head h3 {
  color: #8A3F06 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-sessions-card .ch-card-head > a {
  color: #E9740F !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 16px 16px !important;
  list-style: none !important;
  max-height: 420px !important;
  overflow-y: auto !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-list > li > a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 11px !important;
  background: rgba(255, 255, 255, .82) !important;
  border: 1px solid #F7DFC8 !important;
  border-radius: 12px !important;
  color: inherit !important;
  text-decoration: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-list > li > a:hover {
  background: #FFFFFF !important;
  border-color: #F2B478 !important;
  box-shadow: 0 5px 14px rgba(180, 96, 20, .10) !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-list .ch-status-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-list .ch-status-main b {
  color: #17213C !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-list .ch-status-main small {
  color: #93765E !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-when {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 2px !important;
  flex: 0 0 auto !important;
  text-align: right !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-when em {
  color: #17213C !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-when strong {
  padding: 1px 8px !important;
  background: #FFEBD8 !important;
  border-radius: 999px !important;
  color: #C86A11 !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
/* Bugun / yarin olan seans one cikar */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-list > li.is-soon > a {
  border-color: #F3A968 !important;
  box-shadow: 0 0 0 2px rgba(244, 122, 32, .10) !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-session-list > li.is-soon .ch-session-when strong {
  background: #F47A20 !important;
  color: #FFFFFF !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-sessions-card .ch-empty {
  color: #8A6A52 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-sessions-card .ch-empty i {
  color: #F0A667 !important;
}

/* ---------- Son Eklenen Ogrencilerim: daha uzun ---------- */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-table-card {
  min-height: 430px !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-table-card .ch-table-wrap {
  flex: 1 1 auto !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-bottom > .ch-table-card .ch-table td {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

/* Detay butonu: yan panel zemin rengi */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table .ch-mini-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 68px !important;
  height: 30px !important;
  padding: 0 14px !important;
  background: linear-gradient(180deg, #08284A 0%, #04132B 100%) !important;
  border: 1px solid #08284A !important;
  border-radius: 8px !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  transition: box-shadow .18s ease, transform .18s ease, filter .18s ease !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table .ch-mini-link:hover {
  filter: brightness(1.22) !important;
  box-shadow: 0 5px 14px rgba(8, 40, 74, .26) !important;
  transform: translateY(-1px) !important;
  color: #FFFFFF !important;
}

/* Pasife al: ayri sutun, sade ikon buton */
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table th:last-child,
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td.ch-table-off {
  width: 96px !important;
  text-align: center !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td.ch-table-off .stu-deactivate-form {
  display: inline-flex !important;
  margin: 0 !important;
}
html body.akx-shell .akx-app.akx-coach .akx-content .ch-table td.ch-table-off .stu-deactivate-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  line-height: 1 !important;
}
/* ================================================================
   END PREMIUM v179
   ================================================================ */
