:root {
  --akx-bg: #EBE8EA;
  --akx-surface: #FFFFFF;
  --akx-border: rgba(179, 136, 46, .38);
  --akx-muted: #6B6E76;
  --akx-text: #25262B;
  /* Premium SaaS: bordo primary + nötr gri zemin/çizgiler */
  --akx-orange: #b3882e;
  --akx-orange-dark: #8f6c22;
  --akx-orange-soft: #FAF3E2;
  --akx-navy2: #c9a24d;
  --akx-gold: #b3882e;
  --akx-gold-soft: #FAF3E2;
  --akx-cta: #b3882e;
  --akx-cta-dark: #8f6c22;
  --akx-cta-soft: #FAF3E2;
  --akx-btn-shadow: 0 1px 2px rgba(179, 136, 46, .08), 0 6px 14px -10px rgba(179, 136, 46, .35);
  --akx-btn-shadow-hover: 0 2px 5px rgba(179, 136, 46, .12), 0 10px 20px -12px rgba(179, 136, 46, .42);
  --akx-blue: #b3882e;
  --akx-green: #3E9B68;
  --akx-purple: #c9a24d;
  --akx-yellow: #b3882e;
  --akx-sidebar: 16.25rem;
}

html,
body {
  min-height: 100%;
}

/* Global ölçek: 13px kök (~%80 görünüm) — belirginlik renk ve ağırlıkla sağlanır.
   (Yazı boyutları ayrıca premium-coach-student.css içinde ayarlanır.) */
html {
  font-size: 13px;
}

body {
  margin: 0;
  color: var(--akx-text);
  background: var(--akx-bg);
  font-family: "Inter", Calibri, Aptos, "Segoe UI", Arial, sans-serif;
  font-size: .9375rem;
}

/* Mobilde dokunma konforu için kök ölçeği geri aç */
@media (max-width: 640px) {
  html { font-size: 15px; }
}

a {
  text-decoration: none;
}

.akx-app {
  min-height: 100vh;
  background:
    radial-gradient(circle at top right, rgba(7, 31, 61, .055), transparent 24rem),
    radial-gradient(circle at bottom left, rgba(230, 132, 42, .045), transparent 26rem),
    linear-gradient(180deg, #F7F7F8 0%, var(--akx-bg) 100%);
}

.akx-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 40;
  width: var(--akx-sidebar);
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(130% 34% at 50% 0%, rgba(179, 136, 46, .07), transparent 62%),
    radial-gradient(120% 40% at 50% 100%, rgba(179, 136, 46, .04), transparent 60%),
    linear-gradient(180deg, #fdfbf8 0%, #f6f2ec 100%);
  border-right: 1px solid #ece7df;
  box-shadow: 14px 0 44px -20px rgba(40, 45, 70, .18), inset -1px 0 0 rgba(255, 255, 255, .5);
  backdrop-filter: blur(16px);
}

.akx-brand {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: .75rem;
  margin: .75rem;
  padding: .8rem;
  min-height: 4rem;
  color: var(--akx-text);
  border: 1px solid #ece7df;
  border-radius: 1.1rem;
  background: #faf8f4;
  box-shadow: 0 10px 22px -20px rgba(60, 50, 40, .5);
}

.akx-brand:hover {
  color: var(--akx-text);
}

.akx-brand strong,
.akx-brand small,
.akx-user-card strong,
.akx-user-card small {
  display: block;
  line-height: 1.15;
}

.akx-brand small,
.akx-user-card small {
  color: var(--akx-muted);
  font-size: .74rem;
  font-weight: 600;
}

.akx-brand-mark {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-grid;
  place-items: center;
  border-radius: .8rem;
  color: #fff;
  background: linear-gradient(135deg, var(--akx-orange), #b3882e);
  font-weight: 900;
  box-shadow: 0 14px 28px -16px rgba(179, 136, 46, .85);
}

.akx-menu {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: .4rem .75rem 1rem;
  scrollbar-width: thin;
}

.akx-menu-section {
  margin: 1.05rem .35rem .45rem;
  color: #4d5d73;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.akx-menu-link {
  position: relative;
  width: 100%;
  min-height: 2.85rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: .3rem;
  padding: .55rem .7rem;
  color: #475569;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 1rem;
  font-size: .94rem;
  font-weight: 700;
  text-align: left;
  transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

.akx-menu-link:hover {
  color: var(--akx-text);
  border-color: rgba(179, 136, 46, .16);
  background: rgba(255, 255, 255, .9);
}

.akx-menu-link.active {
  color: #0d5a73;
  font-weight: 800;
  border-color: rgba(179, 136, 46, .32);
  background: linear-gradient(90deg, #FAF3E2 0%, #f6f9fc 100%);
  box-shadow: 0 12px 26px -20px rgba(179, 136, 46, .8);
}
.akx-menu-link.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  bottom: 20%;
  width: 3px;
  border-radius: 999px;
  background: var(--akx-orange);
}

.akx-menu-icon {
  width: 2.2rem;
  height: 2.2rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 2.2rem;
  color: #071f3d;
  background: rgba(7, 31, 61, .07);
  border: 1px solid rgba(7, 31, 61, .14);
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72);
}

.akx-menu-link.active .akx-menu-icon {
  color: #fff;
  background: #071f3d;
  border-color: #071f3d;
  box-shadow: 0 10px 20px -14px rgba(7, 31, 61, .9);
}

.akx-menu-toggle {
  cursor: pointer;
}

.akx-menu-chevron {
  margin-left: auto;
  color: #4d5d73;
  font-size: .8rem;
  transition: transform .16s ease;
}

.akx-menu-group.open .akx-menu-chevron {
  transform: rotate(90deg);
}

.akx-submenu {
  display: none;
  margin: -.1rem 0 .45rem 2.25rem;
  padding: .25rem 0 .25rem .7rem;
  border-left: 1px solid rgba(179, 136, 46, .16);
}

.akx-menu-group.open .akx-submenu {
  display: block;
}

.akx-submenu-link {
  display: block;
  padding: .55rem .75rem;
  color: #64748b;
  border-radius: .75rem;
  font-size: .86rem;
  font-weight: 700;
}

.akx-submenu-link:hover,
.akx-submenu-link.active {
  color: var(--akx-orange-dark);
  background: var(--akx-orange-soft);
}

.akx-sidebar-footer {
  padding: .75rem;
  border-top: 1px solid var(--akx-border);
  background: rgba(255, 255, 255, .86);
}

.akx-user-card {
  width: 100%;
  min-height: 3rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .55rem;
  color: var(--akx-text);
  border: 0;
  border-radius: 1rem;
  background: transparent;
  text-align: left;
}

.akx-user-card:hover {
  background: #F3F3F4;
}

.akx-user-avatar {
  width: 2rem;
  height: 2rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 2rem;
  color: #334155;
  background: #F0F0F1;
  border-radius: 999px;
  font-weight: 800;
}

/* ===== Sol menü: soft premium açık zemin ===== */
.akx-sidebar {
  background:
    radial-gradient(130% 30% at 50% 0%, rgba(179, 136, 46, .05), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #f4f6fb 100%);
  border-right: 1px solid #e6eaf2;
  box-shadow: 14px 0 44px -24px rgba(30, 45, 80, .16), inset -1px 0 0 rgba(255, 255, 255, .6);
}

.akx-main {
  min-height: 100vh;
  margin-left: var(--akx-sidebar);
}

.akx-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .5rem 1.65rem;
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid var(--akx-border);
  backdrop-filter: blur(14px);
}

.akx-topbar-left {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}

.akx-page-title {
  margin: 0;
  font-size: 1.18rem;
  font-weight: 800;
  color: #25262B;
  letter-spacing: -.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.akx-topbar-actions {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-left: auto;
}

.akx-icon-btn,
.akx-command-btn {
  min-height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  color: #475569;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .9rem;
  font-weight: 800;
  box-shadow: 0 12px 22px -20px rgba(15, 23, 42, .5);
}

.akx-icon-btn {
  width: 2.35rem;
  padding: 0;
}

.akx-command-btn {
  padding: 0 .85rem;
}

.akx-command-btn kbd {
  color: #64748b;
  background: #F0F0F1;
  border: 0;
  border-radius: .45rem;
  font-size: .72rem;
}

.akx-content {
  padding: 1.7rem 5.8rem 2.5rem;
}

.akx-auth-body {
  background: var(--akx-bg);
}

.auth-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  background:
    radial-gradient(circle at top left, rgba(179, 136, 46, .08), transparent 34rem),
    radial-gradient(circle at bottom right, rgba(179, 136, 46, .1), transparent 30rem),
    linear-gradient(135deg, #fbf7f8 0%, #EBE8EA 55%, rgba(179, 136, 46, .14) 100%);
}

.auth-card {
  width: min(100%, 28rem);
  padding: 1.9rem 1.75rem;
  background: #fff;
  border: 1px solid rgba(179, 136, 46, .28);
  border-radius: 1.35rem;
  box-shadow: 0 1.5rem 4.5rem rgba(37, 38, 43, .16);
}

/* Giriş başlığı: logo + metin ortalı */
.auth-head { text-align: center; }
.auth-logo-img {
  display: block;
  height: 3.1rem;
  width: auto;
  max-width: 78%;
  margin: 0 auto 1rem;
  object-fit: contain;
}
.auth-head .eyebrow { letter-spacing: .04em; }

/* Şifre alanı: göster/gizle */
.pw-field { position: relative; }
.pw-field .form-control { padding-right: 2.9rem; }
.pw-toggle {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 2.8rem;
  display: inline-grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #6B6E76;
  cursor: pointer;
  border-radius: 0 .5rem .5rem 0;
  transition: color .16s ease;
}
.pw-toggle:hover { color: #b3882e; }
.pw-toggle i { font-size: 1.05rem; }

.auth-brand {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-grid;
  place-items: center;
  border-radius: .8rem;
  color: #fff;
  background: linear-gradient(135deg, var(--akx-orange), #b3882e);
  font-weight: 900;
}

.eyebrow {
  display: block;
  color: var(--akx-orange-dark);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.page-header {
  margin-bottom: 1.25rem;
}

.page-pretitle {
  color: #4d5d73;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.page-title {
  color: var(--akx-text);
  font-weight: 650;
  margin: 0;
}

.tracking-dashboard-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.6rem;
  border: 1px solid #fed7aa;
  border-radius: 1.2rem;
  background:
    radial-gradient(circle at top right, rgba(245, 130, 32, .13), transparent 17rem),
    linear-gradient(135deg, #fff 0%, #fff7ed 100%);
}

.tracking-dashboard-hero h1 {
  margin: .15rem 0 .35rem;
  font-size: 2rem;
  font-weight: 700;
}

.tracking-dashboard-hero p {
  max-width: 42rem;
  margin: 0;
  color: #64748b;
  font-size: 1rem;
}

.dashboard-soft-tile {
  background: #fff;
}

.akx-welcome {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1.15rem 0;
}

.akx-welcome-icon,
.akx-control-icon {
  width: 3.35rem;
  height: 3.65rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 3.35rem;
  color: #fff;
  background: linear-gradient(135deg, var(--akx-orange), #ef4444);
  border-radius: 1.1rem;
  box-shadow: 0 18px 34px -20px rgba(249, 115, 22, .95);
  font-size: 1.35rem;
}

.akx-welcome h2,
.akx-control-card h2 {
  margin: 0;
  color: var(--akx-text);
  font-size: 1.55rem;
  font-weight: 900;
}

.akx-welcome h2 span {
  color: var(--akx-orange-dark);
}

.akx-welcome p,
.akx-control-card p {
  margin: .2rem 0 0;
  color: #64748b;
}

.akx-control-card {
  padding: 2rem;
  border: 1px solid #ffedd5;
  border-radius: 1.75rem;
  background:
    radial-gradient(circle at top left, rgba(249, 115, 22, .14), transparent 17rem),
    linear-gradient(135deg, #fff7ed 0%, #fff 54%, #fefce8 100%);
  box-shadow: 0 26px 70px -52px rgba(249, 115, 22, .9);
}

.akx-stat-tile {
  min-height: 5.2rem;
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .64);
}

.akx-stat-tile strong,
.akx-progress-row span {
  display: block;
  color: #b3882e;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
}

.akx-stat-tile small,
.akx-progress-row small {
  display: block;
  margin-top: .2rem;
  color: #64748b;
  font-size: .78rem;
  font-weight: 700;
}

.akx-panel-card .card-header {
  padding: 1.25rem;
  background: linear-gradient(90deg, #fff7ed, #fff);
}

.akx-alert-line {
  display: flex;
  gap: .9rem;
  padding: 1rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 1rem;
  background: #fff;
}

.akx-alert-line + .akx-alert-line {
  margin-top: .8rem;
}

.akx-alert-line p {
  margin: .2rem 0 0;
  color: #64748b;
}

.akx-progress-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.btn-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.card {
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 1.15rem;
  box-shadow: 0 18px 42px -38px rgba(15, 23, 42, .62);
}

.card-header {
  border-bottom: 1px solid rgba(179, 136, 46, .16);
  border-radius: 1.15rem 1.15rem 0 0 !important;
  background: #fff;
}

.badge {
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid transparent;
  padding: .35em .75em;
}

.badge-success { background: #ecfdf5; color: #065f46; border-color: #a7f3d0; }
.badge-primary { background: #FAF3E2; color: #0d5a73; border-color: #bcd0e6; }
.badge-warning { background: #fffbeb; color: #92400e; border-color: #fde68a; }
.badge-danger { background: #fef2f2; color: #991b1b; border-color: #fecaca; }
.badge-info { background: #eff6ff; color: #0d5a73; border-color: #bfdbfe; }
.badge-secondary { background: #F3F3F4; color: #334155; border-color: rgba(179, 136, 46, .16); }
.badge-purple { background: #FAF3E2; color: #b3882e; border-color: #bcd0e6; }

.btn {
  border-radius: 10px;
  font-weight: 650;
  letter-spacing: .005em;
  transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease, border-color .16s ease;
}

.btn-primary {
  background-color: var(--akx-cta) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.04)) !important;
  border-color: var(--akx-cta) !important;
  color: #fff !important;
  box-shadow: var(--akx-btn-shadow) !important;
}
.btn-primary:hover { transform: translateY(-1px); }

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--akx-cta-dark) !important;
  border-color: var(--akx-cta-dark) !important;
  box-shadow: var(--akx-btn-shadow-hover) !important;
}

.btn-outline-primary {
  color: var(--akx-cta) !important;
  border-color: var(--akx-cta) !important;
}

.btn-outline-primary:hover {
  background-color: var(--akx-cta) !important;
  border-color: var(--akx-cta) !important;
  color: #fff !important;
}

/* İkincil/açık butonlar: bordo tonlu belirgin kenar */
.btn-light {
  color: #b3882e !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(179, 136, 46, .38) !important;
  box-shadow: 0 1px 2px rgba(37, 38, 43, .04) !important;
}
.btn-light:hover,
.btn-light:focus,
.btn-light:not(:disabled):not(.disabled):active {
  background-color: #FAF3E2 !important;
  border-color: rgba(179, 136, 46, .55) !important;
  color: #8f6c22 !important;
}

.table-vcenter td,
.table-vcenter th {
  vertical-align: middle;
}

.card-table td,
.card-table th {
  border-left: 0;
  border-right: 0;
}

.divide-y > * + * {
  border-top: 1px solid #ecf0f5;
}

.chart-lg {
  min-height: 20rem;
}

.subheader {
  color: #4d5d73;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.metric-icon,
.module-icon-badge {
  width: 2.65rem;
  height: 2.65rem;
  display: inline-grid;
  place-items: center;
  border-radius: .9rem;
  font-size: 1.2rem;
}

.metric-icon-azure,
.metric-icon-blue { background: rgba(179, 136, 46, .12); color: #b3882e; }
.metric-icon-green { background: rgba(34, 197, 94, .14); color: #16a34a; }
.metric-icon-orange { background: rgba(249, 115, 22, .14); color: #f97316; }
.metric-icon-pink { background: rgba(219, 39, 119, .12); color: #db2777; }
.metric-icon-purple { background: rgba(179, 136, 46, .12); color: #b3882e; }
.metric-icon-teal { background: rgba(13, 148, 136, .12); color: #0d9488; }
.metric-icon-yellow { background: rgba(234, 179, 8, .16); color: #a16207; }
.metric-icon-indigo { background: rgba(179, 136, 46, .12); color: #b3882e; }

.module-icon-badge {
  background: var(--akx-orange-soft);
  color: var(--akx-orange);
  flex: 0 0 auto;
}

.page-header-title-row {
  display: flex;
  align-items: center;
  gap: .85rem;
}

.record-count-badge {
  font-size: .72rem;
  font-weight: 800;
  color: #64748b;
  background: #F0F0F1;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 999px;
  padding: .2rem .65rem;
  margin-left: .5rem;
}

.empty-state {
  padding: 3rem 1.5rem;
  text-align: center;
  color: #4d5d73;
}

.empty-state i {
  font-size: 2.5rem;
  color: rgba(179, 136, 46, .2);
  display: block;
  margin-bottom: .75rem;
}

.required-mark {
  color: #ea5455;
  margin-left: .15rem;
}

.card-footer.form-actions {
  background: #F3F3F4;
  box-shadow: 0 -1px 0 rgba(15, 23, 42, .05);
  border-radius: 0 0 1rem 1rem !important;
}

.weekly-day-col {
  min-width: 180px;
}

.weekly-day-body {
  min-height: 12rem;
  transition: background-color .15s ease;
}

.weekly-task-card {
  background: #fff;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .75rem;
  padding: .6rem .75rem;
  margin-bottom: .5rem;
  cursor: grab;
}

.weekly-task-card.completed {
  opacity: .55;
}

.weekly-task-card.completed .weekly-task-title {
  text-decoration: line-through;
}

.weekly-task-title {
  font-weight: 800;
  font-size: .85rem;
  color: var(--akx-text);
}

.weekly-task-meta {
  font-size: .72rem;
  color: #4d5d73;
}

.weekly-day-body.drop-hover {
  background: rgba(249, 115, 22, .08);
  border-radius: .5rem;
}

.student-profile {
  color: var(--akx-text);
}

/* --- Öğrenci profili sekme sistemi (hibrit: sabit özet + sekmeler) --- */
.student-tabs {
  position: sticky;
  top: 4.55rem;
  z-index: 20;
  display: flex;
  gap: .4rem;
  margin: 1.5rem 0;
  padding: .45rem;
  overflow-x: auto;
  scrollbar-width: thin;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 1rem;
  box-shadow: 0 16px 40px -34px rgba(15, 23, 42, .7);
}

.student-tab {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  white-space: nowrap;
  padding: .72rem 1.2rem;
  border-radius: .8rem;
  color: #64748b;
  font-weight: 800;
  font-size: .95rem;
  text-decoration: none;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}

.student-tab i {
  font-size: 1.05rem;
}

.student-tab:hover {
  color: #b3882e;
  background: #eaf2fe;
}

.student-tab.is-active {
  color: #ffffff;
  background: linear-gradient(135deg, #c9a24d, #8f6c22);
  box-shadow: 0 10px 22px -12px rgba(179, 136, 46, .6);
}
.student-tab.is-active i { color: #ffffff; }

.student-tabpanel {
  display: none;
}

.student-tabpanel.is-active {
  display: block;
  animation: studentTabFade .22s ease;
}

@keyframes studentTabFade {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 640px) {
  .student-tab span { display: none; }
  .student-tab { padding: .72rem .9rem; }
  .student-tabs { top: 0; }
}

.student-list-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 1.6rem;
  padding: 1.75rem 1.9rem;
  border: 1px solid #e2ebfa;
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at top right, rgba(179, 136, 46, .09), transparent 17rem),
    linear-gradient(135deg, #fff 0%, #f4f8ff 100%);
  box-shadow: 0 26px 60px -42px rgba(30, 58, 138, .42);
}

.student-list-hero h1 {
  margin: .15rem 0 .4rem;
  color: #111827;
  font-size: clamp(1.7rem, 2.5vw, 2.25rem);
  font-weight: 700;
}

.student-list-hero p {
  max-width: 48rem;
  margin: 0;
  color: #64748b;
  font-size: .98rem;
  line-height: 1.45;
}

.student-list-search {
  width: min(100%, 26rem);
  min-height: 3.2rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .35rem .45rem .35rem .9rem;
  background: #fff;
  border: 1px solid #dbe4f5;
  border-radius: .9rem;
  box-shadow: 0 16px 30px -26px rgba(179, 136, 46, .55);
}

.student-list-search i {
  color: var(--akx-orange);
}

.student-list-search input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  color: #111827;
  font-size: 1rem;
}

.student-list-search button {
  min-height: 2.35rem;
  padding: 0 1rem;
  color: #fff;
  background: var(--akx-cta);
  border: 0;
  border-radius: 999px;
  font-weight: 700;
}

.student-add-button {
  min-height: 3.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: 0 1.05rem;
  color: #fff;
  background: linear-gradient(135deg, var(--akx-cta), var(--akx-cta-dark));
  border: 1px solid #df7c23;
  border-radius: .8rem;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: var(--akx-btn-shadow);
}

.student-add-button:hover {
  color: #fff;
  filter: brightness(.98);
  box-shadow: var(--akx-btn-shadow-hover);
}

.student-list-summary {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .85rem;
}

.student-list-summary span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .7rem;
  color: #7c2d12;
  background: #fff;
  border: 1px solid #f2d9bd;
  border-radius: 999px;
  font-size: .86rem;
  font-weight: 700;
}

.student-library-strip {
  margin-bottom: 1rem;
  padding: 0;
  background: #fff;
  border: 1px solid #e9dfd4;
  border-radius: .85rem;
  box-shadow: 0 16px 42px -38px rgba(15, 23, 42, .55);
}

.student-library-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.7rem;
  padding: 1rem 1.1rem;
  cursor: pointer;
  list-style: none;
}

.student-library-head::-webkit-details-marker {
  display: none;
}

.student-library-head > span {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-grid;
  place-items: center;
  color: var(--akx-orange-dark);
  background: #fff7ed;
  border: 1px solid #f2d9bd;
  border-radius: 999px;
  transition: transform .18s ease;
}

.student-library-strip[open] .student-library-head > span {
  transform: rotate(180deg);
}

.student-library-head h2 {
  margin: .1rem 0 0;
  color: #1f2937;
  font-size: 1.35rem;
  font-weight: 750;
}

.student-library-actions {
  padding: 0 1.1rem .7rem;
  text-align: right;
}

.student-library-actions a {
  color: var(--akx-orange-dark);
  font-size: .86rem;
  font-weight: 750;
}

.student-library-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: .75rem;
  padding: 0 1rem 1rem;
}

.student-library-grid article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  padding: .85rem;
  border: 1px solid #efe5dc;
  border-radius: .75rem;
  background: #fbfaf8;
}

.student-library-grid i {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-grid;
  place-items: center;
  color: var(--akx-orange-dark);
  background: #fff4e8;
  border-radius: .65rem;
}

.student-library-grid strong {
  display: block;
  color: #1f2937;
  font-weight: 750;
}

.student-library-grid p {
  margin: .15rem 0 .45rem;
  color: #64748b;
  font-size: .82rem;
}

.student-library-grid span {
  display: inline-block;
  margin: .1rem .18rem .1rem 0;
  padding: .16rem .45rem;
  color: #7c2d12;
  background: #fff;
  border: 1px solid #f2d9bd;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 750;
}

.student-library-empty {
  margin: 0 1rem 1rem;
  padding: .9rem;
  color: #64748b;
  background: #fbfaf8;
  border: 1px dashed #ead7c1;
  border-radius: .75rem;
  font-weight: 600;
}

.student-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1.1rem;
}

.student-select-card {
  min-height: 19.2rem;
  display: flex;
  flex-direction: column;
  padding: 1.35rem;
  border: 1px solid #e9edf6;
  border-radius: 1.1rem;
  background:
    linear-gradient(180deg, #fff 0%, #fff 68%, #f5f8ff 100%);
  box-shadow: 0 20px 48px -42px rgba(30, 41, 89, .55);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.student-select-card:hover {
  transform: translateY(-3px);
  border-color: #bfd2f5;
  box-shadow: 0 28px 60px -40px rgba(179, 136, 46, .55);
}

.student-select-top,
.student-select-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.student-select-avatar {
  width: 3.8rem;
  height: 3.8rem;
  display: inline-grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--akx-orange), var(--akx-orange-dark));
  border-radius: .85rem;
  font-size: 1.15rem;
  font-weight: 750;
}


.student-select-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: inherit;
}
.student-select-avatar.tone-1 { background: linear-gradient(135deg, #c9a24d, #8f6c22); }
.student-select-avatar.tone-2 { background: linear-gradient(135deg, #b3882e, #0f766e); }
.student-select-avatar.tone-3 { background: linear-gradient(135deg, #b3882e, #db2777); }
.student-select-avatar.tone-4 { background: linear-gradient(135deg, #0f766e, #65a30d); }

.student-select-status {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .7rem;
  color: #166534;
  background: #dcfce7;
  border: 1px solid #bbf7d0;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
}

.student-select-status i {
  font-size: .48rem;
}

.student-select-card h2 {
  margin: 1rem 0 .85rem;
  color: #111827;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.2;
}

.student-select-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
  margin-bottom: 1rem;
}

.student-select-meta span {
  min-height: 2.6rem;
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .55rem .65rem;
  color: #475569;
  background: #F3F3F4;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .85rem;
  font-size: .88rem;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.student-select-meta span:nth-child(1),
.student-select-meta span:nth-child(2) {
  grid-column: span 2;
}

.student-select-meta i {
  color: var(--akx-orange);
}

.student-select-actions {
  margin-top: auto;
}

.student-select-actions .btn-primary {
  flex: 1;
  min-height: 2.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: .94rem;
}

.student-select-actions form {
  margin: 0;
}

.student-select-actions .btn-outline-secondary,
.student-select-actions .btn-outline-danger {
  width: 2.8rem;
  min-height: 2.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* --- Sınav sayacı barı (dashboard) --- */
.exam-countdown {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  justify-content: center;
  margin: 0 0 1.25rem;
  padding: 1rem 1.15rem;
  border-radius: 1.1rem;
  border: 1px solid #f2d9bd;
  background:
    radial-gradient(circle at 0% 0%, rgba(240, 138, 36, .1), transparent 15rem),
    linear-gradient(135deg, #fff 0%, #fff8ef 100%);
  box-shadow: 0 18px 42px -38px rgba(15, 23, 42, .55);
}

.exam-chip {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .6rem .85rem;
  border-radius: .8rem;
  background: #fff;
  border: 1px solid #f4e6d3;
}

.exam-chip-code {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  min-width: 3.1rem;
  padding: .5rem .55rem;
  border-radius: .6rem;
  color: #fff;
  font-weight: 850;
  font-size: 1rem;
  letter-spacing: .02em;
}

.exam-chip--green .exam-chip-code { background: linear-gradient(135deg, #16a34a, #15803d); }
.exam-chip--amber .exam-chip-code { background: linear-gradient(135deg, #f59e0b, #d97706); }
.exam-chip--red .exam-chip-code { background: linear-gradient(135deg, #dc2626, #b91c1c); }

.exam-chip-body {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  line-height: 1.25;
}

.exam-chip-cd {
  color: #7c2d12;
  font-weight: 850;
  font-size: .92rem;
  white-space: nowrap;
}

.exam-chip-cd i { color: var(--akx-orange); margin-right: .25rem; }

.exam-done {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  color: #16a34a;
  font-weight: 800;
  font-size: .92rem;
}

.exam-chip-body small,
.exam-session-date {
  color: #4d5d73;
  font-size: .72rem;
  font-weight: 600;
}

.exam-chip--multi { align-items: center; }

.exam-chip-sessions {
  display: grid;
  gap: .2rem;
  padding-top: .1rem;
}

.exam-session {
  display: flex;
  align-items: baseline;
  gap: .55rem;
  min-width: 12.5rem;
}

.exam-session-label {
  flex: 0 0 2.1rem;
  color: #9a5a2b;
  font-weight: 850;
  font-size: .8rem;
}

.exam-session-cd {
  color: #7c2d12;
  font-weight: 850;
  font-size: .82rem;
  white-space: nowrap;
}

.exam-session-date { margin-left: auto; }

@media (max-width: 640px) {
  .exam-countdown { flex-direction: column; }
  .exam-chip { width: 100%; }
}

/* --- Görünüm geçişi (kart / liste) --- */
.student-view-toggle {
  flex: 0 0 auto;
  display: inline-flex;
  padding: .25rem;
  gap: .2rem;
  background: #F0F0F1;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .7rem;
}

.student-view-toggle button {
  width: 2.35rem;
  height: 2.1rem;
  display: inline-grid;
  place-items: center;
  border: none;
  border-radius: .5rem;
  background: transparent;
  color: #64748b;
  font-size: 1.05rem;
  cursor: pointer;
  transition: background .16s ease, color .16s ease;
}

.student-view-toggle button:hover { color: #0d5a73; }

.student-view-toggle button.active {
  color: #0d5a73;
  background: #fff;
  box-shadow: 0 6px 14px -8px rgba(15, 23, 42, .5);
}

/* --- Sınav grubu sekmeleri (Öğrencilerim) --- */
.student-cat-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0 0 1rem;
}

.student-cat-tab {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .5rem 1.05rem;
  border: 1px solid #f0dcc4;
  border-radius: 999px;
  background: #fff;
  color: #b95f12;
  font-weight: 800;
  font-size: .9rem;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, border-color .16s ease;
}

.student-cat-tab span {
  min-width: 1.4rem;
  padding: .05rem .4rem;
  border-radius: 999px;
  background: #fbeada;
  color: #b95f12;
  font-size: .72rem;
  font-weight: 800;
  text-align: center;
}

.student-cat-tab:hover { border-color: rgba(179, 136, 46, .35); }

.student-cat-tab.is-active {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--akx-cta), var(--akx-cta-dark));
  box-shadow: 0 10px 22px -16px rgba(230, 132, 42, .55);
}

.student-cat-tab.is-active span { background: rgba(255, 255, 255, .25); color: #fff; }

/* --- Autocomplete (üniversite / bölüm) --- */
.ac-wrap { position: relative; }

.ac-list {
  position: absolute;
  z-index: 40;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  max-height: 16rem;
  overflow-y: auto;
  background: #fff;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .7rem;
  box-shadow: 0 22px 46px -30px rgba(15, 23, 42, .55);
}

.ac-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .6rem;
  padding: .5rem .8rem;
  cursor: pointer;
  font-size: .9rem;
  font-weight: 650;
  color: #334155;
  border-bottom: 1px solid #f4f6fb;
}

.ac-item:last-child { border-bottom: none; }
.ac-item small { color: #4d5d73; font-size: .74rem; font-weight: 600; white-space: nowrap; }
.ac-item:hover, .ac-item.is-active { background: #FAF3E2; color: #0d5a73; }

/* --- Hedef netler (öğrenci formu) --- */
.student-target-nets {
  margin-top: 1.25rem;
  padding: 1.15rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .9rem;
  background: #F3F3F4;
}

.student-target-nets-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .85rem;
}

.student-target-nets-head h3 {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 850;
  color: #0f172a;
}

.student-net-group {
  padding: .85rem 0 .25rem;
  border-top: 1px dashed rgba(179, 136, 46, .16);
}

.student-net-group:first-of-type { border-top: none; }

.student-net-group-label {
  display: inline-block;
  margin-bottom: .5rem;
  padding: .2rem .7rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--akx-orange), var(--akx-orange-dark));
  color: #fff;
  font-weight: 850;
  font-size: .78rem;
  letter-spacing: .03em;
}

.student-target-nets .form-label {
  font-size: .82rem;
  font-weight: 700;
  margin-bottom: .2rem;
}

.student-target-nets .form-label small { color: #4d5d73; font-weight: 600; }

/* --- Liste görünümü --- */
.student-card-grid.is-list {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.student-card-grid.is-list .student-select-card {
  min-height: 0;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding: .7rem 1rem;
  background: #fff;
}

.student-card-grid.is-list .student-select-top {
  flex: 0 0 auto;
  justify-content: flex-start;
}

.student-card-grid.is-list .student-select-status { display: none; }

.student-card-grid.is-list .student-select-avatar {
  width: 2.7rem;
  height: 2.7rem;
  border-radius: .6rem;
  font-size: .92rem;
}

.student-card-grid.is-list .student-select-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 1.1rem;
}

.student-card-grid.is-list .student-select-card h2 {
  flex: 0 0 13rem;
  margin: 0;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.student-card-grid.is-list .student-select-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin: 0;
  flex: 1 1 auto;
}

.student-card-grid.is-list .student-select-meta span {
  min-height: 0;
  padding: .3rem .6rem;
  border-radius: .55rem;
  font-size: .8rem;
  font-weight: 600;
}

.student-card-grid.is-list .student-select-meta span:nth-child(1),
.student-card-grid.is-list .student-select-meta span:nth-child(2) {
  grid-column: auto;
}

.student-card-grid.is-list .student-select-actions {
  flex: 0 0 auto;
  margin-top: 0;
  gap: .4rem;
}

.student-card-grid.is-list .student-select-actions .btn-primary {
  flex: 0 0 auto;
  min-height: 2.4rem;
  padding: 0 1.1rem;
  font-size: .88rem;
}

.student-card-grid.is-list .student-select-actions .btn-outline-secondary,
.student-card-grid.is-list .student-select-actions .btn-outline-danger {
  width: 2.4rem;
  min-height: 2.4rem;
}

@media (max-width: 991.98px) {
  .student-card-grid.is-list .student-select-meta { display: none; }
  .student-card-grid.is-list .student-select-card h2 { flex: 1 1 auto; }
}

.student-form-page {
  max-width: 100%;
}

.student-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.35rem 1.45rem;
  background:
    radial-gradient(circle at top right, rgba(230, 132, 42, .12), transparent 16rem),
    #fff;
  border: 1px solid #ead7c1;
  border-radius: 1rem;
  box-shadow: 0 18px 42px -38px rgba(15, 23, 42, .6);
}

.student-form-header h1 {
  margin: .1rem 0 .25rem;
  color: #111827;
  font-size: clamp(1.6rem, 2.3vw, 2.15rem);
  font-weight: 750;
}

.student-form-header p {
  margin: 0;
  color: #64748b;
}

.student-form-card {
  padding: 1.35rem;
  background: #fff;
  border: 1px solid #e9dfd4;
  border-radius: 1rem;
  box-shadow: 0 18px 44px -38px rgba(15, 23, 42, .6);
}

.student-form-section {
  padding: 1rem 0 1.35rem;
  border-bottom: 1px solid rgba(179, 136, 46, .16);
}

.student-form-section:first-of-type {
  padding-top: 0;
}

.student-form-section h2 {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 1rem;
  color: #1f2937;
  font-size: 1.05rem;
  font-weight: 800;
}

.student-form-section h2 i {
  color: var(--akx-orange);
}

.student-form-section .form-label {
  color: #334155;
  font-size: .88rem;
  font-weight: 800;
}

.student-form-section .form-label span {
  color: #dc2626;
}

.student-form-section .form-control,
.student-form-section .form-select {
  min-height: 2.75rem;
  border-color: #d8dfeb;
  border-radius: .65rem;
}

.student-form-section .form-control:focus,
.student-form-section .form-select:focus {
  border-color: #f1a45c;
  box-shadow: 0 0 0 .2rem rgba(230, 132, 42, .14);
}

.student-class-options {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .8rem;
}

.student-class-options label {
  cursor: pointer;
}

.student-class-options input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.student-class-options span {
  min-height: 2.2rem;
  display: inline-flex;
  align-items: center;
  padding: .45rem .75rem;
  color: #475569;
  background: #F3F3F4;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 999px;
  font-size: .88rem;
  font-weight: 750;
}

.student-class-options input:checked + span {
  color: #7c2d12;
  background: #fff7ed;
  border-color: #fdba74;
}

.student-form-actions {
  display: flex;
  gap: .65rem;
  padding-top: 1rem;
}

.form-text {
  color: #64748b;
  font-size: .76rem;
  font-weight: 650;
}


.student-status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.9rem;
  padding: 2rem 2.15rem;
  border: 1px solid #d0c5af;
 
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(179, 136, 46, .04), 0 12px 30px -24px rgba(179, 136, 46, .2);
}

.student-status-score {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.student-score-ring {
  --score: 0;
  width: 5.4rem;
  height: 5.4rem;
  display: grid;
  place-items: center;
  flex: 0 0 5.4rem;
  border-radius: 999px;
  background:
    radial-gradient(circle, #fff 0 56%, transparent 57%),
    conic-gradient(#3E9B68 calc(var(--score) * 1%), rgba(179, 136, 46, .2) 0);
}

.status-blue .student-score-ring { background: radial-gradient(circle, #fff 0 56%, transparent 57%), conic-gradient(#b3882e calc(var(--score) * 1%), rgba(179, 136, 46, .2) 0); }
.status-orange .student-score-ring { background: radial-gradient(circle, #fff 0 56%, transparent 57%), conic-gradient(#b3882e calc(var(--score) * 1%), rgba(179, 136, 46, .2) 0); }
.status-pink .student-score-ring { background: radial-gradient(circle, #fff 0 56%, transparent 57%), conic-gradient(#c9a24d calc(var(--score) * 1%), rgba(179, 136, 46, .2) 0); }

.student-score-ring strong,
.student-score-ring span {
  grid-area: 1 / 1;
}

.student-score-ring strong {
  margin-top: -.4rem;
  font-size: 1.55rem;
  font-weight: 800;
}

.student-score-ring span {
  margin-top: 1.65rem;
  color: #64748b;
  font-size: .72rem;
  font-weight: 700;
}

.student-status-score > div:last-child span {
  color: #6B6E76;
  font-size: .74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.student-status-score h2 {
  margin: .35rem 0 .5rem;
  font-size: 1.4rem;
  font-weight: 750;
  letter-spacing: -.01em;
}

.student-status-score p {
  margin: 0;
  color: #3b4657;
  font-size: .95rem;
  font-weight: 550;
  line-height: 1.65;
}

.student-ai-ready {
  width: 3.55rem;
  height: 3.55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  padding: .55rem;
  background: linear-gradient(135deg, #fff 0%, #fff7ed 100%);
  border: 1px solid #fed7aa;
  border-radius: 1rem;
  box-shadow: 0 12px 28px rgba(194, 86, 18, .08);
}

.student-ai-ready i {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 2.4rem;
  color: #b3882e;
  background: #FAF3E2;
  border-radius: .8rem;
}

.student-ai-ready strong {
  display: block;
  font-weight: 750;
}

.student-ai-ready span {
  display: block;
  color: #1e293b;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.45;
}

.student-ai-ready small {
  display: none;
}

.student-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.1rem 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.55rem 1.75rem;
  min-height: 0;
  border: 1px solid #e2ebfa;
  border-radius: 1.5rem;
  color: #1e293b;
  background:
    radial-gradient(circle at 100% 0%, rgba(179, 136, 46, .09), transparent 16rem),
    linear-gradient(135deg, #f4f8ff 0%, #fff 62%);
  box-shadow: 0 26px 60px -42px rgba(30, 58, 138, .42);
}

.student-hero-pattern {
  position: absolute;
  inset: 0;
  opacity: .5;
  background-image:
    linear-gradient(135deg, rgba(150,48,76,.06) 1px, transparent 1px),
    linear-gradient(45deg, rgba(150,48,76,.045) 1px, transparent 1px);
  background-size: 2.6rem 2.6rem;
}

.student-hero-content,
.student-hero-actions {
  position: relative;
  z-index: 1;
}

.student-hero-content {
  display: flex;
  align-items: center;
  gap: 1.3rem;
  min-width: 0;
}

.student-avatar-xl {
  width: 5.4rem;
  height: 5.4rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 5.4rem;
  overflow: hidden;
  color: #ffffff;
  background: linear-gradient(135deg, #c9a24d, #8f6c22);
  border: 3px solid #fff;
  border-radius: 50%;
  font-size: 1.75rem;
  font-weight: 800;
  box-shadow: 0 8px 20px -10px rgba(179, 136, 46, .5), 0 0 0 1px rgba(179, 136, 46, .38);
}

.student-avatar-xl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.student-hero h1 {
  margin: 0;
  color: #14110e;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.025em;
}

.student-hero .page-pretitle {
  color: var(--akx-orange-dark);
}

.student-hero-meta,
.student-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.student-hero-meta span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .3rem .7rem;
  color: #c9a24d;
  background: #F6F3EE;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 8px;
  font-size: .78rem;
  font-weight: 650;
}

.student-hero-meta span i {
  color: #98a2b3;
  font-size: .88rem;
}

/* Hero kimlik: isim + rol alt başlığı + minimalist rozetler */
.student-hero-idtext { min-width: 0; }
.student-hero-role {
  margin: .1rem 0 0;
  color: #6B6E76;
  font-size: .88rem;
  font-weight: 600;
}
.student-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .8rem;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  padding: .32rem .66rem;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 999px;
  background: #F7F7F8;
  color: #6B6E76;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}
.hero-badge > i { color: #b3882e; font-size: .88rem; }
.hero-badge-enn {
  background: #FAF3E2;
  border-color: rgba(179, 136, 46, .18);
  color: #8f6c22;
  font-weight: 700;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.hero-badge-enn > i { color: #b3882e; }
.hero-badge-enn:hover { border-color: rgba(179, 136, 46, .32); background: #F3E7C9; color: #8f6c22; }
.hero-badge-enn em { font-style: normal; color: #b48a9a; margin: 0 .05rem; }
.hero-badge-go { color: #b48a9a; font-size: .8rem; }

.student-hero-actions {
  justify-content: flex-end;
}

.student-hero-actions .btn {
  border-radius: 10px;
  padding: .5rem .95rem;
  font-size: .86rem;
}

/* İkincil aksiyonlar: bordo kenarlı outline (primary sadece Ödev Ekle) */
.student-hero-actions .btn-light {
  color: #b3882e;
  background: #ffffff;
  border: 1px solid rgba(179, 136, 46, .38);
  font-weight: 650;
  box-shadow: 0 1px 2px rgba(37, 38, 43, .04);
}

.student-hero-actions .btn-light:hover {
  background: #FAF3E2;
  border-color: rgba(179, 136, 46, .55);
  color: #8f6c22;
}

.student-hero-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .7rem;
}

.student-hero-kpi {
  min-width: 6.6rem;
  padding: .55rem .9rem;
  background: #fff;
  border: 1px solid #f0e2d0;
  border-radius: .85rem;
  box-shadow: 0 8px 20px -14px rgba(230, 132, 42, .4);
}

.student-hero-kpi span {
  display: block;
  color: #64748b;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.student-hero-kpi strong {
  display: block;
  margin-top: .12rem;
  color: #0f172a;
  font-size: 1.2rem;
  font-weight: 850;
  line-height: 1.1;
}

.student-hero-kpi strong small {
  font-size: .78rem;
  font-weight: 750;
  color: #4d5d73;
}

.student-stat-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 1rem;
  margin: 0 0 1.6rem;
}

.student-stat-cell {
  display: flex;
  align-items: center;
  gap: .95rem;
  padding: 1.2rem 1.3rem;
  background: #fff;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 18px;
  box-shadow: var(--sp-shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease;
}
.student-stat-cell:hover { transform: translateY(-2px); box-shadow: var(--sp-shadow); }

.student-stat-cell > i {
  width: 2.6rem;
  height: 2.6rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 2.6rem;
  border-radius: 12px;
  font-size: 1.2rem;
}

.student-stat-cell span {
  display: block;
  color: #8a8178;
  font-size: .66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.student-stat-cell strong {
  display: block;
  margin-top: .3rem;
  color: #14110e;
  font-size: 1.95rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
}

/* KPI ikonları: sade navy; yalnızca "En Yüksek Net" premium altın (başarı). */
/* KPI ikonları: tek tip bordo (üniform) */
.student-stat-cell.tone-net > i,
.student-stat-cell.tone-avg > i,
.student-stat-cell.tone-best > i,
.student-stat-cell.tone-succ > i { color: #b3882e; background: #FAF3E2; }

.student-metric-card {
  min-height: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9rem;
  padding: .85rem 1.15rem;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(37, 38, 43, .04);
}

.student-metric-card span,
.student-focus-card span {
  display: block;
  color: #6B6E76;
  font-size: .74rem;
  font-weight: 700;
}

.student-metric-card strong {
  display: block;
  margin-top: .25rem;
  color: #25262B;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
}

.student-metric-card small,
.student-focus-card small {
  display: block;
  margin-top: .3rem;
  color: #6B6E76;
  font-size: .72rem;
  font-weight: 600;
}

.student-metric-card > i {
  width: 2.35rem;
  height: 2.35rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 2.35rem;
  border-radius: .85rem;
  font-size: 1.1rem;
}

.student-metric-purple > i { color: #b3882e; background: #FAF3E2; }
.student-metric-blue > i { color: #b3882e; background: #FAF3E2; }
.student-metric-green > i { color: #16a34a; background: #dcfce7; }
.student-metric-orange > i { color: #ea580c; background: #ffedd5; }
.student-metric-pink > i { color: #db2777; background: #FAF3E2; }
.student-metric-teal > i { color: #0d9488; background: #ccfbf1; }
.student-metric-yellow > i { color: #a16207; background: #fef3c7; }

.student-metric-body {
  flex: 1 1 auto;
  min-width: 0;
}

/* Metrik kartı mini bar çubuğu */
.metric-bar {
  position: relative;
  height: 7px;
  margin-top: .6rem;
  border-radius: 99px;
  background: #F0F0F1;
  overflow: hidden;
}

.metric-bar > span {
  position: absolute;
  inset: 0 auto 0 0;
  min-width: 4px;
  border-radius: 99px;
  background: #94a3b8;
  transition: width .5s cubic-bezier(.22, .61, .36, 1);
}

.metric-bar.is-rel > span {
  opacity: .82;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, .5) 55%);
  background-size: 8px 100%;
}

.student-metric-purple .metric-bar > span { background-color: #b3882e; color: #b3882e; }
.student-metric-blue   .metric-bar > span { background-color: #b3882e; color: #b3882e; }
.student-metric-green  .metric-bar > span { background-color: #16a34a; color: #16a34a; }
.student-metric-orange .metric-bar > span { background-color: #ea580c; color: #ea580c; }
.student-metric-pink   .metric-bar > span { background-color: #db2777; color: #db2777; }
.student-metric-teal   .metric-bar > span { background-color: #0d9488; color: #0d9488; }
.student-metric-yellow .metric-bar > span { background-color: #a16207; color: #a16207; }

.student-focus-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 1.75rem 0;
}

/* --- Global modül kısayol şeridi (hero ile sekmeler arası) --- */
.student-modrow {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.6rem;
  margin-bottom: .4rem;
}

.student-modrow a {
  flex: 1 1 12rem;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: .7rem 1rem;
  color: #334155;
  background: #fff;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .85rem;
  font-weight: 800;
  font-size: .92rem;
  text-decoration: none;
  box-shadow: 0 12px 30px -30px rgba(15, 23, 42, .8);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, color .16s ease;
}

.student-modrow a:hover {
  color: #0d5a73;
  border-color: #bcd0e6;
  transform: translateY(-1px);
  box-shadow: 0 16px 32px -24px rgba(67, 56, 202, .65);
}

.student-modrow i {
  width: 2.1rem;
  height: 2.1rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 2.1rem;
  color: #b3882e;
  background: #FAF3E2;
  border-radius: .6rem;
  font-size: 1.05rem;
}

.student-modrow a::after {
  content: "\2192";
  margin-left: auto;
  color: rgba(179, 136, 46, .2);
  font-weight: 700;
  transition: color .16s ease, transform .16s ease;
}

.student-modrow a:hover::after {
  color: #b3882e;
  transform: translateX(2px);
}

@media (max-width: 640px) {
  .student-modrow a { flex-basis: 100%; }
}

.student-focus-card {
  display: grid;
  place-items: center;
  min-height: 9.5rem;
  padding: 1.5rem;
  text-align: center;
  border-radius: 1.15rem;
  border: 1px solid rgba(179, 136, 46, .16);
  background: #fff;
  box-shadow: 0 16px 40px -36px rgba(15, 23, 42, .7);
}

.student-focus-card i {
  margin-bottom: .35rem;
  font-size: 1.7rem;
}

.student-focus-card strong {
  display: block;
  margin-top: .25rem;
  font-size: 1.1rem;
  font-weight: 750;
}

.focus-green { border-top: 3px solid #22c55e; }
.focus-green i, .focus-green strong { color: #16a34a; }
.focus-pink { border-top: 3px solid rgba(179, 136, 46, .38); }
.focus-pink i, .focus-pink strong { color: #c026d3; }
.focus-yellow { border-top: 3px solid #f59e0b; }
.focus-yellow i, .focus-yellow strong { color: #d97706; }

.student-quick-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 1.75rem 0 2rem;
}

.student-quick-nav a {
  min-height: 6.5rem;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: flex-start;
  gap: .95rem;
  padding: 1.25rem 1.3rem;
  color: #7c2d12;
  border: 1px solid #f2bd82;
  border-radius: 1.15rem;
  background: linear-gradient(135deg, #fff 0%, #fff7ed 100%);
  font-size: .96rem;
  font-weight: 850;
  box-shadow: 0 18px 34px -30px rgba(124, 45, 18, .65);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.student-quick-nav a:hover {
  color: #b3882e;
  border-color: rgba(179, 136, 46, .38);
  transform: translateY(-2px);
  box-shadow: 0 22px 42px -32px rgba(20, 40, 80, .8);
}

.student-quick-nav i {
  width: 2.65rem;
  height: 2.65rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 2.65rem;
  color: #fff;
  background: linear-gradient(135deg, #8f6c22, #c9a24d);
  border-radius: .9rem;
  font-size: 1.15rem;
}

.student-quick-nav span,
.student-quick-nav small {
  display: block;
}

.student-quick-nav small {
  margin-top: .15rem;
  color: #8a5a2b;
  font-size: .76rem;
  font-weight: 750;
}

.student-quick-nav a:nth-child(2) i { background: linear-gradient(135deg, #c9a24d, #8f6c22); }
.student-quick-nav a:nth-child(3) i { background: linear-gradient(135deg, #0f766e, #14b8a6); }
.student-quick-nav a:nth-child(4) i { background: linear-gradient(135deg, #b45309, #f59e0b); }

.student-module-page {
  display: grid;
  gap: 1rem;
}

.student-module-header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .9rem;
  padding: 1.25rem 1.25rem 1rem;
  border: 1px solid #dbe4f5;
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 0% 0%, rgba(179, 136, 46, .1), transparent 13rem),
    linear-gradient(135deg, #fff, #f5f8ff);
  box-shadow: 0 18px 42px -38px rgba(30, 41, 89, .55);
}

.student-module-header h1 {
  margin: .25rem 0 .35rem;
  color: #0f172a;
  font-size: 1.55rem;
  font-weight: 850;
}

.student-back-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #0d5a73;
  font-size: .82rem;
  font-weight: 850;
}

.student-module-meta,
.student-module-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.student-module-meta span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .65rem;
  color: #475569;
  background: #fff;
  border: 1px solid #dbe4f5;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
}

.student-module-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: flex-start;
  gap: .4rem;
  padding-bottom: .35rem;
  margin: 0 -.25rem;
  padding-left: .25rem;
  padding-right: .25rem;
  scrollbar-width: thin;
  scrollbar-color: #e6bd8a transparent;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
}
.student-module-tabs::-webkit-scrollbar { height: 5px; }
.student-module-tabs::-webkit-scrollbar-thumb { background: #f0d3b0; border-radius: 999px; }
.student-module-tabs::-webkit-scrollbar-track { background: transparent; }

.student-module-tabs a {
  flex: 0 0 auto;
  white-space: nowrap;
  scroll-snap-align: start;
  padding: .5rem .95rem;
  color: #3730a3;
  background: #fff;
  border: 1px solid #d6ddf2;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 800;
  transition: all .12s ease;
}

.student-module-tabs a.active,
.student-module-tabs a:hover {
  color: #fff;
  background: linear-gradient(135deg, #0d5a73, #b3882e);
  border-color: transparent;
}

.student-module-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
  gap: 1rem;
}

.student-module-card {
  overflow: hidden;
}

/* --- Rapor açılış (öğrenci seçimi) --- */
.report-landing-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem 1.75rem;
  border: 1px solid #e0e7ff;
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 0% 0%, rgba(179, 136, 46, .12), transparent 14rem),
    linear-gradient(135deg, #fff, #FAF3E2);
  box-shadow: 0 18px 44px -38px rgba(15, 23, 42, .7);
  flex-wrap: wrap;
}

.report-landing-hero h1 { margin: 0; font-size: 1.5rem; font-weight: 850; color: #0d5a73; }
.report-landing-hero p { margin: .4rem 0 0; color: #b3882e; font-weight: 600; font-size: .9rem; max-width: 40rem; }

.report-landing-search {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .9rem;
  background: #fff;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 999px;
  min-width: 16rem;
}

.report-landing-search i { color: #4d5d73; }
.report-landing-search input { border: none; outline: none; background: none; flex: 1; font-weight: 650; font-size: .92rem; }

.report-landing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  gap: .9rem;
}

.report-landing-card {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 1rem;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 14px 34px -32px rgba(15, 23, 42, .7);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.report-landing-card:hover {
  transform: translateY(-2px);
  border-color: #bcd0e6;
  box-shadow: 0 20px 40px -30px rgba(67, 56, 202, .6);
}

.report-landing-avatar {
  flex: 0 0 2.8rem;
  width: 2.8rem;
  height: 2.8rem;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-weight: 850;
  font-size: .95rem;
  background: linear-gradient(135deg, #c9a24d, #8f6c22);
}

.report-landing-info { flex: 1 1 auto; min-width: 0; }
.report-landing-info strong { display: block; color: #0f172a; font-weight: 800; font-size: .98rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.report-landing-info small { display: block; margin-top: .1rem; color: #4d5d73; font-weight: 650; font-size: .8rem; }

.report-landing-go {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .9rem;
  border-radius: .7rem;
  color: #0d5a73;
  background: #FAF3E2;
  font-weight: 800;
  font-size: .82rem;
}

.report-landing-card:hover .report-landing-go { color: #fff; background: linear-gradient(135deg, #0d5a73, #b3882e); }

@media (max-width: 640px) {
  .report-landing-search { width: 100%; }
}

/* --- Hedef kartı (öğrenci profili) --- */
.student-target-card {
  margin-bottom: 1.9rem;
  padding: 1.9rem 2rem;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(179, 136, 46, .04), 0 14px 34px -26px rgba(179, 136, 46, .22);
}

/* ===== Hedef kartı — başlık solda, rozetler sağda (tek yatay satır) ===== */
.tgt-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem 1.5rem;
  flex-wrap: wrap;
  padding-bottom: 1.35rem;
  margin-bottom: 1.35rem;
  border-bottom: 1px solid rgba(179, 136, 46, .38);
}
.tgt-header-left { min-width: 0; }
.tgt-title { margin: .5rem 0 .2rem; font-size: 1.5rem; font-weight: 800; color: #14110e; line-height: 1.15; letter-spacing: -.02em; }
.tgt-uni { margin: 0; color: #6B6E76; font-weight: 600; font-size: .95rem; }
.tgt-metrics { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .55rem; margin-top: 0; }
.tgt-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .45rem .85rem; border-radius: 999px;
  border: 1px solid rgba(179, 136, 46, .38); background: #fff;
  color: #4a4038; font-size: .82rem; font-weight: 700; line-height: 1;
  text-decoration: none;
}
.tgt-badge > i { color: #b3882e; font-size: .9rem; }
.tgt-badge-accent { border-color: transparent; background: linear-gradient(135deg, #c9a24d, #8f6c22); color: #fff; }
.tgt-metric {
  display: flex; flex-direction: column; gap: .15rem;
  padding: .5rem .9rem; border: 1px solid rgba(179, 136, 46, .38); border-radius: 12px; background: #fff;
}
.tgt-metric span { font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #8a8178; }
.tgt-metric b { font-size: 1.05rem; font-weight: 800; color: #14110e; font-variant-numeric: tabular-nums; line-height: 1; }

/* Ders netleri — TYT | AYT ayrı tablolar */
.tgt-nets { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 1.5rem; }
@media (min-width: 720px) { .tgt-nets { grid-template-columns: 1fr 1fr; } }
.tgt-nettable { border: 1px solid rgba(179, 136, 46, .38); border-radius: 14px; background: #fff; overflow: hidden; }
.tgt-nettable-head {
  display: flex; align-items: center; gap: .55rem;
  padding: .7rem 1rem; border-bottom: 1px solid #eae2d4;
  background: #F7F7F8; color: #6B6E76; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
}
.tgt-nettag { display: inline-flex; align-items: center; justify-content: center; padding: .18rem .5rem; border-radius: 6px; background: linear-gradient(135deg, var(--akx-orange), var(--akx-orange-dark)); color: #fff; font-size: .7rem; font-weight: 850; letter-spacing: .02em; }
.tgt-nettable-body { display: flex; flex-direction: column; }
.tgt-netrow { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .65rem 1rem; border-bottom: 1px solid rgba(179, 136, 46, .38); }
.tgt-netrow:last-child { border-bottom: 0; }
.tgt-netname { color: #33302c; font-weight: 650; font-size: .9rem; }
.tgt-netval { display: inline-flex; align-items: baseline; gap: .25rem; }
.tgt-netval b { color: #14110e; font-weight: 850; font-size: 1rem; font-variant-numeric: tabular-nums; }
.tgt-netval small { color: #a89e91; font-size: .78rem; }

.student-target-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.student-target-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #b3882e;
  font-weight: 800;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.student-target-eyebrow i { font-size: .95rem; }

/* Hedef bölüm + üniversite: ferah, modern çerçeveli kutu */
.student-target-unibox {
  margin: .9rem 0 .85rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(179, 136, 46, .04);
}
.student-target-unibox h3 { margin: 0; font-size: 1.6rem; font-weight: 750; color: #14110e; line-height: 1.15; letter-spacing: -.02em; }
.student-target-unibox p { margin: .45rem 0 0; color: #6B6E76; font-weight: 600; font-size: .98rem; line-height: 1.4; }

.student-target-chips { display: flex; gap: .4rem; margin-top: .55rem; flex-wrap: wrap; }
.student-target-chips span {
  display: inline-flex; align-items: center; gap: .25rem;
  padding: .25rem .7rem; border-radius: 999px;
  background: #FAF3E2; color: #0d5a73; font-weight: 800; font-size: .78rem;
}
.student-target-chips .chip-accent { background: linear-gradient(135deg, #c9a24d, #8f6c22); color: #fff; }

.student-target-stats { display: flex; gap: 1.4rem; flex-wrap: wrap; }
.student-target-stats > div { text-align: right; }
.student-target-stats span { display: block; color: #4d5d73; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.student-target-stats strong { display: block; color: #0d5a73; font-size: 1.2rem; font-weight: 850; }

.student-target-nets-view {
  margin-top: 1.1rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(179, 136, 46, .04);
  display: grid;
  gap: .75rem;
}

.student-target-netrow { display: grid; grid-template-columns: 2.9rem repeat(4, minmax(0, 1fr)); gap: .55rem; align-items: stretch; }
.student-target-netlabel {
  align-self: stretch;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 .5rem;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--akx-orange), var(--akx-orange-dark));
  color: #fff; font-weight: 850; font-size: .72rem;
}
.student-target-net {
  display: flex; align-items: baseline; gap: .3rem;
  padding: .5rem .7rem; border: 1px solid #e2dac9; border-radius: 10px; background: #F7F7F8;
}
.student-target-net em { flex: 1 1 auto; min-width: 0; font-style: normal; color: #6B6E76; font-weight: 700; font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.student-target-net b { color: #14110e; font-weight: 850; font-size: .92rem; }
.student-target-net small { color: #a89e91; font-size: .7rem; }
@media (max-width: 640px) {
  .student-target-netrow { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
  .student-target-netlabel { flex: 0 0 auto; padding: .28rem .6rem; }
  .student-target-net { flex: 1 1 8rem; }
}

.student-target-layout { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.student-target-left { min-width: 0; }

/* AI değerlendirmesi: netlerle aynı 2 eşit sütun (sol metin TYT altına, sağ barlar AYT altına) */
.student-target-analysis { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 720px) {
  .student-target-analysis {
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
    row-gap: 0;
    align-items: start;
  }
}
.ta-rows-title { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #8a8178; margin-bottom: .9rem; }

.student-target-analysis {
  padding: 1.1rem 1.15rem;
  border-radius: 1rem;
  border: 1px solid #e0e7ff;
  background: linear-gradient(180deg, #fff, #F7F7F8);
}

.ta-head { display: inline-flex; align-items: center; gap: .4rem; color: #b3882e; font-weight: 850; font-size: .74rem; text-transform: uppercase; letter-spacing: .03em; }
.ta-head i { color: #b3882e; font-size: .95rem; }

.ta-gauge { display: flex; align-items: baseline; gap: .5rem; margin: .55rem 0 .1rem; flex-wrap: wrap; }
.ta-gauge strong { font-size: 2rem; font-weight: 900; line-height: 1; color: #64748b; }
.ta-gauge span { color: #4d5d73; font-weight: 700; font-size: .76rem; }
.ta-status { font-style: normal; margin-left: auto; padding: .22rem .6rem; border-radius: 999px; font-weight: 850; font-size: .72rem; background: #F0F0F1; color: #475569; }

.ta-headline { margin: .45rem 0 .15rem; font-weight: 850; color: #0f172a; font-size: .95rem; line-height: 1.3; }
.ta-feedback { margin: 0; color: #475569; font-size: .85rem; line-height: 1.5; }

.ta-rows { margin-top: .8rem; display: grid; gap: .5rem; }
.ta-row-top { display: flex; justify-content: space-between; gap: .5rem; font-size: .77rem; }
.ta-row-top span { color: #475569; font-weight: 700; }
.ta-row-top b { color: #0f172a; font-weight: 800; }
.ta-bar { height: .4rem; border-radius: 999px; background: rgba(179, 136, 46, .16); overflow: hidden; margin-top: .2rem; }
.ta-bar span { display: block; height: 100%; border-radius: 999px; background: #94a3b8; }

.ta-green .ta-gauge strong { color: #16a34a; }
.ta-green .ta-status { background: #dcfce7; color: #166534; }
.ta-green .ta-bar span { background: linear-gradient(90deg, #22c55e, #16a34a); }
.ta-blue .ta-gauge strong { color: #b3882e; }
.ta-blue .ta-status { background: #dbeafe; color: #0d5a73; }
.ta-blue .ta-bar span { background: linear-gradient(90deg, #b3882e, #b3882e); }
.ta-orange .ta-gauge strong { color: #d97706; }
.ta-orange .ta-status { background: #fef3c7; color: #92400e; }
.ta-orange .ta-bar span { background: linear-gradient(90deg, #f59e0b, #d97706); }
.ta-red .ta-gauge strong { color: #dc2626; }
.ta-red .ta-status { background: #fee2e2; color: #991b1b; }
.ta-red .ta-bar span { background: linear-gradient(90deg, #ef4444, #dc2626); }

/* --- Ders Konu Yönetimi --- */
.curriculum-hero {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.5rem;
  border-radius: 1.1rem;
  color: #fff;
  background: linear-gradient(135deg, #1e293b, #0f172a);
  box-shadow: 0 20px 46px -38px rgba(15, 23, 42, .9);
}
.curriculum-hero-icon {
  flex: 0 0 3rem; width: 3rem; height: 3rem;
  display: inline-grid; place-items: center;
  border-radius: .9rem; background: rgba(255, 255, 255, .1); font-size: 1.4rem;
}
.curriculum-hero h1 { margin: 0; font-size: 1.4rem; font-weight: 850; }
.curriculum-hero p { margin: .15rem 0 0; color: rgba(179, 136, 46, .2); font-size: .9rem; }

.curriculum-layout { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 900px) { .curriculum-layout { grid-template-columns: 18rem minmax(0, 1fr); } }

.curriculum-units, .curriculum-lessons {
  padding: 1rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 16px 40px -36px rgba(15, 23, 42, .7);
}
.curriculum-units-head { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: .75rem; font-weight: 850; color: #0f172a; }
.curriculum-unit-list { display: grid; gap: .4rem; }
.curriculum-unit {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  padding: .7rem .9rem; border-radius: .7rem; border: 1px solid rgba(179, 136, 46, .16);
  text-decoration: none; color: #334155; font-weight: 800; transition: background .16s, border-color .16s, color .16s;
}
.curriculum-unit em { font-style: normal; color: #4d5d73; font-weight: 700; font-size: .78rem; }
.curriculum-unit:hover { border-color: #bcd0e6; background: #F3F3F4; }
.curriculum-unit.is-active {
  color: #fff; border-color: transparent;
  background: linear-gradient(135deg, #1e293b, #334155);
}
.curriculum-unit.is-active em { color: rgba(179, 136, 46, .2); }

.curriculum-lessons-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.curriculum-lessons-head h3 { margin: 0; font-size: 1.1rem; font-weight: 850; color: #0f172a; }
.curriculum-lessons-head span { color: #4d5d73; font-weight: 700; font-size: .82rem; }

.btn.curriculum-btn-bulk {
  padding: .6rem 1.2rem; border-radius: .7rem; border: none; color: #fff; font-weight: 850;
  background: linear-gradient(135deg, var(--akx-orange), var(--akx-orange-dark));
  box-shadow: 0 12px 24px -14px rgba(230, 132, 42, .85);
}
.btn.curriculum-btn-bulk:hover { color: #fff; transform: translateY(-1px); }
.curriculum-complete { display: inline-flex; align-items: center; gap: .35rem; color: #16a34a; font-weight: 800; font-size: .88rem; }

.curriculum-preset-hint {
  display: flex; align-items: center; flex-wrap: wrap; gap: .4rem;
  margin-bottom: 1rem; padding: .8rem 1rem;
  border: 1px dashed #f2d9bd; border-radius: .8rem; background: #fff8ef;
  font-size: .85rem;
}
.curriculum-preset-hint strong { color: #7c2d12; margin-right: .2rem; }
.curriculum-preset-hint span {
  padding: .18rem .6rem; border-radius: 999px; background: #fff; border: 1px solid #f2d9bd;
  color: #9a5a2b; font-weight: 750; font-size: .78rem;
}

.curriculum-add-form { display: flex; gap: .5rem; margin-bottom: 1rem; }
.curriculum-add-form .form-control { flex: 1; }

.curriculum-lesson-list { display: grid; gap: .5rem; }
.curriculum-lesson {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .75rem 1rem; border: 1px solid rgba(179, 136, 46, .16); border-radius: .8rem; background: #fff;
}
.curriculum-lesson-info { display: flex; align-items: center; gap: .5rem; }
.curriculum-lesson-info strong { color: #0f172a; font-weight: 800; }
.curriculum-tag { padding: .12rem .5rem; border-radius: 999px; background: #FAF3E2; color: #0d5a73; font-size: .68rem; font-weight: 800; }
.curriculum-lesson-right { display: flex; align-items: center; gap: .75rem; }
.curriculum-konu { color: #4d5d73; font-weight: 700; font-size: .78rem; white-space: nowrap; }

.curriculum-empty { text-align: center; padding: 2.5rem 1rem; color: #4d5d73; }
.curriculum-empty i { font-size: 2.5rem; color: rgba(179, 136, 46, .2); }
.curriculum-empty h4 { margin: .6rem 0 .2rem; color: #475569; font-weight: 800; }
.curriculum-empty p { margin: 0; font-size: .88rem; }
.curriculum-empty-mini { color: #4d5d73; font-size: .85rem; padding: .5rem; }

a.curriculum-lesson-info { text-decoration: none; color: inherit; cursor: pointer; }
a.curriculum-lesson-info i { color: #b3882e; }
a.curriculum-lesson-info:hover strong { color: #0d5a73; }
a.curriculum-konu { text-decoration: none; display: inline-flex; align-items: center; gap: .2rem; }
a.curriculum-konu:hover { color: #0d5a73; }

.curriculum-back { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: 1rem; color: #475569; font-weight: 800; text-decoration: none; }
.curriculum-back:hover { color: #0d5a73; }

.curriculum-topic-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); gap: .5rem; }
.curriculum-topic {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  padding: .6rem .85rem; border: 1px solid rgba(179, 136, 46, .16); border-radius: .7rem; background: #fff;
}
.curriculum-topic span { font-weight: 700; color: #334155; font-size: .88rem; }
.curriculum-topic .topic-title-input[readonly] {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  font-weight: 700;
  color: #334155;
}

/* --- Ders Konu Yönetimi: sekmeler + dokümanlar --- */
.curriculum-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: .5rem;
  margin-bottom: 1.25rem;
  padding: .5rem;
  background: #eef2f8;
  border-radius: 1rem;
}
.curriculum-tab {
  display: flex; align-items: center; gap: .6rem;
  padding: .75rem 1rem; border-radius: .8rem; text-decoration: none; color: #64748b;
  transition: background .16s ease, box-shadow .16s ease;
}
.curriculum-tab i { font-size: 1.25rem; color: #64748b; }
.curriculum-tab strong { display: block; color: #334155; font-weight: 800; font-size: .92rem; }
.curriculum-tab small { display: block; color: #4d5d73; font-size: .72rem; }
.curriculum-tab:hover { background: rgba(255, 255, 255, .6); }
.curriculum-tab.is-active { background: #fff; box-shadow: 0 10px 24px -18px rgba(15, 23, 42, .6); }
.curriculum-tab.is-active i, .curriculum-tab.is-active strong { color: #1e293b; }

.curriculum-subtitle {
  display: flex; align-items: center; gap: .6rem;
  margin: 0 0 1rem; padding-left: .7rem;
  border-left: 4px solid var(--akx-orange);
  font-size: 1.25rem; font-weight: 850; color: #0f172a;
}
.curriculum-count { font-size: .74rem; font-weight: 700; color: #64748b; background: #F0F0F1; padding: .15rem .6rem; border-radius: 999px; }

.curriculum-upload { display: flex; gap: .5rem; margin-bottom: 1rem; flex-wrap: wrap; }
.curriculum-upload .form-control { flex: 1; min-width: 12rem; }
.curriculum-upload .curriculum-file { flex: 1.4; }

.curriculum-doc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .6rem; }
.curriculum-doc {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  padding: .75rem .9rem; border: 1px solid rgba(179, 136, 46, .16); border-radius: .8rem; background: #fff;
}
.curriculum-doc-main { display: flex; align-items: center; gap: .6rem; text-decoration: none; min-width: 0; }
.curriculum-doc-icon {
  flex: 0 0 2.4rem; width: 2.4rem; height: 2.4rem;
  display: inline-grid; place-items: center; border-radius: .6rem;
  color: #dc2626; background: #fee2e2; font-size: 1.2rem;
}
.curriculum-doc-text { min-width: 0; }
.curriculum-doc-text strong { display: block; color: #0f172a; font-weight: 800; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.curriculum-doc-text small { display: block; color: #4d5d73; font-size: .74rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 640px) {
  .student-target-stats { gap: .9rem; }
  .student-target-stats > div { text-align: left; }
}

/* --- Rapor CTA (profil Rapor & Ödeme sekmesi) --- */
.report-cta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.15rem 1.35rem;
  border: 1px solid #e0e7ff;
  border-radius: 1.1rem;
  text-decoration: none;
  background: linear-gradient(135deg, #FAF3E2, #f2f6fb);
  box-shadow: 0 16px 40px -34px rgba(67, 56, 202, .6);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.report-cta:hover {
  transform: translateY(-2px);
  border-color: #bcd0e6;
  box-shadow: 0 22px 44px -32px rgba(67, 56, 202, .75);
}

.report-cta-icon {
  flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  display: inline-grid;
  place-items: center;
  border-radius: .9rem;
  color: #fff;
  background: linear-gradient(135deg, #c9a24d, #8f6c22);
  font-size: 1.4rem;
}

.report-cta-text { flex: 1 1 auto; }
.report-cta-text strong { display: block; color: #0d5a73; font-weight: 850; font-size: 1.05rem; }
.report-cta-text small { display: block; margin-top: .15rem; color: #b3882e; font-weight: 650; font-size: .82rem; }

.report-cta-btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .65rem 1.25rem;
  border-radius: .8rem;
  color: #fff;
  font-weight: 850;
  font-size: .9rem;
  background: linear-gradient(135deg, #0d5a73, #b3882e);
  white-space: nowrap;
}

.report-cta:hover .report-cta-btn i { transform: translateX(3px); }
.report-cta-btn i { transition: transform .16s ease; }

@media (max-width: 640px) {
  .report-cta { flex-wrap: wrap; }
  .report-cta-btn { width: 100%; justify-content: center; }
}

/* --- Rapor oluşturucu --- */
.report-selecthelp {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #4d5d73;
  font-weight: 700;
  font-size: .85rem;
}

.report-linkbtn {
  border: none;
  background: none;
  padding: 0;
  color: #0d5a73;
  font-weight: 800;
  font-size: .85rem;
  cursor: pointer;
}

.report-linkbtn:hover { text-decoration: underline; }

.report-section-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: .75rem;
  padding: 1.25rem;
}

.report-section-item {
  display: flex;
  align-items: flex-start;
  gap: .7rem;
  padding: .85rem .95rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .85rem;
  background: #fff;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.report-section-item:hover { border-color: #bcd0e6; background: #fbfbff; }

.report-section-item input { position: absolute; opacity: 0; width: 0; height: 0; }

.report-check {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: .1rem;
  border: 2px solid rgba(179, 136, 46, .38);
  border-radius: .4rem;
  position: relative;
  transition: background .16s ease, border-color .16s ease;
}

.report-section-item input:checked ~ .report-check {
  background: #b3882e;
  border-color: rgba(179, 136, 46, .38);
}

.report-section-item input:checked ~ .report-check::after {
  content: "";
  position: absolute;
  left: .32rem;
  top: .1rem;
  width: .3rem;
  height: .6rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.report-section-item input:checked ~ .report-section-icon { color: #0d5a73; background: #FAF3E2; }

.report-section-icon {
  flex: 0 0 2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  display: inline-grid;
  place-items: center;
  border-radius: .6rem;
  color: #4d5d73;
  background: #F0F0F1;
  font-size: 1.1rem;
  transition: color .16s ease, background .16s ease;
}

.report-section-text strong { display: block; color: #0f172a; font-weight: 800; font-size: .95rem; }
.report-section-text small { display: block; margin-top: .1rem; color: #4d5d73; font-weight: 600; font-size: .78rem; line-height: 1.3; }

.report-fields {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
}

.report-field label { display: block; margin-bottom: .35rem; color: #475569; font-weight: 800; font-size: .88rem; }

.report-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: 1.1rem 1.35rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 1rem;
  background: linear-gradient(135deg, #fff, #F3F3F4);
  box-shadow: 0 16px 40px -34px rgba(15, 23, 42, .7);
  flex-wrap: wrap;
}

.report-actions-info { display: inline-flex; align-items: center; gap: .6rem; color: #475569; font-weight: 750; }
.report-actions-info i { font-size: 1.2rem; color: #b3882e; }

.report-actions-buttons { display: flex; gap: .6rem; flex-wrap: wrap; }

.btn.report-btn-pdf, .btn.report-btn-excel {
  padding: .7rem 1.6rem;
  border-radius: .75rem;
  font-weight: 850;
  color: #fff;
  border: none;
}

.btn.report-btn-pdf { background: linear-gradient(135deg, #dc2626, #ef4444); box-shadow: var(--akx-btn-shadow); }
.btn.report-btn-pdf:hover { color: #fff; transform: translateY(-1px); }
.btn.report-btn-excel { background: linear-gradient(135deg, #15803d, #16a34a); box-shadow: var(--akx-btn-shadow); }
.btn.report-btn-excel:hover { color: #fff; transform: translateY(-1px); }

/* --- Konu Performansı (ders → konu doğru/yanlış) --- */
.lesson-select-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.lesson-select-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.lesson-pill {
  display: inline-flex;
  align-items: center;
  padding: .55rem 1.05rem;
  border-radius: 999px;
  border: 1px solid rgba(179, 136, 46, .16);
  background: #fff;
  color: #475569;
  font-weight: 800;
  font-size: .9rem;
  text-decoration: none;
  transition: background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.lesson-pill:hover {
  color: #b95f12;
  border-color: #f0dcc4;
  background: #fff6ec;
}

.lesson-pill.is-active {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--akx-cta), var(--akx-cta-dark));
  box-shadow: 0 10px 22px -16px rgba(230, 132, 42, .55);
}

.lesson-overview-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: #64748b;
  font-weight: 800;
  font-size: .85rem;
  text-decoration: none;
  white-space: nowrap;
}

.lesson-overview-link:hover {
  color: #b95f12;
  text-decoration: underline;
}

.lesson-pill-groups {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  flex: 1 1 100%;
}

.lesson-pill-group {
  display: flex;
  align-items: baseline;
  gap: .7rem;
  flex-wrap: wrap;
}

.lesson-pill-group-label {
  flex: 0 0 auto;
  min-width: 3.2rem;
  color: #4d5d73;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.lesson-pill-group-row {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  flex: 1 1 0;
}

.lesson-pill-group .lesson-pill {
  padding: .42rem .85rem;
  font-size: .84rem;
}

/* --- Premium Gelişim Analizi (lacivert/antrasit/kırık beyaz + tek turuncu vurgu) --- */
.premium-analytics {
  margin-top: 1.9rem;
  padding-top: 1.4rem;
  border-top: 1px solid #F0F0F1;
}

.pa-head {
  margin-bottom: 1.1rem;
}

.pa-head h2 {
  margin: 0 0 .2rem;
  color: #0f172a;
  font-size: 1.25rem;
  font-weight: 850;
  letter-spacing: -.01em;
}

.pa-head p {
  margin: 0;
  color: #64748b;
  font-size: .88rem;
  font-weight: 600;
}

.pa-kpis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.pa-kpi {
  position: relative;
  padding: 1.15rem 1.3rem;
  border-radius: 1.1rem;
  background: linear-gradient(150deg, #ffffff 0%, #f2f8fd 100%);
  border: 1px solid #FAF3E2;
  color: #0f172a;
  overflow: hidden;
  box-shadow: 0 16px 38px -32px rgba(30, 58, 138, .45);
}

.pa-kpi::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--akx-cta);
}

.pa-kpi-label {
  display: block;
  color: #64748b;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.pa-kpi-val {
  display: block;
  margin: .35rem 0 .3rem;
  color: #0f172a;
  font-size: 1.9rem;
  font-weight: 850;
  line-height: 1;
}
.pa-kpi-val.pa-kpi-topic { font-size: 1.05rem; line-height: 1.25; }

.pa-kpi-val small {
  font-size: 1rem;
  font-weight: 750;
  color: #4d5d73;
}

.pa-kpi-sub {
  display: block;
  color: #64748b;
  font-size: .76rem;
  font-weight: 600;
}

.pa-kpi-delta {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .2rem .55rem;
  border-radius: 999px;
  font-size: .73rem;
  font-weight: 800;
}

.pa-kpi-delta.up { color: #15803d; background: #dcfce7; }
.pa-kpi-delta.down { color: #b91c1c; background: #fee2e2; }
.pa-kpi-delta.flat { color: #475569; background: rgba(179, 136, 46, .16); }

.pa-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.pa-card {
  padding: 1.15rem 1.25rem 1rem;
  background: #fff;
  border: 1px solid #FAF3E2;
  border-radius: 1.2rem;
  box-shadow: 0 18px 44px -38px rgba(30, 41, 89, .5);
}

.pa-card-wide {
  grid-column: 1 / -1;
}

.pa-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .4rem;
}

.pa-card-head h3 {
  margin: 0;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 850;
}

.pa-card-head span {
  color: #4d5d73;
  font-size: .78rem;
  font-weight: 700;
}

.pa-insight {
  margin: .5rem 0 0;
  padding: .6rem .85rem;
  border-radius: .75rem;
  background: #F3F3F4;
  border: 1px solid #F0F0F1;
  color: #334155;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.55;
}

.pa-insight i { color: var(--akx-cta); margin-right: .3rem; }
.pa-insight b { color: #0f172a; font-weight: 850; }

@media (max-width: 900px) {
  .pa-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   ÖĞRENCİLER — Premium mavi/beyaz kurumsal SaaS arayüzü
   ========================================================= */
:root {
  --saas-bg: #EBE8EA;
  --saas-surface: #FFFFFF;
  --saas-ice: #FAF3E2;
  --saas-hover: #FAF3E2;
  --saas-brand: #b3882e;
  --saas-brand-2: #c9a24d;
  --saas-ink: #25262B;
  --saas-muted: #6B6E76;
  --saas-border: rgba(179, 136, 46, .38);
  --saas-ok: #3E9B68;
  --saas-warn: #b3882e;
  --saas-danger: #EF4444;
  --saas-shadow: 0 1px 2px rgba(37, 38, 43, .04), 0 1px 3px rgba(37, 38, 43, .06);
  --saas-shadow-hover: 0 2px 6px rgba(37, 38, 43, .06), 0 8px 18px -10px rgba(37, 38, 43, .12);
}

.akx-app {
  background: var(--saas-bg);
}

/* --- Yan menü: beyaz, ince border, hafif gölge --- */
/* ===== Sol menü: premium beyaz zemin, derin navy + altın seçili (kazanan katman) ===== */
/* ===== Soft premium açık sol menü (bordo aksanlı) ===== */
.akx-sidebar {
  background: #FFFFFF;
  border-right: 1px solid rgba(179, 136, 46, .38);
  box-shadow: none;
}
.akx-menu-link {
  color: #241f1f;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 11px;
  box-shadow: none;
  font-weight: 700;
  letter-spacing: .01em;
  transition: background .16s ease, color .16s ease;
}
.akx-menu-link:hover {
  background: #FAF3E2 !important;
  color: #8f6c22 !important;
  border-color: transparent !important;
}
.akx-menu-link.active {
  color: #8f6c22;
  background: #ffffff;
  border-color: rgba(179, 136, 46, .38);
  box-shadow: 0 4px 14px -6px rgba(179, 136, 46, .2), 0 1px 2px rgba(179, 136, 46, .06);
  font-weight: 700;
}
.akx-menu-link.active::before { display: block; background: linear-gradient(180deg, #c9a24d, #8f6c22); left: 0; top: 0; bottom: 0; width: 4px; border-radius: 4px 0 0 4px; }
.akx-menu-link.active .akx-menu-icon {
  background: transparent;
  color: #8f6c22;
  border-color: transparent;
  box-shadow: none;
}
.akx-menu-link.active i { color: #8f6c22; }
.akx-menu-icon {
  color: #8f6c22;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.akx-brand { color: #25262B; background: #ffffff; border-color: rgba(179, 136, 46, .38); box-shadow: 0 2px 8px -4px rgba(179, 136, 46, .18); border-radius: 12px; }
.akx-brand:hover { color: #25262B; }
.akx-brand strong, .akx-user-card strong { color: #25262B; }
.akx-brand small, .akx-user-card small { color: #9a8489; }
.akx-brand-mark { background: linear-gradient(135deg, #c9a24d, #8f6c22); color: #fff; }
.akx-menu-section { color: #6b4b53; }
.akx-sidebar-footer { border-top: 1px solid rgba(179, 136, 46, .18); background: transparent; }
.akx-user-card { color: #25262B; background: transparent; }
.akx-user-card:hover { background: #FAF3E2; }
.akx-user-avatar { color: #8f6c22; background: #f7dce4; }

/* --- Sınav özet kartları (LGS / YKS / KPSS) --- */
.exam-countdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
  background: transparent;
  border: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}
.exam-chip,
.exam-chip--green,
.exam-chip--amber,
.exam-chip--red {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
  min-height: 132px;
  padding: 22px 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(179, 136, 46, .06), transparent 13rem),
    linear-gradient(160deg, #ffffff 0%, #f6faff 100%);
  border: 1px solid var(--saas-border);
  border-radius: 18px;
  box-shadow: 0 12px 32px -14px rgba(30, 64, 100, .16);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.exam-chip:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px -16px rgba(30, 64, 100, .22);
  border-color: #c7dcf2;
}
.exam-chip--green {
  background:
    radial-gradient(circle at 100% 0%, rgba(22, 163, 106, .08), transparent 13rem),
    linear-gradient(160deg, #ffffff 0%, #f5fbf8 100%);
}
.exam-chip--amber {
  background:
    radial-gradient(circle at 100% 0%, rgba(245, 158, 11, .09), transparent 13rem),
    linear-gradient(160deg, #ffffff 0%, #fffaf2 100%);
}
.exam-chip--red {
  background:
    radial-gradient(circle at 100% 0%, rgba(179, 136, 46, .1), transparent 13rem),
    linear-gradient(160deg, #ffffff 0%, #f4f8ff 100%);
}
.exam-chip-code {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 15px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .02em;
  background: var(--saas-ice);
  color: var(--saas-ink);
}
.exam-chip--green .exam-chip-code { background: rgba(22, 163, 106, .13); color: #15803d; }
.exam-chip--amber .exam-chip-code { background: rgba(245, 158, 11, .15); color: #b45309; }
.exam-chip--red .exam-chip-code { background: rgba(179, 136, 46, .1); color: #1d4fd8; }
.exam-chip-body { display: flex; flex-direction: column; gap: 5px; }
.exam-chip-cd {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 21px;
  font-weight: 750;
  color: var(--saas-ink);
}
.exam-chip-cd i { color: var(--akx-cta); font-size: 16px; }
.exam-chip-body small,
.exam-session-date {
  color: var(--saas-muted);
  font-size: 13px;
  font-weight: 500;
}
.exam-done {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(22, 163, 106, .12);
  color: var(--saas-ok);
  font-size: 13px;
  font-weight: 700;
  width: fit-content;
}
.exam-chip--multi .exam-chip-sessions { display: flex; flex-direction: column; gap: 7px; }
.exam-session {
  display: grid;
  grid-template-columns: 2.6rem 1fr auto;
  align-items: baseline;
  gap: 10px;
}
.exam-session-label { font-size: 13px; font-weight: 700; color: var(--saas-muted); }
.exam-session-cd { font-size: 14px; font-weight: 700; color: var(--saas-ink); }
.exam-session-date { font-size: 12px; text-align: right; }

/* --- Özet & içgörü kartı --- */
.student-list-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  background: linear-gradient(120deg, var(--saas-ice) 0%, var(--saas-surface) 62%);
  border: 1px solid var(--saas-border);
  border-radius: 16px;
  box-shadow: var(--saas-shadow);
}
.student-list-hero > div p {
  margin: 0;
  max-width: 46rem;
  color: var(--saas-muted);
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}
.student-hero-stats { display: flex; gap: 12px; flex: 0 0 auto; }
.student-hero-stats article {
  min-width: 6.5rem;
  padding: 12px 16px;
  background: var(--saas-surface);
  border: 1px solid var(--saas-border);
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 14px -10px rgba(30, 64, 100, .3);
}
.student-hero-stats strong {
  display: block;
  color: var(--saas-ink);
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.student-hero-stats span { color: var(--saas-muted); font-size: 12px; font-weight: 600; }

/* Üst kompakt istatistik şeridi (açıklama kaldırıldı) */
.student-topstats {
  justify-content: flex-end;
  margin: 0 0 16px;
}
.student-topstats article {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
  padding: 9px 16px;
}
.student-topstats article strong { font-size: 20px; }
.student-topstats article span { font-size: 12px; }

/* --- Araç çubuğu --- */
.student-list-search {
  min-height: 50px;
  border: 1px solid var(--saas-border);
  border-radius: 12px;
  box-shadow: none;
  background: var(--saas-surface);
}
.student-list-search:focus-within {
  border-color: var(--saas-brand);
  box-shadow: 0 0 0 3px rgba(179, 136, 46, .15);
}
.student-list-search i { color: var(--saas-muted); }
.student-list-search input { color: var(--saas-ink); }

.student-view-toggle {
  padding: 3px;
  background: var(--saas-ice);
  border: 1px solid var(--saas-border);
  border-radius: 12px;
  display: inline-flex;
  gap: 2px;
}
.student-view-toggle button {
  min-width: 42px;
  min-height: 42px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--saas-muted);
}
.student-view-toggle button.active {
  background: var(--saas-surface);
  color: var(--akx-cta-dark);
  box-shadow: 0 2px 6px rgba(122, 40, 68, .12);
}

.student-add-button {
  min-height: 50px;
  background: linear-gradient(135deg, #c9a24d, #8f6c22);
  border: 0;
  border-radius: 12px;
  box-shadow: 0 12px 24px -14px rgba(179, 136, 46, .75), inset 0 1px 0 rgba(255,255,255,.26);
}
.student-add-button:hover { background: linear-gradient(135deg, #c9a24d, #8f6c22); filter: none; box-shadow: 0 16px 30px -14px rgba(179, 136, 46, .85), inset 0 1px 0 rgba(255,255,255,.3); }

/* --- Filtre pill --- */
.student-cat-tab {
  border: 1px solid var(--saas-border);
  background: var(--saas-surface);
  color: var(--saas-muted);
}
.student-cat-tab span { background: var(--akx-cta-soft); color: var(--akx-cta-dark); }
.student-cat-tab:hover { border-color: rgba(179, 136, 46, .35); color: var(--akx-cta-dark); }
.student-cat-tab.is-active {
  color: #fff;
  background: linear-gradient(135deg, #c9a24d, #8f6c22);
  border-color: transparent;
  box-shadow: 0 10px 22px -13px rgba(179, 136, 46, .7), inset 0 1px 0 rgba(255,255,255,.26);
}
.student-cat-tab.is-active span { background: rgba(255, 255, 255, .25); color: #fff; }

/* --- Öğrenci kartları --- */
.student-select-card {
  border: 1px solid var(--saas-border);
  border-radius: 16px;
  background: var(--saas-surface);
  box-shadow: var(--saas-shadow);
}
.student-select-card:hover {
  transform: translateY(-2px);
  border-color: var(--saas-brand-2);
  box-shadow: var(--saas-shadow-hover);
}
.student-select-avatar,
.student-select-avatar.tone-1,
.student-select-avatar.tone-2,
.student-select-avatar.tone-3,
.student-select-avatar.tone-4 {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--akx-cta), var(--akx-cta-dark));
  color: #fff;
  font-weight: 800;
}
.student-select-status {
  color: var(--saas-ok);
  background: rgba(22, 163, 106, .1);
  border-color: rgba(22, 163, 106, .2);
}
.student-select-card h2 { color: var(--saas-ink); }
.student-select-meta span {
  background: var(--saas-ice);
  border: 1px solid var(--saas-border);
  color: #47607a;
}
.student-select-actions .btn-primary {
  background-color: var(--akx-cta-soft) !important;
  border-color: #f2dcc0 !important;
  color: var(--akx-cta-dark) !important;
  box-shadow: none !important;
}
.student-select-actions .btn-primary:hover,
.student-select-actions .btn-primary:focus,
.student-select-actions .btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--akx-cta) !important;
  border-color: var(--akx-cta) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px -10px rgba(185, 95, 18, .5) !important;
}
.student-select-actions .btn-outline-secondary,
.student-select-actions .btn-outline-danger {
  border-color: var(--saas-border);
  color: var(--saas-muted);
  background: transparent;
}
.student-select-actions .btn-outline-secondary:hover {
  background: var(--saas-hover);
  color: var(--saas-brand);
  border-color: var(--saas-brand-2);
}
.student-select-actions .btn-outline-danger:hover {
  background: rgba(239, 68, 68, .1);
  color: var(--saas-danger);
  border-color: rgba(239, 68, 68, .3);
}

@media (max-width: 760px) {
  .exam-countdown { grid-template-columns: 1fr; }
  .student-list-hero { flex-direction: column; align-items: stretch; }
  .student-hero-stats { justify-content: flex-start; }
}

/* --- Ders Konu Yönetimi: premium açık tema uyumu --- */
.curriculum-hero {
  color: var(--saas-ink);
  background:
    radial-gradient(circle at 100% 0%, rgba(179, 136, 46, .06), transparent 18rem),
    linear-gradient(135deg, #ffffff 0%, #f4f8ff 100%);
  border: 1px solid var(--saas-border);
  box-shadow: var(--saas-shadow);
}
.curriculum-hero p { color: var(--saas-muted); }
.curriculum-hero-icon {
  background: var(--saas-ice);
  color: var(--akx-cta);
  border: 1px solid var(--saas-border);
}

.curriculum-tabs { background: var(--saas-ice); border: 1px solid var(--saas-border); }
.curriculum-tab.is-active { background: var(--saas-surface); box-shadow: 0 8px 22px -16px rgba(30, 64, 100, .35); }
.curriculum-tab.is-active i { color: var(--akx-cta); }
.curriculum-tab.is-active strong { color: var(--saas-ink); }
.curriculum-tab:hover { background: rgba(255, 255, 255, .7); }

.curriculum-subtitle { border-left-color: var(--akx-cta); color: var(--saas-ink); }

.curriculum-units, .curriculum-lessons {
  border: 1px solid var(--saas-border);
  box-shadow: var(--saas-shadow);
}

.curriculum-unit:hover { border-color: #cfe0f5; background: #f6faff; }
.curriculum-unit.is-active {
  color: var(--saas-ink);
  border-color: transparent;
  background: var(--saas-hover);
  box-shadow: inset 3px 0 0 var(--akx-cta);
}
.curriculum-unit.is-active em { color: var(--saas-muted); }

.btn.curriculum-btn-bulk {
  background: linear-gradient(135deg, var(--akx-cta), var(--akx-cta-dark));
  box-shadow: 0 12px 24px -14px rgba(185, 95, 18, .7);
}

.curriculum-preset-hint { border-color: #f0dcc4; background: var(--akx-cta-soft); }
.curriculum-preset-hint strong { color: var(--akx-cta-dark); }
.curriculum-preset-hint span { border-color: #f0dcc4; color: var(--akx-cta-dark); }

.curriculum-lesson { border: 1px solid var(--saas-border); }
.curriculum-lesson:hover { border-color: #cfe0f5; }
a.curriculum-lesson-info i { color: var(--akx-cta); }
a.curriculum-lesson-info:hover strong { color: var(--akx-cta-dark); }
a.curriculum-konu:hover { color: var(--akx-cta-dark); }
.curriculum-tag { background: var(--saas-ice); color: var(--saas-brand); }

.curriculum-lesson .btn-outline-danger,
.curriculum-topic .btn-outline-danger {
  border-color: var(--saas-border) !important;
  color: var(--saas-muted) !important;
  background: transparent !important;
}
.curriculum-lesson .btn-outline-danger:hover,
.curriculum-topic .btn-outline-danger:hover {
  background: rgba(239, 68, 68, .1) !important;
  color: var(--saas-danger) !important;
  border-color: rgba(239, 68, 68, .3) !important;
}

.curriculum-add-form .btn-outline-secondary {
  border-color: var(--saas-border);
  color: var(--saas-muted);
}
.curriculum-add-form .btn-outline-secondary:hover {
  background: var(--saas-hover);
  color: var(--akx-cta-dark);
  border-color: #f0dcc4;
}

/* --- Kayıt Düzenle/Ekle formu: premium input + butonlar --- */
.data-card {
  border: 1px solid var(--saas-border);
  border-radius: 16px;
  box-shadow: var(--saas-shadow);
  overflow: hidden;
}
.module-icon-badge {
  background: var(--saas-ice) !important;
  color: var(--akx-cta) !important;
  border: 1px solid var(--saas-border);
}
.page-header .btn-outline-secondary {
  border-color: var(--saas-border);
  color: var(--saas-muted);
  border-radius: 12px;
  font-weight: 700;
}
.page-header .btn-outline-secondary:hover {
  background: var(--saas-hover);
  color: var(--saas-ink);
  border-color: #c7dcf2;
}

.akx-form-grid { padding: 1.75rem; gap: 1.3rem 1.5rem; }
.akx-form-grid .akx-field label {
  padding-left: .9rem;
  margin-bottom: .1rem;
  font-size: .92rem !important;
  font-weight: 700 !important;
  color: var(--saas-ink) !important;
  letter-spacing: .01em;
}
.akx-form-grid .form-control,
.akx-form-grid .form-select {
  min-height: 48px;
  padding: .62rem .9rem;
  border: 1px solid var(--saas-border);
  border-radius: 12px;
  background: var(--saas-surface);
  color: var(--saas-ink);
  font-size: .95rem;
  box-shadow: none;
  transition: border-color .16s ease, box-shadow .16s ease;
}
.akx-form-grid .form-control:hover,
.akx-form-grid .form-select:hover { border-color: #c7dcf2; }
.akx-form-grid .form-control:focus,
.akx-form-grid .form-select:focus {
  border-color: var(--saas-brand);
  box-shadow: 0 0 0 3px rgba(179, 136, 46, .15);
  outline: none;
}
.akx-form-grid .form-control::placeholder { color: #4d5d73; }

.akx-form-actions {
  padding: 1.1rem 1.75rem;
  border-top: 1px solid var(--saas-border) !important;
  background: #f4efe8 !important;
  gap: .75rem;
}
.akx-form-actions .btn-link {
  padding: .58rem 1.3rem;
  border-radius: 12px;
  border: 1px solid var(--saas-border);
  background: var(--saas-surface);
  color: var(--saas-muted);
  font-weight: 700;
  text-decoration: none;
}
.akx-form-actions .btn-link:hover {
  background: var(--saas-hover);
  color: var(--saas-ink);
  border-color: #c7dcf2;
  text-decoration: none;
}
.akx-form-actions .btn-primary {
  padding: .58rem 1.6rem;
  border-radius: 12px;
  font-weight: 800;
}

/* --- Rapor (koç landing): premium açık tema + turuncu aksan --- */
.report-landing-hero {
  border: 1px solid #cfe0f5;
  background:
    radial-gradient(circle at 100% 0%, rgba(179, 136, 46, .1), transparent 20rem),
    linear-gradient(135deg, rgba(231, 242, 255, .92) 0%, rgba(246, 250, 255, .7) 100%);
  box-shadow: 0 16px 38px -28px rgba(179, 136, 46, .4);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.report-landing-hero h1 { color: var(--saas-ink); }
.report-landing-hero p { color: var(--saas-muted); }

.report-landing-search {
  border: 1px solid var(--saas-border);
  border-radius: 12px;
}
.report-landing-search:focus-within {
  border-color: var(--saas-brand);
  box-shadow: 0 0 0 3px rgba(179, 136, 46, .15);
}
.report-landing-search input { color: var(--saas-ink); }

.report-landing-card { border: 1px solid var(--saas-border); box-shadow: var(--saas-shadow); }
.report-landing-card:hover {
  border-color: var(--saas-brand-2);
  box-shadow: var(--saas-shadow-hover);
}

.report-landing-avatar {
  background: linear-gradient(140deg, #b3882e 0%, #60a5fa 100%);
  color: #fff;
  box-shadow: 0 8px 16px -8px rgba(179, 136, 46, .55), 0 0 0 4px rgba(179, 136, 46, .06);
}

.report-landing-info,
.report-landing-info strong { color: var(--saas-ink); }
.report-landing-info strong { font-size: 1rem; letter-spacing: -.01em; }
.report-landing-info small { color: var(--saas-muted); }

.report-landing-go {
  color: #3b7fd6;
  background: #fff;
  border: 1px solid #dbe9fb;
  font-weight: 800;
}
.report-landing-go i { color: #60a5fa; }
.report-landing-card:hover .report-landing-go {
  color: #2f74d0;
  background: #eff7ff;
  border-color: #bfd6f6;
  box-shadow: 0 6px 16px -12px rgba(179, 136, 46, .5);
}
.report-landing-card:hover .report-landing-go i { color: #2f74d0; }

/* --- Rapor oluşturucu (öğrenci): seçim = soft yeşil, aksiyonlar = turuncu --- */
.report-selecthelp { margin-top: .55rem; align-self: flex-start; }
.report-linkbtn { color: var(--saas-muted); }
.report-linkbtn:hover { color: var(--saas-ink); }
.report-actions {
  margin-top: .35rem;
  border: 1px solid #cfe0f5;
  background:
    radial-gradient(circle at 100% 0%, rgba(179, 136, 46, .08), transparent 18rem),
    linear-gradient(135deg, rgba(231, 242, 255, .9) 0%, rgba(246, 250, 255, .72) 100%);
  box-shadow: 0 14px 34px -26px rgba(179, 136, 46, .35);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.report-actions-info { color: var(--saas-ink); }
.report-fields { padding: .85rem 1.25rem 1rem; gap: .7rem; }
#reportComment.form-control { min-height: 3.6rem; }
#reportShareBtn:disabled { opacity: .5; cursor: not-allowed; box-shadow: none; }
.report-section-item:hover { border-color: #cfe0f5; background: #f4f8ff; }
.report-section-item input:checked ~ .report-check {
  background: linear-gradient(135deg, #b3882e, #2f74d0);
  border-color: #2f74d0;
}
.report-section-item input:checked ~ .report-section-icon {
  color: #2f74d0;
  background: rgba(59, 130, 246, .12);
}
.report-section-item:has(input:checked) { border-color: #bfd6f6; background: #f5f9ff; }
.report-actions-info i { color: var(--akx-cta); }

/* --- Konu Performansı: hafta filtresi + hafta tablosu --- */
.lesson-week-filter {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .9rem;
  background: #fff;
}
.lwf-field { display: flex; flex-direction: column; gap: .2rem; }
.lwf-field label { font-size: .74rem; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: .02em; }
.lwf-field .form-select { min-width: 11rem; }
.lwf-btn { margin-left: auto; }

.lesson-week-table { border-collapse: separate; border-spacing: 0; }
.lesson-week-table thead th { vertical-align: middle; }
.lesson-week-table .lw-week-head {
  text-align: center;
  background: #FAF3E2;
  color: #3730a3;
  font-weight: 850;
  border-left: 2px solid #dfe4f5;
}
.lesson-week-table .lw-week-head small { display: block; color: #b3882e; font-weight: 700; font-size: .68rem; }
.lesson-week-table .lw-sub { font-size: .72rem; color: #64748b; font-weight: 800; padding: .3rem .35rem; }
.lesson-week-table .lw-sub:nth-child(5n + 2) { border-left: 2px solid rgba(179, 136, 46, .16); }
.lesson-week-table td:nth-child(5n + 2) { border-left: 2px solid #f4f6fb; }

.lesson-week-table .lw-konu-head, .lesson-week-table .lw-konu {
  position: sticky;
  left: 0;
  z-index: 1;
  background: #fff;
  min-width: 13rem;
  padding-left: 1.15rem;
  box-shadow: 2px 0 0 rgba(179, 136, 46, .16);
}
.lesson-week-table thead .lw-konu-head { background: #F3F3F4; }

.lesson-week-table .lw-input {
  width: 3.3rem;
  padding: .3rem .3rem;
  text-align: center;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .5rem;
  font-weight: 700;
  font-size: .85rem;
}
.lesson-week-table td { padding: .35rem .3rem; }

/* Hedef sütunu */
.lw-sub-target { color: #b45309 !important; }
.lesson-week-table .inp-target { border-color: #f0dcc4; background: #fffaf3; color: #92400e; }
.lesson-week-table .inp-target::placeholder { color: #cbb79a; }
.lesson-week-table .inp-target.target-met { border-color: #86efac; background: #dcfce7; color: #166534; }
.lesson-week-table .inp-target.target-miss { border-color: #f5cf9f; background: #fef3c7; color: #92400e; }
.lesson-week-table .wk-sum-tg { color: #92400e; font-weight: 800; }

/* Geriye Dönüş Tekrarı kartı */
.lesson-review {
  display: flex; align-items: flex-start; gap: .9rem;
  margin: 0 0 1rem; padding: 1rem 1.15rem;
  border: 1px solid #f3d9b8; border-radius: 14px;
  background:
    radial-gradient(circle at 0% 0%, rgba(245, 158, 11, .1), transparent 15rem),
    linear-gradient(135deg, #fffaf2, #ffffff 70%);
  box-shadow: 0 14px 34px -28px rgba(180, 83, 9, .4);
}
.lesson-review-icon {
  flex: 0 0 2.5rem; width: 2.5rem; height: 2.5rem;
  display: inline-grid; place-items: center; border-radius: 12px;
  background: linear-gradient(135deg, #f59e0b, #fbbf24); color: #fff; font-size: 1.2rem;
}
.lesson-review-body strong { display: block; color: #25262B; font-size: .98rem; font-weight: 850; }
.lesson-review-body p { margin: .1rem 0 .55rem; color: #64748b; font-size: .85rem; }
.lesson-review-body p b { color: #b45309; }
.lesson-review-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.lesson-review-chips span {
  padding: .28rem .7rem; border-radius: 999px;
  background: #fff5e6; border: 1px solid #f3d9b8; color: #92400e;
  font-weight: 800; font-size: .8rem;
}

/* --- D/Y tablosu: sütunları soft renklerle ayır --- */
.lesson-week-table thead .lw-col-hedef { color: #b45309; background: #fff8ee; }
.lesson-week-table thead .lw-col-d { color: #15803d; background: #f1fbf4; }
.lesson-week-table thead .lw-col-y { color: #b91c1c; background: #fdf3f3; }
.lesson-week-table thead .lw-col-b { color: #64748b; background: #f6f9fc; }
.lesson-week-table thead .lw-col-net { color: #b3882e; background: #f1f6ff; }
.lesson-week-table thead .lw-col-acc { color: #64748b; background: #f6f9fc; }

.lesson-week-table .inp-true { border-color: #bfe6cc; background: #f4fbf6; color: #15803d; }
.lesson-week-table .inp-false { border-color: #f6cccc; background: #fef5f5; color: #b91c1c; }
.lesson-week-table .inp-empty { border-color: #dde5ee; background: #F3F3F4; color: #64748b; }
.lesson-week-table .cell-net { color: #b3882e; }
.lesson-week-table tfoot .wk-sum-t { color: #15803d; }
.lesson-week-table tfoot .wk-sum-f { color: #b91c1c; }
.lesson-week-table tfoot .wk-sum-net .wk-net-val { color: #b3882e; }

/* --- Deneme grafiği tür seçici (segmented) --- */
.exam-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.chart-type-toggle {
  display: inline-flex; gap: 2px; padding: 3px;
  background: #eff7ff; border: 1px solid #dce8f3; border-radius: 12px;
}
.chart-type-toggle button {
  min-width: 36px; height: 34px; border: 0; border-radius: 9px;
  background: transparent; color: #64748b; font-size: 1rem;
  display: inline-grid; place-items: center; cursor: pointer;
  transition: background .14s ease, color .14s ease, box-shadow .14s ease;
}
.chart-type-toggle button:hover { color: #b3882e; }
.chart-type-toggle button.active { background: #fff; color: #0ea5e9; box-shadow: 0 2px 6px rgba(30, 64, 100, .12); }
.lesson-week-table .cell-net { font-size: .82rem; }
.lesson-week-table .cell-acc { min-width: 3rem; font-size: .74rem; padding: .15rem .4rem; }

.lesson-week-table tfoot .lw-total-row td {
  background: #F3F3F4;
  font-weight: 850;
  font-size: .82rem;
  border-top: 2px solid rgba(179, 136, 46, .16);
  padding-top: .45rem;
  padding-bottom: .45rem;
}
.lesson-week-table tfoot .lw-konu { color: #0f172a; }
.lesson-week-table tfoot td:nth-child(5n + 2) { border-left: 2px solid rgba(179, 136, 46, .16); }
.wk-sum-net .wk-net-val { color: #0d5a73; }
.wk-trend { display: block; font-size: .68rem; font-weight: 850; margin-top: .05rem; }
.wk-trend.up { color: #16a34a; }
.wk-trend.down { color: #dc2626; }
.wk-trend.flat { color: #4d5d73; }

/* --- Not Takibi (Yazılı Sonuçları) --- */
.grades-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.grades-term { margin: 0; }
.grades-term .form-select { min-width: 9rem; font-weight: 700; }

.grades-table thead th {
  background: #f1f6ff;
  color: #b3882e;
  font-weight: 850;
  font-size: .8rem;
  border: none;
  border-bottom: 1px solid rgba(179, 136, 46, .16);
  vertical-align: middle;
}
.grades-table thead th.grades-lesson-head { text-align: left; background: #F3F3F4; color: #475569; }
.grades-table .grades-lesson { min-width: 12rem; color: #0f172a; }
.grades-table td { padding: .5rem .4rem; }

.grade-input {
  width: 4.6rem;
  padding: .35rem .3rem;
  text-align: center;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .5rem;
  font-weight: 700;
  font-size: .88rem;
}
.grade-input:focus { outline: none; border-color: rgba(179, 136, 46, .38); box-shadow: 0 0 0 3px rgba(179, 136, 46, .15); }
.grade-avg { color: #b3882e; font-size: .95rem; }

/* --- Deneme giriş/yönetim --- */
.exams-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }

.exam-entry-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1rem;
  padding: 1.25rem;
  border-bottom: 1px solid rgba(179, 136, 46, .16);
}
.exam-entry-field label { display: block; margin-bottom: .3rem; font-weight: 800; font-size: .82rem; color: #475569; }

.exam-entry-table .exam-inp {
  width: 4.6rem;
  padding: .35rem .3rem;
  text-align: center;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .5rem;
  font-weight: 700;
}
.exam-entry-table .exam-inp:focus { outline: none; border-color: rgba(179, 136, 46, .38); box-shadow: 0 0 0 3px rgba(179, 136, 46, .15); }
.exam-entry-table thead th { font-size: .76rem; font-weight: 850; }
.exam-entry-table thead .exam-col-lesson { background: #F3F3F4; color: #475569; }
.exam-entry-table .exam-col-true { background: #f1fbf4; color: #15803d; }
.exam-entry-table .exam-col-false { background: #fdf3f3; color: #b91c1c; }
.exam-entry-table .exam-col-empty { background: #f6f9fc; color: #64748b; }
.exam-entry-table .exam-col-question { background: #fff8ee; color: #b45309; font-weight: 800; }
.exam-entry-table .exam-col-net { background: #f1f6ff; color: #b3882e; }
.exam-entry-table .inp-true { border-color: #bfe6cc; background: #fff; color: #15803d; }
.exam-entry-table .inp-false { border-color: #f6cccc; background: #fff; color: #b91c1c; }
.exam-entry-table .inp-empty { border-color: #dde5ee; background: #fff; color: #64748b; }
.exam-entry-table .inp-question { border-color: #f1c77f; background: #fffdf8; color: #92400e; font-weight: 850; }
.exam-entry-table .exam-row.is-count-invalid .inp-question { border-color: #dc2626; background: #fff1f2; box-shadow: 0 0 0 3px rgba(220, 38, 38, .1); }
.exam-entry-table .cell-net { color: #b3882e; }
.exam-entry-table .cell-net span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 4.6rem; padding: .38rem .65rem; border-radius: .55rem;
  border: 1px solid #cbdcf5; background: #fff; color: #b3882e;
  box-shadow: 0 3px 10px rgba(179, 136, 46, .07);
}
.exam-entry-table tfoot .exam-total td { background: #F3F3F4; font-weight: 850; border-top: 2px solid rgba(179, 136, 46, .16); }
.exam-entry-table tfoot .exam-total .exam-col-true { background: #eaf8ef; color: #15803d; }
.exam-entry-table tfoot .exam-total .exam-col-false { background: #fcecec; color: #b91c1c; }
.exam-entry-table tfoot .exam-total .exam-col-empty { background: #F0F0F1; color: #64748b; }
.exam-entry-table tfoot .exam-total .exam-col-question { background: #fff4df; color: #b45309; }
.exam-entry-table tfoot .exam-total .exam-col-net { background: #eaf2ff; color: #b3882e; }

.yok-atlas-tools { display: flex; align-items: center; gap: .8rem; flex-wrap: wrap; padding-top: .25rem; }
.yok-atlas-tools span { color: #64748b; font-size: .82rem; }

/* ================================================================
   Öğrenci profili · kurumsal navigasyon ve ferah yüzey sistemi
   ================================================================ */
.student-profile {
  --sp-ink: #25262B;
  --sp-muted: #6B6E76;
  --sp-line: rgba(179, 136, 46, .38);
  --sp-blue: #b3882e;
  --sp-blue-soft: #FAF3E2;
  --sp-gold: #b3882e;
  --sp-gold-soft: #FAF3E2;
  /* İnce, sofistike gölgeler */
  /* Yumuşak, yüzen (floating) gölgeler — kart tabanlı derinlik */
  --sp-shadow-sm: none;
  --sp-shadow: 0 1px 2px rgba(0, 0, 0, .04);
  --sp-shadow-lg: 0 2px 4px rgba(0, 0, 0, .05);
  position: relative;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.student-profile .student-hero {
  border: 1px solid rgba(179, 136, 46, .38);
  background: #ffffff;
  box-shadow: var(--sp-shadow-lg);
}
.student-profile .student-hero-pattern {
  opacity: .4;
  background-image:
    linear-gradient(135deg, rgba(179, 136, 46, .05) 1px, transparent 1px),
    linear-gradient(45deg, rgba(179, 136, 46, .04) 1px, transparent 1px);
}

/* Profil modül menüsü: düzenli 4'lü ızgara, ferah kutular. */
/* Modül menüsü sarmalı: başlık + gizle/göster (katlanır) */
.student-profile .student-modwrap { margin: 1.5rem 0 1.25rem; }
.student-profile .student-modhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .7rem;
  padding: 0 .15rem;
}
.student-profile .student-modhead-title {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #25262B;
  font-weight: 750;
  font-size: .9rem;
  letter-spacing: -.005em;
}
.student-profile .student-modhead-title i { color: #b3882e; font-size: 1rem; }
.student-profile .student-modtoggle {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .42rem .8rem;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 8px;
  background: #ffffff;
  color: #6B6E76;
  font-weight: 650;
  font-size: .8rem;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.student-profile .student-modtoggle:hover { border-color: rgba(179, 136, 46, .28); background: #FAF3E2; color: #8f6c22; }
.student-profile .student-modtoggle i { transition: transform .22s ease; font-size: .82rem; }
.student-profile .student-modwrap.is-collapsed .student-modtoggle i { transform: rotate(180deg); }
.student-profile .student-modwrap.is-collapsed .student-modrow { display: none; }

/* Başlıklı kartlarda gizle/göster toggle */
.student-profile .card-header { position: relative; padding-right: 3.4rem; }
.student-profile .card-collapse-btn {
  position: absolute;
  top: 50%;
  right: 1.1rem;
  transform: translateY(-50%);
  width: 1.9rem;
  height: 1.9rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 7px;
  background: #ffffff;
  color: #6B6E76;
  cursor: pointer;
  padding: 0;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.student-profile .card-collapse-btn:hover { border-color: rgba(179, 136, 46, .28); background: #FAF3E2; color: #8f6c22; }
.student-profile .card-collapse-btn i { font-size: .78rem; line-height: 1; transition: transform .22s ease; }
.student-profile .card.is-collapsed .card-collapse-btn i { transform: rotate(180deg); }
.student-profile .card.is-collapsed > :not(.card-header) { display: none !important; }
.student-profile .card.is-collapsed .card-header { border-bottom-color: transparent; }

/* Başlıksız büyük kartlar (AI Durum Skoru, Hedef) için toggle */
.student-profile .student-status-card,
.student-profile .student-target-card { position: relative; }
.student-profile .student-status-card .card-collapse-btn,
.student-profile .student-target-card .card-collapse-btn { top: 1rem; right: 1.1rem; transform: none; }
.card-mini-title { display: none; font-family: inherit; font-weight: 750; font-size: 1rem; color: #25262B; letter-spacing: -.01em; }
.student-profile .student-status-card.is-collapsed .card-mini-title,
.student-profile .student-target-card.is-collapsed .card-mini-title { display: block; }
.student-profile .student-status-card.is-collapsed,
.student-profile .student-target-card.is-collapsed { padding-top: 1rem; padding-bottom: 1rem; }
.student-profile .student-status-card.is-collapsed > :not(.card-collapse-btn):not(.card-mini-title),
.student-profile .student-target-card.is-collapsed > :not(.card-collapse-btn):not(.card-mini-title) { display: none !important; }

/* Modüller: dış çerçeve yok — her modül yüzen, temiz, tıklanabilir kart */
.student-profile .student-modrow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.student-profile .student-modrow a {
  min-height: 3.3rem;
  gap: .7rem;
  padding: .7rem .9rem;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 14px;
  background: #fff;
  color: #25262B;
  font-size: .86rem;
  font-weight: 600;
  box-shadow: none;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.student-profile .student-modrow a:hover {
  background: #FAF3E2;
  border-color: rgba(179, 136, 46, .22);
  color: var(--sp-blue);
  box-shadow: none;
}
.student-profile .student-modrow i {
  width: 2.1rem;
  height: 2.1rem;
  flex: 0 0 2.1rem;
  border: 0;
  border-radius: 10px;
  background: #FAF3E2;
  color: var(--sp-blue);
  font-size: 1.02rem;
  box-shadow: none;
}
.student-profile .student-modrow a::after { color: #c3b6a6; }

/* Ana sekmeler: eşit bölmeli segment çubuğu, derin navy + ince altın seçili durum. */
.student-profile .student-tabs {
  position: sticky;
  top: 3.6rem;
  z-index: 25;
  gap: .25rem;
  margin: 0 0 1.35rem;
  padding: .3rem;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 11px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(37, 38, 43, .05);
}
.student-profile .student-tab {
  flex: 1 1 0;
  min-height: 2.4rem;
  justify-content: center;
  gap: .45rem;
  padding: .5rem .8rem;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #25262B;
  font-size: .84rem;
  font-weight: 650;
  letter-spacing: -.005em;
}
.student-profile .student-tab i { color: #b3882e; font-size: .92rem; }
.student-profile .student-tab:hover {
  border-color: transparent;
  background: #FAF3E2;
  color: var(--sp-blue);
  box-shadow: none;
}
.student-profile .student-tab.is-active {
  border-color: transparent;
  background: #b3882e;
  color: #ffffff;
  box-shadow: 0 4px 10px -6px rgba(179, 136, 46, .5);
}
.student-profile .student-tab.is-active i { color: #ffffff; }
.student-profile .student-tab-sep { flex: 0 0 auto; align-self: stretch; width: 1px; margin: .35rem .2rem; background: rgba(179, 136, 46, .18); }

/* Alt-sekmeler: her ana sekmenin içindeki modül kısayolları */
.student-profile .student-subtabs {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-bottom: 1.35rem;
}
.student-profile .student-subtabs a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem 1rem;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 10px;
  background: #ffffff;
  color: #4a4038;
  font-size: .86rem;
  font-weight: 650;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(179, 136, 46, .04);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.student-profile .student-subtabs a i { color: #9e3a63; font-size: 1rem; }
.student-profile .student-subtabs a::after {
  content: "\2192";
  margin-left: .15rem;
  color: #c3b6a6;
  font-weight: 700;
  transition: transform .16s ease, color .16s ease;
}
.student-profile .student-subtabs a:hover {
  transform: translateY(-1px);
  border-color: rgba(179, 136, 46, .28);
  background: #FAF3E2;
  color: #8f6c22;
}
.student-profile .student-subtabs a:hover::after { color: #9e3a63; transform: translateX(2px); }

/* İçerik yüzeylerini aynı kurumsal derinlikte birleştir. */
.student-profile .student-status-card,
.student-profile .student-target-card,
.student-profile .student-insight-card,
.student-profile .student-topic-card,
.student-profile .student-side-card,
.student-profile .student-module-card {
  border-color: var(--sp-line);
  box-shadow: var(--sp-shadow);
}
.student-profile .student-status-card {
 
  background: #ffffff;
}
.student-profile .student-focus-row { gap: 1rem; }
.student-profile .student-focus-card {
  border: 1px solid var(--sp-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--sp-shadow-sm);
  transition: transform .18s ease, box-shadow .18s ease;
}
.student-profile .student-focus-card:hover { transform: translateY(-2px); box-shadow: var(--sp-shadow); }
.student-profile .student-insight-list article {
  border-color: var(--sp-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--sp-shadow-sm);
}
.student-profile .card-header {
  border-bottom-color: rgba(179, 136, 46, .38);
  background: #fff;
}
/* Kart tabanlı: daha yuvarlak köşeler + yüzen kartlar */
.student-profile .card { border-radius: 18px; }
.student-profile .card-header { border-radius: 18px 18px 0 0 !important; }
.student-profile .student-metric-card,
.student-profile .student-stat-cell {
  border-color: var(--sp-line);
  box-shadow: var(--sp-shadow-sm);
}
.student-profile .student-metric-card:hover {
  box-shadow: var(--sp-shadow);
}
.student-profile .metric-bar { background: #F0F0F1; }

@media (max-width: 1080px) {
  .student-profile .student-modrow { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .student-profile .student-tab { padding: .72rem .7rem; font-size: .86rem; }
}
@media (max-width: 640px) {
  .student-profile { margin: 0; padding: .25rem; border-radius: 1rem; }
  .student-profile .student-modrow { grid-template-columns: 1fr 1fr; gap: .7rem; padding: 0; }
  .student-profile .student-modrow a { min-height: 3.6rem; padding: .8rem .85rem; font-size: .82rem; }
  .student-profile .student-tabs { top: .25rem; padding: .45rem; gap: .35rem; flex-wrap: nowrap; overflow-x: auto; }
  .student-profile .student-tab { flex: 1 0 auto; min-width: 0; padding: .7rem .7rem; }
  .student-profile .student-tab-sep { display: none; }
}

.exams-table .exam-clickable { cursor: pointer; transition: background .12s ease; }
.exams-table .exam-clickable:hover { background: #FAF3E2; }
.exams-table .exam-group-row td { background: #FAF3E2; padding: .5rem 1rem; color: #475569; font-weight: 700; font-size: .82rem; }
.exam-group-badge {
  display: inline-block; padding: .15rem .65rem; border-radius: 999px;
  background: linear-gradient(135deg, #c9a24d, #8f6c22); color: #fff;
  font-weight: 850; font-size: .74rem; margin-right: .4rem;
}

.data-toolbar {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: .25rem 0 1.15rem;
}
.data-toolbar .student-list-search {
  width: min(100%, 19rem);
  min-height: 2.45rem;
  border-radius: .6rem;
  border-color: rgba(179, 136, 46, .16);
  box-shadow: none;
  padding: .25rem .4rem .25rem .8rem;
}
.data-toolbar .student-list-search input { font-size: .88rem; }

/* Veri listesi: temiz tablo + satır tıklama + sayfalama */
.akx-data-table { font-size: .88rem; }
.akx-data-table thead th { background: #f8f7ff; font-size: .74rem; text-transform: uppercase; letter-spacing: .02em; color: #64748b; white-space: nowrap; }
.akx-data-idcol { width: 60px; color: #4d5d73; font-weight: 700; }
.akx-data-actcol { width: auto; min-width: 96px; white-space: nowrap; }
.akx-row-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: .4rem; flex-wrap: wrap; }
.akx-reset-action, .akx-delete-action {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 36px; padding: 8px 12px; border-radius: 11px; font-weight: 700;
}
.akx-data-row[data-href] { cursor: pointer; }
.akx-data-row[data-href]:hover { --bs-table-bg: #f1f6fd; }
.akx-data-table tbody tr.akx-data-row.selected { --bs-table-bg: #dbeafe; }
.akx-data-table tbody tr.akx-data-row.selected > td:first-child {
  font-weight: 800; color: #b3882e;
}
.akx-data-table tbody tr.akx-data-row.selected > td { color: #b3882e; }
.akx-data-hint { display: inline-flex; align-items: center; gap: .35rem; color: #4d5d73; font-size: .8rem; font-weight: 600; }

/* Abonelik & Ödeme sayfası */
.sub-status { margin-bottom: 1.25rem; }
.sub-status-body { display: flex; gap: 2.5rem; padding: 1rem 1.25rem; flex-wrap: wrap; }
.sub-status-label { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .03em; color: #4d5d73; font-weight: 700; }
.sub-status-body strong { font-size: 1.05rem; color: #1e293b; }
.pkg-section-title { font-size: .95rem; font-weight: 900; color: #071f3d; margin: 1.25rem 0 .75rem; }
.pkg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .9rem; margin-bottom: .5rem; }
.pkg-card { position: relative; cursor: pointer; margin: 0; }
.pkg-card input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.pkg-card-inner {
  position: relative;
  display: flex; flex-direction: column; gap: .34rem; padding: 1rem 1.1rem;
  border: 1px solid rgba(179, 136, 46, .16); border-radius: .75rem; background: linear-gradient(180deg, #fff 0%, #F7F7F8 100%); transition: all .15s ease; height: 100%;
  box-shadow: 0 14px 30px -26px rgba(15, 23, 42, .45);
  overflow: hidden;
}
.pkg-card-inner::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #071f3d;
  opacity: 0;
  transition: opacity .15s ease;
}
.pkg-card:hover .pkg-card-inner { border-color: rgba(7, 31, 61, .28); box-shadow: 0 18px 34px -28px rgba(7, 31, 61, .5); }
.pkg-card.selected .pkg-card-inner,
.pkg-card input:checked + .pkg-card-inner { border-color: #071f3d; box-shadow: 0 18px 36px -26px rgba(7, 31, 61, .7); background: linear-gradient(180deg, #fff 0%, #f7fafc 100%); }
.pkg-card.selected .pkg-card-inner::before,
.pkg-card input:checked + .pkg-card-inner::before { opacity: 1; }
.pkg-name { font-weight: 900; color: #0f172a; font-size: 1rem; }
.pkg-months { font-size: .8rem; color: #64748b; font-weight: 600; }
.pkg-price { font-size: 1.35rem; font-weight: 950; color: #071f3d; margin-top: .15rem; }
.pkg-desc { font-size: .82rem; color: #4d5d73; }
.pkg-secure { color: #16a34a; font-size: .82rem; font-weight: 700; margin-right: auto; }
.test-card-hint {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  margin-bottom: .75rem; padding: .6rem .9rem; border: 1px dashed #c7bffb; border-radius: 10px;
  background: #f7f5ff; color: #4c3fd6; font-size: .84rem;
}

/* Veli rapor paylaşım linki */
.report-sharelink {
  margin-bottom: 1rem; padding: 1rem 1.25rem; border-radius: 14px;
  border: 1px solid #bbf7d0; background: #f0fdf4;
}
.report-sharelink strong { color: #15803d; font-size: 1rem; }
.report-sharelink p { margin: .2rem 0 .7rem; color: #4b5563; font-size: .85rem; }
.report-sharelink-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.report-sharelink-row input { flex: 1; min-width: 200px; background: #fff; font-size: .85rem; }

/* Öğrenci "Devam et" panosu */
.shome {
  position: relative;
  margin: -.4rem;
  padding: .9rem;
  border-radius: 1.5rem;
  background: transparent;
}

.shome-hero {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
  padding: 1.6rem 1.85rem; margin-bottom: 1.25rem; border-radius: 22px;
  border: 1px solid rgba(179, 136, 46, .38);
  background:
    radial-gradient(circle at 100% 0%, rgba(150,48,76,.08), transparent 20rem),
    linear-gradient(135deg, #f7eef1 0%, #ffffff 62%);
  box-shadow: 0 4px 10px -4px rgba(60,45,38,.1), 0 22px 40px -18px rgba(60,45,38,.2);
  color: #25262B;
}
.shome-hi { font-size: .9rem; font-weight: 700; color: #b3882e; }
.shome-hero h1 { margin: .2rem 0 0; font-size: 1.8rem; font-weight: 900; color: #25262B; }
.shome-stats { display: flex; gap: .75rem; flex-wrap: wrap; }
/* ===== Öğrenci anasayfası: kart tabanlı, yüzen, yuvarlak ===== */
.shome .card {
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 18px;
  box-shadow: 0 2px 6px -2px rgba(60,45,38,.1), 0 12px 26px -10px rgba(60,45,38,.14);
  transition: transform .18s ease, box-shadow .18s ease;
}
.shome .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 4px -1px rgba(60, 50, 45, .1);
}
.shome-stats article {
  background: #fff; border: 1px solid rgba(179, 136, 46, .38); border-radius: 16px; padding: .85rem 1.15rem; min-width: 98px; text-align: center;
  box-shadow: 0 2px 6px -2px rgba(60,45,38,.1), 0 8px 18px -10px rgba(60,45,38,.12);
}
.shome-stats article.warn { background: #fff8ef; border-color: #fbe4c4; }
.shome-stats article.danger { background: #fef3f3; border-color: #fbd5d5; }
.shome-stats strong { display: block; font-size: 1.95rem; font-weight: 800; line-height: 1; color: #14110e; letter-spacing: -.02em; }
.shome-stats article.warn strong { color: #b45309; }
.shome-stats article.danger strong { color: #dc2626; }
.shome-stats span { font-size: .72rem; color: #64748b; }
.shome-allclear {
  padding: .9rem 1.1rem; margin-bottom: 1.25rem; border-radius: 14px;
  background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d; font-weight: 700;
}
.shome-progress { padding: 1.1rem 1.25rem; margin-bottom: 1.25rem; }
.shome-progress-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: .5rem; }
.shome-progress-head h3 { margin: 0; font-size: 1.05rem; font-weight: 800; color: #1e293b; }
.shome-progress-stats { display: flex; gap: 1.25rem; }
.shome-progress-stats span { text-align: center; }
.shome-progress-stats small { display: block; font-size: .7rem; color: #4d5d73; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }
.shome-progress-stats strong { font-size: 1.35rem; font-weight: 900; color: #b3882e; }
.shome-progress-stats strong.hi { color: #16a34a; }
.shome-chart { min-height: 300px; }
.shome-toprow { display: grid; grid-template-columns: 2fr 1fr; gap: 1.1rem; margin-bottom: 1.25rem; }
.shome-toprow .shome-progress { margin-bottom: 0; }
.shome-ring { padding: 1.1rem 1.25rem; text-align: center; }
.shome-ring h3 { margin: 0 0 .2rem; font-size: 1rem; font-weight: 800; color: #1e293b; }
.shome-ring-meta { display: flex; justify-content: center; gap: 1rem; margin-top: .2rem; flex-wrap: wrap; }
.shome-ring-meta span { font-size: .76rem; color: #64748b; }
.shome-ring-meta strong { color: #1e293b; }
@media (max-width: 860px) { .shome-toprow { grid-template-columns: 1fr; } }

.shome-target { padding: 1.1rem 1.25rem; margin-bottom: 1.25rem; }
.shome-target-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.shome-target-label { display: block; font-size: .72rem; font-weight: 800; color: #ea580c; text-transform: uppercase; letter-spacing: .02em; }
.shome-target-goal strong { display: block; font-size: 1.1rem; font-weight: 800; color: #1e293b; margin-top: .1rem; }
.shome-target-goal small { color: #4d5d73; font-size: .82rem; }
.shome-target-nums { display: flex; align-items: center; gap: .9rem; }
.shome-target-nums > span { text-align: center; }
.shome-target-nums small { display: block; font-size: .66rem; color: #4d5d73; font-weight: 700; text-transform: uppercase; }
.shome-target-nums strong { font-size: 1.3rem; font-weight: 900; color: #b3882e; }
.shome-target-nums strong.target { color: #ea580c; }
.shome-target-nums .arrow { color: rgba(179, 136, 46, .2); }
.shome-target-bar { height: 10px; border-radius: 999px; background: #FAF3E2; overflow: hidden; margin: .9rem 0 .5rem; }
.shome-target-bar span { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #b3882e, #1f8a4c); }
.shome-target-msg { font-size: .85rem; color: #475569; font-weight: 600; }
.shome-target-msg .ok { color: #16a34a; font-weight: 800; }

.shome-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.1rem; }
.shome-card { padding: 1.1rem 1.25rem; }
.shome-card-head { display: flex; align-items: center; gap: .5rem; margin-bottom: .75rem; color: #b3882e; }
.shome-card-head h3 { margin: 0; font-size: 1rem; font-weight: 800; color: #1e293b; }
.shome-card-head i { font-size: 1.15rem; }
.shome-empty { color: #4d5d73; font-size: .88rem; margin: 0; }
.shome-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.shome-list li { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .55rem .7rem; border-radius: 10px; background: #F3F3F4; }
.shome-list-main { min-width: 0; }
.shome-list-main strong { display: block; font-size: .9rem; color: #1e293b; }
.shome-tag { display: inline-block; margin-top: .15rem; font-size: .72rem; font-weight: 700; color: #64748b; background: #FAF3E2; padding: .1rem .5rem; border-radius: 999px; }
.shome-tag.danger { color: #dc2626; background: #fef2f2; }
.shome-date { font-size: .78rem; font-weight: 700; color: #64748b; white-space: nowrap; }
.shome-date.overdue { color: #dc2626; }
.shome-net { font-size: .82rem; font-weight: 800; color: #b3882e; white-space: nowrap; text-align: right; }
.shome-net small { display: block; font-weight: 600; color: #4d5d73; font-size: .72rem; }

/* Ders Programı (alan sekmeli, ders × tarih grid) */
.program-studenthead h1 { font-size: 1.5rem; font-weight: 900; color: #1e293b; margin: 0 0 1rem; }
.program-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.program-field-tabs { display: inline-flex; background: #F0F0F1; border-radius: 12px; padding: .25rem; gap: .2rem; }
.program-field-tab { padding: .45rem 1.05rem; border-radius: 9px; font-weight: 700; font-size: .86rem; color: #64748b; text-decoration: none; transition: all .12s ease; }
.program-field-tab:hover { color: #b3882e; }
.program-field-tab.active { background: #fff; color: #b3882e; box-shadow: 0 2px 8px -4px rgba(15,23,42,.35); }
.program-daterange { display: flex; align-items: center; gap: .5rem; }
.program-daterange label { font-size: .76rem; font-weight: 700; color: #64748b; }
.program-daterange input[type=date] { width: 150px; }
.program-daterange select { width: 108px; }

.program-scroll { overflow-x: auto; border: 1px solid #FAF3E2; border-radius: 14px; background: #fff; }
.program-grid { border-collapse: separate; border-spacing: 0; width: 100%; min-width: 620px; }
.program-grid th, .program-grid td { border-bottom: 1px solid #FAF3E2; border-right: 1px solid #FAF3E2; padding: 0; }
.program-grid thead th { background: #f8f7ff; padding: .45rem .4rem; text-align: center; white-space: nowrap; position: sticky; top: 0; z-index: 2; }
.program-grid thead th.is-today { background: #ece7ff; }
.pg-day { display: block; font-size: .72rem; font-weight: 800; color: #475569; }
.pg-date { display: block; font-size: .7rem; color: #4d5d73; }
.program-corner { position: sticky; left: 0; z-index: 3 !important; background: #FAF3E2 !important; font-weight: 800; color: #b3882e; min-width: 112px; }
.program-lesson { position: sticky; left: 0; z-index: 1; background: #faf9ff; font-weight: 700; color: #1e293b; padding: .5rem .7rem !important; white-space: nowrap; text-align: left; min-width: 112px; }
.program-cell { display: block; width: 100%; min-width: 118px; border: 0; background: transparent; resize: none; padding: .4rem .5rem; font-size: .82rem; color: #1e293b; line-height: 1.3; }
.program-cell:focus { outline: 2px solid #c7bffb; outline-offset: -2px; background: #f7f5ff; border-radius: 4px; }
.program-grid td.is-today { background: #faf8ff; }

/* Plan grid (Haftalık Plan — ders × tarih, tıklanabilir hücreler) */
.plan-grid td.plan-grid-cell { padding: .3rem; vertical-align: top; min-width: 152px; }
.plan-grid tbody tr:nth-child(6n+1) .program-lesson { background: #eff6ff; color: #b3882e; }
.plan-grid tbody tr:nth-child(6n+2) .program-lesson { background: #FAF3E2; color: #b3882e; }
.plan-grid tbody tr:nth-child(6n+3) .program-lesson { background: #ecfdf5; color: #047857; }
.plan-grid tbody tr:nth-child(6n+4) .program-lesson { background: #fff7ed; color: #c2410c; }
.plan-grid tbody tr:nth-child(6n+5) .program-lesson { background: #FAF3E2; color: #be185d; }
.plan-grid tbody tr:nth-child(6n+6) .program-lesson { background: #f0fdfa; color: #0f766e; }
.plan-chip { display: block; background: #FAF3E2; color: #0d5a73; border-radius: 8px; padding: .3rem .5rem; margin-bottom: .3rem; font-size: .78rem; font-weight: 700; cursor: pointer; line-height: 1.25; word-break: break-word; }
.plan-chip:hover { background: #bcd0e6; }
.plan-chip.is-done { background: #dcfce7; color: #166534; text-decoration: line-through; }
.plan-grid-add { display: block; width: 100%; border: 1px dashed #d8d5ec; background: transparent; color: #b3882e; border-radius: 8px; padding: .35rem; font-size: .74rem; font-weight: 600; cursor: pointer; transition: all .12s ease; }
.plan-grid-add:hover { background: #f7f5ff; border-color: rgba(179, 136, 46, .38); }
.plan-pdf-btn { white-space: nowrap; }
.plan-toolbar { flex-wrap: wrap; }

/* Planlama — alan sekmeleri (Tümü / Sayısal / EA / Sözel / Dil) */
.plan-field-tabs { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: .25rem 0 .9rem; }
.plan-field-tab { border: 0; background: #F0F0F1; color: #64748b; font-weight: 700; font-size: .84rem; padding: .45rem 1.05rem; border-radius: 10px; cursor: pointer; transition: all .12s ease; }
.plan-field-tab:hover { color: #b3882e; background: #FAF3E2; }
.plan-field-tab.active { background: #b3882e; color: #fff; box-shadow: 0 4px 12px -5px rgba(109,93,252,.7); }
.plan-field-hint { margin-left: auto; font-size: .78rem; color: #4d5d73; }

/* Planlama — doğrudan yazılabilir grid (7 gün tek ekrana sığar, ferah) */
.plan-grid-wrap { border: 1px solid #FAF3E2; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 10px 30px -22px rgba(15,23,42,.4); }
.plan-write-grid { width: 100%; table-layout: fixed; min-width: 0; }
.plan-write-grid thead th { background: #f8f7ff; padding: .55rem .35rem; }
.plan-write-grid thead th.is-today { background: #ece7ff; }
.plan-write-grid .program-corner { width: 132px; min-width: 132px; }
.plan-write-grid .program-lesson { width: 132px; min-width: 132px; max-width: 132px; font-size: .78rem; line-height: 1.2; padding: .5rem .55rem !important; white-space: normal; word-break: break-word; vertical-align: middle; }
.plan-write-cell { padding: 0; vertical-align: top; position: relative; }
.plan-write-cell.is-today { background: #faf8ff; }
.plan-cell-stack { display: flex; flex-direction: column; gap: 2px; padding: 4px; min-height: 54px; }
.plan-line { display: flex; align-items: stretch; gap: 4px; border-radius: 7px; }
.plan-line .plan-cell { flex: 1 1 auto; min-width: 0; }
.plan-cell { display: block; width: 100%; border: 0; background: transparent; resize: none; min-height: 30px; padding: .35rem .45rem; font-size: .82rem; color: #1e293b; line-height: 1.3; transition: background .15s ease, box-shadow .15s ease; border-radius: 6px; overflow: hidden; }
.plan-cell::placeholder { color: rgba(179, 136, 46, .2); }
.plan-cell:hover { background: #F3F3F4; }
.plan-cell:focus { outline: none; background: #f7f5ff; box-shadow: inset 0 0 0 2px #c7bffb; }
.plan-line.is-done .plan-cell { color: #166534; text-decoration: line-through; }
.plan-cell.saving { background: #fffbeb; }
.plan-cell.saved { background: #ecfdf5; box-shadow: inset 0 0 0 2px #86efac; }
.plan-cell.save-error { box-shadow: inset 0 0 0 2px #fca5a5; }
/* satır tamamla tik'i */
.plan-line-check { flex: 0 0 auto; width: 21px; height: 21px; margin-top: 4px; border: 1.6px solid rgba(179, 136, 46, .38); background: #fff; border-radius: 6px; color: transparent; font-size: .72rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: all .12s ease; }
.plan-line-check:hover { border-color: #16a34a; color: #86efac; }
.plan-line-check.on { background: #16a34a; border-color: #16a34a; color: #fff; }
.plan-line-check:disabled { opacity: .5; cursor: default; }
.plan-line-new .plan-cell::placeholder { color: #a5b4fc; font-weight: 600; }
.plan-write-grid tbody tr:nth-child(6n+1) .program-lesson { background: #eff6ff; color: #b3882e; }
.plan-write-grid tbody tr:nth-child(6n+2) .program-lesson { background: #FAF3E2; color: #b3882e; }
.plan-write-grid tbody tr:nth-child(6n+3) .program-lesson { background: #ecfdf5; color: #047857; }
.plan-write-grid tbody tr:nth-child(6n+4) .program-lesson { background: #fff7ed; color: #c2410c; }
.plan-write-grid tbody tr:nth-child(6n+5) .program-lesson { background: #FAF3E2; color: #be185d; }
.plan-write-grid tbody tr:nth-child(6n+6) .program-lesson { background: #f0fdfa; color: #0f766e; }
@media (max-width: 900px) { .plan-grid-wrap { overflow-x: auto; } .plan-write-grid { table-layout: auto; min-width: 760px; } }

/* Planlama üst bar butonlarını küçült / eşitle */
.plan-topbar-right .btn,
.plan-view-toggle .btn,
.plan-navbar .btn,
.plan-pdf-btn {
    padding: .34rem .72rem;
    font-size: .78rem;
    line-height: 1.35;
    border-radius: 8px;
    font-weight: 600;
    white-space: nowrap;
}
.plan-topbar-right .add-task-btn { font-weight: 700; }
/* Takvim/Tablo eşit genişlik */
.plan-view-toggle .btn { min-width: 78px; justify-content: center; }
/* Geri / İleri eşit genişlik */
.plan-navbar-left > a.btn, .plan-navbar-right > a.btn:last-child { min-width: 76px; text-align: center; }
.plan-datepick { height: 32px; padding-top: .2rem; padding-bottom: .2rem; }
/* Alan sekmeleri: daha küçük ve eşit */
.plan-field-tab { padding: .36rem .7rem; font-size: .78rem; min-width: 80px; text-align: center; }

/* ===== Koçun kendi haftalık planı (kişisel takvim) ===== */
.coach-plan-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; background: #fff; border: 1px solid #FAF3E2; border-radius: 16px; padding: 1.1rem 1.25rem; margin-bottom: 1rem; box-shadow: 0 10px 30px -24px rgba(15,23,42,.5); }
.coach-plan-head-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.coach-plan-head-actions .btn { padding: .4rem .9rem; font-size: .84rem; border-radius: 9px; font-weight: 700; }
.coach-plan-shell { background: #fff; border: 1px solid #FAF3E2; border-radius: 16px; padding: 1rem 1.1rem 1.2rem; box-shadow: 0 10px 30px -26px rgba(15,23,42,.5); }
.coach-plan-toolbar { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: 1rem; }
.coach-plan-nav { display: flex; gap: .3rem; align-items: center; }
.coach-plan-nav .btn { padding: .34rem .6rem; font-size: .82rem; border-radius: 8px; }
.coach-plan-title { font-size: 1.15rem; font-weight: 800; color: #1e293b; }
.coach-plan-views .btn { padding: .34rem .7rem; font-size: .78rem; }
.coach-plan-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .8rem; }
.coach-stat { background: #F3F3F4; border: 1px solid #FAF3E2; border-radius: 14px; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .2rem; }
.coach-stat-num { font-size: 1.7rem; font-weight: 800; color: #1e293b; line-height: 1; }
.coach-stat-label { font-size: .82rem; color: #64748b; font-weight: 600; }
.coach-stat.ok { background: #ecfdf5; border-color: #bbf7d0; } .coach-stat.ok .coach-stat-num { color: #16a34a; }
.coach-stat.warn { background: #fffbeb; border-color: #fde68a; } .coach-stat.warn .coach-stat-num { color: #d97706; }
.coach-stat.danger { background: #fef2f2; border-color: #fecaca; } .coach-stat.danger .coach-stat-num { color: #dc2626; }

/* ===== Öğrenci — Okul Ders Programı (Saat × günler) ===== */
.school-card { background: #fff; border: 1px solid #FAF3E2; border-radius: 16px; padding: 1.25rem 1.35rem 1.4rem; box-shadow: 0 10px 30px -24px rgba(15,23,42,.5); }
.school-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.school-title { font-size: 1.15rem; font-weight: 800; color: #1e293b; margin: 0 0 .2rem; }
.school-sub { color: #64748b; font-size: .86rem; margin: 0; }
.school-add-btn { background: #f43f5e; border: 0; color: #fff; font-weight: 700; padding: .5rem 1.05rem; border-radius: 10px; font-size: .86rem; }
.school-add-btn:hover { background: #e11d48; color: #fff; }
.school-scroll { overflow-x: auto; border: 1px solid #FAF3E2; border-radius: 12px; }
.school-grid { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 860px; }
.school-grid thead th { background: #b3882e; color: #fff; font-weight: 700; font-size: .85rem; padding: .7rem .6rem; text-align: left; white-space: nowrap; }
.school-grid thead th:first-child { border-top-left-radius: 11px; }
.school-grid thead th:last-child { border-top-right-radius: 11px; }
.school-grid td { padding: .4rem .45rem; border-bottom: 1px solid #FAF3E2; vertical-align: middle; }
.school-grid .sc-time { width: 120px; }
.sc-time-input { font-weight: 700; color: #0d5a73; }
.sc-cell { font-size: .86rem; }
.school-grid .form-control { border: 1px solid rgba(179, 136, 46, .16); border-radius: 8px; padding: .4rem .55rem; }
.school-grid .form-control:focus { border-color: #a5b4fc; box-shadow: 0 0 0 3px rgba(99,102,241,.15); }
.sc-del { width: 40px; text-align: center; }
.sc-del-btn { border: 0; background: transparent; color: rgba(179, 136, 46, .2); font-size: .9rem; cursor: pointer; border-radius: 6px; width: 28px; height: 28px; }
.sc-del-btn:hover { background: #fef2f2; color: #ef4444; }
.school-empty { text-align: center; padding: 2.6rem 1rem !important; color: #4d5d73; }
.school-empty i { font-size: 2rem; display: block; margin-bottom: .5rem; color: rgba(179, 136, 46, .2); }
.school-empty p { font-weight: 700; color: #64748b; margin: 0 0 .25rem; }
.school-empty span { font-size: .85rem; }
.school-actions { display: flex; gap: .5rem; margin-top: 1.1rem; }

/* ===== Çalışma Videoları (Kaynaklar) ===== */
.video-hub { background: #fff; border: 1px solid #FAF3E2; border-radius: 18px; padding: 1.35rem 1.5rem 1.5rem; box-shadow: 0 12px 34px -26px rgba(15,23,42,.5); }
.video-hub-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.1rem; }
.video-hub-title { font-size: 1.15rem; font-weight: 800; color: #1e293b; margin: 0 0 .2rem; }
.video-hub-title i { color: #ef4444; }
.video-hub-sub { color: #64748b; font-size: .86rem; margin: 0; }
.video-hub-count { background: #fef2f2; color: #dc2626; font-weight: 800; font-size: .78rem; padding: .35rem .8rem; border-radius: 999px; white-space: nowrap; }

.video-add-form { background: #F3F3F4; border: 1px solid #FAF3E2; border-radius: 14px; padding: 1rem 1.1rem; margin-bottom: 1.25rem; }
.video-add-grid { display: grid; grid-template-columns: 1.1fr 1.6fr 1.2fr 1.4fr auto; gap: .7rem; align-items: end; }
.video-add-grid .form-label { font-size: .78rem; font-weight: 700; color: #475569; margin-bottom: .25rem; }
.video-add-submit .btn { white-space: nowrap; }
@media (max-width: 1050px) { .video-add-grid { grid-template-columns: 1fr 1fr; } .video-add-desc, .video-add-submit { grid-column: 1 / -1; } }

.video-tabs { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.1rem; }
.video-tab { border: 1px solid #FAF3E2; background: #F3F3F4; color: #475569; font-weight: 700; font-size: .82rem; padding: .45rem .9rem; border-radius: 10px; cursor: pointer; display: inline-flex; align-items: center; gap: .4rem; transition: all .12s ease; }
.video-tab:hover { color: #ef4444; border-color: #fecaca; }
.video-tab.active { background: #ef4444; border-color: #ef4444; color: #fff; box-shadow: 0 6px 16px -8px rgba(239,68,68,.7); }
.video-tab-badge { background: rgba(255,255,255,.28); color: inherit; font-size: .68rem; font-weight: 800; padding: .02rem .4rem; border-radius: 999px; }
.video-tab:not(.active) .video-tab-badge { background: rgba(179, 136, 46, .16); color: #475569; }

.video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.1rem; }
.video-card { border: 1px solid #FAF3E2; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 8px 22px -18px rgba(15,23,42,.5); transition: transform .12s ease, box-shadow .12s ease; }
.video-card:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -20px rgba(15,23,42,.55); }
.video-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #0f172a; cursor: pointer; overflow: hidden; }
.video-embed img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s ease, opacity .2s ease; }
.video-embed:hover img { transform: scale(1.04); opacity: .85; }
.video-embed iframe { width: 100%; height: 100%; border: 0; display: block; }
.video-play { position: absolute; inset: 0; margin: auto; width: 58px; height: 58px; border: 0; border-radius: 50%; background: rgba(239,68,68,.92); color: #fff; font-size: 1.7rem; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.35); transition: transform .12s ease, background .12s ease; }
.video-embed:hover .video-play { transform: scale(1.08); background: #ef4444; }
.video-badlink { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: .4rem; color: #fca5a5; font-size: .85rem; font-weight: 600; }
.video-serie-badge { position: absolute; top: 8px; left: 8px; display: inline-flex; align-items: center; gap: .3rem; background: rgba(15,23,42,.82); color: #fff; font-size: .68rem; font-weight: 800; padding: .2rem .5rem; border-radius: 7px; }
.video-serie-cover { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; background: linear-gradient(135deg, #7f1d1d, #b91c1c); color: #fff; }
.video-serie-cover i { font-size: 2rem; }
.video-serie-cover span { font-weight: 800; font-size: .82rem; }
.video-meta { padding: .8rem .9rem .9rem; }
.video-meta strong { display: block; color: #1e293b; font-size: .92rem; line-height: 1.3; }
.video-meta p { color: #64748b; font-size: .82rem; margin: .3rem 0 0; }
.video-actions { display: flex; align-items: center; gap: .8rem; margin-top: .7rem; }
.video-yt { color: #b3882e; font-size: .78rem; font-weight: 700; text-decoration: none; }
.video-yt:hover { text-decoration: underline; }
.video-del { border: 0; background: transparent; color: #ef4444; font-size: .78rem; font-weight: 700; cursor: pointer; padding: 0; }
.video-actions form { margin: 0; }
.video-empty { color: #4d5d73; font-size: .9rem; padding: 1.6rem; text-align: center; background: #F3F3F4; border: 1px dashed rgba(179, 136, 46, .16); border-radius: 12px; }

/* Hata Defteri → Hızlı Giriş kısayol butonu */
.mistake-quick-btn { display: inline-flex; align-items: center; gap: .6rem; margin-left: auto; align-self: center; background: linear-gradient(135deg, #fb7185, #e11d48); color: #fff; text-decoration: none; padding: .6rem 1.05rem; border-radius: 12px; font-weight: 800; font-size: .86rem; box-shadow: 0 12px 26px -14px rgba(225,29,72,.7), inset 0 1px 0 rgba(255,255,255,.22); transition: transform .14s ease, box-shadow .14s ease, background .14s ease; }
.mistake-quick-btn:hover { color: #fff; background: linear-gradient(135deg, #f43f5e, #be123c); transform: translateY(-1px); box-shadow: 0 16px 30px -14px rgba(225,29,72,.8), inset 0 1px 0 rgba(255,255,255,.24); }
.mistake-quick-btn i { font-size: 1.3rem; color: #fff; }
.mistake-quick-btn span { display: flex; flex-direction: column; line-height: 1.15; }
.mistake-quick-btn small,
.student-module-card .card-header .mistake-quick-btn small { font-weight: 600; color: #ffe1e7; opacity: 1; font-size: .68rem; margin-top: .1rem; }

/* ===== Öğrenci Aktar (koç → koç) ===== */
.transfer-card { background: #fff; border: 1px solid #FAF3E2; border-radius: 16px; padding: 1.5rem 1.75rem; box-shadow: 0 12px 34px -26px rgba(15,23,42,.5); max-width: 820px; }
.transfer-sub { color: #64748b; font-size: .88rem; margin: 0 0 1.4rem; }
.transfer-grid { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 1.1rem; margin-bottom: 1.2rem; }
.transfer-grid-year { grid-template-columns: 1fr 1fr; }
.transfer-field { display: flex; flex-direction: column; gap: .45rem; }
.transfer-field label { font-size: .82rem; font-weight: 700; color: #475569; }
.transfer-field .form-select, .transfer-field .form-control { padding: .6rem .85rem; }
.transfer-arrow { display: flex; align-items: center; justify-content: center; height: 45px; color: #b3882e; font-size: 1.4rem; }
.transfer-hint { color: #4d5d73; font-size: .74rem; }
.transfer-actions { margin-top: 1.4rem; }
.transfer-actions .btn { padding: .55rem 1.3rem; font-weight: 700; }
@media (max-width: 640px) { .transfer-grid { grid-template-columns: 1fr; } .transfer-arrow { transform: rotate(90deg); height: auto; } .transfer-grid-year { grid-template-columns: 1fr; } }

/* ===== Faz 1: Hızlı Deneme Girişi ===== */
#qform { padding: .5rem 1.6rem 1.5rem; }
.qe-setup { display: flex; align-items: flex-end; gap: 1.4rem; flex-wrap: wrap; margin: .6rem 0 1.4rem; }
.qe-field { display: flex; flex-direction: column; gap: .5rem; min-width: 230px; }
.qe-field-sm { min-width: 130px; max-width: 150px; }
.qe-field label { font-size: .8rem; font-weight: 700; color: #475569; }
.qe-field .form-select, .qe-field .form-control { padding: .6rem .85rem; }
.qe-setup .btn { padding: .6rem 1.2rem; }
.qe-hint { background: #F3F3F4; border: 1px solid #FAF3E2; border-radius: 12px; padding: .85rem 1.1rem; font-size: .84rem; color: #475569; margin-bottom: .3rem; }
.qe-hint .qe-d { color: #16a34a; } .qe-hint .qe-y { color: #dc2626; } .qe-hint .qe-b { color: #64748b; }
.qe-counters { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1.6rem 0 1.8rem; }
.qe-c { background: #F3F3F4; border: 1px solid #FAF3E2; border-radius: 14px; padding: .8rem 1.5rem; font-size: .9rem; color: #64748b; font-weight: 600; }
.qe-c strong { font-size: 1.4rem; margin-right: .4rem; }
.qe-c.d strong { color: #16a34a; } .qe-c.y strong { color: #dc2626; } .qe-c.b strong { color: #64748b; } .qe-c.net strong { color: #b3882e; }
.qe-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: .8rem; }
.qcell { display: flex; flex-direction: column; gap: .3rem; }
.qbtn { display: flex; align-items: center; justify-content: center; gap: .35rem; width: 100%; min-height: 40px; border: 1.5px solid rgba(179, 136, 46, .16); border-radius: 10px; padding: .38rem .4rem; cursor: pointer; font-weight: 800; transition: all .1s ease; background: #fff; }
.qbtn .qno { color: #4d5d73; font-size: .78rem; font-weight: 700; }
.qbtn .qst { font-size: .96rem; }
.qbtn.state-d { border-color: #bbf7d0; background: #f0fdf4; } .qbtn.state-d .qst { color: #16a34a; }
.qbtn.state-y { border-color: #fecaca; background: #fef2f2; } .qbtn.state-y .qst { color: #dc2626; }
.qbtn.state-b { border-color: rgba(179, 136, 46, .16); background: #F3F3F4; } .qbtn.state-b .qst { color: #4d5d73; }
.qbtn:hover { transform: translateY(-1px); box-shadow: 0 6px 14px -10px rgba(15,23,42,.5); }
.qtopic { border: 1px solid #fecaca; border-radius: 8px; padding: .28rem .4rem; font-size: .74rem; width: 100%; }
.qtopic:focus { outline: none; border-color: #f87171; box-shadow: 0 0 0 2px rgba(248,113,113,.2); }
.qe-actions { display: flex; gap: .5rem; margin-top: 1.2rem; flex-wrap: wrap; }
.qe-actions .btn { padding: .48rem 1.05rem; font-size: .85rem; border-radius: 10px; font-weight: 700; }

/* Deneme Analizi: deneme/ders seçimi ve yanlış nedeni alanı */
.qe-analysis-setup .qe-field { flex: 1 1 280px; }
.qe-selection-note { flex: 1 1 220px; min-height: 44px; display: flex; align-items: center; padding: .65rem .9rem; border-radius: 10px; background: #f6f8fb; border: 1px solid #e2e8f0; color: #64748b; font-size: .8rem; font-weight: 650; }
.qe-analysis-grid { grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); align-items: start; }
.qe-analysis-grid .qcell { min-width: 0; }
.qe-analysis-grid .qcell.is-wrong { grid-column: span 4; padding: .65rem; border: 1px solid #fecaca; border-radius: 13px; background: #fffafa; box-shadow: 0 9px 24px -20px rgba(185, 28, 28, .55); }
.qwrong-fields { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(270px, 1.2fr); gap: .55rem; margin-top: .25rem; }
.qwrong-fields[hidden] { display: none; }
.qreason { width: 100%; min-height: 48px; border: 1.5px solid #f5a3a3; border-radius: 10px; padding: .65rem .75rem; font-size: .86rem; font-weight: 650; color: #7f1d1d; background-color: #fff; }
.qreason:focus { border-color: #e35d6a; box-shadow: 0 0 0 3px rgba(227, 93, 106, .14); }
.qe-grid-empty { grid-column: 1 / -1; min-height: 145px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .55rem; border: 1px dashed #cbd5e1; border-radius: 14px; color: #64748b; background: #f8fafc; font-weight: 650; }
.qe-grid-empty i { font-size: 1.8rem; color: #8795ac; }
@media (max-width: 760px) {
  .qe-analysis-grid .qcell.is-wrong { grid-column: 1 / -1; }
  .qwrong-fields { grid-template-columns: 1fr; }
  .qreason { min-height: 52px; }
}

/* ===== Enneagram (koç giriş sayfası) ===== */
.enn-card { background: #fff; border: 1px solid #FAF3E2; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 34px -26px rgba(15,23,42,.5); max-width: 960px; }
.enn-head { background: linear-gradient(135deg, #c9a24d, #8f6c22); color: #fff; font-weight: 800; padding: .95rem 1.4rem; font-size: 1rem; }
.enn-body { padding: 1.5rem 1.6rem; }
.enn-scores { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; margin-bottom: 1.4rem; }
.enn-field label { display: block; font-weight: 700; color: #334155; margin-bottom: .6rem; font-size: .9rem; }
.enn-radios { display: flex; flex-wrap: wrap; gap: .8rem; }
.enn-radio { display: inline-flex; align-items: center; gap: .3rem; font-weight: 700; color: #475569; cursor: pointer; }
.enn-file { border-top: 1px solid #FAF3E2; padding-top: 1.2rem; }
.enn-file small { color: #4d5d73; font-weight: 500; }
.enn-current { display: inline-flex; align-items: center; margin-top: .6rem; color: #b3882e; font-weight: 700; font-size: .85rem; text-decoration: none; }
.enn-current:hover { text-decoration: underline; }
.enn-actions { margin-top: 1.4rem; display: flex; justify-content: flex-end; }
.enn-view { display: flex; gap: 2.5rem; }
.enn-view-item { display: flex; flex-direction: column; gap: .3rem; }
.enn-view-label { font-size: .78rem; font-weight: 700; color: #4d5d73; text-transform: uppercase; letter-spacing: .03em; }
.enn-view-num { font-size: 2.2rem; font-weight: 800; color: #b3882e; }
@media (max-width: 640px) { .enn-scores { grid-template-columns: 1fr; } }

/* Öğrenci panosu — Enneagram Karnesi kartı */
.enn-report-card { background: #fff; border: 1px solid #FAF3E2; border-radius: 16px; padding: 1.1rem 1.4rem; margin-bottom: 1.25rem; box-shadow: 0 10px 28px -24px rgba(15,23,42,.5); }
.enn-report-title { font-weight: 800; color: #1e293b; font-size: .95rem; margin-bottom: .9rem; }
.enn-report-title i { color: #b3882e; }
.enn-report-scores { display: flex; align-items: center; gap: 1.5rem; }
.enn-report-item { display: flex; flex-direction: column; align-items: center; gap: .25rem; flex: 1; }
.enn-report-item span { font-size: .72rem; font-weight: 700; color: #4d5d73; letter-spacing: .03em; }
.enn-report-item strong { font-size: 2.2rem; font-weight: 800; color: #b3882e; line-height: 1; }
.enn-report-item strong.wing { color: #16a34a; }
.enn-report-divider { width: 1px; align-self: stretch; background: #FAF3E2; }

/* Alt köşe kompakt Enneagram */
.enn-report-mini { margin-top: 1.6rem; margin-bottom: 1.6rem; max-width: 30rem; padding: 1.15rem 1.35rem; }
.enn-report-mini .enn-report-title { margin-bottom: .85rem; }
.enn-report-mini .enn-report-scores { gap: 1.6rem; }
.enn-report-mini .enn-report-item { gap: .3rem; }
.enn-report-mini .enn-report-item strong { font-size: 1.65rem; }
.enn-report-mini .enn-report-link { margin-left: auto; padding-left: .8rem; }
.enn-report-link { margin-left: auto; display: inline-flex; align-items: center; gap: .3rem; color: #b3882e; font-weight: 800; font-size: .82rem; text-decoration: none; white-space: nowrap; }
.enn-report-link:hover { color: #b3882e; }

/* AI gelişim yorumu kartı */
.shome-ai {
  display: flex; align-items: center; gap: 1rem;
  padding: 1.15rem 1.35rem; margin-bottom: 1.25rem;
  border: 1px solid rgba(179, 136, 46, .38); border-radius: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(150,48,76,.07), transparent 16rem),
    linear-gradient(135deg, #fdf6f8 0%, #ffffff 70%);
  box-shadow: 0 2px 6px -2px rgba(60,45,38,.1), 0 12px 26px -10px rgba(60,45,38,.14);
}
.shome-ai-icon {
  flex: 0 0 2.8rem; width: 2.8rem; height: 2.8rem;
  display: inline-grid; place-items: center;
  border-radius: 14px; font-size: 1.3rem; color: #fff;
  background: linear-gradient(135deg, #b3882e, #60a5fa);
  box-shadow: 0 8px 16px -8px rgba(150,48,76,.6);
}
.shome-ai-label { display: block; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #b3882e; }
.shome-ai-body p { margin: .15rem 0 0; color: #25262B; font-size: .95rem; font-weight: 600; line-height: 1.5; }

/* Öğrenci profili sekme bar: beyaz frosted + gruplama ayracı */
.student-tabs {
  gap: .5rem; padding: .5rem .55rem;
  background: rgba(255, 255, 255, .92);
  border-color: #e6eef8;
}
.student-tab-sep { background: #e2e8f2; }

/* Hedef kartını rahatlat — daha fazla nefes, yumuşak-belirgin çerçeve */
.student-target-card { padding: 2rem 2.15rem; }
.student-target-chips { gap: .55rem; margin-top: .9rem; }
.student-target-stats { gap: 1.9rem; }
.student-target-main { gap: 2rem; }
.student-target-nets-view { gap: .85rem; margin-top: 1.2rem; }
.student-target-netrow { gap: .6rem .7rem; }
.student-target-net { padding: .4rem .78rem; gap: .38rem; }

.student-target-card {
  border: 1px solid #d0c5af;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(179, 136, 46, .04), 0 14px 34px -26px rgba(179, 136, 46, .24);
}
.student-target-eyebrow { color: #b3882e; }
.student-target-uni h3 { color: #14110e; }
.student-target-chips span { background: #FAF3E2; color: #c9a24d; }
.student-target-chips .chip-accent { background: linear-gradient(135deg, #c9a24d, #8f6c22); color: #fff; }
.student-target-stats strong { color: #25262B; }
.student-target-layout { gap: 1.75rem; }

.student-target-analysis {
  padding: 1.85rem 1.9rem;
  border: 1px solid #d0c5af;
  border-radius: 12px;
  background: #ffffff;
}
/* AI paneli: yazıları belirgin + ferah aralıklar (iç içe değil) */
.ta-head { color: #c9a24d; }
.ta-head i { color: #b3882e; }
.ta-gauge { margin: .5rem 0 .9rem; }
.ta-gauge span { color: #6B6E76; }
.ta-headline { color: #25262B; font-size: 1rem; margin: .3rem 0 .55rem; line-height: 1.35; }
.ta-feedback { color: #3b4657; font-size: .88rem; line-height: 1.7; }
.ta-status { padding: .28rem .7rem; }
.ta-row-top { margin-bottom: .35rem; }
.ta-row-top span { color: #3b4657; }
.ta-row-top b { color: #25262B; }
.ta-rows { display: grid; gap: 1.1rem; }
.ta-bar { height: .5rem; margin-top: .35rem; background: #f0eae1; }
/* "Uzak" durumu: harşı kırmızı yerine yumuşak coral */
.ta-red .ta-gauge strong { color: #e0685f; }
.ta-red .ta-status { background: #FAF3E2; color: #b45049; }
.ta-red .ta-bar span { background: linear-gradient(90deg, #f4a29b, #e5837a); }
.student-tab-sep {
  flex: 0 0 1px; width: 1px; align-self: stretch;
  margin: .3rem .45rem; background: #e2e8f2; border-radius: 1px;
}
/* Kısayol satırını (Konu Analizi vb.) sadeleştir — ikincil, ferah dursun */
.student-modrow { gap: .55rem; margin-top: 1.2rem; margin-bottom: .3rem; }
.student-modrow a {
  flex: 1 1 9.5rem;
  padding: .5rem .8rem;
  font-size: .84rem;
  border-radius: .75rem;
  background: #fbfcff;
  box-shadow: none;
}
.student-modrow a:hover { background: #fff; box-shadow: 0 10px 22px -18px rgba(30, 64, 100, .55); }
.student-modrow i { width: 1.75rem; height: 1.75rem; flex: 0 0 1.75rem; font-size: .92rem; }
.student-modrow a::after { font-size: .9rem; }

@media (max-width: 640px) { .student-tab-sep { display: none; } }

/* Öğrenci anasayfası — bölüm sekmeleri (hızlı erişim) */
.shome-tabs {
  display: flex; gap: .5rem; flex-wrap: wrap;
  position: sticky; top: 4.5rem; z-index: 20;
  margin: 0 0 1.25rem; padding: .6rem;
  background: rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border: 1px solid #dbe1ea;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(20,40,70,.05), 0 12px 30px -22px rgba(20,40,70,.5);
}
.shome-tabs a { display: inline-flex; align-items: center; gap: .45rem; background: #fff; border: 1px solid #dbe1ea; color: #33455c; font-weight: 750; font-size: .86rem; padding: .58rem 1.05rem; border-radius: 12px; text-decoration: none; transition: all .14s ease; box-shadow: 0 1px 2px rgba(20,40,70,.05); }
.shome-tabs a:hover { border-color: #9fb6d3; background: #FAF3E2; color: #b3882e; transform: translateY(-1px); box-shadow: 0 10px 22px -14px rgba(150,48,76,.4); }
.shome-tabs a i { font-size: .98rem; color: #b3882e; }

/* Plan üst bar (Planlama + stats + Takvim/Tablo + Yeni Plan) */
.plan-topbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.plan-topbar-left { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.plan-topbar-left .page-title { font-size: 1.4rem; font-weight: 900; }
.plan-stats-inline { display: flex; gap: .6rem; flex-wrap: wrap; }
.plan-stats-inline span { font-size: .8rem; color: #64748b; background: #F0F0F1; border-radius: 999px; padding: .25rem .7rem; font-weight: 600; }
.plan-stats-inline strong { color: #1e293b; font-weight: 800; }
.plan-stats-inline .ok strong { color: #16a34a; }
.plan-stats-inline .warn strong { color: #ea580c; }
.plan-stats-inline .danger strong { color: #dc2626; }
.plan-topbar-right { display: flex; align-items: center; gap: .6rem; }
.plan-topbar-right .add-task-btn { white-space: nowrap; }
.plan-navbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; padding: .5rem .25rem; }
.plan-range { font-size: 1rem; font-weight: 800; color: #1e293b; }
.plan-navbar-left { display: flex; align-items: center; gap: .5rem; }
.plan-datepick { width: 155px; }
.plan-navbar-right { display: flex; gap: .5rem; flex-wrap: wrap; }
.program-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1rem; }
.program-hint { font-size: .8rem; color: #4d5d73; }

/* Hata Defteri */
.mistake-stats { display: flex; gap: 1rem; margin-bottom: 1rem; }
.mistake-stat { flex: 1; padding: .9rem 1.1rem; border-radius: 14px; border: 1px solid #FAF3E2; background: #fff; }
.mistake-stat strong { display: block; font-size: 1.7rem; font-weight: 900; line-height: 1; }
.mistake-stat span { font-size: .8rem; color: #64748b; font-weight: 600; }
.mistake-stat.pending { background: #fff7ed; border-color: #fed7aa; }
.mistake-stat.pending strong { color: #ea580c; }
.mistake-stat.resolved { background: #f0fdf4; border-color: #bbf7d0; }
.mistake-stat.resolved strong { color: #16a34a; }
.mistake-add { padding: 1rem 1.25rem; }
.mistake-add-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .8rem 1rem; }
.mistake-field { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.mistake-field-wide { grid-column: 1 / -1; }
.mistake-field label { font-size: .78rem; font-weight: 700; color: #475569; }
.mistake-table td { vertical-align: middle; }
.mistake-reason { display: inline-block; padding: .15rem .6rem; border-radius: 999px; background: #fef2f2; color: #dc2626; font-size: .74rem; font-weight: 800; }
.mistake-note { color: #475569; font-size: .86rem; max-width: 280px; }
.mistake-done { background: #F3F3F4; }
.mistake-done td { color: #4d5d73; }
.mistake-done .fw-bold { text-decoration: line-through; }
.mistake-done .mistake-reason { background: #F0F0F1; color: #4d5d73; }
.payment-card-shell {
  display: grid;
  grid-template-columns: minmax(15rem, .72fr) minmax(22rem, 1.28fr);
  gap: 1.2rem;
  padding: 1.25rem;
  overflow: hidden;
}
.payment-card-preview {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .85rem;
}
.credit-card-preview {
  position: relative;
  width: min(100%, 20.5rem);
  aspect-ratio: 1.62;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: .9rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12), transparent 32%),
    linear-gradient(145deg, #071f3d 0%, #0b3767 55%, #07172d 100%);
  box-shadow: 0 24px 52px -30px rgba(7, 31, 61, .95);
  overflow: hidden;
}
.credit-card-preview::after {
  content: "";
  position: absolute;
  inset: auto -5rem -7rem auto;
  width: 13rem;
  height: 13rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
}
.credit-card-top,
.credit-card-bottom {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.credit-card-chip {
  width: 2.35rem;
  height: 1.72rem;
  border-radius: .5rem;
  background:
    linear-gradient(90deg, transparent 48%, rgba(120, 88, 18, .42) 49%, rgba(120, 88, 18, .42) 52%, transparent 53%),
    linear-gradient(180deg, #f8d675, #bd8424);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28);
}
.credit-card-brand {
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.credit-card-number {
  position: relative;
  z-index: 1;
  margin-top: 1.2rem;
  font-size: clamp(1.05rem, 1.7vw, 1.35rem);
  font-weight: 800;
  letter-spacing: .08em;
  white-space: nowrap;
}
.credit-card-bottom small {
  display: block;
  margin-bottom: .18rem;
  color: rgba(255, 255, 255, .68);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.credit-card-bottom strong {
  display: block;
  max-width: 12rem;
  overflow: hidden;
  color: #fff;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.payment-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.payment-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 2rem;
  padding: .35rem .65rem;
  color: #071f3d;
  background: rgba(7, 31, 61, .06);
  border: 1px solid rgba(7, 31, 61, .12);
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 800;
}
.payment-form-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

@media (max-width: 991.98px) {
  .payment-card-shell {
    grid-template-columns: 1fr;
  }

  .credit-card-preview {
    max-width: 28rem;
  }
}

/* Kurum logosu (sol üst marka) — beyaz logolar için koyu zemin */
.akx-brand-logo {
  width: calc(var(--akx-sidebar) - 3.05rem);
  height: 3.35rem;
  flex: 0 0 3.35rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.akx-brand-logo img {
  width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; display: block; box-sizing: border-box;
  background: transparent; border: 0; padding: 0;
}
/* Logolu marka: dikey + ortalı yerleşim */
.akx-brand-has-logo {
  flex: 0 0 auto;
  flex-direction: column; align-items: center; gap: 0;
  padding: .45rem .75rem;
  background: #fff !important; border-color: rgba(179, 136, 46, .16) !important;
  min-height: auto;
  overflow: hidden;
}
.akx-brand-has-logo:hover { background: #fff !important; }
.akx-brand-role {
  color: var(--akx-muted); font-size: .7rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .04em; padding-left: .15rem;
}
.akx-brand-orgname {
  color: #000; font-size: .92rem; font-weight: 950;
  text-align: center; width: 100%; line-height: 1.2;
  margin-top: .22rem;
  opacity: 1;
}
.akx-brand-has-logo .akx-brand-orgname {
  display: none !important;
}

@media (max-width: 767.98px) {
  .akx-brand-logo {
    width: min(calc(var(--akx-sidebar) - 3.05rem), calc(100vw - 4rem));
  }
}

.akx-pager {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .7rem 1rem; border-top: 1px solid #FAF3E2; background: #fbfbfe;
}
.akx-pager-info { font-size: .8rem; font-weight: 600; color: #64748b; }
.akx-pager-btns { display: flex; align-items: center; gap: .5rem; }
.akx-pager-cur { font-size: .82rem; font-weight: 700; color: #475569; }
.akx-pager-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2rem; height: 2rem; border-radius: .5rem; border: 1px solid rgba(179, 136, 46, .16);
  color: #475569; background: #fff; text-decoration: none;
}
.akx-pager-btn:hover { border-color: rgba(179, 136, 46, .38); color: #b3882e; }
.akx-pager-btn.disabled { opacity: .4; pointer-events: none; }

/* Temiz kayıt formu (Yeni Kayıt / Düzenle) */
.akx-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; padding: 1.4rem 1.5rem; }
.akx-form-grid .akx-field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.akx-form-grid .akx-field-wide { grid-column: 1 / -1; }
.akx-form-grid .akx-field label { font-size: .8rem; font-weight: 700; color: #475569; }
.akx-form-grid .akx-field .required-mark { color: #ef4444; margin-left: .15rem; }
.akx-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; padding: .9rem 1.5rem; border-top: 1px solid #FAF3E2; background: #fbfbfe; }
@media (max-width: 640px) { .akx-form-grid { grid-template-columns: 1fr; } }

.analysis-lesson-link {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  color: #0d5a73;
  text-decoration: none;
  font-weight: 800;
}

.analysis-lesson-link i {
  transition: transform .16s ease;
}

.analysis-lesson-link small {
  color: #4d5d73;
  font-weight: 700;
  font-size: .72rem;
  margin-left: .1rem;
}

.analysis-lesson-link:hover {
  color: #b3882e;
}

.analysis-lesson-link:hover i {
  transform: translateX(3px);
}

.student-inline-alert {
  border-radius: .85rem;
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
  color: #166534;
  font-weight: 750;
}

.lesson-perf-result-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 1.5rem 0 .85rem;
  flex-wrap: wrap;
}

.lesson-perf-result-head h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 850;
  color: #0f172a;
}

.lesson-perf-result-head span {
  color: #4d5d73;
  font-weight: 700;
  font-size: .8rem;
}

.lesson-perf-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .85rem;
}

.lesson-perf-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid rgba(179, 136, 46, .16);
  background: #fbfcfe;
  flex-wrap: wrap;
}

.lesson-perf-hint {
  color: #64748b;
  font-weight: 700;
  font-size: .85rem;
}

.btn.lesson-perf-save {
  padding: .7rem 2.2rem;
  border-radius: .75rem;
  font-weight: 850;
  font-size: 1rem;
  color: #fff;
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  border: none;
  box-shadow: 0 14px 28px -16px rgba(14, 165, 233, .8);
}

.btn.lesson-perf-save:hover {
  color: #fff;
  transform: translateY(-1px);
  background: linear-gradient(135deg, #0ea5e9, #b3882e);
  box-shadow: 0 18px 34px -16px rgba(14, 165, 233, .9);
}

.lesson-perf-tile {
  padding: 1rem 1.1rem;
  background: #fff;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 1rem;
  box-shadow: 0 14px 34px -32px rgba(15, 23, 42, .7);
}

.lesson-perf-tile span {
  display: block;
  color: #64748b;
  font-size: .74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.lesson-perf-tile strong {
  display: block;
  margin-top: .25rem;
  color: #0f172a;
  font-size: 1.5rem;
  font-weight: 850;
  line-height: 1.1;
}

.lesson-perf-tile small {
  display: block;
  margin-top: .15rem;
  color: #4d5d73;
  font-weight: 700;
  font-size: .74rem;
}

.lesson-perf-tile.tile-lesson strong { font-size: 1.05rem; }
.lesson-perf-tile.tile-true { border-top: 3px solid #22c55e; }
.lesson-perf-tile.tile-true strong { color: #16a34a; }
.lesson-perf-tile.tile-false { border-top: 3px solid #ef4444; }
.lesson-perf-tile.tile-false strong { color: #dc2626; }
.lesson-perf-tile.tile-empty { border-top: 3px solid #94a3b8; }
.lesson-perf-tile.tile-empty strong { color: #64748b; }
.lesson-perf-tile.tile-net { border-top: 3px solid rgba(179, 136, 46, .38); }
.lesson-perf-tile.tile-net strong { color: #0d5a73; }
.lesson-perf-tile.tile-acc { border-top: 3px solid #f59e0b; }
.lesson-perf-tile.tile-acc strong { color: #d97706; }

.lesson-perf-header {
  align-items: center;
  justify-content: space-between;
}

.lesson-perf-input {
  width: 4.6rem;
  padding: .4rem .5rem;
  text-align: center;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .55rem;
  font-weight: 750;
  background: #fff;
}

.lesson-perf-input.inp-true:focus { outline: none; border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34, 197, 94, .15); }
.lesson-perf-input.inp-false:focus { outline: none; border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239, 68, 68, .15); }
.lesson-perf-input.inp-empty:focus { outline: none; border-color: #94a3b8; box-shadow: 0 0 0 3px rgba(148, 163, 184, .18); }

.lesson-perf-acc {
  display: inline-block;
  min-width: 3.6rem;
  padding: .2rem .55rem;
  border-radius: 999px;
  font-weight: 800;
  font-size: .82rem;
}

.lesson-perf-acc.acc-high { color: #166534; background: #dcfce7; }
.lesson-perf-acc.acc-mid { color: #92400e; background: #fef3c7; }
.lesson-perf-acc.acc-low { color: #991b1b; background: #fee2e2; }
.lesson-perf-acc.acc-none { color: #64748b; background: #F0F0F1; }

@media (max-width: 900px) {
  .lesson-perf-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .lesson-perf-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.student-module-card .card-header {
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: linear-gradient(90deg, #fff, #fff8f0);
}

.student-module-card .card-header small {
  color: #64748b;
  font-weight: 750;
}

.student-module-list {
  display: grid;
  gap: .75rem;
  padding: 1rem;
}

.student-module-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .9rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 1rem;
  background: #fff;
}

.student-module-list strong {
  display: block;
  color: #0f172a;
  font-weight: 850;
}

.student-module-list p {
  margin: .15rem 0 0;
  color: #64748b;
  font-size: .86rem;
}

.student-module-list span {
  flex: 0 0 auto;
  color: #0d5a73;
  font-weight: 900;
}

.student-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
  padding: 1rem;
}

.student-category-grid article,
.student-category-card {
  min-height: 9rem;
  display: grid;
  align-content: space-between;
  gap: .65rem;
  padding: 1rem;
  border: 1px solid #f2dfc9;
  border-radius: 1.1rem;
  background: linear-gradient(135deg, #fff, #fff8f0);
  color: inherit;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.student-category-grid article:hover,
.student-category-card:hover {
  color: inherit;
  text-decoration: none;
  transform: translateY(-2px);
  border-color: #e8b36d;
  box-shadow: 0 18px 38px -28px rgba(124, 45, 18, .65);
}

.student-category-grid i {
  width: 2.6rem;
  height: 2.6rem;
  display: inline-grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #c9a24d, #8f6c22);
  border-radius: .9rem;
}

.student-category-grid strong {
  display: block;
  color: #0f172a;
  font-weight: 900;
}

.student-category-grid span,
.student-category-grid small {
  color: #64748b;
  font-weight: 750;
}

.student-filter-row {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, minmax(10rem, .75fr));
  gap: .8rem;
  padding: 1rem;
  border-bottom: 1px solid rgba(179, 136, 46, .16);
}

.akx-soft-badge {
  display: inline-flex;
  padding: .22rem .55rem;
  color: #0d5a73;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 850;
}

.student-plan-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.student-plan-summary article {
  padding: 1rem;
  border: 1px solid #f2dfc9;
  border-radius: 1.1rem;
  background: linear-gradient(135deg, #fff, #fff8f0);
  box-shadow: 0 16px 36px -32px rgba(124, 45, 18, .7);
}

.student-plan-summary span,
.student-plan-summary small {
  display: block;
  color: #8a5a2b;
  font-size: .78rem;
  font-weight: 800;
}

.student-plan-summary strong {
  display: block;
  margin: .25rem 0;
  color: #0d5a73;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 900;
}

.student-plan-shell {
  padding: 1.1rem;
  border: 1px solid #eadfce;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 18px 44px -34px rgba(15, 23, 42, .45);
}

.student-plan-summary-inline {
  margin-bottom: 1rem;
}

.plan-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid #f1e2cf;
  border-radius: .95rem;
  background: linear-gradient(90deg, #fff, #fff8f0);
}

.plan-toolbar strong {
  color: #0f172a;
  font-size: 1.05rem;
  font-weight: 900;
  text-transform: capitalize;
}

.student-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.student-calendar-head {
  overflow: hidden;
  border: 1px solid rgba(179, 136, 46, .16);
  border-bottom: 0;
  border-radius: .9rem .9rem 0 0;
  background: #F3F3F4;
}

.student-calendar-head div {
  padding: .8rem;
  color: #475569;
  font-weight: 900;
  text-align: center;
}

.student-calendar-cell {
  min-height: 8.5rem;
  padding: .65rem;
  border-right: 1px solid rgba(179, 136, 46, .16);
  border-bottom: 1px solid rgba(179, 136, 46, .16);
  background: #fff;
}

.student-calendar-cell:nth-child(7n + 1) {
  border-left: 1px solid rgba(179, 136, 46, .16);
}

.student-calendar-cell:nth-last-child(-n + 7):first-child,
.student-calendar-cell:nth-last-child(-n + 7):first-child ~ .student-calendar-cell {
  border-bottom-color: rgba(179, 136, 46, .16);
}

.student-calendar-cell.is-muted {
  background: #fafafa;
  color: #4d5d73;
}

.student-calendar-cell.is-today {
  background: #fff7ed;
  box-shadow: inset 0 0 0 2px rgba(234, 88, 12, .26);
}

.student-calendar-date {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .45rem;
  font-weight: 900;
}

.student-calendar-date .btn {
  color: #c56d1c;
  padding: 0;
}

.student-calendar-tasks {
  display: grid;
  gap: .35rem;
}

.student-calendar-task {
  padding: .42rem .5rem;
  border: 1px solid #fde3c1;
  border-radius: .65rem;
  background: #fffaf3;
}

.student-calendar-task strong,
.student-calendar-task span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.student-calendar-task strong {
  color: #1e293b;
  font-size: .78rem;
  font-weight: 900;
}

.student-calendar-task span {
  color: #0d5a73;
  font-size: .7rem;
  font-weight: 800;
}

.student-calendar-task.is-completed {
  opacity: .72;
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.student-week-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .8rem;
}

.student-week-day {
  min-height: 21rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .95rem;
  background: #fff;
  overflow: hidden;
}

.student-week-day.is-today {
  border-color: #fdba74;
  box-shadow: inset 0 0 0 2px rgba(249, 115, 22, .16);
}

.student-week-day header,
.student-day-focus header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .85rem;
  border-bottom: 1px solid rgba(179, 136, 46, .16);
  background: #fff8f0;
}

.student-week-day header strong,
.student-day-focus header strong {
  display: block;
  color: #0f172a;
  font-weight: 900;
}

.student-week-day header span,
.student-day-focus header span {
  color: #8a5a2b;
  font-size: .78rem;
  font-weight: 800;
}

.student-week-task-list {
  display: grid;
  gap: .5rem;
  padding: .75rem;
}

.student-week-task {
  display: grid;
  gap: .15rem;
  padding: .65rem;
  border: 1px solid #fde3c1;
  border-left: 4px solid #f59e0b;
  border-radius: .75rem;
  background: #fffaf3;
}

.student-week-task span,
.student-week-task small {
  color: #8a5a2b;
  font-size: .72rem;
  font-weight: 800;
}

.student-week-task strong {
  color: #0f172a;
  font-weight: 900;
}

.student-week-task.is-completed,
.student-agenda-item.is-completed {
  opacity: .72;
}

.student-day-focus {
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
}

.student-day-timeline,
.student-agenda-list {
  display: grid;
  gap: .75rem;
  padding: 1rem;
}

.student-agenda-list h4 {
  margin: .4rem 0 .2rem;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 900;
}

.student-agenda-list h4 span {
  color: #8a5a2b;
  font-size: .82rem;
  font-weight: 800;
}

.student-agenda-item {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  padding: .85rem 1rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-left: 4px solid #f59e0b;
  border-radius: .9rem;
  background: #fff;
}

.student-agenda-item time {
  color: #0d5a73;
  font-weight: 900;
}

.student-agenda-item strong {
  display: block;
  color: #0f172a;
  font-weight: 900;
}

.student-agenda-item p {
  margin: .15rem 0 0;
  color: #64748b;
  font-size: .84rem;
  font-weight: 700;
}

.student-agenda-item > span {
  padding: .28rem .65rem;
  color: #0d5a73;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 900;
}

.student-plan-table thead th {
  color: #475569;
  background: #F3F3F4;
  font-size: .75rem;
  text-transform: uppercase;
}

.plan-modal-header {
  color: #fff;
  background: linear-gradient(135deg, #6d4bb3, #f59e0b);
}

.plan-modal-header .close {
  color: #fff;
  opacity: .9;
}

.student-chart-card {
  overflow: hidden;
}

.student-chart-card .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding: 1rem 1.35rem;
  background: linear-gradient(90deg, #fff, #F3F3F4);
}

.student-week-select {
  width: 11rem;
  border-color: #f2dfc9;
  font-weight: 800;
}

.student-exam-table {
  min-width: 70rem;
}

.student-exam-table thead th {
  color: #fff;
  background: #6d4bb3;
  border-color: rgba(255, 255, 255, .2);
  font-size: .75rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.student-exam-table tbody td {
  vertical-align: middle;
  white-space: nowrap;
}

.student-net-cell {
  font-weight: 850;
}

.student-exam-summary-row td {
  color: #fff;
  background: #6d4bb3;
  border-color: rgba(255, 255, 255, .22);
  font-weight: 900;
}

.student-false-count {
  display: block;
  color: #dc2626;
  font-size: .68rem;
  font-weight: 850;
}

@media (max-width: 991.98px) {
  .plan-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .student-calendar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .student-week-grid {
    grid-template-columns: 1fr;
  }

  .student-agenda-item {
    grid-template-columns: 1fr;
  }

  .student-calendar-head {
    display: none;
  }
}

.student-chart,
.student-chart-lg {
  min-height: 17rem;
}

.student-chart-lg {
  min-height: 21rem;
}

.student-side-card {
  overflow: hidden;
}

.student-side-card .card-title {
  margin: 0;
  color: #334155;
  font-size: .95rem;
  font-weight: 750;
}

.student-insight-card,
.student-topic-card {
  overflow: hidden;
}

.student-insight-list,
.student-action-list {
  padding: 1.25rem;
}

.student-insight-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.1rem;
  align-items: center;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 12px;
  background: #fff;
}

.student-insight-list article + article,
.student-action-list article + article {
  margin-top: 1rem;
}

.student-insight-list i,
.student-action-list i {
  width: 2.4rem;
  height: 2.4rem;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
}

.student-insight-list strong,
.student-action-list strong {
  display: block;
  margin-bottom: .35rem;
  color: #14110e;
  font-weight: 800;
  font-size: .82rem;
  letter-spacing: .04em;
}

.student-insight-list p,
.student-action-list p {
  margin: 0;
  color: #33302c;
  font-size: .86rem;
  font-weight: 500;
  line-height: 1.55;
}

.student-insight-list span {
  color: #25262B;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

/* AI kart başlıklarını rahatlat + rafine et */
.student-insight-card .card-header { padding: 1.2rem 1.35rem; border-bottom: 1px solid rgba(179, 136, 46, .38); }
.student-insight-card .card-title { color: #25262B; font-weight: 700; font-size: 1rem; letter-spacing: -.005em; line-height: 1.35; }
.student-insight-list { padding: 1.35rem; }

.insight-green i { color: #16a34a; background: #dcfce7; }
.insight-blue i { color: #b3882e; background: #FAF3E2; }
.insight-orange i { color: #ea580c; background: #ffedd5; }
.insight-pink i { color: #db2777; background: #FAF3E2; }

.student-topic-card .table td,
.student-topic-card .table th {
  padding: 1.1rem 1.25rem;
}

.student-progress-cell {
  min-width: 11rem;
  display: flex;
  align-items: center;
  gap: .65rem;
}

.student-progress-cell .progress {
  flex: 1;
  height: .48rem;
  border-radius: 999px;
  background: rgba(179, 136, 46, .16);
}

.student-progress-cell .progress-bar {
  background: linear-gradient(90deg, #f58220, #c85a00);
  border-radius: 999px;
}

.student-progress-cell span {
  width: 3rem;
  color: #64748b;
  font-size: .78rem;
  font-weight: 750;
}

.student-action-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .7rem;
  position: relative;
  padding: .8rem;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: .95rem;
  background: linear-gradient(135deg, #fff, #F3F3F4);
}

.student-action-list i {
  color: var(--akx-orange);
  background: #fff7ed;
}

.student-action-list span {
  position: absolute;
  top: .65rem;
  right: .65rem;
  padding: .18rem .5rem;
  color: #0d5a73;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 999px;
  font-size: .66rem;
  font-weight: 800;
}

.student-info-list {
  padding: .75rem 1rem 1rem;
}

.student-info-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .65rem 0;
  border-bottom: 1px solid rgba(179, 136, 46, .16);
}

.student-info-list span {
  color: #64748b;
  font-size: .85rem;
  font-weight: 800;
}

.student-info-list strong {
  min-width: 0;
  color: #0f172a;
  font-size: .92rem;
  font-weight: 850;
  text-align: right;
  overflow-wrap: anywhere;
}

.student-timeline {
  padding: .8rem .95rem 1rem;
}

.student-timeline article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .7rem;
  padding: .7rem 0;
  border-bottom: 1px solid rgba(179, 136, 46, .16);
}

.student-timeline strong {
  display: block;
  color: #0f172a;
  font-size: .92rem;
  font-weight: 900;
}

.student-timeline p {
  margin: .15rem 0 0;
  color: #64748b;
  font-size: .84rem;
}

.student-timeline small {
  color: #4d5d73;
  font-size: .7rem;
  font-weight: 700;
}

.student-timeline em {
  align-self: start;
  padding: .2rem .48rem;
  color: #475569;
  background: #F3F3F4;
  border: 1px solid rgba(179, 136, 46, .16);
  border-radius: 999px;
  font-size: .68rem;
  font-style: normal;
  font-weight: 850;
}

.student-dot {
  width: .72rem;
  height: .72rem;
  margin-top: .25rem;
  border-radius: 999px;
}

.student-dot-purple { background: #b3882e; }
.student-dot-blue { background: #b3882e; }
.student-dot-green { background: #22c55e; }
.student-dot-orange { background: #f97316; }
.student-dot-yellow { background: #eab308; }

.student-empty-mini {
  padding: 1rem;
  color: #4d5d73;
  font-size: .82rem;
  font-weight: 750;
  text-align: center;
}

/* Bootstrap 4 compatibility shims used by older views. */
.ml-auto { margin-left: auto !important; }
.mr-auto { margin-right: auto !important; }
.mr-1 { margin-right: .25rem !important; }
.mr-2 { margin-right: .5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.ml-1 { margin-left: .25rem !important; }
.ml-2 { margin-left: .5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.font-weight-bold { font-weight: 800 !important; }
.btn-block { width: 100%; display: block; }
.float-left { float: left !important; }
.float-right { float: right !important; }
.text-muted { color: #64748b !important; }

@media (max-width: 767.98px) {
  .akx-sidebar {
    transform: translateX(-100%);
    transition: transform .2s ease;
  }

  body.akx-sidebar-open .akx-sidebar {
    transform: translateX(0);
  }

  .akx-main {
    margin-left: 0;
  }

  .akx-content {
    padding: 1rem;
  }

  .akx-command-btn span,
  .akx-command-btn kbd {
    display: none;
  }

  .student-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .student-focus-row,
  .student-quick-nav {
    grid-template-columns: 1fr;
  }

  .student-module-header {
    align-items: stretch;
    flex-direction: column;
  }

  .student-module-tabs {
    justify-content: flex-start;
  }

  .student-module-grid,
  .student-filter-row,
  .student-plan-summary {
    grid-template-columns: 1fr;
  }

  .student-status-card {
    align-items: stretch;
    flex-direction: column;
  }
}


/* KPI kartları (3'lü, banner yerine) */
.kpi3-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-bottom: 1.25rem; }
@media (max-width: 720px) { .kpi3-row { grid-template-columns: 1fr; } }
.kpi3-card {
  display: flex; align-items: center; gap: 1.1rem;
  padding: 1.35rem 1.45rem;
  background: #fff; border: 1px solid rgba(179, 136, 46, .38); border-radius: 18px;
  box-shadow: 0 1px 2px rgba(37, 38, 43, .05);
  transition: transform .18s ease, box-shadow .18s ease;
}
.kpi3-card:hover { transform: translateY(-2px); box-shadow: 0 2px 8px -2px rgba(37, 38, 43, .1); }
.kpi3-icon { flex: 0 0 auto; width: 3.3rem; height: 3.3rem; display: grid; place-items: center; border-radius: 16px; font-size: 1.55rem; }
.kpi3-icon-succ { background: #FAF3E2; color: #b0506a; }
.kpi3-icon-stu { background: #FAF3E2; color: #b3882e; }
.kpi3-icon-exam { background: #FAF3E2; color: #8f6c22; }
.kpi3-body { min-width: 0; }
.kpi3-label { display: block; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: #8a8178; }
.kpi3-value { display: block; margin: .32rem 0 .2rem; font-size: 2.1rem; font-weight: 800; color: #14110e; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kpi3-sub { color: #a89e91; font-size: .78rem; font-weight: 600; }

/* ===================================================================
   Öğrenci Yönetimi · EduAdmin tarzı widget dashboard
   =================================================================== */
.edu-hero-row { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1.25rem; margin-bottom: 1.25rem; align-items: stretch; }
.edu-widget-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 1.25rem; }
@media (max-width: 900px) { .edu-hero-row, .edu-widget-row { grid-template-columns: 1fr; } }

/* Karşılama banner */
.edu-welcome {
  position: relative; overflow: hidden;
  display: flex; align-items: center; gap: 1rem;
  padding: 1.4rem 1.6rem; border-radius: 20px;
  background: linear-gradient(to right, #fdeef1 0%, #fff6f8 32%, #ffffff 60%);
  border: 1px solid rgba(179, 136, 46, .38);
  border-left: 4px solid rgba(179, 136, 46, .38);
  color: #25262B;
  box-shadow: none;
}
.edu-welcome-txt { position: relative; z-index: 1; }
.edu-welcome-txt h2 { margin: 0 0 .4rem; font-size: 1.4rem; font-weight: 800; letter-spacing: -.02em; color: #14110e; }
.edu-welcome-txt p { margin: 0 0 1rem; font-size: .92rem; color: #6f5058; font-weight: 500; line-height: 1.5; }
.edu-welcome-txt p b { color: #b3882e; font-weight: 800; }
.edu-welcome-actions { display: flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.edu-welcome-stat { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .75rem; border-radius: 999px; background: rgba(150,48,76,.08); font-size: .8rem; font-weight: 750; color: #b3882e; }
.edu-welcome-stat i { font-size: .9rem; }
/* Sağa yarı saydam estetik amblem — kart yüksekliğiyle orantılı */
.edu-welcome-art {
  position: absolute; right: -1.2rem; top: 50%; transform: translateY(-50%);
  z-index: 0; flex: none;
  width: 9rem; height: 9rem; border-radius: 50%;
  display: grid; place-items: center;
  background: radial-gradient(circle, rgba(150,48,76,.12), rgba(150,48,76,.03) 70%);
  color: rgba(150,48,76,.2);
  font-size: 3.6rem;
}
.edu-welcome-art::after {
  content: ""; position: absolute; inset: 1rem; border-radius: 50%;
  border: 1.5px dashed rgba(150,48,76,.18);
}

.edu-donut-note { margin: .4rem 0 0; text-align: center; font-size: .78rem; font-weight: 600; color: #8a8178; }

/* Başarı donut kartı */
.edu-donut-card { display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(179, 136, 46, .38); border-radius: 20px; padding: 1.2rem 1.35rem 1.4rem; box-shadow: 0 1px 2px rgba(37, 38, 43, .05); }
.edu-donut-card .edu-donut { flex: 1; }
.edu-card-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .5rem; }
.edu-card-head h3 { margin: 0; font-size: 1rem; font-weight: 800; color: #14110e; }
.edu-badge { font-size: .72rem; font-weight: 800; color: #b3882e; background: #FAF3E2; padding: .2rem .6rem; border-radius: 999px; }
.edu-viewall { font-size: .8rem; font-weight: 800; color: #b3882e; text-decoration: none; }
.edu-donut { display: grid; place-items: center; min-height: 200px; }
.edu-donut-legend { display: flex; justify-content: center; gap: 1.2rem; margin-top: .3rem; }
.edu-donut-legend span { display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; font-weight: 700; color: #6B6E76; }
.edu-donut-legend i { width: .7rem; height: .7rem; border-radius: 50%; display: inline-block; }

/* Widget kartları (ilerleme / yaklaşan) */
.edu-widget-card { background: #fff; border: 1px solid rgba(179, 136, 46, .38); border-radius: 20px; padding: 1.2rem 1.35rem; box-shadow: 0 1px 2px rgba(37, 38, 43, .05); }

/* Öğrenci ilerleme listesi — sade: ad + skor rozeti */
.edu-progress-list { display: flex; flex-direction: column; gap: .35rem; margin-top: .9rem; }
.edu-progress-item { display: flex; align-items: center; gap: .8rem; padding: .5rem .55rem; border-radius: 12px; text-decoration: none; transition: background .15s ease; }
.edu-progress-item:hover { background: #fdf6f8; }
.edu-progress-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .32rem; }
.edu-progress-name { min-width: 0; color: #14110e; font-size: .9rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.edu-progress-bar { height: .5rem; border-radius: 999px; background: #edf0f2; overflow: hidden; }
.edu-progress-bar > span { display: block; height: 100%; border-radius: 999px; min-width: .5rem; transition: width .3s ease; }
.edu-pct { flex: 0 0 auto; min-width: 3.1rem; text-align: center; padding: .32rem .6rem; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.edu-pct.is-good { background: #e9f1ea; color: #4a7a5c; }
.edu-pct.is-mid { background: #f6efe0; color: #8a6d3b; }
.edu-pct.is-low { background: #f9e7ec; color: #a63a54; }
.edu-pct.is-none { background: #f0eae1; color: #a89e91; }

/* Yaklaşan sınavlar */
.edu-upcoming-list { display: flex; flex-direction: column; gap: .7rem; margin-top: .9rem; }
.edu-upcoming-item { display: flex; align-items: center; gap: .8rem; padding: .7rem .8rem; border-radius: 14px; border: 1px solid rgba(179, 136, 46, .38); background: #F7F7F8; }
.edu-up-code { flex: 0 0 auto; width: 2.7rem; height: 2.7rem; display: grid; place-items: center; border-radius: 12px; color: #fff; font-size: .78rem; font-weight: 850; background: linear-gradient(135deg, #b3882e, #8f6c22); }
.edu-up-lgs .edu-up-code { background: linear-gradient(135deg, #3E9B68, #2f7d51); }
.edu-up-yks .edu-up-code { background: linear-gradient(135deg, #C89A3E, #a97f26); }
.edu-up-kpss .edu-up-code { background: linear-gradient(135deg, #3d6fb4, #2b5390); }
.edu-up-meta { flex: 1; min-width: 0; }
.edu-up-meta b { display: block; color: #14110e; font-size: .88rem; font-weight: 750; }
.edu-up-meta small { color: #8a8178; font-size: .76rem; }
.edu-up-days { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; color: #b3882e; font-size: 1.15rem; font-weight: 850; line-height: 1; font-variant-numeric: tabular-nums; }
.edu-up-days em { font-style: normal; font-size: .64rem; font-weight: 700; color: #a89e91; }

/* ===================================================================
   Öğrenci Yönetimi · Analitik alt bölüm (tablo + sidebar)
   =================================================================== */
/* Kompakt geri sayım şeridi */
.dash-countdown { margin-bottom: 1.25rem; }
.dash-countdown .exam-chip,
.dash-countdown .exam-chip--green,
.dash-countdown .exam-chip--amber,
.dash-countdown .exam-chip--red {
  min-height: 0; padding: .85rem 1rem; gap: 6px; border-radius: 14px;
  box-shadow: 0 2px 6px -2px rgba(60,45,38,.08);
}
.dash-countdown .exam-chip-code { font-size: .82rem; }

/* KPI kartları */
.kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.kpi-card {
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  padding: 1.15rem 1.3rem;
  background: #fff; border: 1px solid rgba(179, 136, 46, .38); border-radius: 18px;
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.kpi-card:hover { transform: translateY(-2px); box-shadow: 0 2px 4px -1px rgba(60, 50, 45, .1); }
.kpi-card-accent { background: linear-gradient(135deg, #fdf6f8, #fff); }
.kpi-body { min-width: 0; }
.kpi-label { display: block; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: #8a8178; }
.kpi-value { display: block; margin: .35rem 0 .3rem; font-size: 2rem; font-weight: 800; color: #14110e; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kpi-sub { display: inline-flex; align-items: center; gap: .3rem; font-size: .76rem; font-weight: 650; color: #6B6E76; }
.kpi-trend-up { color: #3E9B68; }
.kpi-chart { flex: 0 0 auto; }
.kpi-spark { width: 92px; }
.kpi-icon { flex: 0 0 auto; width: 3rem; height: 3rem; display: grid; place-items: center; border-radius: 14px; background: #FAF3E2; color: #b3882e; font-size: 1.4rem; }
.spark-empty { color: #c3b6a6; font-weight: 700; }

/* 2 sütunlu layout */
.dash-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1.25rem; align-items: start; }
.dash-main { min-width: 0; }
.dash-side { display: flex; flex-direction: column; gap: 1.25rem; position: sticky; top: 5rem; }
@media (max-width: 1100px) { .dash-grid { grid-template-columns: 1fr; } .dash-side { position: static; } }

/* Öğrenci tablosu */
.stu-table-card { overflow: hidden; border-radius: 18px; box-shadow: 0 1px 2px rgba(37, 38, 43, .05); border: 1px solid rgba(179, 136, 46, .38); }
.stu-table { margin: 0; }
.stu-table thead th { background: #F7F7F8; color: #8a8178; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid rgba(179, 136, 46, .38); padding: .8rem 1rem; }
.stu-table tbody td { padding: .7rem 1rem; border-bottom: 1px solid #f2ece1; vertical-align: middle; }
.stu-table tbody tr:last-child td { border-bottom: 0; }
.stu-table tbody tr:hover { background: #fdfaf6; }
.stu-idcell { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; min-width: 0; }
.stu-avatar { width: 2.4rem; height: 2.4rem; flex: 0 0 auto; border-radius: 50%; display: inline-grid; place-items: center; overflow: hidden; color: #fff; font-weight: 800; font-size: .82rem; background: linear-gradient(135deg, #c9a24d, #8f6c22); }
.stu-avatar img { width: 100%; height: 100%; object-fit: cover; }
.stu-avatar.tone-2 { background: linear-gradient(135deg, #8a6d3f, #5f4a1f); }
.stu-avatar.tone-3 { background: linear-gradient(135deg, #4a7c6a, #2f5647); }
.stu-avatar.tone-4 { background: linear-gradient(135deg, #6b5b95, #453a63); }
.stu-idmeta { min-width: 0; }
.stu-idmeta b { display: block; color: #14110e; font-weight: 750; font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stu-idmeta small { color: #8a8178; font-size: .76rem; }
.stu-chip { display: inline-block; padding: .28rem .7rem; border-radius: 999px; background: #FAF3E2; color: #b3882e; font-size: .76rem; font-weight: 750; }
.stu-net { font-size: 1.05rem; font-weight: 850; color: #14110e; font-variant-numeric: tabular-nums; }
.stu-th-spark, .stu-spark { width: 120px; }
.stu-spark { height: 34px; }
.stu-actions { display: inline-flex; align-items: center; gap: .4rem; justify-content: flex-end; }
.stu-actions .student-detail-btn { padding: .42rem .8rem; font-size: .78rem; }
@media (max-width: 780px) { .stu-th-spark, .stu-spark { display: none; } }

/* Analitik sidebar kartları */
.dash-chart-card, .dash-risky-card { border: 1px solid rgba(179, 136, 46, .38); border-radius: 18px; box-shadow: none; overflow: hidden; }
.dash-chart-body { padding: .9rem 1rem 1.1rem; }
.dash-empty { color: #a89e91; font-size: .86rem; text-align: center; padding: 1.5rem 0; margin: 0; }
.dash-risky-list { padding: .6rem; display: flex; flex-direction: column; gap: .4rem; }
.dash-risky-item { display: flex; align-items: center; gap: .7rem; padding: .6rem .7rem; border-radius: 12px; text-decoration: none; transition: background .15s ease; }
.dash-risky-item:hover { background: #fdf6f8; }
.dash-risky-meta { min-width: 0; flex: 1; }
.dash-risky-meta b { display: block; color: #14110e; font-weight: 700; font-size: .86rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash-risky-meta small { color: #8a8178; font-size: .74rem; }
.dash-risky-badge { flex: 0 0 auto; padding: .25rem .55rem; border-radius: 999px; font-size: .76rem; font-weight: 800; background: #fef3c7; color: #92400e; }
.dash-risky-badge.is-crit { background: #fde2e1; color: #b3261e; }

.student-list-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0 1.15rem;
}

.stu-toolbar-left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem .75rem;
  flex: 1 1 auto;
  min-width: 0;
}

.student-list-toolbar .student-list-search {
  flex: 0 1 300px;
  width: auto;
  max-width: 300px;
}

.stu-toolbar-left .student-cat-tabs {
  margin: 0;
  flex: 0 1 auto;
}

.student-list-toolbar .student-add-button {
  flex: 0 0 auto;
}

@media (max-width: 767.98px) {
  .student-list-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .student-list-toolbar .student-list-search {
    flex: 1 1 auto;
    max-width: none;
  }

  .student-list-toolbar .student-add-button {
    width: 100%;
    justify-content: center;
  }
}



.student-module-tabs {
  align-items: center;
  gap: 1rem;
  padding-top: .35rem;
  border-top: 1px solid rgba(230, 132, 42, .16);
}

.student-module-tabs a {
  padding: .25rem 0 .55rem;
  color: #6b7280;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: .88rem;
  font-weight: 750;
}

.student-module-tabs a.active,
.student-module-tabs a:hover {
  color: #b95f12;
  background: transparent;
  border-color: transparent;
  box-shadow: inset 0 -2px 0 #b3882e;
}

.student-module-card .card-header .card-title,
.student-chart-card .card-header .card-title {
  display: block;
  margin: 0;
  color: #1f2937;
  font-size: 1rem;
  font-weight: 800;
}

/* Student module spacing polish */
.student-module-header {
  margin-bottom: 1.4rem;
  padding: 1.35rem 1.45rem;
  gap: 1.25rem;
}

.student-module-header > div:first-child {
  display: flex;
  flex-direction: column;
  gap: .62rem;
}

.student-back-link {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  padding: .42rem .72rem;
  border: 1px solid #f0dcc4;
  border-radius: 999px;
  background: #fff6ec;
  color: #b95f12;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.student-back-link:hover {
  background: #fdecd8;
  color: #9a4e0f;
}

.student-module-header h1 {
  margin: .08rem 0 .1rem;
  line-height: 1.15;
}

.student-module-meta {
  margin-top: .1rem;
  gap: .55rem;
}

.student-module-card .card-header {
  align-items: flex-start;
  gap: .55rem;
  padding: 1.05rem 1.2rem .95rem;
}

.student-module-card .card-header .card-title {
  line-height: 1.2;
}

.student-module-card .card-header .record-count-badge {
  margin-top: .5rem;
}
.student-module-card .card-header { padding-bottom: 1rem; }

.record-count-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .36rem .68rem;
  border-radius: 999px;
  background: #F3F3F4;
  border: 1px solid #dbe4f0;
  color: #475569;
  font-size: .78rem;
  font-weight: 800;
  white-space: nowrap;
}

.student-module-card .table-responsive {
  padding-top: .2rem;
}

@media (max-width: 767.98px) {
  .student-module-header {
    padding: 1.1rem;
  }

  .student-module-card .card-header {
    flex-direction: column;
  }
}

.analysis-lessons-header {
  flex-direction: column;
  align-items: flex-start !important;
}

.analysis-lessons-header .record-count-badge {
  margin-top: .25rem;
  margin-left: 0;
}

.plan-page-header .page-pretitle {
  color: #9a4e0f;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.plan-page-header .page-title {
  margin-top: .18rem;
}

.sources-card-header {
  align-items: flex-start !important;
}

.sources-card-header > div:first-child {
  display: flex;
  flex-direction: column;
  gap: .45rem;
}

.sources-card-header .btn {
  margin-left: auto;
  white-space: nowrap;
}

.source-section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: .35rem 1.2rem .8rem;
  color: #475569;
}

.source-section-title h4 {
  margin: 0;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 850;
}

.source-section-title span {
  font-size: .82rem;
  font-weight: 700;
}

@media (max-width: 767.98px) {
  .sources-card-header {
    flex-direction: column;
  }

  .sources-card-header .btn {
    width: 100%;
  }

  .source-section-title {
    align-items: flex-start;
    flex-direction: column;
  }
}

.student-avatar-upload {
  margin: 0;
}

.student-avatar-upload input {
  display: none;
}

.student-avatar-upload .student-avatar-xl {
  position: relative;
  cursor: pointer;
}

.student-avatar-upload .student-avatar-xl em {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  place-items: center;
  min-height: 2rem;
  padding: .35rem .55rem;
  color: #fff;
  background: rgba(17, 24, 39, .76);
  font-size: .72rem;
  font-style: normal;
  font-weight: 800;
  opacity: 0;
  transform: translateY(.4rem);
  transition: opacity .18s ease, transform .18s ease;
}

.student-avatar-upload .student-avatar-xl:hover em {
  opacity: 1;
  transform: translateY(0);
}

/* ===== Soru Havuzu (Question Pool) ===== */
.qpool-upload-card .card-body { padding: 1.1rem 1.25rem 1.25rem; }

.qpool-form-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr .8fr;
  gap: .9rem 1rem;
  align-items: end;
}
.qpool-field-wide { grid-column: 1 / -1; }
.qpool-field label {
  display: block;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: .35rem;
}
.qpool-form .form-control, .qpool-form .form-select {
  border-radius: .7rem;
  border: 1px solid #dce8f3;
  background: #f8fbfe;
  padding: .6rem .8rem;
  font-size: .92rem;
}
.qpool-form .form-control:focus, .qpool-form .form-select:focus {
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, .18);
  background: #fff;
}

/* Dosya seç kutusu */
.qpool-file {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: 1rem;
  border: 1.5px dashed #b6d4ec;
  border-radius: .9rem;
  background: #f2f9ff;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease;
}
.qpool-file:hover { border-color: #38bdf8; background: #eaf6ff; }
.qpool-file input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.qpool-file-face { display: inline-flex; align-items: center; gap: .5rem; color: #0e7490; font-weight: 700; font-size: .95rem; }
.qpool-file-face i { font-size: 1.15rem; }
.qpool-file-face em { font-style: normal; color: #334e68; font-weight: 600; }

.qpool-form-actions { margin-top: 1rem; display: flex; justify-content: flex-end; }

/* Araç çubuğu */
.qpool-test-form { margin-top: 1.1rem; }
.qpool-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: .7rem 1rem;
  background: linear-gradient(135deg, #f0f8ff, #eef7fe);
  border: 1px solid #dce8f3;
  border-radius: .9rem;
  margin-bottom: 1rem;
}
.qpool-count { font-weight: 800; color: #25262B; font-size: .95rem; }
.qpool-toolbar-actions { display: inline-flex; align-items: center; gap: .55rem; flex-wrap: wrap; }
.qpool-dot { color: #4d5d73; }
.qpool-testbtn { margin-left: .4rem; }

/* Kart ızgarası */
.qpool-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1.1rem;
}
.qpool-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e3ecf5;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 18px 40px -34px rgba(15, 35, 63, .55);
  transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.qpool-card:hover { transform: translateY(-2px); box-shadow: 0 24px 46px -30px rgba(15, 35, 63, .55); border-color: #cfe0f0; }

.qpool-img { display: block; background: #F0F0F1; line-height: 0; }
.qpool-img img { width: 100%; height: 170px; object-fit: contain; background: #F3F3F4; }

.qpool-body { padding: .8rem .85rem .7rem; display: flex; flex-direction: column; gap: .55rem; flex: 1; }
.qpool-meta { display: flex; flex-wrap: wrap; gap: .35rem; }
.qpool-chip {
  display: inline-block;
  padding: .18rem .55rem;
  border-radius: .55rem;
  font-size: .72rem;
  font-weight: 700;
  background: #eef4fb;
  color: #334e68;
  border: 1px solid #e0e9f4;
}
.qpool-chip-konu { background: #eef7ff; color: #b3882e; border-color: #d6e6fb; }
.qpool-chip-zor { background: #fff4ec; color: #b95f12; border-color: #f7dcc4; }
.qpool-note { margin: 0; font-size: .82rem; color: #52627a; line-height: 1.4; }
.qpool-card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.qpool-date { font-size: .72rem; color: #4d5d73; }
.qpool-del {
  border: 1px solid #f1d3d3;
  background: #fff5f5;
  color: #dc3545;
  width: 30px; height: 30px;
  border-radius: .55rem;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.qpool-del:hover { background: #dc3545; color: #fff; border-color: #dc3545; }

/* Teste ekle onay kutusu */
.qpool-select {
  position: absolute;
  top: .55rem; left: .55rem;
  z-index: 2;
  cursor: pointer;
  margin: 0;
}
.qpool-select input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.qpool-tick {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px;
  border-radius: .5rem;
  background: rgba(255,255,255,.92);
  border: 1.5px solid #cdd9e6;
  color: transparent;
  box-shadow: 0 3px 8px -4px rgba(15,35,63,.4);
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.qpool-select input:checked + .qpool-tick {
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  border-color: #0ea5e9;
  color: #fff;
}
.qpool-card:has(input:checked) { border-color: #38bdf8; box-shadow: 0 0 0 2px rgba(56,189,248,.4), 0 24px 46px -30px rgba(15,35,63,.55); }

@media (max-width: 720px) {
  .qpool-form-grid { grid-template-columns: 1fr 1fr; }
  .qpool-field-wide { grid-column: 1 / -1; }
}

.qpool-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.qpool-head .mistake-quick-btn { flex: 0 0 auto; }

/* ===== Yanlış Arşivi — açıklamalı yanlış kayıtları ===== */
.qmist-card { margin-top: 1.2rem; }
.qmist-stats { display: inline-flex; gap: .5rem; flex-wrap: wrap; }
.qmist-stat { font-size: .78rem; font-weight: 700; padding: .3rem .7rem; border-radius: 999px; border: 1px solid #e3ecf5; color: #52627a; background: #f6f9fc; }
.qmist-stat strong { font-weight: 900; }
.qmist-stat.pending { background: #fff4ec; border-color: #f7dcc4; color: #b95f12; }
.qmist-stat.resolved { background: #eefaf2; border-color: #cdeed9; color: #157347; }

.qmist-form { padding: .25rem 0 .4rem; }
.qmist-form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: .9rem 1rem; align-items: end; }
.qmist-field-wide { grid-column: 1 / -1; }
.qmist-form .form-control, .qmist-form .form-select { border-radius: .7rem; border: 1px solid #dce8f3; background: #f8fbfe; padding: .55rem .8rem; font-size: .92rem; }
.qmist-form .form-control:focus, .qmist-form .form-select:focus { border-color: #38bdf8; box-shadow: 0 0 0 3px rgba(56,189,248,.18); background: #fff; }

.qmist-list { list-style: none; margin: 1.2rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .7rem; }
.qmist-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; background: #fff; border: 1px solid #e6eef6; border-left: 3px solid #fb7185; border-radius: .85rem; box-shadow: 0 14px 34px -30px rgba(15,35,63,.5); }
.qmist-item.is-resolved { border-left-color: #34d399; opacity: .82; }
.qmist-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .5rem; }
.qmist-tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.qmist-chip-reason { background: #fde7ef; color: #be123c; border-color: #f8cede; }
.qmist-chip-done { background: #eefaf2; color: #157347; border-color: #cdeed9; }
.qmist-note { margin: 0; font-size: .9rem; color: #334e68; line-height: 1.45; }
.qmist-note-empty { color: #9aa7b8; font-style: italic; }
.qmist-foot { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .74rem; color: #4d5d73; }
.qmist-actions { display: flex; gap: .4rem; flex: 0 0 auto; }
.qmist-actions form { margin: 0; }
.qmist-btn { width: 34px; height: 34px; border-radius: .6rem; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border: 1px solid transparent; transition: background .15s ease, color .15s ease, border-color .15s ease; font-size: 1rem; }
.qmist-btn.done { background: #eefaf2; color: #157347; border-color: #cdeed9; }
.qmist-btn.done:hover { background: #157347; color: #fff; border-color: #157347; }
.qmist-btn.undo { background: #F0F0F1; color: #64748b; border-color: rgba(179, 136, 46, .16); }
.qmist-btn.undo:hover { background: #64748b; color: #fff; border-color: #64748b; }
.qmist-btn.del { background: #fff5f5; color: #dc3545; border-color: #f1d3d3; }
.qmist-btn.del:hover { background: #dc3545; color: #fff; border-color: #dc3545; }

@media (max-width: 720px) {
  .qmist-form-grid { grid-template-columns: 1fr 1fr; }
  .qmist-field-wide { grid-column: 1 / -1; }
  .qmist-item { flex-direction: column; }
  .qmist-actions { align-self: flex-end; }
}

/* ===== Üst bar dijital saat (öğrenci girişi) ===== */
.akx-clock {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .4rem .9rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #0e7490, #0891b2);
  color: #fff;
  box-shadow: 0 10px 24px -14px rgba(14, 116, 144, .8), inset 0 1px 0 rgba(255,255,255,.18);
  user-select: none;
}
.akx-clock > i { font-size: 1.05rem; color: #bff0fb; }
.akx-clock-time {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: .04em;
  font-family: "Inter", "Segoe UI", sans-serif;
}
.akx-clock-date { font-size: .74rem; font-weight: 600; color: #d7f4fb; }
@media (max-width: 640px) { .akx-clock-date { display: none; } }

/* ===== Öğrenci panosu hero: foto sol + hedef + mizaç ===== */
.shome-hero-id { display: flex; align-items: center; gap: 1.1rem; min-width: 0; }
.shome-hero-photo {
  flex: 0 0 auto;
  width: 74px; height: 74px;
  border-radius: 18px;
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #8f6c22, #6a223a);
  color: #fff; font-size: 1.9rem; font-weight: 900;
  box-shadow: 0 14px 30px -16px rgba(150,48,76,.7);
  border: 2px solid #fff;
}
.shome-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.shome-hero-text { min-width: 0; }
.shome-hero-text h1 { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; }
.shome-hero-goal {
  display: inline-flex; align-items: center;
  font-size: .8rem; font-weight: 800;
  padding: .28rem .7rem; border-radius: 999px;
  background: #eaf3ff; color: #b3882e; border: 1px solid #d3e4fb;
  box-shadow: 0 6px 16px -12px rgba(150,48,76,.5);
}
.shome-temperament {
  display: flex; align-items: flex-start; gap: .5rem;
  margin-top: .55rem; max-width: 640px;
  color: #47607d; font-size: .92rem; font-style: italic; line-height: 1.4;
}
.shome-temperament > i { color: #94b8de; font-size: 1.1rem; font-style: normal; line-height: 1; }
.shome-temperament-text { transition: opacity .35s ease; }
@media (max-width: 640px) {
  .shome-hero-photo { width: 60px; height: 60px; font-size: 1.5rem; }
  .shome-hero-text h1 { font-size: 1.45rem; }
}

/* ===== Öğrenci listesi "Detay" butonu — ikincil outline (beyaz + navy kenar) ===== */
.student-detail-btn {
  display: inline-flex;
  align-items: center;
  font-weight: 650;
  color: #c9a24d;
  border: 1px solid rgba(179, 136, 46, .38);
  border-radius: 10px;
  padding: .5rem 1.15rem;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(179, 136, 46, .04);
  transition: transform .14s ease, box-shadow .14s ease, background .14s ease, border-color .14s ease, color .14s ease;
}
.student-detail-btn:hover {
  color: #b3882e;
  transform: translateY(-1px);
  background: #f4efe8;
  border-color: rgba(179, 136, 46, .38);
  box-shadow: 0 6px 14px -10px rgba(179, 136, 46, .35);
}
.student-detail-btn i { transition: transform .14s ease; }
.student-detail-btn:hover i { transform: translateX(3px); }

/* ===== Durum skoru bar ===== */
.student-status-info { min-width: 0; flex: 1; }
.student-status-bar {
  position: relative;
  margin-top: .7rem;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
  overflow: hidden;
  max-width: 420px;
}
.student-status-bar > span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffffff, #eaf3ff);
  box-shadow: 0 0 10px rgba(255,255,255,.5);
  transition: width .5s ease;
}
.student-status-bar > em {
  position: absolute;
  top: -1.35rem;
  right: 0;
  font-style: normal;
  font-size: .72rem;
  font-weight: 800;
  color: #fff;
  opacity: .9;
}

/* ===== Güçlü/Gelişim Alanları mini bar grafik ===== */
.insight-bar {
  margin-top: .75rem;
  height: 7px;
  border-radius: 999px;
  background: #f0eae1;
  overflow: hidden;
}
.insight-bar > span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #22c55e, #16a34a);
  transition: width .5s ease;
}
.insight-bar.growth > span { background: linear-gradient(90deg, #fbbf24, #f59e0b); }

/* ===== Görüşme Takvimi (periyodik dönüş) ===== */
.meet-page { display: flex; flex-direction: column; gap: 1.1rem; }
.meet-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.meet-head h1 { font-size: 1.5rem; font-weight: 900; color: #25262B; margin: 0; }
.meet-head p { margin: .35rem 0 0; color: #64748b; font-size: .9rem; max-width: 640px; }
.meet-head-stats { display: inline-flex; gap: .5rem; flex-wrap: wrap; }
.meet-head-stats span { font-size: .8rem; font-weight: 700; padding: .35rem .75rem; border-radius: 999px; border: 1px solid #e3ecf5; color: #52627a; background: #f6f9fc; }
.meet-head-stats strong { font-weight: 900; }
.meet-head-stats .ok { background: #eefaf2; border-color: #cdeed9; color: #157347; }
.meet-head-stats .warn { background: #fff4ec; border-color: #f7dcc4; color: #b95f12; }

.meet-timeline {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: .8rem;
}
.meet-week {
  background: #fff; border: 1px solid #e3ecf5; border-radius: 14px; overflow: hidden;
  box-shadow: 0 14px 34px -30px rgba(15,35,63,.5);
  display: flex; flex-direction: column;
}
.meet-week.is-current { border-color: #a9d6db; box-shadow: 0 0 0 2px rgba(67,113,121,.2), 0 16px 36px -28px rgba(15,35,63,.4); }
.meet-week > header {
  display: flex; align-items: center; justify-content: space-between;
  padding: .55rem .8rem; background: #f2f9ff; border-bottom: 1px solid rgba(15,35,63,.06);
}
/* Yumuşak pastel başlıklar — haftalar rengarenk ama soft */
.meet-timeline .meet-week:nth-child(6n+1) > header { background: #EAF2FB; }
.meet-timeline .meet-week:nth-child(6n+2) > header { background: #E9F6EF; }
.meet-timeline .meet-week:nth-child(6n+3) > header { background: #FBF3E2; }
.meet-timeline .meet-week:nth-child(6n+4) > header { background: #F0EBFA; }
.meet-timeline .meet-week:nth-child(6n+5) > header { background: #E6F3F3; }
.meet-timeline .meet-week:nth-child(6n)   > header { background: #FBECEF; }
.meet-timeline .meet-week.is-current > header { background: #DCEFF0; }
.meet-week.is-current .meet-week-label { color: #22575c; }
.meet-week.is-current .meet-week-count { background: rgba(67,113,121,.18); color: #22575c; }
.meet-week-label { font-weight: 800; font-size: .82rem; color: #25262B; }
.meet-week-count { font-size: .72rem; font-weight: 800; background: #e7f2ff; color: #b3882e; border-radius: 999px; padding: .1rem .5rem; min-width: 22px; text-align: center; }
.meet-week-body { padding: .6rem; display: flex; flex-direction: column; gap: .4rem; min-height: 60px; }
.meet-week-empty { color: rgba(179, 136, 46, .2); text-align: center; font-weight: 700; padding: .8rem 0; }
.meet-chip {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .35rem .6rem; border-radius: .6rem; text-decoration: none;
  background: #f6f9fc; border: 1px solid #e6eef8; color: #26364d;
  font-size: .82rem; font-weight: 600; transition: background .14s ease, border-color .14s ease;
}
.meet-chip:hover { background: #eaf3ff; border-color: #cfe0f0; color: #b3882e; }
.meet-chip-dot { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; background: #94a3b8; }
.meet-chip-dot.p1 { background: #ef4444; }
.meet-chip-dot.p2 { background: #f59e0b; }
.meet-chip-dot.p3 { background: #0ea5e9; }
.meet-chip-dot.p4 { background: #10b981; }
.meet-chip-dot.p6 { background: #b3882e; }

.meet-settings { }
.meet-table th { font-size: .78rem; color: #64748b; text-transform: uppercase; letter-spacing: .02em; }
.meet-table .meet-period, .meet-table .meet-date { max-width: 170px; }
.meet-table .meet-note { min-width: 200px; min-height: 2.4rem; line-height: 1.35; white-space: normal; overflow-wrap: anywhere; resize: vertical; }
.meet-table td { vertical-align: top; }
.meet-row-off { opacity: .72; }
.meet-next { display: inline-flex; align-items: center; font-weight: 700; color: #334e68; font-size: .85rem; }
.meet-next.soon { color: #b95f12; }
.meet-next em { font-style: normal; margin-left: .4rem; font-size: .68rem; font-weight: 800; background: #fff4ec; color: #b95f12; border: 1px solid #f7dcc4; border-radius: 999px; padding: .05rem .45rem; }
.btn.meet-save { background: linear-gradient(135deg, #38bdf8, #0ea5e9); color: #fff; border: none; font-weight: 800; box-shadow: 0 8px 18px -12px rgba(14,165,233,.7); }
.btn.meet-save:hover { color: #fff; background: linear-gradient(135deg, #0ea5e9, #b3882e); }

/* ===== Rapor otomatik taslak butonu ===== */
.report-comment-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: .35rem; }
.report-draft-btn { color: #0e7490; font-weight: 800; font-size: .82rem; }
.report-draft-btn:hover { color: #0891b2; }
.report-draft-btn[disabled] { opacity: .6; cursor: default; }

/* ===== Kitap Okuma ===== */
.read-badgebar { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: .8rem; margin-bottom: 1.1rem; }
.read-badge-big {
  display: flex; align-items: center; gap: .8rem; padding: 1rem 1.2rem; border-radius: 16px;
  background: linear-gradient(135deg, #f59e0b, #d97706); color: #fff;
  box-shadow: 0 14px 30px -16px rgba(217,119,6,.75), inset 0 1px 0 rgba(255,255,255,.3);
}
.read-badge-big > i { font-size: 2rem; }
.read-badge-big span { display: block; font-size: .78rem; font-weight: 700; opacity: .92; }
.read-badge-big strong { font-size: 1.5rem; font-weight: 900; }
.read-stat { display: flex; align-items: center; gap: .7rem; padding: 1rem 1.1rem; background: #fff; border: 1px solid #e6eef8; border-radius: 16px; box-shadow: 0 10px 24px -20px rgba(15,35,63,.4); }
.read-stat > i { font-size: 1.3rem; color: #f59e0b; }
.read-stat span { display: block; font-size: .74rem; color: #64748b; font-weight: 700; }
.read-stat strong { font-size: 1.25rem; font-weight: 900; color: #25262B; }

.read-form-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: .8rem 1rem; }
.read-field { display: flex; flex-direction: column; }
.read-field-wide { grid-column: span 3; }
.read-field label { font-size: .74rem; font-weight: 800; text-transform: uppercase; color: #64748b; margin-bottom: .3rem; }
.read-form .form-control, .read-form .form-select { border-radius: .7rem; border: 1px solid #dce8f3; background: #f8fbfe; padding: .55rem .8rem; font-size: .92rem; }
.read-form .form-control:focus, .read-form .form-select:focus { border-color: #f59e0b; box-shadow: 0 0 0 3px rgba(245,158,11,.18); background: #fff; }
.read-form-actions { margin-top: 1rem; display: flex; justify-content: flex-end; }

.read-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }
.read-col { background: #f8fbfe; border: 1px solid #e6eef8; border-radius: 16px; padding: .9rem; display: flex; flex-direction: column; gap: .6rem; }
.read-col-title { font-size: .92rem; font-weight: 800; color: #25262B; margin: 0 .2rem .2rem; display: flex; align-items: center; }
.read-col-title span { margin-left: auto; font-size: .72rem; background: #e7f2ff; color: #b3882e; border-radius: 999px; padding: .1rem .5rem; font-weight: 800; }
.read-empty { color: #4d5d73; font-size: .85rem; text-align: center; padding: 1rem 0; }
.read-card { background: #fff; border: 1px solid #e6eef8; border-left: 3px solid rgba(179, 136, 46, .38); border-radius: 12px; padding: .7rem .85rem; display: flex; gap: .6rem; justify-content: space-between; box-shadow: 0 10px 26px -24px rgba(15,35,63,.5); }
.read-card.status-okunuyor { border-left-color: #0ea5e9; }
.read-card.status-oneri { border-left-color: #f59e0b; }
.read-card.status-okundu { border-left-color: #22c55e; }
.read-card-main { min-width: 0; flex: 1; }
.read-card-title { display: flex; align-items: center; gap: .5rem; }
.read-card-title strong { font-size: .95rem; color: #25262B; }
.read-points { font-size: .74rem; font-weight: 800; color: #b45309; background: #fff7ed; border: 1px solid #fde3c0; border-radius: 999px; padding: .05rem .45rem; }
.read-card-meta { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .3rem; font-size: .76rem; color: #64748b; }
.read-badge { font-weight: 800; border-radius: 999px; padding: .05rem .5rem; font-size: .7rem; }
.read-badge.s-okunuyor { background: #e7f4ff; color: #0369a1; }
.read-badge.s-oneri { background: #fff7ed; color: #b45309; }
.read-badge.s-okundu { background: #eefaf2; color: #157347; }
.read-note { margin: .4rem 0 0; font-size: .82rem; color: #52627a; }
.read-card-actions { display: flex; flex-direction: column; gap: .35rem; align-items: flex-end; }
.read-status-form select { max-width: 120px; }
.read-del { border: 1px solid #f1d3d3; background: #fff5f5; color: #dc3545; width: 30px; height: 30px; border-radius: .5rem; cursor: pointer; }
.read-del:hover { background: #dc3545; color: #fff; }

@media (max-width: 820px) {
  .read-badgebar { grid-template-columns: 1fr 1fr; }
  .read-form-grid { grid-template-columns: 1fr 1fr; }
  .read-field-wide { grid-column: span 2; }
}

/* ===== Panoda Kitap Okuma rozeti ===== */
.shome-reading-badge {
  display: flex; align-items: center; gap: .8rem; text-decoration: none;
  padding: .85rem 1.1rem; margin-bottom: 1.25rem; border-radius: 16px;
  background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #fff;
  box-shadow: 0 14px 30px -18px rgba(217,119,6,.8), inset 0 1px 0 rgba(255,255,255,.3);
  transition: transform .14s ease, box-shadow .14s ease;
}
.shome-reading-badge:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 18px 34px -18px rgba(217,119,6,.9), inset 0 1px 0 rgba(255,255,255,.34); }
.shome-reading-badge > i:first-child { font-size: 1.7rem; }
.shome-reading-badge span { display: block; font-size: .76rem; font-weight: 700; opacity: .92; }
.shome-reading-badge strong { font-size: 1.05rem; font-weight: 900; }
.shome-reading-go { margin-left: auto; font-size: 1.1rem; opacity: .85; }

/* ===== Kredi Yönetimi ===== */
.cred-page { display: flex; flex-direction: column; gap: 1.1rem; }
.cred-head h1 { font-size: 1.5rem; font-weight: 900; color: #25262B; margin: 0; }
.cred-head p { margin: .35rem 0 0; color: #64748b; font-size: .9rem; max-width: 640px; }
.cred-summary { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: .8rem; }
.cred-card { display: flex; align-items: center; gap: .8rem; padding: 1rem 1.2rem; background: #fff; border: 1px solid #e6eef8; border-radius: 16px; box-shadow: 0 10px 24px -20px rgba(15,35,63,.4); }
.cred-card > i { font-size: 1.5rem; color: #0ea5e9; }
.cred-card span { display: block; font-size: .76rem; color: #64748b; font-weight: 700; }
.cred-card strong { font-size: 1.5rem; font-weight: 900; color: #25262B; }
.cred-card-main { background: linear-gradient(135deg, #0e7490, #0891b2); color: #fff; border: none; box-shadow: 0 14px 30px -16px rgba(14,116,144,.7); }
.cred-card-main > i, .cred-card-main span, .cred-card-main strong { color: #fff; }
.cred-card-main span { opacity: .9; }
.cred-card.warn strong { color: #b45309; }

.cred-load-grid { display: grid; grid-template-columns: 1.6fr 1fr auto; gap: 1rem; align-items: end; }
.cred-field { display: flex; flex-direction: column; }
.cred-field label { font-size: .74rem; font-weight: 800; text-transform: uppercase; color: #64748b; margin-bottom: .3rem; }
.cred-field-btn { justify-content: flex-end; }
.cred-load .form-control, .cred-load .form-select { border-radius: .7rem; border: 1px solid #dce8f3; background: #f8fbfe; padding: .55rem .8rem; }
.cred-hint { display: block; margin-top: .6rem; color: #4d5d73; font-size: .78rem; }
.cred-table th { font-size: .78rem; color: #64748b; text-transform: uppercase; letter-spacing: .02em; }
.cred-table .cred-input { max-width: 120px; }
.btn.cred-save { background: linear-gradient(135deg, #38bdf8, #0ea5e9); color: #fff; border: none; font-weight: 800; box-shadow: 0 8px 18px -12px rgba(14,165,233,.7); }
.btn.cred-save:hover { color: #fff; background: linear-gradient(135deg, #0ea5e9, #b3882e); }
@media (max-width: 720px) { .cred-summary { grid-template-columns: 1fr; } .cred-load-grid { grid-template-columns: 1fr; } }

/* ===== Deneme başarı yüzdesi rozeti ===== */
.exam-succ-badge {
  display: inline-block;
  min-width: 46px;
  padding: .15rem .5rem;
  border-radius: 999px;
  font-weight: 800;
  font-size: .82rem;
  background: #eef4fb;
  color: #b3882e;
  border: 1px solid #dbe8f7;
}

/* ===== Ganimet Kutusu ders filtresi ===== */
.qpool-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.qpool-filter-label { font-size: .82rem; font-weight: 800; color: #64748b; }
.qpool-filter-chip {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .35rem .75rem; border-radius: 999px;
  border: 1px solid #dce8f3; background: #fff; color: #334e68;
  font-size: .82rem; font-weight: 700; cursor: pointer;
  transition: background .14s ease, border-color .14s ease, color .14s ease;
}
.qpool-filter-chip span { font-size: .72rem; background: #eef4fb; color: #b3882e; border-radius: 999px; padding: .02rem .4rem; font-weight: 800; }
.qpool-filter-chip:hover { border-color: #38bdf8; color: #0369a1; }
.qpool-filter-chip.active { background: linear-gradient(135deg, #38bdf8, #0ea5e9); color: #fff; border-color: transparent; box-shadow: 0 8px 18px -12px rgba(14,165,233,.7); }
.qpool-filter-chip.active span { background: rgba(255,255,255,.25); color: #fff; }

/* ===== Google Takvim butonu (haftalık plan) ===== */
.btn.plan-gcal-btn {
  display: inline-flex; align-items: center;
  font-weight: 800;
  color: #fff;
  border: none;
  background: linear-gradient(135deg, #4285f4, #2f6fe0);
  box-shadow: 0 10px 22px -14px rgba(66,133,244,.75), inset 0 1px 0 rgba(255,255,255,.25);
}
.btn.plan-gcal-btn:hover { color: #fff; background: linear-gradient(135deg, #2f6fe0, #1a56c4); }
.btn.plan-gcal-btn.outline {
  background: #fff; color: #2f6fe0; border: 1px solid #cddcfb;
  box-shadow: 0 8px 18px -14px rgba(66,133,244,.4);
}
.btn.plan-gcal-btn.outline:hover { background: #FAF3E2; color: #1a56c4; border-color: #b6ccf7; }
.plan-gcal-form { margin: 0; }

/* ===== Koç dashboard — teal widget port (Başarı Durumu + Dikkat Gereken + Modüller) ===== */
.edu-widget-row { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
@media (max-width: 900px) { .edu-widget-row { grid-template-columns: 1fr; } }

.dash-top { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1.25rem; margin-bottom: 1.25rem; align-items: stretch; }
.dash-top-left { display: flex; flex-direction: column; gap: 1.1rem; min-width: 0; }
@media (max-width: 900px) { .dash-top { grid-template-columns: 1fr; } }

.welcome-banner { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem 1.5rem; border-radius: 18px; border: 1px solid #E4E9EA; background: #fff; box-shadow: 0 1px 2px rgba(31,41,51,.04), 0 2px 6px rgba(31,41,51,.05); }
.welcome-banner-body { position: relative; z-index: 1; min-width: 0; }
.welcome-sub { margin: 0; font-size: 1.15rem; line-height: 1.55; color: #1F2933; font-weight: 500; max-width: 44ch; }
.welcome-sub b { color: #2F5D62; font-weight: 800; }
.welcome-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.welcome-chip { display: inline-flex; align-items: center; gap: .38rem; font-size: .76rem; font-weight: 700; color: #6B7780; background: #fff; border: 1px solid #E4E9EA; padding: .34rem .7rem; border-radius: 999px; }
.welcome-chip i { color: #2F5D62; font-size: .85rem; }
.welcome-banner-art { flex: 0 0 auto; font-size: 3.6rem; color: #2F5D62; opacity: .16; line-height: 1; }

.quick-card { display: flex; flex-direction: column; gap: .9rem; padding: 1.2rem 1.35rem 1.3rem; border-radius: 18px; border: 1px solid #E4E9EA; background: #fff; box-shadow: 0 1px 2px rgba(31,41,51,.04), 0 2px 6px rgba(31,41,51,.05); }
.quick-head { display: flex; align-items: center; justify-content: space-between; gap: .8rem; }
.quick-head h3 { margin: 0; display: inline-flex; align-items: center; gap: .45rem; font-size: .98rem; font-weight: 800; color: #1F2933; }
.quick-head h3 i { color: #2F5D62; }
.quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.quick-tile { position: relative; display: flex; align-items: center; gap: .7rem; padding: .8rem .85rem; border-radius: 12px; border: 1px solid #E4E9EA; background: #F4F6F5; text-decoration: none; transition: background .15s ease, border-color .15s ease, transform .12s ease; }
.quick-tile:hover { background: #EDF3F1; border-color: #cfe0dc; transform: translateY(-1px); }
.quick-ico { flex: 0 0 auto; width: 2.3rem; height: 2.3rem; display: grid; place-items: center; border-radius: 10px; background: #EDF3F1; color: #2F5D62; font-size: 1.1rem; transition: background .15s ease; }
.quick-tile:hover .quick-ico { background: #fff; }
.quick-label { font-size: .92rem; font-weight: 800; color: #1F2933; line-height: 1.25; }

.success-chart-card { display: flex; flex-direction: column; padding: 1.3rem 1.4rem 1.3rem; border-radius: 20px; border: 1px solid #E4E9EA; background: #fff; box-shadow: 0 1px 2px rgba(31,41,51,.04), 0 2px 6px rgba(31,41,51,.05); }
.success-top { display: flex; align-items: center; justify-content: center; gap: 1.4rem; padding: .6rem 0 1.2rem; border-bottom: 1px solid #E4E9EA; }
.success-avg-ring { flex: 0 0 auto; width: 138px; height: 138px; }
.success-avg-meta { flex: 0 1 auto; min-width: 0; }
.success-avg-label { display: block; font-size: 1.05rem; font-weight: 800; color: #1F2933; letter-spacing: -.01em; }
.success-avg-sub { display: block; margin-top: .2rem; font-size: .8rem; color: #6B7780; }
.success-avg-delta { display: inline-flex; flex-direction: column; align-items: flex-start; margin-top: .6rem; padding: .34rem .7rem; border-radius: 12px; line-height: 1.2; }
.success-avg-delta b { font-size: .82rem; font-weight: 800; }
.success-avg-delta em { font-style: normal; font-size: .68rem; font-weight: 600; opacity: .8; margin-top: .05rem; }
.success-avg-delta.is-up { color: #3f7a5f; background: #E7F2EC; }
.success-avg-delta.is-down { color: #b0574e; background: #FAF3E2; }
.success-sub-title { margin: 1rem 0 .1rem; font-size: .82rem; font-weight: 800; color: #6B7780; }
.success-bar { flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 140px; }

.risk-list { display: flex; flex-direction: column; gap: .5rem; margin-top: .4rem; min-height: 12rem; }
.risk-item { display: flex; align-items: center; gap: .8rem; padding: .65rem .75rem; border-radius: 12px; border: 1px solid #E4E9EA; border-left-width: 3px; background: #fff; text-decoration: none; transition: background .15s ease; }
.risk-item:hover { background: #F4F6F5; }
.risk-body { flex: 1; min-width: 0; }
.risk-name { display: block; color: #1F2933; font-size: .88rem; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.risk-reason { display: inline-flex; align-items: center; gap: .28rem; font-size: .74rem; font-weight: 700; margin-top: .1rem; }
.risk-reason i { font-size: .8rem; }
.risk-score { flex: 0 0 auto; font-size: .98rem; font-weight: 850; font-variant-numeric: tabular-nums; }
.risk-crit { border-left-color: #DC2626; } .risk-crit .risk-reason, .risk-crit .risk-score { color: #DC2626; }
.risk-warn { border-left-color: #D97706; } .risk-warn .risk-reason, .risk-warn .risk-score { color: #B45309; }
.risk-watch { border-left-color: #C99A3E; } .risk-watch .risk-reason, .risk-watch .risk-score { color: #9A7B34; }
.risk-title { font-size: 1.16rem; }
.risk-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: .35rem; padding: 1.8rem 1rem; }
.risk-empty-icon { width: 3.7rem; height: 3.7rem; display: grid; place-items: center; border-radius: 50%; background: #E7F2EC; color: #4F8A70; font-size: 1.75rem; margin-bottom: .5rem; }
.risk-empty-body { display: flex; flex-direction: column; gap: .28rem; }
.risk-empty-body b { color: #1F2933; font-size: 1.05rem; font-weight: 800; }
.risk-empty-body span { color: #1F2933; font-size: .88rem; font-weight: 600; line-height: 1.5; }
.risk-empty-stat { margin-top: .7rem; align-self: center; padding: .38rem .85rem; border-radius: 999px; background: #F4F6F5; border: 1px solid #E4E9EA; font-size: .82rem; font-weight: 700; color: #1F2933; }
.risk-empty-stat b { color: #4F8A70; font-weight: 800; }
.risk-badge { background: #FAF3E2 !important; color: #C0503F !important; }

/* Hızlı İşlemler — Düzenle/tik seçme */
.quick-edit { display: inline-flex; align-items: center; gap: .3rem; padding: .32rem .7rem; border-radius: 999px; border: 1px solid #E4E9EA; background: #F4F6F5; color: #6B7780; font-size: .74rem; font-weight: 700; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.quick-edit:hover { background: #EDF3F1; color: #2F5D62; border-color: #cfe0dc; }
.quick-card.is-editing .quick-edit { background: #2F5D62; color: #fff; border-color: #2F5D62; }
.quick-tile.is-off { display: none; }
.quick-mark { display: none; position: absolute; top: .5rem; right: .5rem; width: 1.15rem; height: 1.15rem; border-radius: 50%; place-items: center; font-size: .7rem; }
.quick-hint { display: none; margin: 0; font-size: .74rem; color: #6B7780; }
.quick-card.is-editing .quick-hint { display: block; }
.quick-card.is-editing .quick-tile { cursor: pointer; }
.quick-card.is-editing .quick-tile:hover { transform: none; }
.quick-card.is-editing .quick-tile.is-off { display: flex; opacity: .6; background: #fff; border-style: dashed; }
.quick-card.is-editing .quick-mark { display: grid; }
.quick-card.is-editing .quick-tile.is-on .quick-mark { background: #2F5D62; color: #fff; }
.quick-card.is-editing .quick-tile.is-off .quick-mark { background: #fff; color: #b6c2be; border: 1px solid #dbe3e0; }
.quick-card.is-editing .quick-tile.is-off .quick-mark i { display: none; }

/* Kartlara üstten soft renkli (biraz kalın) çerçeve */
.edu-widget-card { border-color: #E4E9EA; }
.welcome-banner { border-top: 4px solid #9AB8D2; }
.quick-card { border-top: 4px solid #9DC4AF; }
.success-chart-card { border-top: 4px solid #EADCC0; }
.edu-widget-row .edu-widget-card:nth-child(1) { border-top: 4px solid #9BBEC1; }
.edu-widget-row .edu-widget-card:nth-child(2) { border-top: 4px solid #DDB2A2; }

/* --- Ek rötuşlar (2026-08-31) --- */
/* 1) Hızlı İşlemler kutu çerçevesi belirgin */
.quick-tile { border-color: rgba(47, 93, 98, .4); border-width: 1.5px; }
.quick-tile:hover { border-color: rgba(47, 93, 98, .55); }

/* 2) Sol menü — her satırın altına sona kadar giden çizgi */
.akx-menu-link::after {
  content: ""; position: absolute; left: -.75rem; right: -.75rem; bottom: -.16rem;
  height: 1px; background: rgba(179, 136, 46, .13); pointer-events: none;
}

/* 3) Sol menü — daha premium arka plan */
.akx-sidebar {
  background:
    radial-gradient(150% 22% at 50% 0%, rgba(179, 136, 46, .07), transparent 62%),
    radial-gradient(120% 30% at 50% 100%, rgba(179, 136, 46, .04), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #fdf8fa 55%, #f7eef1 100%);
  border-right: 1px solid rgba(179, 136, 46, .2);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .7), 14px 0 40px -26px rgba(70, 30, 45, .32);
}

/* 4) Öğrenci tablosu dış çerçevesi belirgin */
.stu-table-card { border-color: #E4E9EA !important; border-width: 1px !important; }

/* 5) Tablo başlıkları ortalı (sadece ad sola) — .text-end !important'ı ezmek için */
.stu-table thead th { text-align: center !important; }
.stu-table thead th:first-child { text-align: left !important; }

/* 6+7) Detay butonu: dolu bordo + beyaz yazı, büyük/geniş, ortalı */
.stu-actions { justify-content: center; }
.student-detail-btn {
  color: #ffffff;
  background: linear-gradient(135deg, #c9a24d, #8f6c22);
  border-color: transparent;
  font-weight: 750;
}
.student-detail-btn i { color: #ffffff; }
.student-detail-btn:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #b3882e, #6d2338);
  border-color: transparent;
}
.stu-actions .student-detail-btn { padding: .58rem 1.5rem; font-size: .92rem; min-width: 6.8rem; justify-content: center; }
.stu-table tbody td:last-child { text-align: center !important; }
/* Öğrenci tablosu kartına YKS hardal (soft) üst çizgi */
.stu-table-card { border-top: 4px solid #DCC488 !important; }
/* İçerik hücrelerini başlıklarla hizala (ortalı) */
.stu-table tbody td:nth-child(2) { text-align: center; }
.stu-table tbody td:nth-child(3) { text-align: center !important; }
.stu-table tbody td:nth-child(4) { text-align: center; }
.stu-table .stu-spark { margin-left: auto; margin-right: auto; }

/* --- Haftalık plan: gün sütunlarını soft renklerle ayır + belirgin çizgiler --- */
.plan-write-grid thead th:nth-child(2), .plan-write-grid tbody .plan-write-cell:nth-child(2) { background: #EAF2FB; }
.plan-write-grid thead th:nth-child(3), .plan-write-grid tbody .plan-write-cell:nth-child(3) { background: #EFEAF9; }
.plan-write-grid thead th:nth-child(4), .plan-write-grid tbody .plan-write-cell:nth-child(4) { background: #E9F6EF; }
.plan-write-grid thead th:nth-child(5), .plan-write-grid tbody .plan-write-cell:nth-child(5) { background: #FBF3E2; }
.plan-write-grid thead th:nth-child(6), .plan-write-grid tbody .plan-write-cell:nth-child(6) { background: #E6F3F3; }
.plan-write-grid thead th:nth-child(7), .plan-write-grid tbody .plan-write-cell:nth-child(7) { background: #FBECEF; }
.plan-write-grid thead th:nth-child(8), .plan-write-grid tbody .plan-write-cell:nth-child(8) { background: #EEF2F6; }
/* Belirgin ayraç çizgileri */
.plan-write-grid th, .plan-write-grid td { border-right: 1px solid rgba(120, 60, 80, .2); border-bottom: 1px solid rgba(120, 60, 80, .16); }
.plan-write-grid thead th { border-bottom: 2px solid rgba(120, 60, 80, .3) !important; }
.plan-write-grid th:last-child, .plan-write-grid td:last-child { border-right: 0; }

/* Tümü / Detay / Yeni Öğrenci butonları → hardal #b3882e */
.student-cat-tab.is-active { background: #b3882e !important; border-color: transparent !important; box-shadow: 0 10px 22px -16px rgba(179, 136, 46, .55) !important; }
.student-detail-btn, .stu-actions .student-detail-btn { background: #b3882e !important; border-color: transparent !important; color: #fff !important; }
.student-detail-btn:hover { background: #9c7526 !important; color: #fff !important; }
.student-add-button, .student-add-button:hover { background: #b3882e !important; box-shadow: 0 12px 24px -14px rgba(179, 136, 46, .7), inset 0 1px 0 rgba(255,255,255,.26) !important; }

/* ===== Sol panel: premium soft arka plan + sola gizleme ===== */
.akx-sidebar {
  background:
    radial-gradient(130% 18% at 50% 0%, rgba(179, 136, 46, .06), transparent 60%),
    linear-gradient(180deg, #F5F1EB 0%, #EFEAE3 55%, #EAE4DC 100%);
  border-right: 1px solid rgba(120, 95, 70, .18);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .55), 16px 0 44px -28px rgba(60, 45, 30, .3);
  transition: transform .26s ease, opacity .2s ease, visibility .2s ease;
}
.akx-menu-link { color: #2c2528; }
.akx-menu-section { color: #7a5b52; }

/* Sola gizle butonu (sidebar içinde, sağ üst) */
.akx-collapse-btn {
  position: absolute; top: .75rem; right: .55rem; z-index: 3;
  width: 1.9rem; height: 1.9rem; display: inline-grid; place-items: center;
  border: 1px solid rgba(120, 95, 70, .22); border-radius: 8px;
  background: rgba(255, 255, 255, .6); color: #8f6c22; cursor: pointer; padding: 0;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.akx-collapse-btn:hover { background: #fff; color: #b3882e; border-color: rgba(179, 136, 46, .35); }
@media (max-width: 991.98px) { .akx-collapse-btn { display: none; } }

/* Sağdaki gizleme çubuğu (edge) — sadece kapalıyken */
.akx-edge-btn { display: none; }
@media (min-width: 992px) {
  html.akx-sidebar-collapsed .akx-sidebar { transform: translateX(calc(-100% - 1.5rem)); opacity: 0; visibility: hidden; pointer-events: none; }
  html.akx-sidebar-collapsed .akx-main { margin-left: 0 !important; }
  html.akx-sidebar-collapsed .akx-edge-btn {
    display: inline-grid; place-items: center; position: fixed; left: 0; top: 50%; transform: translateY(-50%); z-index: 45;
    width: 1.55rem; height: 4.6rem; padding: 0; border: 0; cursor: pointer;
    border-radius: 0 12px 12px 0;
    background: linear-gradient(135deg, #b3882e, #8f6c22); color: #fff; font-size: 1rem;
    box-shadow: 4px 0 16px -6px rgba(60, 45, 30, .5);
    transition: width .15s ease;
  }
  html.akx-sidebar-collapsed .akx-edge-btn:hover { width: 1.8rem; }
}

/* --- Sol panel rötuş v2 --- */
/* Şık, okul yönetimine uygun premium sidebar arka planı */
.akx-sidebar {
  background:
    radial-gradient(120% 16% at 50% 0%, rgba(179, 136, 46, .05), transparent 60%),
    linear-gradient(180deg, #FBFAF7 0%, #F4F1EC 55%, #EFEBE4 100%);
  border-right: 1px solid rgba(120, 95, 70, .16);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .6), 16px 0 44px -30px rgba(60, 45, 30, .26);
  transition: transform .26s ease, opacity .2s ease, visibility .2s ease;
}
/* Ok/gizle butonu footer'da (koç adının üstünde), sağa hizalı çubuk */
.akx-sidebar-footer { display: flex; flex-direction: column; gap: .55rem; }
.akx-collapse-btn {
  position: static; align-self: flex-end; width: auto;
  display: inline-flex; align-items: center; justify-content: center; gap: .38rem;
  padding: .42rem .8rem;
  border: 1px solid rgba(120, 95, 70, .2); border-radius: 10px;
  background: rgba(255, 255, 255, .55); color: #6b4b52;
  font-size: .8rem; font-weight: 700; cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.akx-collapse-btn:hover { background: #fff; color: #b3882e; border-color: rgba(179, 136, 46, .3); }
@media (max-width: 991.98px) { .akx-collapse-btn { display: none; } }

/* Kenar "Menüyü göster" çubuğu → saydam beyaz */
@media (min-width: 992px) {
  html.akx-sidebar-collapsed .akx-edge-btn {
    background: rgba(255, 255, 255, .82);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    color: #6b4b52; border: 1px solid rgba(120, 95, 70, .22); border-left: 0;
    box-shadow: 4px 0 18px -8px rgba(60, 45, 30, .35);
  }
  html.akx-sidebar-collapsed .akx-edge-btn:hover { background: #ffffff; color: #b3882e; }
}

/* Genel içerik arka planı → premium soft tonlar */
.akx-content {
  background:
    radial-gradient(80% 42% at 100% 0%, rgba(179, 136, 46, .05), transparent 55%),
    radial-gradient(70% 40% at 0% 100%, rgba(179, 136, 46, .035), transparent 55%),
    linear-gradient(180deg, #FAF8F5 0%, #F3F0EB 100%);
}

/* Kartların üst hariç yan/alt çerçevesi bir tık koyu (belirgin) */
.welcome-banner, .quick-card, .success-chart-card, .edu-widget-card {
  border-right-color: #C4CCCE; border-bottom-color: #C4CCCE; border-left-color: #C4CCCE;
}
.stu-table-card { border-right-color: #C4CCCE !important; border-bottom-color: #C4CCCE !important; border-left-color: #C4CCCE !important; }

/* Hızlı İşlemler kutuları — soft farklı renkli çerçeveler */
.quick-grid .quick-tile:nth-child(1) { border-color: #9AB8D2; }
.quick-grid .quick-tile:nth-child(2) { border-color: #9DC4AF; }
.quick-grid .quick-tile:nth-child(3) { border-color: #E0CBA2; }
.quick-grid .quick-tile:nth-child(4) { border-color: #BEB3D2; }
.quick-grid .quick-tile:nth-child(5) { border-color: #DDB2A2; }
.quick-grid .quick-tile:nth-child(6) { border-color: #9BBEC1; }
.quick-grid .quick-tile:nth-child(7) { border-color: #D8A9B6; }

/* --- Sol panel v3: soğuk premium + kompakt ok + belirgin çizgiler --- */
.akx-sidebar {
  background:
    radial-gradient(120% 16% at 50% 0%, rgba(59, 75, 100, .06), transparent 60%),
    linear-gradient(180deg, #FAFBFC 0%, #F0F3F6 58%, #E9EDF1 100%);
  border-right: 1px solid rgba(60, 75, 95, .16);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .7), 16px 0 46px -30px rgba(40, 55, 75, .24);
  transition: transform .26s ease, opacity .2s ease, visibility .2s ease;
}
.akx-menu-link { color: #2b3440; }
.akx-menu-section { color: #64748b; }
/* Ok butonu — kompakt, sadece ikon */
.akx-collapse-btn {
  position: static; align-self: flex-end; width: 2rem; height: 2rem;
  display: inline-grid; place-items: center; gap: 0; padding: 0;
  border: 1px solid rgba(60, 75, 95, .22); border-radius: 9px;
  background: rgba(255, 255, 255, .7); color: #475569; font-size: 1rem; cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.akx-collapse-btn:hover { background: #fff; color: #1f2937; border-color: rgba(60, 75, 95, .4); }
@media (max-width: 991.98px) { .akx-collapse-btn { display: none; } }
/* Menü satır çizgileri daha belirgin */
.akx-menu-link::after { background: rgba(50, 65, 88, .22); }

/* --- Sol panel v4: slate-teal premium + satırlar buton gibi --- */
.akx-sidebar {
  background:
    radial-gradient(120% 16% at 50% 0%, rgba(47, 93, 98, .06), transparent 60%),
    linear-gradient(180deg, #F6FAFA 0%, #ECF3F2 58%, #E4EDEC 100%);
  border-right: 1px solid rgba(47, 93, 98, .16);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .7), 16px 0 46px -30px rgba(30, 60, 62, .22);
}
.akx-menu-link { color: #26343a; }
.akx-menu-section { color: #5b7477; }
/* Satırlar buton gibi: çizgi kenara kadar gitmesin, hepsi tutarlı çerçeve */
.akx-menu-link::after { display: none; }
.akx-menu-link { border-color: rgba(47, 93, 98, .26); background: rgba(255, 255, 255, .45); }
.akx-menu-link:hover { border-color: rgba(47, 93, 98, .5) !important; }

/* --- Sol panel v5: ANTHRACITE koyu premium --- */
.akx-sidebar {
  background:
    radial-gradient(120% 18% at 50% 0%, rgba(179, 136, 46, .09), transparent 60%),
    linear-gradient(180deg, #2A2E35 0%, #23272D 60%, #1E2227 100%);
  border-right: 1px solid rgba(255, 255, 255, .08);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .04), 16px 0 46px -30px rgba(0, 0, 0, .6);
}
.akx-menu-link { color: #c3cad2; border-color: rgba(255, 255, 255, .09); background: rgba(255, 255, 255, .025); }
.akx-menu-link:hover { background: rgba(255, 255, 255, .08) !important; color: #ffffff !important; border-color: rgba(255, 255, 255, .22) !important; }
.akx-menu-link.active { background: rgba(179, 136, 46, .16) !important; color: #ffffff !important; border-color: rgba(179, 136, 46, .5) !important; box-shadow: none !important; }
.akx-menu-link.active i, .akx-menu-link.active .akx-menu-icon { color: #e6c98a !important; background: transparent !important; }
.akx-menu-link.active::before { background: linear-gradient(180deg, #d7ad55, #b3882e) !important; }
.akx-menu-icon { color: #9aa3ad; }
.akx-menu-section { color: #838d99; }
.akx-brand { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .1); box-shadow: none; }
.akx-brand strong, .akx-user-card strong { color: #f1f4f7; }
.akx-brand small, .akx-user-card small { color: #9aa3ad; }
.akx-brand-mark, .akx-user-avatar { background: linear-gradient(135deg, #d7ad55, #b3882e); color: #23272D; }
.akx-sidebar-footer { border-top-color: rgba(255, 255, 255, .09); }
.akx-user-card { color: #e6e9ed; }
.akx-user-card:hover { background: rgba(255, 255, 255, .06); }
.akx-collapse-btn { border-color: rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #c3cad2; }
.akx-collapse-btn:hover { background: rgba(255, 255, 255, .12); color: #ffffff; border-color: rgba(255, 255, 255, .32); }

/* --- Sol panel v6: #2F5D62 teal + Detay (hardal) buton geçişleri --- */
.akx-sidebar {
  background:
    radial-gradient(120% 18% at 50% 0%, rgba(179, 136, 46, .12), transparent 60%),
    linear-gradient(180deg, #35696F 0%, #2F5D62 55%, #2A5458 100%);
  border-right: 1px solid rgba(255, 255, 255, .1);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .05), 16px 0 46px -30px rgba(0, 0, 0, .5);
}
.akx-menu-link { color: #d3e0e0; border-color: rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .04); }
.akx-menu-link:hover { background: rgba(179, 136, 46, .22) !important; color: #ffffff !important; border-color: rgba(179, 136, 46, .55) !important; }
.akx-menu-link.active { background: #b3882e !important; color: #ffffff !important; border-color: #b3882e !important; box-shadow: 0 8px 18px -10px rgba(179, 136, 46, .7) !important; }
.akx-menu-link.active i, .akx-menu-link.active .akx-menu-icon { color: #ffffff !important; background: transparent !important; }
.akx-menu-link.active::before { background: #8f6c22 !important; }
.akx-menu-icon { color: #a9c3c4; }
.akx-menu-section { color: #93b3b4; }
.akx-brand { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .14); box-shadow: none; }
.akx-brand strong, .akx-user-card strong { color: #f2f7f7; }
.akx-brand small, .akx-user-card small { color: #a9c3c4; }
.akx-brand-mark, .akx-user-avatar { background: linear-gradient(135deg, #d7ad55, #b3882e); color: #23272D; }
.akx-sidebar-footer { border-top-color: rgba(255, 255, 255, .12); }
.akx-user-card { color: #eaf1f1; }
.akx-user-card:hover { background: rgba(255, 255, 255, .08); }
.akx-collapse-btn { border-color: rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .08); color: #d3e0e0; }
.akx-collapse-btn:hover { background: rgba(179, 136, 46, .3); color: #ffffff; border-color: rgba(179, 136, 46, .6); }

/* --- Sol panel v7: sage green (#9DC4AF ailesi) + beyaz belirgin yazı + açık gold geçiş --- */
.akx-sidebar {
  background:
    radial-gradient(120% 18% at 50% 0%, rgba(230, 201, 138, .14), transparent 60%),
    linear-gradient(180deg, #4C8A6C 0%, #3F7B5D 55%, #386F54 100%);
  border-right: 1px solid rgba(255, 255, 255, .12);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .06), 16px 0 46px -30px rgba(0, 0, 0, .45);
}
.akx-menu-link { color: #ffffff; border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); }
.akx-menu-link:hover { background: rgba(230, 201, 138, .24) !important; color: #ffffff !important; border-color: rgba(230, 201, 138, .5) !important; }
.akx-menu-link.active { background: #c9a24d !important; color: #ffffff !important; border-color: #c9a24d !important; box-shadow: 0 8px 18px -10px rgba(201, 162, 77, .7) !important; }
.akx-menu-link.active i, .akx-menu-link.active .akx-menu-icon { color: #ffffff !important; background: transparent !important; }
.akx-menu-link.active::before { background: #a5813a !important; }
.akx-menu-icon { color: #d6ebe0; }
.akx-menu-section { color: #c6ddd0; }
.akx-brand { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .18); box-shadow: none; }
.akx-brand strong, .akx-user-card strong { color: #ffffff; }
.akx-brand small, .akx-user-card small { color: #d0e6db; }
.akx-brand-mark, .akx-user-avatar { background: linear-gradient(135deg, #e6c98a, #c9a24d); color: #2b4d3d; }
.akx-sidebar-footer { border-top-color: rgba(255, 255, 255, .14); }
.akx-user-card { color: #f2faf6; }
.akx-user-card:hover { background: rgba(255, 255, 255, .1); }
.akx-collapse-btn { border-color: rgba(255, 255, 255, .26); background: rgba(255, 255, 255, .1); color: #eaf5ef; }
.akx-collapse-btn:hover { background: rgba(230, 201, 138, .3); color: #ffffff; border-color: rgba(230, 201, 138, .6); }

/* --- Sol panel v8: #2D595E + büyük yazı + ince beyaz ara çizgi + parlak gold --- */
.akx-sidebar {
  background:
    radial-gradient(120% 18% at 50% 0%, rgba(216, 173, 70, .12), transparent 60%),
    linear-gradient(180deg, #34656B 0%, #2D595E 55%, #285055 100%);
  border-right: 1px solid rgba(255, 255, 255, .1);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, .05), 16px 0 46px -30px rgba(0, 0, 0, .5);
}
.akx-menu-link {
  font-size: 1rem;
  color: #ffffff;
  border-color: transparent !important;
  background: transparent !important;
  border-radius: 10px;
}
.akx-menu-link:hover { background: rgba(216, 173, 70, .26) !important; color: #ffffff !important; }
.akx-menu-link.active { background: #d8ad46 !important; color: #ffffff !important; box-shadow: 0 8px 18px -10px rgba(216, 173, 70, .7) !important; }
.akx-menu-link.active i, .akx-menu-link.active .akx-menu-icon { color: #ffffff !important; background: transparent !important; }
.akx-menu-link.active::before { background: #b3882e !important; }
.akx-menu-icon { color: #cfe6da; }
.akx-menu-section { color: #bcd8cd; }
/* Buton kenarı yerine ince estetik beyaz ara çizgi */
.akx-menu-link::after {
  display: block; content: ""; position: absolute;
  left: .45rem; right: .45rem; bottom: -.16rem; height: 1px;
  background: rgba(255, 255, 255, .16); pointer-events: none;
}
.akx-menu-link.active::after, .akx-menu-link:hover::after { display: none; }

/* Tümü / Detay / Yeni Öğrenci butonları → #EBA30B */
.student-cat-tab.is-active { background: #EBA30B !important; border-color: transparent !important; box-shadow: 0 10px 22px -16px rgba(235, 163, 11, .6) !important; }
.student-detail-btn, .stu-actions .student-detail-btn { background: #EBA30B !important; border-color: transparent !important; color: #ffffff !important; }
.student-detail-btn:hover { background: #cf8e08 !important; color: #ffffff !important; }
.student-add-button, .student-add-button:hover { background: #EBA30B !important; box-shadow: 0 12px 24px -14px rgba(235, 163, 11, .7), inset 0 1px 0 rgba(255,255,255,.26) !important; }

/* Butonlar → #D8AD46 */
.student-cat-tab.is-active { background: #D8AD46 !important; border-color: transparent !important; box-shadow: 0 10px 22px -16px rgba(216, 173, 70, .6) !important; }
.student-detail-btn, .stu-actions .student-detail-btn { background: #D8AD46 !important; border-color: transparent !important; color: #ffffff !important; }
.student-detail-btn:hover { background: #c39a3a !important; color: #ffffff !important; }
.student-add-button, .student-add-button:hover { background: #D8AD46 !important; box-shadow: 0 12px 24px -14px rgba(216, 173, 70, .7), inset 0 1px 0 rgba(255,255,255,.26) !important; }
/* Aktif menü satırındaki sol dikey çıkıntıyı kaldır */
.akx-menu-link.active::before { display: none !important; }

/* Marka: Akademx logosu + TRIOKOÇ */
.akx-brand-trio { display: flex; align-items: center; gap: .7rem; }
.akx-brand-trio .akx-brand-logo { display: inline-flex; align-items: center; flex: 0 0 auto; }
.akx-brand-trio .akx-brand-logo img { height: 2.5rem; width: auto; max-width: 3.4rem; object-fit: contain; }
.akx-brand-trio strong { color: #ffffff; letter-spacing: .02em; }
/* Satır arası çizgiler daha belirgin (beyaz) */
.akx-menu-link::after { background: rgba(255, 255, 255, .28); }

/* Marka kutusunu kaldır — logo saydam PNG gibi ve büyük */
.akx-brand-trio { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: .5rem .35rem !important; min-height: 0 !important; }
.akx-brand-trio .akx-brand-logo { background: transparent !important; }
.akx-brand-trio .akx-brand-logo img { height: 3.4rem; width: auto; max-width: 100%; object-fit: contain; }

/* Sadece logo — ortalı ve büyük */
.akx-brand-trio { justify-content: center; }
.akx-brand-trio .akx-brand-logo img { height: 3.8rem; }

.akx-brand-trio .akx-brand-logo img { height: 4.7rem; }

.akx-brand-trio .akx-brand-logo img { height: 5.6rem; }

/* Menü satırlarını sağdan biraz kısalt (aktif pill çok uzun görünmesin) */
.akx-menu-link { width: calc(100% - 1.8rem); }

.akx-brand-trio .akx-brand-logo img { height: 6.4rem; }

/* Modern menü: simetrik contained pill (sağdaki tek taraflı boşluğu düzelt) */
.akx-menu-link { width: auto !important; margin-left: .45rem !important; margin-right: .45rem !important; border-radius: 11px !important; }
.akx-menu-link::after { left: .15rem !important; right: .15rem !important; }

/* "Ana Menü" başlığına gerek yok */
.akx-menu .akx-menu-section:first-child { display: none; }

/* Ana Menü başlığı kalsın */
.akx-menu .akx-menu-section:first-child { display: block; }

/* Destek (grup toggle) diğer satırlarla aynı boyut + beyaz yazı */
.akx-menu-group { margin-left: .45rem; margin-right: .45rem; }
.akx-menu-group .akx-menu-toggle { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; color: #ffffff !important; border-radius: 11px !important; }
.akx-menu-toggle .akx-menu-chevron { color: #ffffff; margin-left: auto; }
.akx-submenu-link { color: rgba(255, 255, 255, .82); }
.akx-submenu-link:hover, .akx-submenu-link.active { color: #ffffff; }

/* Profil: tüm renkli butonlar dashboard hardal (#D8AD46) */
.student-profile .btn-primary {
  background-color: #D8AD46 !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.1), rgba(0,0,0,.04)) !important;
  border-color: #D8AD46 !important;
  color: #ffffff !important;
}
.student-profile .btn-primary:hover,
.student-profile .btn-primary:focus,
.student-profile .btn-primary:not(:disabled):not(.disabled):active {
  background-color: #c39a3a !important;
  border-color: #c39a3a !important;
}
.student-profile .student-tab.is-active { background: #D8AD46 !important; box-shadow: 0 4px 10px -6px rgba(216, 173, 70, .5) !important; }
.student-profile .tgt-badge-accent { background: #D8AD46 !important; }

/* Quick kutuların çerçevesi bir tık kalın */
.quick-tile { border-width: 2px !important; }

/* Hızlı İşlemler kutuları daha kompakt */
.quick-tile { padding-top: .58rem !important; padding-bottom: .58rem !important; }
.quick-ico { width: 2rem !important; height: 2rem !important; }

/* Genel arka plan — teal sol menüyle uyumlu soft cool-neutral */
:root { --akx-bg: #EDF2F2; }
.akx-content {
  background:
    radial-gradient(85% 40% at 100% 0%, rgba(47, 93, 98, .05), transparent 55%),
    linear-gradient(180deg, #F6FAFA 0%, #ECF1F1 100%);
}

/* Yan boşluk ekran genişliğine göre uyarlansın */
@media (max-width: 1400px) { .akx-content { padding-left: 3.6rem; padding-right: 3.6rem; } }
@media (max-width: 1080px) { .akx-content { padding-left: 2rem; padding-right: 2rem; } }

/* Profil: tüm çerçeveli kutulara belirgin + şık dış çerçeve */
.student-profile .card,
.student-profile .student-hero,
.student-profile .student-metric-card,
.student-profile .student-focus-card,
.student-profile .student-status-card,
.student-profile .student-target-card,
.student-profile .tgt-nettable,
.student-profile .tgt-metric {
  border: 1.5px solid rgba(43, 89, 100, .22) !important;
  box-shadow: 0 1px 2px rgba(31, 41, 51, .04), 0 12px 30px -24px rgba(31, 41, 51, .38) !important;
}

/* Profil: bordo/kırmızı accent & geçişleri hardala çevir (kırmızı yok) */
.student-profile .hero-badge > i,
.student-profile .hero-badge-enn > i,
.student-profile .student-tab i,
.student-profile .insight-blue i { color: #b3882e !important; }
.student-profile .insight-blue i { background: #FAF3E2 !important; }
.student-profile .hero-badge-enn:hover,
.student-profile .student-modtoggle:hover,
.student-profile .card-collapse-btn:hover,
.student-profile .student-tab:hover { border-color: rgba(179, 136, 46, .32) !important; background: #FAF3E2 !important; color: #8f6c22 !important; }
.student-profile .student-tab:hover i { color: #b3882e !important; }
.student-profile .student-tab-sep { background: rgba(43, 89, 100, .16) !important; }

/* Hedef alt paneli: üstteki net tabloları gibi 2 çerçeveli panel */
.student-profile .student-target-analysis {
  margin-top: 1.5rem;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  column-gap: 1rem;
  align-items: stretch;
}
.student-profile .ta-left,
.student-profile .ta-right {
  display: flex; flex-direction: column; overflow: hidden;
  border: 1.5px solid rgba(43, 89, 100, .22);
  border-radius: 14px; background: #fff;
  padding: 1.1rem 1.2rem 1.2rem;
  box-shadow: 0 1px 2px rgba(31,41,51,.04), 0 12px 30px -24px rgba(31,41,51,.35);
}
.student-profile .ta-head,
.student-profile .ta-rows-title {
  display: flex; align-items: center; gap: .5rem;
  margin: -1.1rem -1.2rem 1.05rem !important;
  padding: .7rem 1.2rem;
  background: #F7F7F8;
  border-bottom: 1px solid #eae2d4;
  font-size: .74rem;
}
.student-profile .ta-rows { display: flex; flex-direction: column; gap: 0; flex: 1 1 auto; justify-content: space-between; margin-top: 0; }
.student-profile .ta-row { padding: .7rem 0; border-bottom: 1px solid rgba(43, 89, 100, .12); }
.student-profile .ta-row:first-child { padding-top: .1rem; }
.student-profile .ta-row:last-child { padding-bottom: 0; border-bottom: 0; }

/* Profil hedef: kalan bordo/kırmızı → hardal (kırmızı yok) */
.student-profile .student-target-eyebrow,
.student-profile .student-target-eyebrow i,
.student-profile .ta-head,
.student-profile .ta-head i { color: #b3882e !important; }
.student-profile .tgt-nettag { background: linear-gradient(135deg, #D8AD46, #b3882e) !important; }
.student-profile .ta-blue .ta-gauge strong { color: #b3882e !important; }
.student-profile .ta-blue .ta-bar span { background: linear-gradient(90deg, #D8AD46, #b3882e) !important; }
.student-profile .ta-red .ta-gauge strong { color: #b3882e !important; }
.student-profile .ta-red .ta-bar span { background: linear-gradient(90deg, #e6c98a, #c9a24d) !important; }

/* Kutu dış çerçeveleri siyah */
.student-profile .card,
.student-profile .student-hero,
.student-profile .student-metric-card,
.student-profile .student-focus-card,
.student-profile .student-status-card,
.student-profile .student-target-card,
.student-profile .tgt-nettable,
.student-profile .tgt-metric,
.student-profile .ta-left,
.student-profile .ta-right {
  border-color: rgba(20, 22, 26, .6) !important;
}

/* Hero: aşağı genişlet + radyal arka plan (açık→koyu, sağa doğru) */
.student-profile .student-hero {
  padding: 1.7rem 1.9rem 2.8rem !important;
  min-height: 9rem;
  background:
    radial-gradient(135% 160% at 2% 45%, #ffffff 0%, #f2f5f6 45%, #dde4e6 100%) !important;
}

/* Modül kutuları: soft renkli kalın ÜST çerçeve (her biri farklı) */
.student-profile .student-modrow a { border-top-width: 4px !important; }
.student-profile .student-modrow a:nth-child(6n+1) { border-top-color: #9AB8D2 !important; }
.student-profile .student-modrow a:nth-child(6n+2) { border-top-color: #9DC4AF !important; }
.student-profile .student-modrow a:nth-child(6n+3) { border-top-color: #E0CBA2 !important; }
.student-profile .student-modrow a:nth-child(6n+4) { border-top-color: #9BBEC1 !important; }
.student-profile .student-modrow a:nth-child(6n+5) { border-top-color: #DDB2A2 !important; }
.student-profile .student-modrow a:nth-child(6n)   { border-top-color: #BEB3D2 !important; }

/* Öğrenci Periyotları tablosu: belirgin çizgiler + hizalı başlıklar */
.meet-table thead th {
  border-bottom: 2px solid rgba(30, 35, 42, .3) !important;
  padding: .55rem .8rem !important;
  color: #475569;
  vertical-align: bottom;
}
.meet-table tbody td { border-bottom: 1px solid rgba(30, 35, 42, .15) !important; padding: .75rem .8rem !important; }
.meet-table tbody tr:last-child td { border-bottom: 0 !important; }
.meet-table th, .meet-table td { border-right: 1px solid rgba(30, 35, 42, .07); }
.meet-table th:last-child, .meet-table td:last-child { border-right: 0; }

/* Kalan kırmızı/bordo ikonları hardala çevir */
.student-profile .student-metric-purple > i,
.student-profile .student-metric-blue > i,
.student-profile .student-metric-pink > i,
.student-profile .student-metric-orange > i,
.student-profile .student-modrow i { color: #b3882e !important; background: #FAF3E2 !important; }
.student-profile .student-metric-purple .metric-bar > span,
.student-profile .student-metric-blue .metric-bar > span { background-color: #D8AD46 !important; color: #D8AD46 !important; }

/* Metrik kartların dış çerçevesi biraz kalın (siyah) */
.student-profile .student-metric-card { border-color: rgba(20, 22, 26, .55) !important; border-width: 2px !important; }

/* ===== Görüşme Takvimi: premium alt periyot yönetimi ===== */
.meet-page {
  gap: 1.35rem !important;
}

.meet-head {
  padding: 1.2rem 1.35rem !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 4px solid #8EBEC0 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(28rem 10rem at 100% 0%, rgba(141, 179, 210, .14), transparent 62%),
    linear-gradient(135deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .44), 0 1px 2px rgba(8, 27, 41, .04) !important;
}

.meet-head h1 {
  color: #081B29 !important;
  letter-spacing: -.025em !important;
}

.meet-head h1 i {
  color: #2F5D62 !important;
}

.meet-head p {
  color: #526871 !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

.meet-head-stats span {
  border-color: rgba(47, 93, 98, .12) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #526871 !important;
}

.meet-head-stats .ok {
  border-color: rgba(145, 189, 165, .42) !important;
  background: rgba(235, 248, 241, .86) !important;
  color: #2f6b4f !important;
}

.meet-head-stats .warn {
  border-color: rgba(216, 173, 70, .36) !important;
  background: rgba(250, 243, 226, .88) !important;
  color: #9a6f16 !important;
}

.meet-timeline {
  gap: .95rem !important;
}

.meet-week {
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-top: 4px solid #8DB3D2 !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  box-shadow: 0 14px 34px -31px rgba(8, 27, 41, .44), 0 1px 2px rgba(8, 27, 41, .04) !important;
}

.meet-timeline .meet-week:nth-child(6n+1) { border-top-color: #8DB3D2 !important; }
.meet-timeline .meet-week:nth-child(6n+2) { border-top-color: #91BDA5 !important; }
.meet-timeline .meet-week:nth-child(6n+3) { border-top-color: #D8AD46 !important; }
.meet-timeline .meet-week:nth-child(6n+4) { border-top-color: #BEB3D2 !important; }
.meet-timeline .meet-week:nth-child(6n+5) { border-top-color: #8EBEC0 !important; }
.meet-timeline .meet-week:nth-child(6n) { border-top-color: #DDB2A2 !important; }

.meet-week.is-current {
  border-color: rgba(47, 93, 98, .22) !important;
  border-top-color: #2F5D62 !important;
  box-shadow: 0 0 0 3px rgba(47, 93, 98, .08), 0 18px 40px -31px rgba(8, 27, 41, .48) !important;
}

.meet-week > header,
.meet-timeline .meet-week:nth-child(6n+1) > header,
.meet-timeline .meet-week:nth-child(6n+2) > header,
.meet-timeline .meet-week:nth-child(6n+3) > header,
.meet-timeline .meet-week:nth-child(6n+4) > header,
.meet-timeline .meet-week:nth-child(6n+5) > header,
.meet-timeline .meet-week:nth-child(6n) > header,
.meet-timeline .meet-week.is-current > header {
  padding: .68rem .82rem !important;
  background:
    radial-gradient(10rem 4rem at 100% 0%, rgba(255, 255, 255, .68), transparent 62%),
    linear-gradient(135deg, rgba(238, 245, 245, .86), rgba(255, 255, 255, .76)) !important;
  border-bottom: 1px solid rgba(47, 93, 98, .09) !important;
}

.meet-week-label {
  color: #1b3f45 !important;
  font-weight: 950 !important;
}

.meet-week-count {
  background: rgba(255, 255, 255, .82) !important;
  color: #2F5D62 !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
}

.meet-week-body {
  min-height: 5.3rem !important;
  padding: .78rem !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(248, 251, 251, .84)) !important;
}

.meet-week-empty {
  color: rgba(47, 93, 98, .24) !important;
  font-size: 1.25rem !important;
}

.meet-chip {
  border-color: rgba(47, 93, 98, .13) !important;
  background: rgba(255, 255, 255, .82) !important;
  color: #203740 !important;
  box-shadow: 0 7px 16px -18px rgba(8, 27, 41, .5) !important;
}

.meet-chip:hover {
  background: #EEF5F5 !important;
  border-color: rgba(47, 93, 98, .24) !important;
  color: #2F5D62 !important;
}

.meet-settings {
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 4px solid #D8AD46 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(26rem 10rem at 100% 0%, rgba(216, 173, 70, .09), transparent 62%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .44), 0 1px 2px rgba(8, 27, 41, .04) !important;
  overflow: hidden !important;
}

.meet-settings .card-header {
  padding: 1rem 1.2rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .10) !important;
  background:
    radial-gradient(16rem 5rem at 100% 0%, rgba(255, 255, 255, .72), transparent 60%),
    linear-gradient(135deg, rgba(250, 243, 226, .72), rgba(255, 255, 255, .82) 58%, rgba(238, 245, 245, .58)) !important;
}

.meet-settings .card-title {
  margin: 0 !important;
  color: #081B29 !important;
  font-size: 1.05rem !important;
  font-weight: 950 !important;
}

.meet-settings .card-title i {
  color: #B3882E !important;
}

.meet-settings .table-responsive {
  padding: .85rem 1rem 1rem !important;
}

.meet-table {
  border-collapse: separate !important;
  border-spacing: 0 .62rem !important;
}

.meet-table thead th {
  padding: .35rem .9rem .45rem !important;
  border: 0 !important;
  color: #64727B !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  background: transparent !important;
}

.meet-table tbody tr {
  background: #FFFFFF !important;
  box-shadow: 0 8px 22px -24px rgba(8, 27, 41, .42) !important;
}

.meet-table tbody tr:nth-child(even) {
  background: rgba(248, 251, 251, .96) !important;
}

.meet-table tbody td {
  padding: .82rem .9rem !important;
  border-top: 1px solid rgba(47, 93, 98, .11) !important;
  border-bottom: 1px solid rgba(47, 93, 98, .11) !important;
  border-right: 0 !important;
  color: #203740 !important;
  vertical-align: middle !important;
}

.meet-table tbody td:first-child {
  border-left: 1px solid rgba(47, 93, 98, .11) !important;
  border-radius: 15px 0 0 15px !important;
}

.meet-table tbody td:last-child {
  border-right: 1px solid rgba(47, 93, 98, .11) !important;
  border-radius: 0 15px 15px 0 !important;
}

.meet-table tbody tr:hover td {
  border-color: rgba(47, 93, 98, .22) !important;
  background: rgba(238, 245, 245, .58) !important;
}

.meet-row-off {
  opacity: 1 !important;
}

.meet-row-off td {
  color: #7B8A91 !important;
  background: rgba(255, 255, 255, .70) !important;
}

.meet-table .meet-period,
.meet-table .meet-date,
.meet-table .meet-note {
  border: 1px solid rgba(47, 93, 98, .16) !important;
  border-radius: 12px !important;
  background-color: rgba(255, 255, 255, .92) !important;
  color: #081B29 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72) !important;
}

.meet-table .meet-period:focus,
.meet-table .meet-date:focus,
.meet-table .meet-note:focus {
  border-color: rgba(47, 93, 98, .44) !important;
  box-shadow: 0 0 0 3px rgba(47, 93, 98, .10) !important;
}

.meet-table .meet-note {
  min-height: 2.75rem !important;
  min-width: 16rem !important;
}

.meet-next {
  padding: .35rem .62rem !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-radius: 999px !important;
  background: rgba(238, 245, 245, .78) !important;
  color: #2F5D62 !important;
}

.meet-next.soon {
  border-color: rgba(216, 173, 70, .32) !important;
  background: rgba(250, 243, 226, .86) !important;
  color: #9a6f16 !important;
}

.btn.meet-save {
  min-width: 2.45rem !important;
  height: 2.35rem !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #2F5D62, #3F7C80) !important;
  box-shadow: 0 12px 22px -15px rgba(47, 93, 98, .65) !important;
}

.btn.meet-save:hover {
  background: linear-gradient(135deg, #D8AD46, #B3882E) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 900px) {
  .meet-settings .table-responsive {
    padding: .75rem !important;
  }

  .meet-table {
    min-width: 860px !important;
  }
}

/* ===== Sol panel logo: genişlik biraz daraltıldı ===== */
.akx-sidebar .akx-brand,
.akx-sidebar .akx-brand-trio {
  margin: .72rem 1.12rem .62rem !important;
  padding: .24rem .34rem !important;
  min-height: 5.05rem !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img {
  height: 4.85rem !important;
  max-width: 8.9rem !important;
  width: auto !important;
}

/* ===== Sol panel logo: logo değil, dış plaka daraltıldı ===== */
.akx-sidebar .akx-brand,
.akx-sidebar .akx-brand-trio {
  margin: .72rem 1.22rem .62rem !important;
  padding: .2rem .24rem !important;
  min-height: 5.35rem !important;
  border-radius: 12px !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img {
  height: 5.25rem !important;
  max-width: none !important;
  width: auto !important;
}

/* ===== Sol panel logo: dış plaka orta genişlik + nefes payı ===== */
.akx-sidebar .akx-brand,
.akx-sidebar .akx-brand-trio {
  margin: .72rem 1rem .62rem !important;
  padding: .34rem .46rem !important;
  min-height: 5.65rem !important;
  border-radius: 13px !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img {
  height: 5.12rem !important;
  width: auto !important;
}

/* ===== Sol panel logo: çerçeve-logoya nefes payı ===== */
.akx-sidebar .akx-brand,
.akx-sidebar .akx-brand-trio {
  margin: .72rem .58rem .72rem !important;
  padding: .42rem .66rem !important;
  min-height: 5.58rem !important;
  border-radius: 13px !important;
}

.akx-sidebar .akx-brand-logo,
.akx-sidebar .akx-brand-trio .akx-brand-logo {
  overflow: hidden !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img {
  height: 5rem !important;
  max-width: 100% !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Curriculum: panel dış çerçevesi siyah + kalın, silme butonu nötr */
.curriculum-units, .curriculum-lessons { border: 2px solid rgba(20, 22, 26, .6) !important; }
.curriculum-page .btn-outline-danger { color: #64748b !important; border-color: rgba(20, 22, 26, .3) !important; }
.curriculum-page .btn-outline-danger:hover { color: #fff !important; background: #64748b !important; border-color: #64748b !important; }

/* Genel arka plan biraz daha açık/yumuşak */
:root { --akx-bg: #F4F8F8; }
.akx-content {
  background:
    radial-gradient(85% 40% at 100% 0%, rgba(47, 93, 98, .035), transparent 55%),
    linear-gradient(180deg, #FBFDFD 0%, #F2F7F7 100%);
}

/* Metrik kartlar: her biri farklı soft renkli, biraz kalın dış çerçeve */
.student-profile .student-metric-card { border-width: 2.5px !important; }
.student-profile .row.g-4 > [class*="col-"]:nth-child(1) .student-metric-card { border-color: #9AB8D2 !important; }
.student-profile .row.g-4 > [class*="col-"]:nth-child(2) .student-metric-card { border-color: #9DC4AF !important; }
.student-profile .row.g-4 > [class*="col-"]:nth-child(3) .student-metric-card { border-color: #E0CBA2 !important; }
.student-profile .row.g-4 > [class*="col-"]:nth-child(4) .student-metric-card { border-color: #9BBEC1 !important; }

/* Metrik kart çerçevesi çok kalındı — incelt */
.student-profile .student-metric-card { border-width: 1.5px !important; }

/* Hero çerçevesini incelt */
.student-profile .student-hero { border-width: 1px !important; }

/* Üst 4 stat kart: farklı soft renkli + biraz kalın çerçeve */
.student-profile .student-stat-cell { border-style: solid !important; border-width: 2px !important; }
.student-profile .student-stat-cell.tone-net  { border-color: #9AB8D2 !important; }
.student-profile .student-stat-cell.tone-avg  { border-color: #9DC4AF !important; }
.student-profile .student-stat-cell.tone-best { border-color: #E0CBA2 !important; }
.student-profile .student-stat-cell.tone-succ { border-color: #9BBEC1 !important; }

/* Rapor sayfası daireleri (avatar) açık mavi */
.report-landing-avatar {
  background: linear-gradient(140deg, #9cc7f0 0%, #5b9bd8 100%) !important;
  box-shadow: 0 8px 16px -8px rgba(91, 155, 216, .5), 0 0 0 4px rgba(91, 155, 216, .08) !important;
  color: #fff !important;
}
.report-landing-card:hover .report-landing-go { background: linear-gradient(135deg, #5b9bd8, #3b7fd6) !important; color: #fff !important; }

/* Hero çerçevesi soft teal, ince */
.student-profile .student-hero { border-color: #9BBEC1 !important; border-width: 1.4px !important; }

/* ===== Profil: premium & ferah polish ===== */
.student-profile .student-hero { padding: 1.9rem 2.1rem 2rem !important; margin-bottom: 1.5rem !important; }
.student-profile .student-stat-strip { gap: 1rem !important; margin-bottom: 1.5rem !important; }
.student-profile .student-modwrap { margin: 1.5rem 0 1.3rem !important; }
.student-profile .student-tabs { margin-bottom: 1.5rem !important; }

/* Hero butonları premium */
.student-profile .student-hero .btn { border-radius: 11px !important; font-weight: 700 !important; padding: .58rem 1.15rem !important; letter-spacing: .01em; box-shadow: 0 1px 2px rgba(20, 30, 40, .06) !important; transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease !important; }
.student-profile .student-hero .btn:hover { transform: translateY(-1px); }
.student-profile .student-hero .btn-light { background: #ffffff !important; border: 1px solid rgba(20, 30, 40, .14) !important; color: #334155 !important; }
.student-profile .student-hero .btn-light:hover { border-color: rgba(20, 30, 40, .24) !important; color: #1f2937 !important; box-shadow: 0 8px 18px -10px rgba(20, 30, 40, .3) !important; }

/* Kartlara tutarlı yumuşak premium gölge */
.student-profile .card,
.student-profile .student-target-card,
.student-profile .student-status-card { box-shadow: 0 1px 2px rgba(20, 30, 40, .04), 0 14px 34px -26px rgba(20, 30, 40, .4) !important; }

/* Modül kutuları ferah + premium hover */
.student-profile .student-modrow a { transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease !important; }
.student-profile .student-modrow a:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -14px rgba(20, 30, 40, .35) !important; }

/* ===== Profil: daha FERAH + belirgin kaliteli butonlar ===== */
.student-profile .student-hero-content { gap: 1.5rem !important; }
.student-profile .student-hero-badges { gap: .6rem !important; margin-top: 1rem !important; }
.student-profile .student-hero-actions { gap: .7rem !important; }
.student-profile .student-hero-role { margin: .2rem 0 .15rem !important; }

.student-profile .student-hero { margin-bottom: 2rem !important; padding: 2.1rem 2.3rem !important; }
.student-profile .student-stat-strip { gap: 1.2rem !important; margin-bottom: 2rem !important; }
.student-profile .student-modwrap { margin: 2rem 0 1.4rem !important; }
.student-profile .student-modrow { gap: .9rem !important; }
.student-profile .student-tabs { margin-bottom: 2rem !important; }

/* Hero butonları: büyük, belirgin, kaliteli */
.student-profile .student-hero .btn {
  min-height: 2.8rem !important;
  padding: .7rem 1.4rem !important;
  font-size: .93rem !important;
  font-weight: 750 !important;
  border-radius: 12px !important;
  display: inline-flex !important; align-items: center !important; gap: .5rem !important;
  box-shadow: 0 2px 4px rgba(20, 30, 40, .06), 0 10px 22px -14px rgba(20, 30, 40, .28) !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease !important;
}
.student-profile .student-hero .btn:hover { transform: translateY(-2px) !important; box-shadow: 0 5px 10px rgba(20, 30, 40, .09), 0 16px 30px -12px rgba(20, 30, 40, .38) !important; }
.student-profile .student-hero .btn-light { background: #ffffff !important; border: 1.5px solid rgba(20, 30, 40, .16) !important; color: #2b3644 !important; }
.student-profile .student-hero .btn-light:hover { border-color: rgba(20, 30, 40, .28) !important; color: #1b2530 !important; }

/* ===== Profil Genel Bakış: ferah ritim + temiz yüzen kartlar ===== */
/* Bölümler arası nefes */
.student-profile .student-stat-strip { gap: 1.3rem !important; margin-bottom: 2.4rem !important; }
.student-profile .student-modwrap { margin: 2.4rem 0 1.6rem !important; }
.student-profile .student-modrow { gap: 1rem !important; }
.student-profile .student-tabs { margin: .4rem 0 2.4rem !important; padding: .5rem !important; }
.student-profile .student-tabpanel { margin-top: .6rem; }

/* Metrik kartlar: ince renkli çerçeve + ferah iç boşluk + yumuşak yüzen gölge */
.student-profile .student-stat-cell {
  border-width: 1.5px !important;
  padding: 1.15rem 1.3rem !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .04), 0 14px 30px -24px rgba(20, 30, 40, .4) !important;
}

/* Modül kutuları: ince üst renk + ferah + yumuşak gölge */
.student-profile .student-modrow a {
  padding: .95rem 1.1rem !important;
  border-top-width: 3px !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .04), 0 10px 22px -18px rgba(20, 30, 40, .35) !important;
}

/* ===== Profil: ENERJİK varyant (renkli ikon dairesi + mikro hover) ===== */
.student-profile .student-stat-cell > i {
  width: 2.7rem !important; height: 2.7rem !important; border-radius: 50% !important;
  display: grid !important; place-items: center !important; font-size: 1.15rem !important;
}
.student-profile .student-stat-cell.tone-net  > i { background: #E8F1FB !important; color: #3E7CB1 !important; }
.student-profile .student-stat-cell.tone-avg  > i { background: #E7F5EE !important; color: #4F8A70 !important; }
.student-profile .student-stat-cell.tone-best > i { background: #FAF2E1 !important; color: #C99A3E !important; }
.student-profile .student-stat-cell.tone-succ > i { background: #E4F2F2 !important; color: #3C8C8C !important; }
.student-profile .student-stat-cell { transition: transform .16s ease, box-shadow .16s ease !important; }
.student-profile .student-stat-cell:hover { transform: translateY(-3px) !important; box-shadow: 0 3px 6px rgba(20,30,40,.06), 0 18px 34px -20px rgba(20,30,40,.45) !important; }

.student-profile .student-modrow a { transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important; }
.student-profile .student-modrow a:hover { transform: translateY(-3px) !important; }
.student-profile .student-modrow a:nth-child(6n+1) i { background: #E8F1FB !important; color: #3E7CB1 !important; }
.student-profile .student-modrow a:nth-child(6n+2) i { background: #E7F5EE !important; color: #4F8A70 !important; }
.student-profile .student-modrow a:nth-child(6n+3) i { background: #FAF2E1 !important; color: #C99A3E !important; }
.student-profile .student-modrow a:nth-child(6n+4) i { background: #E4F2F2 !important; color: #3C8C8C !important; }
.student-profile .student-modrow a:nth-child(6n+5) i { background: #FBECEF !important; color: #C06A6A !important; }
.student-profile .student-modrow a:nth-child(6n)   i { background: #EFEAF9 !important; color: #8A6FA8 !important; }

/* ===== Hero butonları: keskin, net, havada katmanlı, kompakt ===== */
.student-profile .student-hero-actions { gap: .6rem !important; }
.student-profile .student-hero .btn {
  min-height: 2.6rem !important;
  padding: .55rem 1.2rem !important;
  font-size: .9rem !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 1px rgba(20, 30, 40, .05), 0 6px 14px -6px rgba(20, 30, 40, .2), 0 2px 5px rgba(20, 30, 40, .07) !important;
}
.student-profile .student-hero .btn:hover { transform: translateY(-2px) !important; box-shadow: 0 3px 6px rgba(20, 30, 40, .09), 0 14px 26px -8px rgba(20, 30, 40, .32) !important; }
.student-profile .student-hero .btn.btn-primary { box-shadow: 0 2px 4px rgba(216, 173, 70, .28), 0 10px 22px -8px rgba(216, 173, 70, .5) !important; }
.student-profile .student-hero .btn.btn-primary:hover { box-shadow: 0 4px 8px rgba(216, 173, 70, .34), 0 16px 30px -8px rgba(216, 173, 70, .6) !important; }
.student-profile .student-hero .btn-light { border: 1.5px solid rgba(20, 30, 40, .14) !important; }

/* Modül kutuları daha kompakt/derli toplu */
.student-profile .student-modrow a { min-height: 3.2rem !important; padding: .8rem 1rem !important; }

/* ===== Metrik kartlar: ANLAMLI (semantic) renk ===== */
.student-profile .student-stat-cell.tone-good { border-color: #9DC4AF !important; }
.student-profile .student-stat-cell.tone-mid  { border-color: #E6C88F !important; }
.student-profile .student-stat-cell.tone-low  { border-color: #E0B4A0 !important; }
.student-profile .student-stat-cell.tone-info { border-color: #9BBEC1 !important; }
.student-profile .student-stat-cell.tone-good > i { background: #E7F5EE !important; color: #4F8A70 !important; }
.student-profile .student-stat-cell.tone-mid  > i { background: #FAF2E1 !important; color: #C99A3E !important; }
.student-profile .student-stat-cell.tone-low  > i { background: #FBECE6 !important; color: #C06A4C !important; }
.student-profile .student-stat-cell.tone-info > i { background: #E4F2F2 !important; color: #3C8C8C !important; }

/* ===== Zemin çok beyazdı: soft gri-teal + net (sisli olmayan) gölgeler ===== */
:root { --akx-bg: #E8EDEE; }
.akx-content {
  background:
    radial-gradient(85% 40% at 100% 0%, rgba(47, 93, 98, .06), transparent 55%),
    linear-gradient(180deg, #EFF4F4 0%, #E5EBEC 100%) !important;
}
/* Kart gölgelerini netleştir (haze yok, tanımlı derinlik) */
.student-profile .card,
.student-profile .student-hero,
.student-profile .student-target-card,
.student-profile .student-status-card,
.student-profile .student-stat-cell,
.student-profile .student-modrow a {
  box-shadow: 0 1px 3px rgba(20, 30, 40, .07), 0 6px 16px -10px rgba(20, 30, 40, .22) !important;
}
/* Beyaz butonlar zeminden net ayrışsın */
.student-profile .student-hero .btn-light { border-color: rgba(20, 30, 40, .18) !important; }

/* Hero butonları daha küçük/sade */
.student-profile .student-hero .btn { min-height: 2.3rem !important; padding: .42rem 1rem !important; font-size: .84rem !important; border-radius: 9px !important; }
.student-profile .student-hero .btn i { font-size: .9rem !important; }

/* Haftalık plan: dersleri sürükle-bırak ile sıralama */
.plan-write-row {
  transition: opacity .16s ease, transform .16s ease;
}

.plan-write-row.is-dragging {
  opacity: .62;
  transform: scale(.995);
}

.plan-write-grid .program-lesson {
  position: relative;
  align-items: center;
  gap: .45rem;
  cursor: grab;
}

.plan-write-grid .program-lesson:active {
  cursor: grabbing;
}

.plan-write-grid .program-lesson:focus {
  outline: none;
  box-shadow: inset 0 0 0 2px rgba(47, 93, 98, .32);
}

.plan-order-tab {
  position: sticky;
  left: .9rem;
  bottom: .7rem;
  z-index: 8;
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin: .7rem 0 0 .85rem;
  padding: .48rem .82rem;
  border: 1px solid rgba(180, 127, 43, .35);
  border-radius: 999px;
  background: linear-gradient(135deg, #FFF8EA 0%, #F7E7C7 100%);
  color: #8A5A12;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .01em;
  box-shadow: 0 14px 26px -20px rgba(51, 65, 85, .62);
}

.plan-order-tab::before {
  content: "";
  width: .46rem;
  height: .46rem;
  margin-right: .45rem;
  border-radius: 999px;
  background: #2F5D62;
  box-shadow: 0 0 0 3px rgba(47, 93, 98, .12);
}

/* ===== Öğrenci profili: minimal, öğrenci odaklı modül/aksiyon düzeni ===== */
.student-profile .student-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: .85rem !important;
}

.student-profile .student-hero-actions .btn {
  width: auto !important;
  min-width: 6.6rem !important;
  min-height: 2.25rem !important;
  padding: .42rem .82rem !important;
  border-radius: 999px !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .005em !important;
}

.student-profile .student-hero-actions .btn i {
  width: 1.1rem !important;
  margin-right: .26rem !important;
  font-size: .86rem !important;
}

.student-profile .student-hero-actions .btn-light {
  background: rgba(255, 255, 255, .92) !important;
  border-color: rgba(47, 93, 98, .16) !important;
  color: #22323A !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .05), 0 9px 18px -14px rgba(20, 30, 40, .34) !important;
}

.student-profile .student-hero-actions .btn-primary {
  background: linear-gradient(135deg, #D8AD46 0%, #C8942E 100%) !important;
  border-color: transparent !important;
  box-shadow: 0 1px 2px rgba(85, 58, 12, .12), 0 11px 20px -14px rgba(184, 126, 25, .65) !important;
}

.student-profile .student-modwrap {
  margin: 2.05rem 0 1.45rem !important;
}

.student-profile .student-modhead {
  margin-bottom: 1rem !important;
}

.student-profile .student-modhead-title {
  gap: .5rem !important;
  color: #0F2A38 !important;
  font-size: .95rem !important;
  font-weight: 850 !important;
}

.student-profile .student-modhead-title i {
  color: #B88A2B !important;
  font-size: .92rem !important;
}

.student-profile .student-modrow {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(10.2rem, 1fr)) !important;
  gap: 1rem !important;
  margin-top: 0 !important;
  margin-bottom: .35rem !important;
}

.student-profile .student-modrow a {
  min-height: 3rem !important;
  padding: .62rem .7rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: .62rem !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-top-width: 2.5px !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .84) !important;
  color: #132935 !important;
  font-size: .83rem !important;
  font-weight: 820 !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .045), 0 10px 20px -17px rgba(20, 30, 40, .32) !important;
}

.student-profile .student-modrow a:hover {
  transform: translateY(-2px) !important;
  background: #ffffff !important;
  border-color: rgba(47, 93, 98, .22) !important;
  box-shadow: 0 2px 4px rgba(20, 30, 40, .055), 0 15px 24px -18px rgba(20, 30, 40, .4) !important;
}

.student-profile .student-modrow i {
  width: 1.95rem !important;
  height: 1.95rem !important;
  flex: 0 0 1.95rem !important;
  border-radius: 12px !important;
  font-size: .92rem !important;
}

.student-profile .student-modrow a span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.student-profile .student-modrow a::after {
  margin-left: auto !important;
  color: rgba(82, 65, 38, .38) !important;
  font-size: .86rem !important;
  transform: none !important;
}

@media (max-width: 1199.98px) {
  .student-profile .student-modrow {
    grid-template-columns: repeat(auto-fit, minmax(9.8rem, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  .student-profile .student-hero-actions {
    justify-content: flex-start !important;
  }

  .student-profile .student-modrow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ===== Öğrenci profili: okunur minimal final ayar ===== */
.student-profile .student-hero {
  position: relative !important;
  z-index: 2 !important;
  border: 1.8px solid rgba(78, 145, 153, .58) !important;
  border-top: 4px solid #9BBEC1 !important;
  background:
    radial-gradient(38rem 14rem at 100% 0%, rgba(216, 173, 70, .13), transparent 58%),
    radial-gradient(28rem 12rem at 0% 100%, rgba(47, 93, 98, .10), transparent 62%),
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, rgba(244, 249, 249, .96) 100%) !important;
  box-shadow:
    0 2px 5px rgba(20, 30, 40, .06),
    0 22px 46px -28px rgba(29, 62, 70, .48) !important;
}

.student-profile .student-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78);
}

.student-profile .student-hero h1 {
  color: #071827 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .6);
}

.student-profile .student-hero-actions {
  gap: .75rem !important;
}

.student-profile .student-hero-actions .btn {
  min-width: 7.4rem !important;
  min-height: 2.38rem !important;
  padding: .48rem .95rem !important;
  font-size: .86rem !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

.student-profile .student-modrow {
  grid-template-columns: repeat(auto-fill, minmax(11.75rem, 13.75rem)) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: 1.05rem 1.15rem !important;
}

.student-profile .student-modrow a {
  width: 100% !important;
  min-height: 3.35rem !important;
  padding: .72rem .82rem !important;
  gap: .7rem !important;
  font-size: .88rem !important;
  line-height: 1.18 !important;
}

.student-profile .student-modrow a span {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  display: block !important;
}

.student-profile .student-modrow a::after {
  flex: 0 0 auto !important;
}

@media (min-width: 1400px) {
  .student-profile .student-modrow {
    grid-template-columns: repeat(4, minmax(11.75rem, 13.75rem)) !important;
  }
}

/* ===== Öğrenci profili: premium modül komuta paneli ===== */
.student-profile .student-modwrap {
  position: relative !important;
  padding: 1.05rem 1.15rem 1.2rem !important;
  margin: 2.05rem 0 1.75rem !important;
  border: 1px solid rgba(43, 89, 100, .18) !important;
  border-top: 3px solid rgba(184, 138, 43, .72) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(34rem 14rem at 100% 0%, rgba(216, 173, 70, .09), transparent 58%),
    linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(246, 250, 250, .92)) !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .035), 0 18px 36px -30px rgba(20, 30, 40, .36) !important;
}

.student-profile .student-modwrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85);
}

.student-profile .student-modhead {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  margin: 0 0 .95rem !important;
}

.student-profile .student-modhead-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: .72rem !important;
  color: #102B37 !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
}

.student-profile .student-modhead-title > i {
  width: 2.05rem !important;
  height: 2.05rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: #FAF3E2 !important;
  color: #B88A2B !important;
  font-size: .95rem !important;
}

.student-profile .student-modhead-title small {
  display: block !important;
  margin-top: .16rem !important;
  color: #6D7A82 !important;
  font-size: .74rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.student-profile .student-modtoggle {
  background: rgba(255, 255, 255, .82) !important;
  border-color: rgba(184, 138, 43, .32) !important;
  color: #7A581C !important;
}

.student-profile .student-modrow {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(13.7rem, 15.6rem)) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: 1rem !important;
  margin: 0 !important;
}

.student-profile .student-modrow a {
  position: relative !important;
  min-height: 4.55rem !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 2.35rem minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: .78rem !important;
  padding: .88rem .85rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(43, 89, 100, .13) !important;
  border-top-width: 3px !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88)) padding-box,
    linear-gradient(135deg, rgba(255,255,255,.85), rgba(255,255,255,.35)) border-box !important;
  color: #102331 !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .04), 0 11px 22px -19px rgba(20, 30, 40, .38) !important;
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.student-profile .student-modrow a:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(43, 89, 100, .22) !important;
  background: #ffffff !important;
  box-shadow: 0 2px 5px rgba(20, 30, 40, .06), 0 18px 30px -22px rgba(20, 30, 40, .48) !important;
}

.student-profile .student-modrow a::after {
  content: "\F285" !important;
  font-family: "bootstrap-icons" !important;
  position: static !important;
  width: 1.42rem !important;
  height: 1.42rem !important;
  display: inline-grid !important;
  place-items: center !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: rgba(47, 93, 98, .07) !important;
  color: rgba(47, 93, 98, .58) !important;
  font-size: .72rem !important;
  line-height: 1 !important;
}

.student-profile .student-modrow a:hover::after {
  background: #2F5D62 !important;
  color: #ffffff !important;
}

.student-profile .student-modrow i {
  width: 2.35rem !important;
  height: 2.35rem !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: none !important;
  border-radius: 14px !important;
  font-size: 1rem !important;
}

.student-profile .student-modrow .mod-copy {
  min-width: 0 !important;
  display: block !important;
  overflow: visible !important;
}

.student-profile .student-modrow .mod-copy strong {
  display: block !important;
  overflow: hidden !important;
  color: #102331 !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  letter-spacing: -.01em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.student-profile .student-modrow .mod-copy small {
  display: block !important;
  margin-top: .26rem !important;
  overflow: hidden !important;
  color: #71808A !important;
  font-size: .73rem !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.student-profile .student-modrow a:nth-child(6n+1) { border-top-color: #8DB3D2 !important; }
.student-profile .student-modrow a:nth-child(6n+2) { border-top-color: #91BDA5 !important; }
.student-profile .student-modrow a:nth-child(6n+3) { border-top-color: #DEC37F !important; }
.student-profile .student-modrow a:nth-child(6n+4) { border-top-color: #8EBEC0 !important; }
.student-profile .student-modrow a:nth-child(6n+5) { border-top-color: #D7A999 !important; }
.student-profile .student-modrow a:nth-child(6n)   { border-top-color: #B8ACD2 !important; }

@media (min-width: 1500px) {
  .student-profile .student-modrow {
    grid-template-columns: repeat(4, minmax(13.7rem, 15.6rem)) !important;
  }
}

@media (max-width: 991.98px) {
  .student-profile .student-modrow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575.98px) {
  .student-profile .student-modwrap {
    padding: .9rem !important;
  }

  .student-profile .student-modrow {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Öğrenci profili: çok modüllü profesyonel navigasyon ===== */
.student-profile .student-modwrap {
  padding: 1.25rem 1.35rem 1.35rem !important;
  border: 1px solid rgba(47, 93, 98, .20) !important;
  border-top: 4px solid #D4A647 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(34rem 14rem at 0% 0%, rgba(47, 93, 98, .075), transparent 60%),
    radial-gradient(30rem 12rem at 100% 0%, rgba(216, 173, 70, .12), transparent 62%),
    linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(244, 249, 249, .96)) !important;
}

.student-profile .student-modhead {
  margin-bottom: 1.15rem !important;
}

.student-profile .student-modhead-title {
  font-size: 1.06rem !important;
}

.student-profile .student-modhead-title small {
  margin-top: .22rem !important;
  font-size: .79rem !important;
}

.student-profile .student-modrow {
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)) !important;
  gap: 1.1rem !important;
}

.student-profile .student-modrow a {
  min-height: 5.4rem !important;
  grid-template-columns: 2.75rem minmax(0, 1fr) 1.65rem !important;
  gap: .95rem !important;
  padding: 1rem 1rem !important;
  border-radius: 18px !important;
  border-top-width: 4px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .90)) padding-box !important;
}

.student-profile .student-modrow a:hover {
  transform: translateY(-3px) !important;
}

.student-profile .student-modrow i {
  width: 2.75rem !important;
  height: 2.75rem !important;
  border-radius: 16px !important;
  font-size: 1.12rem !important;
}

.student-profile .student-modrow .mod-copy em {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: .28rem !important;
  padding: .18rem .45rem !important;
  border-radius: 999px !important;
  background: rgba(47, 93, 98, .07) !important;
  color: #54707A !important;
  font-size: .68rem !important;
  font-style: normal !important;
  font-weight: 850 !important;
  letter-spacing: .045em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.student-profile .student-modrow .mod-copy strong {
  font-size: 1.03rem !important;
  line-height: 1.12 !important;
  letter-spacing: -.018em !important;
  white-space: normal !important;
}

.student-profile .student-modrow .mod-copy small {
  margin-top: .32rem !important;
  color: #657680 !important;
  font-size: .82rem !important;
  line-height: 1.22 !important;
  white-space: normal !important;
}

.student-profile .student-modrow a::after {
  width: 1.65rem !important;
  height: 1.65rem !important;
  align-self: center !important;
  font-size: .78rem !important;
}

@media (min-width: 1500px) {
  .student-profile .student-modrow {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1399.98px) {
  .student-profile .student-modrow {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  .student-profile .student-modrow {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Öğrenci profili: az sekmeli kullanıcı dostu modül merkezi ===== */
.student-profile .student-modwrap {
  padding: 1.2rem 1.25rem 1.25rem !important;
  border-top-width: 3px !important;
}

.student-profile .student-modgroups {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin: 0 !important;
}

.student-profile .student-modgroup {
  position: relative;
  min-height: 9.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem;
  overflow: hidden;
  border: 1px solid rgba(43, 89, 100, .14);
  border-top: 4px solid #9BBEC1;
  border-radius: 18px;
  background:
    radial-gradient(12rem 8rem at 100% 0%, rgba(47, 93, 98, .08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.88));
  box-shadow: 0 1px 2px rgba(20, 30, 40, .045), 0 14px 26px -22px rgba(20, 30, 40, .38);
}

.student-profile .student-modgroup::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

.student-profile .student-modgroup.tone-academic { border-top-color: #8DB3D2; }
.student-profile .student-modgroup.tone-plan { border-top-color: #91BDA5; }
.student-profile .student-modgroup.tone-track { border-top-color: #DEC37F; }
.student-profile .student-modgroup.tone-personal { border-top-color: #B8ACD2; }

.student-profile .student-modgroup .modgroup-main {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 2.8rem minmax(0, 1fr);
  align-items: start;
  gap: .9rem;
}

.student-profile .student-modgroup .modgroup-main > i {
  width: 2.8rem !important;
  height: 2.8rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: #E4F2F2 !important;
  color: #2F5D62 !important;
  font-size: 1.15rem !important;
}

.student-profile .student-modgroup.tone-academic .modgroup-main > i { background: #E8F1FB !important; color: #3E7CB1 !important; }
.student-profile .student-modgroup.tone-plan .modgroup-main > i { background: #E7F5EE !important; color: #4F8A70 !important; }
.student-profile .student-modgroup.tone-track .modgroup-main > i { background: #FAF2E1 !important; color: #C99A3E !important; }
.student-profile .student-modgroup.tone-personal .modgroup-main > i { background: #EFEAF9 !important; color: #8066A4 !important; }

.student-profile .student-modgroup em {
  display: block;
  margin: .05rem 0 .24rem;
  color: #7B8A91;
  font-size: .76rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .045em;
  line-height: 1;
  text-transform: uppercase;
}

.student-profile .student-modgroup strong {
  display: block;
  color: #0A1D2B;
  font-size: 1.08rem;
  font-weight: 930;
  line-height: 1.12;
  letter-spacing: -.02em;
}

.student-profile .student-modgroup small {
  display: block;
  margin-top: .36rem;
  color: #61727A;
  font-size: .86rem;
  font-weight: 650;
  line-height: 1.25;
}

.student-profile .student-modgroups .modgroup-links {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.student-profile .student-modgroups .modgroup-links a {
  width: auto !important;
  min-height: 0 !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: .44rem .66rem !important;
  gap: 0 !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-top-width: 1px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.78) !important;
  color: #263C45 !important;
  font-size: .84rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transform: none !important;
}

.student-profile .student-modgroups .modgroup-links a:hover {
  background: #2F5D62 !important;
  border-color: #2F5D62 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px -14px rgba(47, 93, 98, .62) !important;
}

.student-profile .student-modgroups .modgroup-links a::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 1499.98px) {
  .student-profile .student-modgroups {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  .student-profile .student-modgroups {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Öğrenci profili: 3 ana sekme + bağlamsal kısa yollar ===== */
.student-profile .student-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .5rem !important;
  margin: 1.55rem 0 1.45rem !important;
  padding: .42rem !important;
  border-color: rgba(47, 93, 98, .16) !important;
  border-radius: 18px !important;
}

.student-profile .student-tab {
  justify-content: center !important;
  padding: .82rem 1rem !important;
  border-radius: 14px !important;
  color: #40535B !important;
  font-size: .98rem !important;
  font-weight: 900 !important;
}

.student-profile .student-tab:hover {
  background: #F4F8F8 !important;
  color: #2F5D62 !important;
}

.student-profile .student-tab.is-active {
  background: linear-gradient(135deg, #2F5D62, #244A4E) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 24px -16px rgba(47, 93, 98, .72) !important;
}

.student-profile .student-tab.is-active i {
  color: #ffffff !important;
}

.student-route-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .62rem;
  margin: 0 0 1rem;
  padding: .7rem;
  border: 1px solid rgba(47, 93, 98, .13);
  border-radius: 16px;
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 1px 2px rgba(20, 30, 40, .035);
}

.student-route-strip a {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .5rem .76rem;
  border: 1px solid rgba(47, 93, 98, .12);
  border-radius: 999px;
  background: #ffffff;
  color: #263C45;
  font-size: .86rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .04);
  transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}

.student-route-strip a:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 93, 98, .25);
  background: #2F5D62;
  color: #ffffff;
}

.student-route-strip a i {
  font-size: .95rem;
}

@media (max-width: 767.98px) {
  .student-profile .student-tabs {
    grid-template-columns: 1fr !important;
    position: static !important;
  }

  .student-profile .student-tab {
    justify-content: flex-start !important;
  }
}

/* ===== Akademik + Plan/Takip: büyük kısayollar ve premium veri yüzeyleri ===== */
.student-profile .student-route-strip {
  gap: .78rem !important;
  margin: 0 0 1.25rem !important;
  padding: .88rem !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(28rem 9rem at 100% 0%, rgba(216, 173, 70, .08), transparent 60%),
    rgba(255, 255, 255, .76) !important;
}

.student-profile .student-route-strip a {
  min-height: 2.65rem !important;
  padding: .62rem .95rem !important;
  gap: .52rem !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #213842 !important;
  font-size: .95rem !important;
  font-weight: 900 !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .04), 0 9px 18px -16px rgba(20, 30, 40, .32) !important;
}

.student-profile .student-route-strip a i {
  width: 1.85rem !important;
  height: 1.85rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: #F4F8F8 !important;
  color: #2F5D62 !important;
  font-size: .98rem !important;
}

.student-profile .student-route-strip a:nth-child(6n+1) i { background: #E8F1FB !important; color: #3E7CB1 !important; }
.student-profile .student-route-strip a:nth-child(6n+2) i { background: #E7F5EE !important; color: #4F8A70 !important; }
.student-profile .student-route-strip a:nth-child(6n+3) i { background: #FAF2E1 !important; color: #C99A3E !important; }
.student-profile .student-route-strip a:nth-child(6n+4) i { background: #E4F2F2 !important; color: #3C8C8C !important; }
.student-profile .student-route-strip a:nth-child(6n+5) i { background: #FBECEF !important; color: #C06A6A !important; }
.student-profile .student-route-strip a:nth-child(6n) i { background: #EFEAF9 !important; color: #8066A4 !important; }

.student-profile .student-route-strip a:hover {
  background: #ffffff !important;
  color: #102331 !important;
  border-color: rgba(47, 93, 98, .24) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 2px 5px rgba(20, 30, 40, .055), 0 15px 26px -20px rgba(20, 30, 40, .42) !important;
}

.student-profile .student-route-strip a:hover i {
  background: #2F5D62 !important;
  color: #ffffff !important;
}

.student-profile #akademik .card,
.student-profile #takip .card {
  overflow: hidden !important;
  border: 1px solid rgba(47, 93, 98, .16) !important;
  border-top: 3px solid #9BBEC1 !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.92)) !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .04), 0 16px 30px -26px rgba(20, 30, 40, .42) !important;
}

.student-profile #akademik .card:nth-of-type(2n),
.student-profile #takip .card:nth-of-type(2n) {
  border-top-color: #91BDA5 !important;
}

.student-profile #akademik .card:nth-of-type(3n),
.student-profile #takip .card:nth-of-type(3n) {
  border-top-color: #DEC37F !important;
}

.student-profile #akademik .card-header,
.student-profile #takip .card-header {
  min-height: 3.65rem !important;
  padding: 1rem 1.15rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .10) !important;
  background:
    radial-gradient(18rem 8rem at 100% 0%, rgba(47, 93, 98, .055), transparent 58%),
    linear-gradient(180deg, #FFFFFF, #F8FBFB) !important;
}

.student-profile #akademik .card-title,
.student-profile #takip .card-title {
  color: #102331 !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
}

.student-profile .student-chart-card .card-body {
  padding: 1rem 1.15rem 1.1rem !important;
  background:
    linear-gradient(90deg, rgba(141, 179, 210, .045) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff, #FBFCFC) !important;
  background-size: 3.4rem 100%, 100% 100% !important;
}

.student-profile .student-chart,
.student-profile .student-chart-lg {
  min-height: 18.25rem !important;
}

.student-profile .student-chart-lg {
  min-height: 22rem !important;
}

.student-profile .student-topic-card .table {
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.student-profile .student-topic-card .table thead th {
  padding: .9rem 1.05rem !important;
  border: 0 !important;
  background: #F6FAFA !important;
  color: #60737C !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

.student-profile .student-topic-card .table tbody td {
  padding: 1rem 1.05rem !important;
  border-color: rgba(47, 93, 98, .09) !important;
  color: #253943 !important;
  font-size: .92rem !important;
  vertical-align: middle !important;
}

.student-profile .student-topic-card .table tbody tr:nth-child(odd) td {
  background: rgba(141, 179, 210, .045) !important;
}

.student-profile .student-topic-card .table tbody tr:hover td {
  background: rgba(145, 189, 165, .10) !important;
}

.student-profile .student-progress-cell .progress {
  height: .56rem !important;
  background: rgba(47, 93, 98, .10) !important;
}

.student-profile .student-progress-cell .progress-bar {
  background: linear-gradient(90deg, #8DB3D2, #91BDA5) !important;
}

.student-profile .student-timeline,
.student-profile .student-action-list,
.student-profile .student-info-list {
  padding: 1rem 1.1rem 1.15rem !important;
  background: linear-gradient(180deg, #ffffff, #FBFCFC) !important;
}

.student-profile .student-timeline article,
.student-profile .student-action-list article {
  border: 1px solid rgba(47, 93, 98, .10) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  padding: .9rem !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .035) !important;
}

.student-profile .student-timeline article + article,
.student-profile .student-action-list article + article {
  margin-top: .75rem !important;
}

.student-profile .student-action-list i,
.student-profile .student-timeline .student-dot {
  box-shadow: 0 0 0 4px rgba(47, 93, 98, .07) !important;
}

.student-profile .student-info-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .7rem !important;
}

.student-profile .student-info-list div {
  display: block !important;
  padding: .8rem .9rem !important;
  border: 1px solid rgba(47, 93, 98, .10) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
}

.student-profile .student-info-list span {
  display: block !important;
  margin-bottom: .25rem !important;
  color: #6A7B83 !important;
  font-size: .78rem !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

.student-profile .student-info-list strong {
  display: block !important;
  text-align: left !important;
  color: #122936 !important;
  font-size: .95rem !important;
}

@media (max-width: 767.98px) {
  .student-profile .student-route-strip a {
    flex: 1 1 12rem !important;
    justify-content: flex-start !important;
  }

  .student-profile .student-info-list {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Akademik/Plan sekmeleri: profesyonel tablo + optimum grafik düzeni ===== */
.student-profile #akademik,
.student-profile #takip {
  --panel-blue: #8DB3D2;
  --panel-green: #91BDA5;
  --panel-gold: #DEC37F;
  --panel-teal: #8EBEC0;
  --panel-rose: #D7A999;
  --panel-lilac: #B8ACD2;
}

.student-profile #akademik .student-route-strip,
.student-profile #takip .student-route-strip {
  position: relative;
  padding: .95rem !important;
  border-radius: 20px !important;
  background:
    radial-gradient(24rem 9rem at 100% 0%, rgba(222, 195, 127, .12), transparent 62%),
    linear-gradient(135deg, rgba(255,255,255,.86), rgba(246,250,250,.95)) !important;
}

.student-profile #akademik .student-route-strip a,
.student-profile #takip .student-route-strip a {
  min-height: 2.9rem !important;
  padding: .68rem 1.05rem !important;
  border-radius: 15px !important;
  font-size: .98rem !important;
}

.student-profile #akademik .student-topic-card {
  border-top-color: var(--panel-blue) !important;
}

.student-profile .student-topic-card .table-responsive {
  padding: .85rem !important;
  background: linear-gradient(180deg, #ffffff, #FBFCFC) !important;
}

.student-profile .student-topic-card .table {
  overflow: hidden !important;
  border: 1px solid rgba(47, 93, 98, .10) !important;
  border-radius: 15px !important;
}

.student-profile .student-topic-card .table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #F1F7F7 !important;
  color: #526871 !important;
  border-bottom: 1px solid rgba(47, 93, 98, .13) !important;
}

.student-profile .student-topic-card .table tbody td:first-child {
  color: #102331 !important;
  font-weight: 900 !important;
}

.student-profile .student-topic-card .table tbody td:nth-child(2) {
  color: #4D6570 !important;
  font-weight: 750 !important;
}

.student-profile .student-topic-card .table tbody td:nth-child(4) {
  color: #405760 !important;
  line-height: 1.45 !important;
}

.student-profile .student-progress-cell {
  min-width: 12.5rem !important;
}

.student-profile .student-progress-cell span {
  color: #2F5D62 !important;
  font-weight: 900 !important;
}

.student-profile .student-chart-card {
  min-height: 100% !important;
}

.student-profile .student-chart-card .card-header {
  align-items: center !important;
  background:
    radial-gradient(18rem 7rem at 100% 0%, rgba(141, 179, 210, .10), transparent 58%),
    linear-gradient(180deg, #FFFFFF, #F7FAFA) !important;
}

.student-profile .student-chart-card .card-header::after {
  content: "Grafik";
  margin-left: auto;
  padding: .25rem .58rem;
  border: 1px solid rgba(47, 93, 98, .12);
  border-radius: 999px;
  background: #ffffff;
  color: #6A7B83;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.student-profile #lessonPerformanceChart,
.student-profile #lessonSolvedChart {
  min-height: 19rem !important;
}

.student-profile #examTrendChart {
  min-height: 22rem !important;
}

.student-profile .apexcharts-canvas text {
  font-weight: 700;
}

.student-profile .apexcharts-tooltip {
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 26px -18px rgba(20, 30, 40, .4) !important;
}

.student-profile .apexcharts-tooltip-title {
  background: #F6FAFA !important;
  border-bottom-color: rgba(47, 93, 98, .10) !important;
  font-weight: 900 !important;
}

.student-profile #takip > .student-side-card {
  margin-top: 1rem !important;
}

.student-profile #takip .row > [class*="col-"]:nth-child(1) .student-side-card {
  border-top-color: var(--panel-green) !important;
}

.student-profile #takip .row > [class*="col-"]:nth-child(2) .student-side-card {
  border-top-color: var(--panel-gold) !important;
}

.student-profile #takip > .student-side-card {
  border-top-color: var(--panel-lilac) !important;
}

.student-profile .student-timeline {
  display: grid !important;
  gap: .78rem !important;
}

.student-profile .student-timeline article {
  grid-template-columns: .55rem minmax(0, 1fr) auto !important;
  align-items: start !important;
  margin: 0 !important;
  padding: .92rem .95rem !important;
}

.student-profile .student-dot {
  width: .55rem !important;
  height: .55rem !important;
  margin-top: .42rem !important;
  border-radius: 999px !important;
  background: #91BDA5 !important;
}

.student-profile .student-timeline strong,
.student-profile .student-action-list strong {
  color: #102331 !important;
  font-size: .95rem !important;
  letter-spacing: -.01em !important;
}

.student-profile .student-timeline p,
.student-profile .student-action-list p {
  color: #5F7078 !important;
  font-size: .87rem !important;
}

.student-profile .student-timeline em,
.student-profile .student-action-list span {
  border-color: rgba(47, 93, 98, .11) !important;
  background: #F6FAFA !important;
  color: #526871 !important;
}

.student-profile .student-action-list {
  display: grid !important;
  gap: .78rem !important;
}

.student-profile .student-action-list article {
  grid-template-columns: 2.3rem minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: .95rem !important;
}

.student-profile .student-action-list i {
  width: 2.25rem !important;
  height: 2.25rem !important;
  border-radius: 13px !important;
  background: #FAF2E1 !important;
  color: #C99A3E !important;
}

.student-profile .student-info-list div:nth-child(4n+1) { border-top: 3px solid var(--panel-blue) !important; }
.student-profile .student-info-list div:nth-child(4n+2) { border-top: 3px solid var(--panel-green) !important; }
.student-profile .student-info-list div:nth-child(4n+3) { border-top: 3px solid var(--panel-gold) !important; }
.student-profile .student-info-list div:nth-child(4n) { border-top: 3px solid var(--panel-lilac) !important; }

@media (max-width: 1199.98px) {
  .student-profile #akademik .row.g-3 > .col-xl-6 {
    width: 100% !important;
  }
}

/* ===== Öğrenci özeti: hedef kartı site temasına uygun premium düzen ===== */
.student-profile .student-target-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 1.35rem 1.45rem 1.45rem !important;
  border: 1px solid rgba(47, 93, 98, .18) !important;
  border-top: 4px solid #9BBEC1 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(34rem 14rem at 100% 0%, rgba(216, 173, 70, .12), transparent 60%),
    radial-gradient(30rem 12rem at 0% 100%, rgba(47, 93, 98, .08), transparent 62%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(247, 251, 251, .94)) !important;
  box-shadow: 0 2px 5px rgba(20, 30, 40, .05), 0 18px 36px -28px rgba(20, 30, 40, .46) !important;
}

.student-profile .student-target-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82);
}

.student-profile .tgt-header {
  position: relative !important;
  z-index: 1 !important;
  align-items: center !important;
  gap: 1.25rem !important;
  padding-bottom: 1.15rem !important;
  margin-bottom: 1.25rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .12) !important;
}

.student-profile .student-target-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: .45rem !important;
  color: #B88A2B !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
}

.student-profile .student-target-eyebrow i {
  width: 1.65rem !important;
  height: 1.65rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #FAF2E1 !important;
  color: #C99A3E !important;
}

.student-profile .tgt-title {
  margin: .55rem 0 .22rem !important;
  color: #071827 !important;
  font-size: clamp(1.32rem, 2vw, 1.75rem) !important;
  font-weight: 950 !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}

.student-profile .tgt-uni {
  color: #62747C !important;
  font-size: .98rem !important;
  font-weight: 750 !important;
}

.student-profile .tgt-metrics {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(6.8rem, max-content)) !important;
  justify-content: end !important;
  gap: .62rem !important;
}

.student-profile .tgt-badge,
.student-profile .tgt-metric {
  min-height: 2.7rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(47, 93, 98, .15) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .035) !important;
}

.student-profile .tgt-badge {
  gap: .4rem !important;
  padding: .55rem .78rem !important;
  color: #263C45 !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
}

.student-profile .tgt-badge-accent {
  background: linear-gradient(135deg, #D8AD46, #B88A2B) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}

.student-profile .tgt-metric {
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: .48rem .72rem !important;
}

.student-profile .tgt-metric span {
  color: #7A8790 !important;
  font-size: .67rem !important;
  font-weight: 900 !important;
}

.student-profile .tgt-metric b {
  color: #081B29 !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
}

.student-profile .tgt-nets {
  position: relative !important;
  z-index: 1 !important;
  gap: 1rem !important;
  margin-top: 0 !important;
}

.student-profile .tgt-nettable {
  overflow: hidden !important;
  border: 1px solid rgba(47, 93, 98, .16) !important;
  border-top: 3px solid #8DB3D2 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .035), 0 12px 22px -20px rgba(20, 30, 40, .32) !important;
}

.student-profile .tgt-nettable:nth-child(2) {
  border-top-color: #91BDA5 !important;
}

.student-profile .tgt-nettable-head {
  min-height: 3rem !important;
  display: flex !important;
  align-items: center !important;
  gap: .55rem !important;
  padding: .85rem 1rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .10) !important;
  background:
    radial-gradient(14rem 7rem at 100% 0%, rgba(141, 179, 210, .12), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #F7FAFA) !important;
  color: #526871 !important;
  font-size: .78rem !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.student-profile .tgt-nettag {
  min-width: 2.45rem !important;
  padding: .28rem .58rem !important;
  border-radius: 999px !important;
  background: #2F5D62 !important;
  color: #ffffff !important;
  font-size: .74rem !important;
}

.student-profile .tgt-netrow {
  padding: .82rem 1rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .09) !important;
  background: #ffffff !important;
}

.student-profile .tgt-netrow:nth-child(odd) {
  background: rgba(141, 179, 210, .045) !important;
}

.student-profile .tgt-netrow:hover {
  background: rgba(145, 189, 165, .11) !important;
}

.student-profile .tgt-netname {
  color: #203740 !important;
  font-size: .94rem !important;
  font-weight: 850 !important;
}

.student-profile .tgt-netval b {
  color: #071827 !important;
  font-size: 1.05rem !important;
  font-weight: 950 !important;
}

.student-profile .tgt-netval small {
  color: #8A98A0 !important;
  font-weight: 750 !important;
}

.student-profile .student-target-analysis {
  position: relative !important;
  z-index: 1 !important;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
  gap: 1rem !important;
  margin-top: 1rem !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.student-profile .ta-left,
.student-profile .ta-right {
  min-height: 100% !important;
  padding: 1.05rem 1.15rem !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 3px solid #DEC37F !important;
  border-radius: 18px !important;
  background:
    radial-gradient(18rem 8rem at 100% 0%, rgba(222, 195, 127, .12), transparent 62%),
    linear-gradient(180deg, #ffffff, #FBFCFC) !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .035) !important;
}

.student-profile .ta-right {
  border-top-color: #8EBEC0 !important;
}

.student-profile .ta-head,
.student-profile .ta-rows-title {
  color: #526871 !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  letter-spacing: .05em !important;
}

.student-profile .ta-head i {
  color: #B88A2B !important;
}

.student-profile .ta-gauge {
  align-items: center !important;
  gap: .55rem !important;
  margin: .82rem 0 .7rem !important;
}

.student-profile .ta-gauge strong {
  color: #C99A3E !important;
  font-size: 2.15rem !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

.student-profile .ta-gauge span {
  color: #6A7B83 !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
}

.student-profile .ta-status {
  margin-left: auto !important;
  padding: .34rem .68rem !important;
  border: 1px solid rgba(222, 195, 127, .28) !important;
  background: #FAF2E1 !important;
  color: #8A5A12 !important;
  font-size: .74rem !important;
}

.student-profile .ta-headline {
  color: #071827 !important;
  font-size: 1.02rem !important;
  font-weight: 950 !important;
}

.student-profile .ta-feedback {
  color: #4E626B !important;
  font-size: .9rem !important;
  line-height: 1.62 !important;
}

.student-profile .ta-rows {
  gap: .8rem !important;
}

.student-profile .ta-row {
  padding: .58rem 0 !important;
  border-bottom: 1px solid rgba(47, 93, 98, .10) !important;
}

.student-profile .ta-row-top {
  font-size: .86rem !important;
}

.student-profile .ta-row-top span {
  color: #2D444E !important;
  font-weight: 850 !important;
}

.student-profile .ta-row-top b {
  color: #071827 !important;
  font-weight: 950 !important;
}

.student-profile .ta-bar {
  height: .55rem !important;
  margin-top: .4rem !important;
  background: rgba(47, 93, 98, .10) !important;
}

.student-profile .ta-bar span,
.student-profile .ta-blue .ta-bar span,
.student-profile .ta-red .ta-bar span,
.student-profile .ta-orange .ta-bar span,
.student-profile .ta-green .ta-bar span {
  background: linear-gradient(90deg, #8DB3D2, #91BDA5) !important;
}

@media (max-width: 991.98px) {
  .student-profile .tgt-header {
    align-items: flex-start !important;
  }

  .student-profile .tgt-metrics {
    justify-content: start !important;
  }

  .student-profile .student-target-analysis {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Hedef üst satır: bölüm/üniversite nefesi + düzenli KPI kutuları ===== */
.student-profile .tgt-header-left {
  max-width: 44rem !important;
  padding-right: 1rem !important;
}

.student-profile .tgt-title {
  margin: .72rem 0 .42rem !important;
  max-width: 42rem !important;
  line-height: 1.12 !important;
}

.student-profile .tgt-uni {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: .38rem .68rem !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #60737C !important;
  font-size: .91rem !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
}

.student-profile .tgt-metrics {
  grid-template-columns: repeat(5, minmax(5.8rem, 7.35rem)) !important;
  align-items: stretch !important;
  gap: .58rem !important;
  min-width: min(100%, 38rem) !important;
}

.student-profile .tgt-badge,
.student-profile .tgt-metric {
  width: 100% !important;
  min-height: 3.35rem !important;
  border-radius: 16px !important;
}

.student-profile .tgt-badge {
  flex-direction: row !important;
  padding: .58rem .7rem !important;
}

.student-profile .tgt-metric {
  align-items: center !important;
  justify-content: center !important;
  padding: .62rem .68rem !important;
  text-align: center !important;
}

.student-profile .tgt-metric span {
  margin-bottom: .22rem !important;
  color: #7C8790 !important;
  font-size: .68rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.student-profile .tgt-metric b {
  color: #071827 !important;
  font-size: 1.08rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.student-profile .tgt-badge:not(.tgt-badge-accent) {
  background: #ffffff !important;
  color: #263C45 !important;
}

.student-profile .tgt-badge > i {
  color: #C99A3E !important;
}

@media (max-width: 1399.98px) {
  .student-profile .tgt-header {
    align-items: flex-start !important;
  }

  .student-profile .tgt-header-left {
    flex: 1 1 100% !important;
    padding-right: 0 !important;
  }

  .student-profile .tgt-metrics {
    width: 100% !important;
    grid-template-columns: repeat(auto-fit, minmax(7.2rem, 1fr)) !important;
    justify-content: start !important;
  }
}

@media (max-width: 575.98px) {
  .student-profile .tgt-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ===== Akademik ders grafikleri: canlı premium chart yüzeyi ===== */
.student-profile #akademik .student-chart-card {
  border-color: rgba(47, 93, 98, .18) !important;
  border-top-width: 4px !important;
  background:
    radial-gradient(22rem 11rem at 100% 0%, rgba(47, 128, 237, .08), transparent 60%),
    linear-gradient(180deg, #ffffff, #FBFCFC) !important;
}

.student-profile #akademik .student-chart-card:nth-child(1),
.student-profile #akademik .row.g-3 > [class*="col-"]:nth-child(1) .student-chart-card {
  border-top-color: #2F80ED !important;
}

.student-profile #akademik .row.g-3 > [class*="col-"]:nth-child(2) .student-chart-card {
  border-top-color: #10B981 !important;
}

.student-profile #akademik .row.g-3 > [class*="col-"]:nth-child(3) .student-chart-card {
  border-top-color: #8B5CF6 !important;
}

.student-profile #akademik .student-chart-card .card-header {
  min-height: 3.85rem !important;
  padding: 1.05rem 1.2rem !important;
  background:
    radial-gradient(22rem 9rem at 100% 0%, rgba(47, 128, 237, .105), transparent 58%),
    linear-gradient(180deg, #ffffff, #F7FAFC) !important;
}

.student-profile #akademik .student-chart-card .card-title {
  color: #0B2030 !important;
  font-size: 1.04rem !important;
  font-weight: 950 !important;
}

.student-profile #akademik .student-chart-card .card-body {
  padding: 1.15rem 1.2rem 1.25rem !important;
  background:
    radial-gradient(18rem 10rem at 0% 100%, rgba(16, 185, 129, .055), transparent 62%),
    linear-gradient(90deg, rgba(47, 128, 237, .055) 1px, transparent 1px),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  background-size: 100% 100%, 3.1rem 100%, 100% 100% !important;
}

.student-profile #lessonPerformanceChart,
.student-profile #lessonSolvedChart {
  min-height: 20.5rem !important;
}

.student-profile #akademik .apexcharts-bar-area {
  filter: drop-shadow(0 5px 5px rgba(15, 23, 42, .09));
}

.student-profile #akademik .apexcharts-datalabel {
  paint-order: stroke;
  stroke: rgba(15, 23, 42, .18);
  stroke-width: 2px;
}

/* ===== Profil odak kartları + AI içgörüleri: tema uyumlu premium düzen ===== */
.student-profile .student-focus-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  margin: 1.25rem 0 1.55rem !important;
}

.student-profile .student-focus-card {
  position: relative !important;
  min-height: 7.15rem !important;
  display: grid !important;
  grid-template-columns: 3.15rem minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 1rem !important;
  padding: 1.08rem 1.18rem !important;
  text-align: left !important;
  border: 1px solid rgba(47, 93, 98, .16) !important;
  border-top: 4px solid #8DB3D2 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(18rem 9rem at 100% 0%, rgba(141, 179, 210, .13), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.96), #FFFFFF) !important;
  box-shadow: 0 16px 36px -28px rgba(8, 27, 41, .42), 0 1px 2px rgba(8, 27, 41, .04) !important;
  overflow: hidden !important;
}

.student-profile .student-focus-card::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 1rem .72rem 4.35rem !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(47, 93, 98, .12), transparent) !important;
}

.student-profile .student-focus-card i {
  width: 3.15rem !important;
  height: 3.15rem !important;
  display: inline-grid !important;
  place-items: center !important;
  align-self: center !important;
  margin: 0 !important;
  border-radius: 16px !important;
  background: rgba(141, 179, 210, .16) !important;
  color: #2F5D62 !important;
  font-size: 1.23rem !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72) !important;
}

.student-profile .student-focus-card span,
.student-profile .student-focus-card strong,
.student-profile .student-focus-card small {
  grid-column: 2 !important;
  display: block !important;
}

.student-profile .student-focus-card span {
  margin: 0 0 .28rem !important;
  color: #6A7A82 !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

.student-profile .student-focus-card strong {
  margin: 0 !important;
  color: #071827 !important;
  font-size: 1.23rem !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
}

.student-profile .student-focus-card small {
  margin-top: .35rem !important;
  color: #526871 !important;
  font-size: .84rem !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

.student-profile .student-focus-card.focus-green {
  border-top-color: #33B46D !important;
  background:
    radial-gradient(18rem 9rem at 100% 0%, rgba(51, 180, 109, .13), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.96), #FFFFFF) !important;
}

.student-profile .student-focus-card.focus-green i {
  background: #E6F8ED !important;
  color: #168B4C !important;
}

.student-profile .student-focus-card.focus-pink {
  border-top-color: #B86FE2 !important;
  background:
    radial-gradient(18rem 9rem at 100% 0%, rgba(184, 111, 226, .12), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.96), #FFFFFF) !important;
}

.student-profile .student-focus-card.focus-pink i {
  background: #F4E9FB !important;
  color: #9C35D2 !important;
}

.student-profile .student-focus-card.focus-yellow {
  border-top-color: #E4AA2F !important;
  background:
    radial-gradient(18rem 9rem at 100% 0%, rgba(228, 170, 47, .14), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.96), #FFFFFF) !important;
}

.student-profile .student-focus-card.focus-yellow i {
  background: #FFF3D8 !important;
  color: #C77908 !important;
}

.student-profile .student-insight-card {
  overflow: hidden !important;
  border: 1px solid rgba(47, 93, 98, .16) !important;
  border-top: 4px solid #91BDA5 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(30rem 12rem at 100% 0%, rgba(145, 189, 165, .10), transparent 58%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 18px 42px -32px rgba(8, 27, 41, .45), 0 1px 2px rgba(8, 27, 41, .04) !important;
}

.student-profile .student-insight-card:nth-child(2),
.student-profile .row.g-3 > [class*="col-"]:nth-child(2) .student-insight-card {
  border-top-color: #DEC37F !important;
  background:
    radial-gradient(30rem 12rem at 100% 0%, rgba(222, 195, 127, .13), transparent 58%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
}

.student-profile .student-insight-card .card-header {
  min-height: 4.15rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 1rem 1.25rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .10) !important;
  background:
    radial-gradient(20rem 8rem at 100% 0%, rgba(47, 93, 98, .075), transparent 62%),
    linear-gradient(180deg, #FFFFFF, #F8FAFA) !important;
}

.student-profile .student-insight-card .card-title {
  display: inline-flex !important;
  align-items: center !important;
  gap: .52rem !important;
  margin: 0 !important;
  color: #0B2030 !important;
  font-size: 1.04rem !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  letter-spacing: -.018em !important;
}

.student-profile .student-insight-card .card-title i {
  width: 2.1rem !important;
  height: 2.1rem !important;
  display: inline-grid !important;
  place-items: center !important;
  margin: 0 !important;
  border-radius: 12px !important;
  background: rgba(47, 93, 98, .08) !important;
  color: #2F5D62 !important;
}

.student-profile .student-insight-list {
  display: grid !important;
  gap: .88rem !important;
  padding: 1.05rem !important;
}

.student-profile .student-insight-list article {
  display: grid !important;
  grid-template-columns: 2.75rem minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 1rem !important;
  margin: 0 !important;
  padding: 1.05rem 1.15rem !important;
  border: 1px solid rgba(47, 93, 98, .13) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(16rem 7rem at 100% 0%, rgba(141, 179, 210, .08), transparent 60%),
    #FFFFFF !important;
  box-shadow: 0 10px 22px -21px rgba(8, 27, 41, .5) !important;
}

.student-profile .student-insight-list article + article {
  margin-top: 0 !important;
}

.student-profile .student-insight-list i {
  width: 2.55rem !important;
  height: 2.55rem !important;
  border-radius: 14px !important;
  font-size: 1rem !important;
}

.student-profile .student-insight-list strong {
  margin-bottom: .28rem !important;
  color: #081B29 !important;
  font-size: .92rem !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}

.student-profile .student-insight-list p {
  max-width: 54rem !important;
  color: #344C56 !important;
  font-size: .9rem !important;
  font-weight: 650 !important;
  line-height: 1.52 !important;
}

.student-profile .student-insight-list article > span {
  min-width: 3rem !important;
  justify-self: end !important;
  color: #081B29 !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
}

.student-profile .insight-bar {
  height: .52rem !important;
  margin-top: .74rem !important;
  border-radius: 999px !important;
  background: rgba(47, 93, 98, .10) !important;
  overflow: hidden !important;
}

.student-profile .insight-bar > span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #20C76B, #44D18B) !important;
  box-shadow: 0 4px 10px rgba(32, 199, 107, .22) !important;
}

.student-profile .insight-bar.growth > span {
  background: linear-gradient(90deg, #F6B21A, #F59E0B, #E66C2E) !important;
  box-shadow: 0 4px 10px rgba(245, 158, 11, .22) !important;
}

.student-profile .insight-green i { background: #E6F8ED !important; color: #168B4C !important; }
.student-profile .insight-blue i { background: #E8F1FB !important; color: #2F80ED !important; }
.student-profile .insight-orange i { background: #FFF3D8 !important; color: #C77908 !important; }
.student-profile .insight-pink i { background: #FBECEF !important; color: #C06A6A !important; }

/* ===== Tüm öğrenci modül sayfaları: ortak premium tema katmanı ===== */
.student-module-page {
  color: #071827 !important;
}

.student-module-header {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 4px solid #8EBEC0 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(34rem 15rem at 100% 0%, rgba(222, 195, 127, .15), transparent 58%),
    radial-gradient(26rem 13rem at 0% 100%, rgba(142, 190, 192, .14), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #F8FBFB) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .48), 0 1px 2px rgba(8, 27, 41, .04) !important;
}

.student-module-header h1 {
  color: #071827 !important;
  font-size: clamp(1.35rem, 2.1vw, 2.05rem) !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

.student-back-link {
  border-color: rgba(222, 195, 127, .38) !important;
  background: rgba(250, 242, 225, .85) !important;
  color: #8A5A12 !important;
  box-shadow: 0 8px 18px -16px rgba(138, 90, 18, .5) !important;
}

.student-module-tabs {
  width: 100% !important;
  display: flex !important;
  gap: .48rem !important;
  padding: .66rem !important;
  border: 1px solid rgba(47, 93, 98, .10) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .62) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .86) !important;
  overflow-x: auto !important;
  scrollbar-width: thin !important;
}

.student-module-tabs a {
  min-height: 2.48rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  padding: .58rem .92rem !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  color: #526871 !important;
  background: transparent !important;
  font-size: .9rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.student-module-tabs a:hover {
  color: #2F5D62 !important;
  border-color: rgba(47, 93, 98, .12) !important;
  background: rgba(47, 93, 98, .055) !important;
}

.student-module-tabs a.active {
  color: #FFFFFF !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #2F5D62, #3F7C80) !important;
  box-shadow: 0 12px 24px -18px rgba(47, 93, 98, .65) !important;
}

.student-module-card,
.student-chart-card,
.enn-card,
.read-card,
.video-card {
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 4px solid #8DB3D2 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(24rem 10rem at 100% 0%, rgba(141, 179, 210, .09), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .44), 0 1px 2px rgba(8, 27, 41, .04) !important;
  overflow: hidden !important;
}

.student-module-grid > .student-module-card:nth-child(2),
.student-module-page .student-chart-card:nth-of-type(2),
.student-module-page .row > [class*="col-"]:nth-child(2) .student-chart-card {
  border-top-color: #91BDA5 !important;
}

.student-module-page .row > [class*="col-"]:nth-child(3) .student-chart-card {
  border-top-color: #DEC37F !important;
}

.student-module-card .card-header,
.student-chart-card .card-header,
.enn-card > header,
.sources-card-header,
.grades-head,
.exams-head,
.exam-chart-head {
  min-height: 4.05rem !important;
  align-items: center !important;
  padding: 1rem 1.18rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .10) !important;
  background:
    radial-gradient(20rem 8rem at 100% 0%, rgba(222, 195, 127, .10), transparent 58%),
    linear-gradient(180deg, #FFFFFF, #F8FAFA) !important;
}

.student-module-card .card-header .card-title,
.student-chart-card .card-header .card-title,
.enn-card h3 {
  color: #0B2030 !important;
  font-size: 1.04rem !important;
  font-weight: 950 !important;
  letter-spacing: -.018em !important;
}

.student-module-card .card-body,
.student-chart-card .card-body,
.enn-card .card-body {
  background: linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
}

.student-module-card .table-responsive {
  padding: .35rem .7rem .8rem !important;
}

.student-module-card .table {
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 .48rem !important;
}

.student-module-card .table thead th {
  padding: .78rem .95rem !important;
  border: 0 !important;
  color: #5E717A !important;
  background: #F3F7F7 !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

.student-module-card .table thead th:first-child {
  border-top-left-radius: 14px !important;
  border-bottom-left-radius: 14px !important;
}

.student-module-card .table thead th:last-child {
  border-top-right-radius: 14px !important;
  border-bottom-right-radius: 14px !important;
}

.student-module-card .table tbody tr {
  border-radius: 16px !important;
  box-shadow: 0 7px 18px -19px rgba(8, 27, 41, .48) !important;
}

.student-module-card .table tbody td,
.student-module-card .table tbody th {
  padding: .9rem .95rem !important;
  border-top: 1px solid rgba(47, 93, 98, .09) !important;
  border-bottom: 1px solid rgba(47, 93, 98, .09) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #203740 !important;
  vertical-align: middle !important;
}

.student-module-card .table tbody td:first-child,
.student-module-card .table tbody th:first-child {
  border-left: 1px solid rgba(47, 93, 98, .09) !important;
  border-top-left-radius: 15px !important;
  border-bottom-left-radius: 15px !important;
}

.student-module-card .table tbody td:last-child,
.student-module-card .table tbody th:last-child {
  border-right: 1px solid rgba(47, 93, 98, .09) !important;
  border-top-right-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
}

.student-module-card .table tbody tr:hover td,
.student-module-card .table tbody tr:hover th {
  background: rgba(232, 241, 251, .56) !important;
}

.student-module-page .btn-primary,
.student-module-page .lesson-perf-save,
.student-module-page .mistake-quick-btn,
.student-module-page .plan-gcal-btn:not(.outline) {
  border: 0 !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg, #2F5D62, #3F7C80) !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 24px -18px rgba(47, 93, 98, .68) !important;
}

.student-module-page .btn-outline-primary,
.student-module-page .plan-gcal-btn.outline {
  border-color: rgba(47, 93, 98, .18) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #2F5D62 !important;
  font-weight: 850 !important;
}

.student-cat-tabs,
.program-field-tabs,
.plan-field-tabs,
.chart-type-toggle {
  padding: .45rem !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .68) !important;
}

.student-cat-tab,
.program-field-tab,
.plan-field-tab,
.chart-type-toggle button {
  border-radius: 12px !important;
  color: #526871 !important;
  font-weight: 850 !important;
}

.student-cat-tab.is-active,
.program-field-tab.active,
.plan-field-tab.active,
.chart-type-toggle button.active {
  border-color: transparent !important;
  background: linear-gradient(135deg, #D8AD46, #E4BD5E) !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 22px -16px rgba(216, 173, 70, .62) !important;
}

.student-chart,
.student-chart-lg {
  min-height: 20rem !important;
}

.student-chart-card .apexcharts-canvas,
.student-chart-card .apexcharts-svg {
  overflow: visible !important;
}

@media (max-width: 991.98px) {
  .student-profile .student-focus-row {
    grid-template-columns: 1fr !important;
  }

  .student-profile .student-insight-list article {
    grid-template-columns: 2.6rem minmax(0, 1fr) !important;
  }

  .student-profile .student-insight-list article > span {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

/* ===== Haftalık plan: ders sıralama sürükle-bırak sadeleşti ===== */
.plan-write-grid .program-lesson {
  cursor: grab !important;
}

.plan-write-row.is-dragging .program-lesson,
.plan-write-grid .program-lesson:active {
  cursor: grabbing !important;
}

.plan-write-grid .program-lesson-tools {
  justify-content: flex-end !important;
  opacity: .58 !important;
}

.plan-write-grid .program-lesson:hover .program-lesson-tools {
  opacity: 1 !important;
}

.plan-write-grid .program-lesson-tools form {
  margin: 0 !important;
}

.plan-write-grid .program-lesson-tools button {
  width: 1.88rem !important;
  height: 1.88rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #7A8790 !important;
  box-shadow: 0 8px 18px -17px rgba(8, 27, 41, .55) !important;
}

.plan-write-grid .program-lesson-tools button:hover {
  border-color: rgba(192, 106, 106, .28) !important;
  background: #FFF7F2 !important;
  color: #A65F3A !important;
}

/* ===== Ders Konu Yönetimi: kırmızı/pembe hissi yerine premium tema uyumu ===== */
.curriculum-page {
  color: #071827 !important;
}

.curriculum-page .curriculum-hero {
  position: relative !important;
  overflow: hidden !important;
  margin-bottom: 1.05rem !important;
  padding: 1.15rem 1.3rem !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 4px solid #8EBEC0 !important;
  border-radius: 22px !important;
  color: #071827 !important;
  background:
    radial-gradient(32rem 13rem at 100% 0%, rgba(222, 195, 127, .16), transparent 60%),
    radial-gradient(22rem 11rem at 0% 100%, rgba(142, 190, 192, .16), transparent 62%),
    linear-gradient(180deg, #FFFFFF, #F8FBFB) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .46), 0 1px 2px rgba(8, 27, 41, .04) !important;
}

.curriculum-page .curriculum-hero-icon {
  width: 3.05rem !important;
  height: 3.05rem !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-radius: 16px !important;
  background: #E4F2F2 !important;
  color: #2F5D62 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.72) !important;
}

.curriculum-page .curriculum-hero p {
  margin: 0 !important;
  color: #526871 !important;
  font-size: .94rem !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

.curriculum-page .curriculum-tabs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .7rem !important;
  margin: 0 0 1.18rem !important;
  padding: .68rem !important;
  border: 1px solid rgba(47, 93, 98, .13) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(28rem 10rem at 100% 0%, rgba(141, 179, 210, .10), transparent 60%),
    rgba(255, 255, 255, .66) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 14px 32px -30px rgba(8, 27, 41, .45) !important;
}

.curriculum-page .curriculum-tab {
  position: relative !important;
  min-height: 4.65rem !important;
  display: grid !important;
  grid-template-columns: 2.7rem minmax(0, 1fr) !important;
  align-items: center !important;
  gap: .78rem !important;
  padding: .85rem .95rem !important;
  border: 1px solid rgba(47, 93, 98, .10) !important;
  border-top: 3px solid transparent !important;
  border-radius: 17px !important;
  color: #526871 !important;
  background: rgba(255, 255, 255, .76) !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px -22px rgba(8, 27, 41, .45) !important;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

.curriculum-page .curriculum-tab::after {
  content: "" !important;
  position: absolute !important;
  left: .95rem !important;
  right: .95rem !important;
  bottom: .52rem !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(47, 93, 98, .14), transparent) !important;
  opacity: 0 !important;
  transition: opacity .16s ease !important;
}

.curriculum-page .curriculum-tab i {
  width: 2.7rem !important;
  height: 2.7rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: #E4F2F2 !important;
  color: #2F5D62 !important;
  font-size: 1.15rem !important;
}

.curriculum-page .curriculum-tab strong {
  color: #132D36 !important;
  font-size: .96rem !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
  letter-spacing: -.012em !important;
}

.curriculum-page .curriculum-tab small {
  margin-top: .22rem !important;
  color: #6D8089 !important;
  font-size: .73rem !important;
  font-weight: 750 !important;
  line-height: 1.28 !important;
}

.curriculum-page .curriculum-tab:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(47, 93, 98, .18) !important;
  background:
    radial-gradient(16rem 7rem at 100% 0%, rgba(142, 190, 192, .13), transparent 60%),
    #FFFFFF !important;
  box-shadow: 0 16px 30px -25px rgba(8, 27, 41, .45) !important;
}

.curriculum-page .curriculum-tab.is-active {
  border-color: rgba(47, 93, 98, .14) !important;
  border-top-color: #D8AD46 !important;
  background:
    radial-gradient(16rem 7rem at 100% 0%, rgba(216, 173, 70, .18), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #FFFDF8) !important;
  box-shadow: 0 16px 32px -25px rgba(216, 173, 70, .48), 0 1px 2px rgba(8, 27, 41, .035) !important;
}

.curriculum-page .curriculum-tab.is-active::after {
  opacity: 1 !important;
  background: linear-gradient(90deg, #D8AD46, rgba(216, 173, 70, .08)) !important;
}

.curriculum-page .curriculum-tab.is-active i {
  background: #FAF2E1 !important;
  color: #A97413 !important;
}

.curriculum-page .curriculum-tab:nth-child(2) i {
  background: #E8F1FB !important;
  color: #2F80ED !important;
}

.curriculum-page .curriculum-tab:nth-child(3) i,
.curriculum-page .curriculum-doc-icon {
  background: #E7F5EE !important;
  color: #2F8A61 !important;
}

.curriculum-page .curriculum-tab:nth-child(4) i {
  background: #EFEAF9 !important;
  color: #8066A4 !important;
}

.curriculum-page .curriculum-subtitle {
  width: fit-content !important;
  max-width: 100% !important;
  margin: .15rem 0 1rem !important;
  padding: .55rem .86rem !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-left: 4px solid #D8AD46 !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .75) !important;
  color: #132D36 !important;
  font-size: 1.08rem !important;
  font-weight: 950 !important;
  box-shadow: 0 10px 22px -20px rgba(8, 27, 41, .34) !important;
}

.curriculum-page .curriculum-units,
.curriculum-page .curriculum-lessons {
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 4px solid #8DB3D2 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(22rem 9rem at 100% 0%, rgba(141, 179, 210, .08), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .44), 0 1px 2px rgba(8, 27, 41, .04) !important;
}

.curriculum-page .curriculum-lessons {
  border-top-color: #91BDA5 !important;
}

.curriculum-page .curriculum-unit,
.curriculum-page .curriculum-lesson,
.curriculum-page .curriculum-topic,
.curriculum-page .curriculum-doc {
  border-color: rgba(47, 93, 98, .12) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .86) !important;
}

.curriculum-page .curriculum-unit:hover,
.curriculum-page .curriculum-lesson:hover,
.curriculum-page .curriculum-topic:hover,
.curriculum-page .curriculum-doc:hover {
  border-color: rgba(47, 93, 98, .22) !important;
  background: #FFFFFF !important;
  box-shadow: 0 12px 24px -22px rgba(8, 27, 41, .42) !important;
}

.curriculum-page .curriculum-unit.is-active {
  color: #FFFFFF !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #2F5D62, #3F7C80) !important;
  box-shadow: 0 12px 24px -18px rgba(47, 93, 98, .62) !important;
}

.curriculum-page .curriculum-unit.is-active span,
.curriculum-page .curriculum-unit.is-active em {
  color: #FFFFFF !important;
}

.curriculum-page .curriculum-preset-hint {
  border-color: rgba(216, 173, 70, .30) !important;
  background: #FFF9EA !important;
  color: #5F4A18 !important;
}

.curriculum-page .curriculum-preset-hint strong {
  color: #8A5A12 !important;
}

.curriculum-page .curriculum-preset-hint span,
.curriculum-page .curriculum-tag,
.curriculum-page .curriculum-count {
  border-color: rgba(216, 173, 70, .24) !important;
  background: #FAF2E1 !important;
  color: #8A5A12 !important;
}

.curriculum-page .btn.curriculum-btn-bulk,
.curriculum-page .curriculum-add-form .btn-outline-secondary:hover {
  border-color: transparent !important;
  background: linear-gradient(135deg, #2F5D62, #3F7C80) !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 24px -18px rgba(47, 93, 98, .65) !important;
}

.curriculum-page .btn-outline-danger {
  border-color: rgba(47, 93, 98, .14) !important;
  background: #FFFFFF !important;
  color: #71818A !important;
}

.curriculum-page .btn-outline-danger:hover {
  border-color: rgba(166, 95, 58, .24) !important;
  background: #FFF7F2 !important;
  color: #A65F3A !important;
}

@media (max-width: 1199.98px) {
  .curriculum-page .curriculum-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575.98px) {
  .curriculum-page .curriculum-tabs {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Konu detay sayfası: premium kart + butonlar ===== */
.curriculum-page.curriculum-lesson-page {
  max-width: 980px;
}

.curriculum-page.curriculum-lesson-page .curriculum-back-pill {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .85rem;
  padding: .48rem .82rem;
  border: 1px solid rgba(47, 93, 98, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  color: #526871;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 18px -16px rgba(8, 27, 41, .35);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
}

.curriculum-page.curriculum-lesson-page .curriculum-back-pill:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 93, 98, .22);
  color: #2F5D62;
  box-shadow: 0 12px 22px -16px rgba(47, 93, 98, .28);
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-hero-main h1 {
  margin: .12rem 0 .28rem;
  color: #132D36;
  font-size: clamp(1.35rem, 2.2vw, 1.72rem);
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1.15;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-hero-kicker {
  display: inline-flex;
  align-items: center;
  padding: .18rem .58rem;
  border-radius: 999px;
  background: #E4F2F2;
  color: #2F5D62;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-hero-stat {
  min-width: 4.6rem;
  padding: .62rem .78rem;
  border: 1px solid rgba(47, 93, 98, .12);
  border-radius: 16px;
  background: linear-gradient(180deg, #FFFFFF, #F4FAFA);
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-hero-stat strong {
  display: block;
  color: #132D36;
  font-size: 1.35rem;
  font-weight: 950;
  line-height: 1;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-hero-stat small {
  display: block;
  margin-top: .18rem;
  color: #6D8089;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-panel {
  padding: 1.15rem 1.2rem 1.25rem;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-toolbar {
  align-items: flex-start;
  margin-bottom: 1.05rem;
  padding-bottom: .95rem;
  border-bottom: 1px solid rgba(47, 93, 98, .10);
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-toolbar-title {
  display: flex;
  align-items: center;
  gap: .72rem;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-toolbar-icon {
  width: 2.55rem;
  height: 2.55rem;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  background: #E7F5EE;
  color: #2F8A61;
  font-size: 1.05rem;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-toolbar-title h3 {
  margin: 0;
  color: #132D36;
  font-size: 1.08rem;
  font-weight: 950;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-toolbar-title span {
  display: block;
  margin-top: .12rem;
  color: #6D8089;
  font-size: .78rem;
  font-weight: 750;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
}

.curriculum-page.curriculum-lesson-page .curriculum-lesson-actions form {
  margin: 0;
}

.curriculum-page.curriculum-lesson-page .btn.curriculum-btn-bulk {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  min-height: 2.55rem;
  padding: .58rem 1rem;
  border: 1px solid transparent;
  border-radius: 14px;
  color: #FFFFFF;
  font-size: .84rem;
  font-weight: 850;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 14px 28px -18px rgba(47, 93, 98, .72);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.curriculum-page.curriculum-lesson-page .btn.curriculum-btn-sync {
  background: linear-gradient(135deg, #2F5D62 0%, #3F7C80 55%, #4A8E93 100%);
}

.curriculum-page.curriculum-lesson-page .btn.curriculum-btn-seed {
  background: linear-gradient(135deg, #A97413 0%, #D8AD46 100%);
  box-shadow: 0 14px 28px -18px rgba(216, 173, 70, .62);
}

.curriculum-page.curriculum-lesson-page .btn.curriculum-btn-bulk:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  color: #FFFFFF;
}

.curriculum-page.curriculum-lesson-page .curriculum-complete-badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 2.55rem;
  padding: .45rem .82rem;
  border: 1px solid rgba(47, 138, 97, .18);
  border-radius: 14px;
  background: linear-gradient(180deg, #F3FBF7, #EAF7F0);
  color: #1F7A52;
  font-size: .82rem;
  font-weight: 850;
  white-space: nowrap;
}

.curriculum-page.curriculum-lesson-page .curriculum-add-form-premium {
  display: block;
  margin-bottom: 1.05rem;
  padding: .85rem .9rem;
  border: 1px dashed rgba(47, 93, 98, .16);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
}

.curriculum-page.curriculum-lesson-page .curriculum-add-label {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-bottom: .55rem;
  color: #526871;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.curriculum-page.curriculum-lesson-page .curriculum-add-row {
  display: flex;
  gap: .55rem;
}

.curriculum-page.curriculum-lesson-page .curriculum-add-row .form-control {
  min-height: 2.65rem;
  border: 1px solid rgba(47, 93, 98, .14);
  border-radius: 12px;
  background: #FFFFFF;
  box-shadow: inset 0 1px 2px rgba(8, 27, 41, .03);
}

.curriculum-page.curriculum-lesson-page .curriculum-add-row .form-control:focus {
  border-color: rgba(47, 93, 98, .28);
  box-shadow: 0 0 0 3px rgba(142, 190, 192, .22);
}

.curriculum-page.curriculum-lesson-page .btn.curriculum-btn-add {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 2.65rem;
  padding: .55rem 1rem;
  border: 1px solid rgba(47, 93, 98, .14);
  border-radius: 12px;
  background: #FFFFFF;
  color: #2F5D62;
  font-size: .84rem;
  font-weight: 850;
  box-shadow: 0 10px 20px -18px rgba(8, 27, 41, .35);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

.curriculum-page.curriculum-lesson-page .btn.curriculum-btn-add:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 93, 98, .24);
  background: #F4FAFA;
  color: #245054;
}

.curriculum-page.curriculum-lesson-page .curriculum-topic-grid-premium {
  grid-template-columns: repeat(auto-fill, minmax(18.5rem, 1fr));
  gap: .72rem;
}

.curriculum-page.curriculum-lesson-page .curriculum-topic-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  gap: .65rem;
  padding: .72rem .78rem;
  border: 1px solid rgba(47, 93, 98, .12);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 251, 251, .96));
  box-shadow: 0 10px 24px -22px rgba(8, 27, 41, .42);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.curriculum-page.curriculum-lesson-page .curriculum-topic-card:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 93, 98, .20);
  box-shadow: 0 16px 30px -22px rgba(47, 93, 98, .24);
}

.curriculum-page.curriculum-lesson-page .curriculum-topic-dot {
  width: 2rem;
  height: 2rem;
  display: inline-grid;
  place-items: center;
  align-self: center;
  border-radius: 10px;
  background: #EEF4FA;
  color: #5B7FA8;
  font-size: .92rem;
}

.curriculum-page.curriculum-lesson-page .curriculum-topic-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .45rem;
  min-width: 0;
}

.curriculum-page.curriculum-lesson-page .curriculum-topic-form .topic-title-input {
  min-height: 2.35rem;
  padding: .45rem .62rem;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #132D36;
  font-size: .9rem;
  font-weight: 750;
  box-shadow: none;
}

.curriculum-page.curriculum-lesson-page .curriculum-topic-form .topic-title-input[readonly] {
  cursor: default;
}

.curriculum-page.curriculum-lesson-page .curriculum-topic-form .topic-title-input:not([readonly]) {
  border-color: rgba(47, 93, 98, .18);
  background: #FFFFFF;
  box-shadow: inset 0 1px 2px rgba(8, 27, 41, .03);
}

.curriculum-page.curriculum-lesson-page .curriculum-topic-actions {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.curriculum-page.curriculum-lesson-page .btn.curriculum-btn-icon {
  width: 2.15rem;
  height: 2.15rem;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(47, 93, 98, .12);
  border-radius: 10px;
  background: #FFFFFF;
  color: #5E727B;
  font-size: .92rem;
  box-shadow: 0 6px 14px -12px rgba(8, 27, 41, .35);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}

.curriculum-page.curriculum-lesson-page .btn.curriculum-btn-icon:hover {
  transform: translateY(-1px);
  border-color: rgba(47, 93, 98, .22);
  background: #F4FAFA;
  color: #2F5D62;
}

.curriculum-page.curriculum-lesson-page .btn.curriculum-btn-icon.is-saving {
  border-color: rgba(47, 138, 97, .24);
  background: linear-gradient(180deg, #F3FBF7, #EAF7F0);
  color: #1F7A52;
}

.curriculum-page.curriculum-lesson-page .btn.curriculum-btn-icon-danger:hover {
  border-color: rgba(166, 95, 58, .24);
  background: #FFF7F2;
  color: #A65F3A;
}

.curriculum-page.curriculum-lesson-page .student-inline-alert {
  border-radius: 14px;
  margin-bottom: .95rem;
}

@media (max-width: 767.98px) {
  .curriculum-page.curriculum-lesson-page .curriculum-lesson-hero {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .curriculum-page.curriculum-lesson-page .curriculum-lesson-hero-stat {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .curriculum-page.curriculum-lesson-page .curriculum-lesson-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .curriculum-page.curriculum-lesson-page .curriculum-lesson-actions {
    justify-content: flex-start;
  }

  .curriculum-page.curriculum-lesson-page .curriculum-add-row {
    flex-direction: column;
  }

  .curriculum-page.curriculum-lesson-page .btn.curriculum-btn-add {
    width: 100%;
    justify-content: center;
  }
}

/* ===== Sol yan panel: curriculum seçili satırdaki petrol geçişli premium ton ===== */
.akx-sidebar {
  background:
    radial-gradient(18rem 12rem at 50% -4rem, rgba(216, 173, 70, .22), transparent 64%),
    radial-gradient(17rem 20rem at -5rem 36%, rgba(142, 190, 192, .20), transparent 66%),
    radial-gradient(18rem 20rem at 110% 88%, rgba(40, 80, 85, .50), transparent 68%),
    linear-gradient(180deg, #3F7C80 0%, #32696E 42%, #285055 100%) !important;
  border-right: 1px solid rgba(255, 255, 255, .16) !important;
  box-shadow:
    inset -1px 0 0 rgba(255, 255, 255, .08),
    18px 0 46px -31px rgba(8, 27, 41, .58) !important;
}

.akx-sidebar::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .10), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, .07), transparent 24%, rgba(0, 0, 0, .10) 100%) !important;
  opacity: .82 !important;
}

.akx-sidebar > * {
  position: relative !important;
  z-index: 1 !important;
}

.akx-brand-trio {
  margin: .9rem .8rem .65rem !important;
  padding: .72rem .62rem !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .10) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 16px 30px -24px rgba(0,0,0,.45) !important;
  backdrop-filter: blur(12px) !important;
}

.akx-brand-trio .akx-brand-logo {
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .05) !important;
}

.akx-brand-trio .akx-brand-logo img {
  height: 5.75rem !important;
  filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .18)) !important;
}

.akx-menu {
  padding: .45rem .68rem 1rem !important;
}

.akx-menu-section {
  margin: 1rem .7rem .48rem !important;
  color: rgba(230, 246, 244, .82) !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  letter-spacing: .09em !important;
}

.akx-menu-link {
  min-height: 3.05rem !important;
  width: auto !important;
  margin: 0 .38rem .34rem !important;
  padding: .62rem .72rem !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .055) !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: .98rem !important;
  font-weight: 850 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.akx-menu-link::before {
  display: none !important;
}

.akx-menu-link::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: .82rem !important;
  right: .82rem !important;
  bottom: -.18rem !important;
  height: 1px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.26), transparent) !important;
  pointer-events: none !important;
}

.akx-menu-link:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(216, 173, 70, .38) !important;
  background:
    radial-gradient(9rem 4rem at 100% 0%, rgba(216, 173, 70, .22), transparent 64%),
    rgba(255, 255, 255, .105) !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 22px -20px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.akx-menu-link.active,
.akx-menu-group.open > .akx-menu-toggle {
  border-color: rgba(216, 173, 70, .56) !important;
  background:
    radial-gradient(12rem 5rem at 100% 0%, rgba(255, 255, 255, .20), transparent 62%),
    linear-gradient(135deg, #D8AD46, #B88A2B) !important;
  color: #FFFFFF !important;
  box-shadow: 0 13px 26px -17px rgba(216, 173, 70, .72), inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.akx-menu-link.active::after,
.akx-menu-group.open > .akx-menu-toggle::after,
.akx-menu-link:hover::after {
  opacity: 0 !important;
}

.akx-menu-icon {
  width: 2.22rem !important;
  height: 2.22rem !important;
  flex-basis: 2.22rem !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .10) !important;
  color: #E6F4F1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.akx-menu-link.active .akx-menu-icon,
.akx-menu-group.open > .akx-menu-toggle .akx-menu-icon,
.akx-menu-link.active i,
.akx-menu-group.open > .akx-menu-toggle i {
  border-color: rgba(255, 255, 255, .28) !important;
  background: rgba(255, 255, 255, .16) !important;
  color: #FFFFFF !important;
}

.akx-menu-chevron {
  color: rgba(255, 255, 255, .80) !important;
}

.akx-menu-group {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.akx-menu-group .akx-menu-toggle {
  width: auto !important;
  margin-left: .38rem !important;
  margin-right: .38rem !important;
}

.akx-submenu {
  margin: -.08rem .62rem .5rem 2.35rem !important;
  padding: .25rem 0 .28rem .62rem !important;
  border-left: 1px solid rgba(255, 255, 255, .20) !important;
}

.akx-submenu-link {
  color: rgba(255, 255, 255, .76) !important;
  border-radius: 11px !important;
  font-weight: 800 !important;
}

.akx-submenu-link:hover,
.akx-submenu-link.active {
  background: rgba(255, 255, 255, .10) !important;
  color: #FFFFFF !important;
}

.akx-sidebar-footer {
  padding: .72rem .76rem .85rem !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.08)) !important;
}

.akx-user-card {
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #FFFFFF !important;
}

.akx-user-card:hover {
  background: rgba(255, 255, 255, .12) !important;
}

.akx-user-card strong {
  color: #FFFFFF !important;
}

.akx-user-card small {
  color: rgba(230, 246, 244, .78) !important;
}

.akx-user-avatar,
.akx-brand-mark {
  background: linear-gradient(135deg, #E8C86C, #D8AD46) !important;
  color: #24474B !important;
  font-weight: 950 !important;
}

.akx-collapse-btn {
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, .09) !important;
  color: #E6F4F1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.akx-collapse-btn:hover {
  border-color: rgba(216, 173, 70, .55) !important;
  background: rgba(216, 173, 70, .22) !important;
  color: #FFFFFF !important;
}

.akx-edge-btn {
  border: 1px solid rgba(47, 93, 98, .18) !important;
  background:
    radial-gradient(7rem 4rem at 100% 0%, rgba(216, 173, 70, .20), transparent 64%),
    linear-gradient(180deg, #3F7C80, #2F5D62) !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 26px -18px rgba(47, 93, 98, .68) !important;
}

html.akx-sidebar-collapsed .akx-edge-btn:hover {
  background:
    radial-gradient(7rem 4rem at 100% 0%, rgba(216, 173, 70, .26), transparent 64%),
    linear-gradient(180deg, #447F83, #2F5D62) !important;
  color: #FFFFFF !important;
}

/* ===== Sol yan panel: petrol ton kalsın, menü ayrımı modern/flat olsun ===== */
.akx-menu-link {
  min-height: 3.05rem !important;
  margin: 0 .42rem .18rem !important;
  padding: .66rem .72rem !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .92) !important;
  box-shadow: none !important;
  transform: none !important;
}

.akx-menu-link::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: .72rem !important;
  right: .72rem !important;
  bottom: -.08rem !important;
  height: 1px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,.28), rgba(255,255,255,.03)) !important;
  opacity: .82 !important;
}

.akx-menu-link:hover {
  transform: none !important;
  border: 0 !important;
  background: rgba(255, 255, 255, .075) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.akx-menu-link.active,
.akx-menu-group.open > .akx-menu-toggle {
  border: 0 !important;
  background:
    linear-gradient(90deg, rgba(216, 173, 70, .32), rgba(216, 173, 70, .16) 62%, rgba(216, 173, 70, .04)) !important;
  color: #FFFFFF !important;
  box-shadow: inset 3px 0 0 #D8AD46 !important;
}

.akx-menu-link.active::after,
.akx-menu-group.open > .akx-menu-toggle::after {
  opacity: .24 !important;
}

.akx-menu-icon {
  border: 0 !important;
  background: transparent !important;
  color: rgba(230, 246, 244, .86) !important;
  box-shadow: none !important;
}

.akx-menu-link:hover .akx-menu-icon,
.akx-menu-link.active .akx-menu-icon,
.akx-menu-group.open > .akx-menu-toggle .akx-menu-icon,
.akx-menu-link.active i,
.akx-menu-group.open > .akx-menu-toggle i {
  border: 0 !important;
  background: transparent !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.akx-menu-group {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.akx-menu-group .akx-menu-toggle {
  width: auto !important;
  margin-left: .42rem !important;
  margin-right: .42rem !important;
}

/* ===== Sol yan panel: daha belirgin tema rengi, modern kalın sekme ayrımı ===== */
.akx-menu-link {
  min-height: 3.08rem !important;
  margin: 0 .42rem .26rem !important;
  padding: .64rem .74rem !important;
  border: 1px solid rgba(255, 255, 255, .105) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .035) !important;
  color: rgba(255, 255, 255, .94) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.akx-menu-link::after {
  left: .9rem !important;
  right: .9rem !important;
  bottom: -.16rem !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.20), transparent) !important;
  opacity: .64 !important;
}

.akx-menu-link:hover {
  border-color: rgba(216, 173, 70, .34) !important;
  background:
    radial-gradient(9rem 4.5rem at 100% 0%, rgba(216, 173, 70, .18), transparent 66%),
    rgba(255, 255, 255, .095) !important;
  color: #FFFFFF !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 10px 22px -21px rgba(0,0,0,.40) !important;
}

.akx-menu-link.active,
.akx-menu-group.open > .akx-menu-toggle {
  border: 1px solid rgba(216, 173, 70, .56) !important;
  background:
    radial-gradient(11rem 5rem at 100% 0%, rgba(255,255,255,.16), transparent 62%),
    linear-gradient(135deg, rgba(216, 173, 70, .96), rgba(184, 138, 43, .96)) !important;
  color: #FFFFFF !important;
  box-shadow:
    0 12px 25px -18px rgba(216, 173, 70, .72),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
}

.akx-menu-link.active::after,
.akx-menu-group.open > .akx-menu-toggle::after {
  opacity: 0 !important;
}

.akx-menu-link.active .akx-menu-icon,
.akx-menu-group.open > .akx-menu-toggle .akx-menu-icon {
  width: 2.28rem !important;
  height: 2.28rem !important;
  border: 1px solid rgba(255, 255, 255, .26) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .16) !important;
  color: #FFFFFF !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.13) !important;
}

/* ===== Sol yan panel: balon çerçeve yok, eşit beyaz çizgili premium liste ===== */
.akx-menu {
  padding-left: .72rem !important;
  padding-right: .72rem !important;
}

.akx-menu-link,
.akx-menu-group .akx-menu-toggle {
  min-height: 3.12rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: .72rem .64rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .93) !important;
  box-shadow: none !important;
  transform: none !important;
}

.akx-menu-link::before,
.akx-menu-group .akx-menu-toggle::before {
  display: none !important;
}

.akx-menu-link::after,
.akx-menu-group .akx-menu-toggle::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: .64rem !important;
  right: .64rem !important;
  bottom: 0 !important;
  height: 1px !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .28) !important;
  opacity: 1 !important;
}

.akx-menu-link:hover,
.akx-menu-link.active,
.akx-menu-group.open > .akx-menu-toggle {
  border: 0 !important;
  border-radius: 0 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  transform: none !important;
}

.akx-menu-link:hover {
  background: linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.035) 72%, transparent) !important;
}

.akx-menu-link.active,
.akx-menu-group.open > .akx-menu-toggle {
  background:
    linear-gradient(90deg, rgba(216, 173, 70, .34), rgba(216, 173, 70, .13) 58%, transparent) !important;
}

.akx-menu-link.active::after,
.akx-menu-group.open > .akx-menu-toggle::after,
.akx-menu-link:hover::after {
  background: rgba(255, 255, 255, .28) !important;
  opacity: 1 !important;
}

.akx-menu-link.active span:not(.akx-menu-icon),
.akx-menu-group.open > .akx-menu-toggle span:not(.akx-menu-icon) {
  font-weight: 950 !important;
}

.akx-menu-icon,
.akx-menu-link.active .akx-menu-icon,
.akx-menu-group.open > .akx-menu-toggle .akx-menu-icon,
.akx-menu-link:hover .akx-menu-icon {
  width: 2.18rem !important;
  height: 2.18rem !important;
  flex-basis: 2.18rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(230, 246, 244, .88) !important;
  box-shadow: none !important;
}

.akx-menu-link.active .akx-menu-icon,
.akx-menu-group.open > .akx-menu-toggle .akx-menu-icon,
.akx-menu-link:hover .akx-menu-icon,
.akx-menu-link.active i,
.akx-menu-group.open > .akx-menu-toggle i {
  color: #FFFFFF !important;
}

.akx-submenu {
  margin: 0 0 .25rem 2.22rem !important;
  padding: .12rem 0 .16rem .54rem !important;
  border-left: 1px solid rgba(255, 255, 255, .28) !important;
}

.akx-submenu-link {
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .18) !important;
}

/* ===== Sol panel logo: çift çerçeve kaldırıldı, logo biraz büyütüldü ===== */
.akx-brand,
.akx-brand-trio {
  margin: .7rem .55rem .6rem !important;
  padding: .18rem .2rem !important;
  min-height: 6.9rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.akx-brand-logo,
.akx-brand-trio .akx-brand-logo {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  height: 6.7rem !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, .16)) !important;
}

/* ===== Sol panel logo: tek ince cam plaka denemesi ===== */
.akx-brand,
.akx-brand-trio {
  margin: .78rem .72rem .72rem !important;
  padding: .34rem .46rem !important;
  min-height: 7.05rem !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(11rem 4.4rem at 100% 0%, rgba(216, 173, 70, .12), transparent 64%),
    rgba(255, 255, 255, .075) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .12),
    0 14px 28px -25px rgba(0, 0, 0, .48) !important;
  backdrop-filter: blur(10px) !important;
}

.akx-brand-logo,
.akx-brand-trio .akx-brand-logo {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  height: 6.85rem !important;
  filter: drop-shadow(0 10px 15px rgba(0, 0, 0, .20)) !important;
}

/* ===== Sol panel logo: daha dengeli orta boy, ince plaka ===== */
.akx-brand,
.akx-brand-trio {
  margin: .72rem .78rem .58rem !important;
  padding: .28rem .42rem !important;
  min-height: 5.55rem !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-radius: 14px !important;
  background:
    radial-gradient(9rem 3.8rem at 100% 0%, rgba(216, 173, 70, .09), transparent 66%),
    rgba(255, 255, 255, .055) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .10),
    0 10px 22px -22px rgba(0, 0, 0, .42) !important;
  backdrop-filter: blur(8px) !important;
}

.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  height: 5.35rem !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 7px 11px rgba(0, 0, 0, .16)) !important;
}

/* ===== Öğrenci listesi (/data/students): premium, öğrenci odaklı çalışma yüzeyi ===== */
.dash-top {
  gap: 1.1rem !important;
  margin-bottom: 1.15rem !important;
}

.welcome-banner,
.quick-card,
.success-chart-card,
.edu-widget-card {
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(24rem 10rem at 100% 0%, rgba(141, 179, 210, .08), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .44), 0 1px 2px rgba(8, 27, 41, .04) !important;
  overflow: hidden !important;
}

.welcome-banner {
  border-top: 4px solid #8EBEC0 !important;
  padding: 1.22rem 1.35rem !important;
}

.quick-card {
  border-top: 4px solid #D8AD46 !important;
  padding: 1.1rem 1.2rem 1.18rem !important;
}

.success-chart-card {
  border-top: 4px solid #91BDA5 !important;
}

.edu-widget-row .edu-widget-card:nth-child(1) {
  border-top: 4px solid #DDB2A2 !important;
}

.edu-widget-row .edu-widget-card:nth-child(2) {
  border-top: 4px solid #8DB3D2 !important;
}

.welcome-sub {
  color: #203740 !important;
  font-size: 1.08rem !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

.welcome-sub b,
.quick-head h3 i,
.edu-card-head h3 {
  color: #2F5D62 !important;
}

.welcome-chip,
.edu-badge,
.risk-empty-stat {
  border-color: rgba(47, 93, 98, .12) !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #526871 !important;
}

.quick-head h3 {
  color: #081B29 !important;
  font-size: 1.02rem !important;
  font-weight: 950 !important;
}

.quick-edit {
  border-color: rgba(47, 93, 98, .14) !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #526871 !important;
}

.quick-edit:hover,
.quick-card.is-editing .quick-edit {
  border-color: transparent !important;
  background: linear-gradient(135deg, #2F5D62, #3F7C80) !important;
  color: #FFFFFF !important;
}

.quick-grid {
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)) !important;
  gap: .68rem !important;
}

.quick-tile {
  min-height: 3.85rem !important;
  padding: .72rem .78rem !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-top: 3px solid #8DB3D2 !important;
  border-radius: 16px !important;
  background:
    radial-gradient(12rem 5rem at 100% 0%, rgba(141, 179, 210, .10), transparent 62%),
    #FFFFFF !important;
  box-shadow: 0 10px 22px -22px rgba(8, 27, 41, .45) !important;
}

.quick-tile:nth-child(2) { border-top-color: #91BDA5 !important; }
.quick-tile:nth-child(3) { border-top-color: #D8AD46 !important; }
.quick-tile:nth-child(4) { border-top-color: #8EBEC0 !important; }
.quick-tile:nth-child(5) { border-top-color: #DDB2A2 !important; }
.quick-tile:nth-child(6) { border-top-color: #BEB3D2 !important; }
.quick-tile:nth-child(7) { border-top-color: #9DC4AF !important; }

.quick-tile:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(47, 93, 98, .20) !important;
  background:
    radial-gradient(12rem 5rem at 100% 0%, rgba(47, 93, 98, .10), transparent 62%),
    #FFFFFF !important;
  box-shadow: 0 15px 28px -24px rgba(8, 27, 41, .48) !important;
}

.quick-ico {
  width: 2.42rem !important;
  height: 2.42rem !important;
  border: 1px solid rgba(47, 93, 98, .10) !important;
  border-radius: 14px !important;
  background: #E4F2F2 !important;
  color: #2F5D62 !important;
}

.quick-label {
  color: #132D36 !important;
  font-size: .95rem !important;
  font-weight: 900 !important;
}

.student-list-toolbar {
  align-items: center !important;
  gap: .8rem !important;
  margin: 1.1rem 0 1rem !important;
  padding: .78rem .86rem !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 4px solid #8EBEC0 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(24rem 9rem at 100% 0%, rgba(216, 173, 70, .11), transparent 60%),
    rgba(255, 255, 255, .82) !important;
  box-shadow: 0 16px 38px -34px rgba(8, 27, 41, .44), inset 0 1px 0 rgba(255,255,255,.82) !important;
}

.stu-toolbar-left {
  gap: .65rem !important;
}

.student-list-toolbar .student-list-search {
  min-height: 3rem !important;
  max-width: 24rem !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: 0 8px 18px -18px rgba(8, 27, 41, .36) !important;
}

.student-list-toolbar .student-list-search:focus-within {
  border-color: rgba(47, 93, 98, .34) !important;
  box-shadow: 0 0 0 4px rgba(142, 190, 192, .16), 0 10px 20px -18px rgba(8, 27, 41, .42) !important;
}

.student-list-toolbar .student-list-search i {
  color: #2F5D62 !important;
}

.student-cat-tabs {
  gap: .4rem !important;
  padding: .4rem !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .66) !important;
}

.student-cat-tab {
  min-height: 2.42rem !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #526871 !important;
  font-weight: 850 !important;
}

.student-cat-tab span {
  background: rgba(47, 93, 98, .08) !important;
  color: #2F5D62 !important;
}

.student-cat-tab:hover {
  border-color: rgba(47, 93, 98, .14) !important;
  background: rgba(47, 93, 98, .055) !important;
  color: #2F5D62 !important;
}

.student-cat-tab.is-active {
  border-color: transparent !important;
  background: linear-gradient(135deg, #2F5D62, #3F7C80) !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 22px -16px rgba(47, 93, 98, .62) !important;
}

.student-cat-tab.is-active span {
  background: rgba(255, 255, 255, .22) !important;
  color: #FFFFFF !important;
}

.student-view-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: .28rem !important;
  padding: .36rem !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .70) !important;
}

.student-view-toggle button {
  width: 2.42rem !important;
  height: 2.42rem !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: #526871 !important;
}

.student-view-toggle button.active,
.student-view-toggle button:hover {
  background: #E4F2F2 !important;
  color: #2F5D62 !important;
}

.student-add-button {
  min-height: 3rem !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #D8AD46, #B88A2B) !important;
  color: #FFFFFF !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 24px -17px rgba(216, 173, 70, .72), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.stu-table-card {
  padding: .62rem !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 4px solid #2F5D62 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(28rem 11rem at 100% 0%, rgba(141, 179, 210, .09), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .45), 0 1px 2px rgba(8, 27, 41, .04) !important;
  overflow: hidden !important;
}

.stu-table-card .table-responsive {
  border-radius: 18px !important;
}

.stu-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 .52rem !important;
  margin: -.52rem 0 0 !important;
}

.stu-table thead th {
  padding: .78rem .95rem !important;
  border: 0 !important;
  background: #F3F7F7 !important;
  color: #5E717A !important;
  font-size: .76rem !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

.stu-table thead th:first-child {
  border-top-left-radius: 14px !important;
  border-bottom-left-radius: 14px !important;
}

.stu-table thead th:last-child {
  border-top-right-radius: 14px !important;
  border-bottom-right-radius: 14px !important;
}

.stu-table tbody tr {
  box-shadow: 0 8px 19px -20px rgba(8, 27, 41, .50) !important;
}

.stu-table tbody td {
  padding: .88rem .95rem !important;
  border-top: 1px solid rgba(47, 93, 98, .09) !important;
  border-bottom: 1px solid rgba(47, 93, 98, .09) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #203740 !important;
}

.stu-table tbody td:first-child {
  border-left: 1px solid rgba(47, 93, 98, .09) !important;
  border-top-left-radius: 16px !important;
  border-bottom-left-radius: 16px !important;
}

.stu-table tbody td:last-child {
  border-right: 1px solid rgba(47, 93, 98, .09) !important;
  border-top-right-radius: 16px !important;
  border-bottom-right-radius: 16px !important;
}

.stu-table tbody tr:hover td {
  background: rgba(232, 241, 251, .58) !important;
  border-color: rgba(47, 93, 98, .16) !important;
}

.stu-idcell {
  gap: .82rem !important;
}

.stu-avatar,
.student-select-avatar {
  width: 2.85rem !important;
  height: 2.85rem !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 10px 18px -15px rgba(8, 27, 41, .55) !important;
}

.stu-avatar.tone-1,
.student-select-avatar.tone-1 { background: linear-gradient(135deg, #2F80ED, #8DB3D2) !important; }
.stu-avatar.tone-2,
.student-select-avatar.tone-2 { background: linear-gradient(135deg, #10B981, #91BDA5) !important; }
.stu-avatar.tone-3,
.student-select-avatar.tone-3 { background: linear-gradient(135deg, #D8AD46, #E8C86C) !important; }
.stu-avatar.tone-4,
.student-select-avatar.tone-4 { background: linear-gradient(135deg, #3F7C80, #8EBEC0) !important; }

.stu-idmeta b {
  color: #071827 !important;
  font-size: .98rem !important;
  font-weight: 950 !important;
}

.stu-idmeta small {
  color: #526871 !important;
  font-size: .8rem !important;
  font-weight: 650 !important;
}

.stu-chip {
  min-width: 2.6rem !important;
  padding: .36rem .72rem !important;
  border: 1px solid rgba(47, 93, 98, .10) !important;
  background: #E4F2F2 !important;
  color: #2F5D62 !important;
  font-weight: 900 !important;
}

.stu-net {
  color: #071827 !important;
  font-size: 1.08rem !important;
  font-weight: 950 !important;
}

.stu-actions {
  gap: .42rem !important;
}

.stu-actions .student-detail-btn,
.student-detail-btn {
  min-height: 2.8rem !important;
  min-width: 6.2rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: .52rem 1.08rem !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #D8AD46, #B88A2B) !important;
  color: #FFFFFF !important;
  font-size: .9rem !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 24px -18px rgba(216, 173, 70, .72) !important;
}

.student-detail-btn:hover {
  background: linear-gradient(135deg, #C99A3E, #A97413) !important;
  color: #FFFFFF !important;
}

.stu-actions .btn-outline-secondary,
.stu-actions .btn-outline-danger,
.student-select-actions .btn-outline-secondary,
.student-select-actions .btn-outline-danger {
  width: 2.62rem !important;
  height: 2.62rem !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-radius: 13px !important;
  background: #FFFFFF !important;
  color: #526871 !important;
  box-shadow: 0 8px 18px -18px rgba(8, 27, 41, .36) !important;
}

.stu-actions .btn-outline-secondary:hover,
.student-select-actions .btn-outline-secondary:hover {
  border-color: rgba(47, 93, 98, .24) !important;
  background: #E4F2F2 !important;
  color: #2F5D62 !important;
}

.stu-actions .btn-outline-danger:hover,
.student-select-actions .btn-outline-danger:hover {
  border-color: rgba(166, 95, 58, .26) !important;
  background: #FFF7F2 !important;
  color: #A65F3A !important;
}

.student-card-grid {
  gap: 1rem !important;
}

.student-select-card {
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-top: 4px solid #8DB3D2 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(22rem 9rem at 100% 0%, rgba(141, 179, 210, .09), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .44), 0 1px 2px rgba(8, 27, 41, .04) !important;
}

.student-select-card:nth-child(4n+2) { border-top-color: #91BDA5 !important; }
.student-select-card:nth-child(4n+3) { border-top-color: #D8AD46 !important; }
.student-select-card:nth-child(4n) { border-top-color: #8EBEC0 !important; }

.student-select-card h2 {
  color: #071827 !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
}

.student-select-meta span,
.student-select-status {
  color: #526871 !important;
}

@media (max-width: 991.98px) {
  .student-list-toolbar {
    align-items: stretch !important;
  }

  .student-list-toolbar .student-list-search {
    max-width: none !important;
  }
}

/* ===== Öğrenci listesi: üst renk çizgileri daha zarif/inceltilmiş ===== */
.welcome-banner,
.quick-card,
.success-chart-card,
.edu-widget-card,
.student-list-toolbar,
.stu-table-card,
.student-select-card {
  border-top-width: 2px !important;
}

.quick-tile {
  border-top-width: 2px !important;
}

.stu-table-card {
  padding-top: .5rem !important;
}

/* ===== Öğrenci listesi: hızlı işlemler alt çizgi + widget üst çizgileri daha ince ===== */
.quick-tile {
  position: relative !important;
  border-top: 1px solid rgba(47, 93, 98, .10) !important;
  border-bottom: 0 !important;
  overflow: hidden !important;
}

.quick-tile::after {
  content: "" !important;
  position: absolute !important;
  left: .78rem !important;
  right: .78rem !important;
  bottom: 0 !important;
  height: 2px !important;
  border-radius: 999px 999px 0 0 !important;
  background: #8DB3D2 !important;
  opacity: .95 !important;
  pointer-events: none !important;
}

.quick-tile:nth-child(2)::after { background: #91BDA5 !important; }
.quick-tile:nth-child(3)::after { background: #D8AD46 !important; }
.quick-tile:nth-child(4)::after { background: #8EBEC0 !important; }
.quick-tile:nth-child(5)::after { background: #DDB2A2 !important; }
.quick-tile:nth-child(6)::after { background: #BEB3D2 !important; }
.quick-tile:nth-child(7)::after { background: #9DC4AF !important; }

.quick-tile:hover::after {
  height: 3px !important;
}

.edu-widget-row .edu-widget-card,
.edu-widget-row .edu-widget-card:nth-child(1),
.edu-widget-row .edu-widget-card:nth-child(2) {
  border-top-width: 1px !important;
}

.edu-widget-row .edu-widget-card {
  position: relative !important;
}

.edu-widget-row .edu-widget-card::before {
  content: "" !important;
  position: absolute !important;
  left: 1.15rem !important;
  right: 1.15rem !important;
  top: 0 !important;
  height: 2px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(90deg, #DDB2A2, rgba(221, 178, 162, .22)) !important;
  pointer-events: none !important;
}

.edu-widget-row .edu-widget-card:nth-child(2)::before {
  background: linear-gradient(90deg, #8DB3D2, rgba(141, 179, 210, .22)) !important;
}

/* ===== Hızlı işlemler: renk sadece alt çizgide, dış çerçeve tek soft nötr ===== */
.quick-tile,
.quick-tile:nth-child(1),
.quick-tile:nth-child(2),
.quick-tile:nth-child(3),
.quick-tile:nth-child(4),
.quick-tile:nth-child(5),
.quick-tile:nth-child(6),
.quick-tile:nth-child(7) {
  border: 1px solid rgba(47, 93, 98, .105) !important;
  border-top-color: rgba(47, 93, 98, .105) !important;
  border-right-color: rgba(47, 93, 98, .105) !important;
  border-bottom-color: rgba(47, 93, 98, .105) !important;
  border-left-color: rgba(47, 93, 98, .105) !important;
  box-shadow: 0 8px 18px -21px rgba(8, 27, 41, .34) !important;
}

.quick-tile:hover,
.quick-tile:nth-child(1):hover,
.quick-tile:nth-child(2):hover,
.quick-tile:nth-child(3):hover,
.quick-tile:nth-child(4):hover,
.quick-tile:nth-child(5):hover,
.quick-tile:nth-child(6):hover,
.quick-tile:nth-child(7):hover {
  border-color: rgba(47, 93, 98, .17) !important;
  box-shadow: 0 12px 24px -22px rgba(8, 27, 41, .42) !important;
}

.quick-tile::after {
  left: .86rem !important;
  right: .86rem !important;
  bottom: -1px !important;
  height: 2px !important;
}

/* ===== Öğrenci listesi: dikkat/yaklaşan kartlarında üst çizgi dengesi ===== */
.edu-widget-row .edu-widget-card,
.edu-widget-row .edu-widget-card:nth-child(1),
.edu-widget-row .edu-widget-card:nth-child(2) {
  border-top: 1px solid rgba(47, 93, 98, .12) !important;
}

.edu-widget-row .edu-widget-card::before,
.edu-widget-row .edu-widget-card:nth-child(1)::before,
.edu-widget-row .edu-widget-card:nth-child(2)::before {
  display: none !important;
}

/* Haftalık plan: ders satırında hover ile sıralama/silme araçları */
.plan-write-grid .program-lesson { position: relative; }
.program-lesson-tools { display: none; gap: 3px; margin-top: .35rem; }
.plan-write-row:hover .program-lesson-tools { display: inline-flex; }
.program-lesson-tools form { display: inline; margin: 0; }
.program-lesson-tools button {
  width: 1.55rem; height: 1.55rem; padding: 0; display: inline-grid; place-items: center;
  border: 1px solid rgba(20, 30, 40, .16); background: #fff; border-radius: 6px;
  color: #64748b; font-size: .74rem; cursor: pointer; line-height: 1;
  transition: background .12s ease, color .12s ease, border-color .12s ease;
}
.program-lesson-tools button:hover { background: #eef4f4; color: #1f2937; border-color: rgba(20, 30, 40, .3); }
.program-lesson-tools form:last-child button:hover { background: #faf1e2; color: #b45309; border-color: #e6c88f; }

/* ===== Öğrenci listesi: alt widget başlıkları boş kalmasın, soft premium şerit ===== */
.edu-widget-row .edu-widget-card,
.edu-widget-row .edu-widget-card:nth-child(1),
.edu-widget-row .edu-widget-card:nth-child(2) {
  padding: 0 !important;
  border-top: 1px solid rgba(47, 93, 98, .13) !important;
}

.edu-widget-row .edu-widget-card::before,
.edu-widget-row .edu-widget-card:nth-child(1)::before,
.edu-widget-row .edu-widget-card:nth-child(2)::before {
  display: block !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 1px !important;
  border-radius: 22px 22px 0 0 !important;
  opacity: 1 !important;
}

.edu-widget-row .edu-widget-card:nth-child(1)::before {
  background: linear-gradient(90deg, rgba(221, 178, 162, .74), rgba(221, 178, 162, .16)) !important;
}

.edu-widget-row .edu-widget-card:nth-child(2)::before {
  background: linear-gradient(90deg, rgba(141, 179, 210, .78), rgba(141, 179, 210, .16)) !important;
}

.edu-widget-row .edu-widget-card .edu-card-head {
  min-height: 3.35rem !important;
  margin: 0 !important;
  padding: .95rem 1.25rem .88rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .09) !important;
  background:
    radial-gradient(14rem 4.5rem at 100% 0%, rgba(255, 255, 255, .72), transparent 60%),
    linear-gradient(135deg, rgba(250, 243, 226, .68), rgba(255, 255, 255, .78) 58%, rgba(238, 245, 245, .56)) !important;
}

.edu-widget-row .edu-widget-card:nth-child(1) .edu-card-head {
  background:
    radial-gradient(14rem 4.5rem at 100% 0%, rgba(255, 255, 255, .72), transparent 60%),
    linear-gradient(135deg, rgba(253, 240, 234, .82), rgba(255, 255, 255, .8) 58%, rgba(250, 243, 226, .54)) !important;
}

.edu-widget-row .edu-widget-card:nth-child(2) .edu-card-head {
  background:
    radial-gradient(14rem 4.5rem at 100% 0%, rgba(255, 255, 255, .72), transparent 60%),
    linear-gradient(135deg, rgba(235, 245, 248, .86), rgba(255, 255, 255, .8) 58%, rgba(238, 245, 245, .56)) !important;
}

.edu-widget-row .edu-widget-card .risk-list,
.edu-widget-row .edu-widget-card .edu-upcoming-list {
  margin-top: 0 !important;
  padding: 1rem 1.25rem 1.2rem !important;
}

/* ===== Öğrenci listesi: alt widget üst çizgileri diğer kartlar gibi kısa ===== */
.edu-widget-row .edu-widget-card::before,
.edu-widget-row .edu-widget-card:nth-child(1)::before,
.edu-widget-row .edu-widget-card:nth-child(2)::before {
  left: 1.15rem !important;
  right: 1.15rem !important;
  top: 0 !important;
  height: 2px !important;
  border-radius: 0 0 999px 999px !important;
}

/* ===== Öğrenci listesi: üst çizgi radius hatası giderildi ===== */
.edu-widget-row .edu-widget-card,
.edu-widget-row .edu-widget-card:nth-child(1),
.edu-widget-row .edu-widget-card:nth-child(2) {
  border-top: 1px solid rgba(47, 93, 98, .13) !important;
}

.edu-widget-row .edu-widget-card::before,
.edu-widget-row .edu-widget-card:nth-child(1)::before,
.edu-widget-row .edu-widget-card:nth-child(2)::before {
  content: none !important;
  display: none !important;
}

.edu-widget-row .edu-widget-card .edu-card-head {
  position: relative !important;
  overflow: hidden !important;
}

.edu-widget-row .edu-widget-card .edu-card-head::before {
  content: "" !important;
  position: absolute !important;
  left: 1.25rem !important;
  top: 0 !important;
  width: min(8.2rem, 34%) !important;
  height: 2px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(90deg, #DDB2A2, rgba(221, 178, 162, .18)) !important;
  pointer-events: none !important;
}

.edu-widget-row .edu-widget-card:nth-child(2) .edu-card-head::before {
  background: linear-gradient(90deg, #8DB3D2, rgba(141, 179, 210, .18)) !important;
}

/* ===== Öğrenci listesi: zoom/render kırılması için üst aksanı kenardan ayır ===== */
.edu-widget-row .edu-widget-card,
.edu-widget-row .edu-widget-card:nth-child(1),
.edu-widget-row .edu-widget-card:nth-child(2) {
  border-top-color: rgba(47, 93, 98, .12) !important;
}

.edu-widget-row .edu-widget-card .edu-card-head::before {
  top: .48rem !important;
  left: 1.25rem !important;
  width: 5.9rem !important;
  height: 3px !important;
  border-radius: 999px !important;
  transform: translateZ(0) !important;
}

/* ===== Öğrenci listesi: üstte kalan yatay aksan tamamen kaldırıldı ===== */
.edu-widget-row .edu-widget-card .edu-card-head::before,
.edu-widget-row .edu-widget-card:nth-child(1) .edu-card-head::before,
.edu-widget-row .edu-widget-card:nth-child(2) .edu-card-head::before {
  content: none !important;
  display: none !important;
}

.edu-widget-row .edu-widget-card .edu-card-head h3 {
  display: inline-flex !important;
  align-items: center !important;
  gap: .55rem !important;
}

.edu-widget-row .edu-widget-card .edu-card-head h3::before {
  content: "" !important;
  flex: 0 0 auto !important;
  width: .28rem !important;
  height: 1.05rem !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #DDB2A2, rgba(221, 178, 162, .42)) !important;
  box-shadow: 0 0 0 3px rgba(221, 178, 162, .12) !important;
}

.edu-widget-row .edu-widget-card:nth-child(2) .edu-card-head h3::before {
  background: linear-gradient(180deg, #8DB3D2, rgba(141, 179, 210, .42)) !important;
  box-shadow: 0 0 0 3px rgba(141, 179, 210, .13) !important;
}

/* ===== Öğrenci listesi: alt widgetlar diğer kartlar gibi üst çizgili ===== */
.edu-widget-row .edu-widget-card,
.edu-widget-row .edu-widget-card:nth-child(1),
.edu-widget-row .edu-widget-card:nth-child(2) {
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-top-width: 3px !important;
  overflow: hidden !important;
}

.edu-widget-row .edu-widget-card:nth-child(1) {
  border-top-color: #DDB2A2 !important;
}

.edu-widget-row .edu-widget-card:nth-child(2) {
  border-top-color: #8DB3D2 !important;
}

.edu-widget-row .edu-widget-card::before,
.edu-widget-row .edu-widget-card:nth-child(1)::before,
.edu-widget-row .edu-widget-card:nth-child(2)::before,
.edu-widget-row .edu-widget-card .edu-card-head::before,
.edu-widget-row .edu-widget-card:nth-child(1) .edu-card-head::before,
.edu-widget-row .edu-widget-card:nth-child(2) .edu-card-head::before,
.edu-widget-row .edu-widget-card .edu-card-head h3::before,
.edu-widget-row .edu-widget-card:nth-child(1) .edu-card-head h3::before,
.edu-widget-row .edu-widget-card:nth-child(2) .edu-card-head h3::before {
  content: none !important;
  display: none !important;
}

.edu-widget-row .edu-widget-card .edu-card-head h3 {
  display: block !important;
}

/* ===== Öğrenci listesi: tüm ana kartlarda üst çizgi aynı premium kalınlık ===== */
.welcome-banner,
.quick-card,
.success-chart-card,
.edu-widget-card,
.edu-widget-row .edu-widget-card,
.edu-widget-row .edu-widget-card:nth-child(1),
.edu-widget-row .edu-widget-card:nth-child(2),
.student-list-toolbar,
.stu-table-card,
.student-select-card {
  border-top-width: 4px !important;
}

.welcome-banner { border-top-color: #8EBEC0 !important; }
.quick-card { border-top-color: #D8AD46 !important; }
.success-chart-card { border-top-color: #91BDA5 !important; }
.edu-widget-row .edu-widget-card:nth-child(1) { border-top-color: #DDB2A2 !important; }
.edu-widget-row .edu-widget-card:nth-child(2) { border-top-color: #8DB3D2 !important; }
.student-list-toolbar,
.student-select-card { border-top-color: #8EBEC0 !important; }
.stu-table-card { border-top-color: #BEB3D2 !important; }

/* ===== Koç ana ekranı: yaklaşan seans kartı ===== */
.edu-upcoming-item.edu-up-session {
  text-decoration: none !important;
  border-color: rgba(47, 93, 98, .18) !important;
  background:
    radial-gradient(12rem 5rem at 100% 0%, rgba(141, 179, 210, .13), transparent 62%),
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 251, 251, .94)) !important;
}

.edu-upcoming-item.edu-up-session:hover {
  border-color: rgba(47, 93, 98, .28) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px -24px rgba(8, 27, 41, .42) !important;
}

.edu-upcoming-item.edu-up-session .edu-up-code {
  background: linear-gradient(135deg, #2F5D62, #3F7C80) !important;
  color: #FFFFFF !important;
}

.edu-upcoming-item.edu-up-session .edu-up-days {
  color: #2F5D62 !important;
}

.edu-upcoming-item.edu-up-session.is-empty {
  border-style: dashed !important;
}

.edu-upcoming-item.edu-up-session.is-empty .edu-up-code {
  background: rgba(238, 245, 245, .95) !important;
  color: #2F5D62 !important;
}

/* ===== Öğrenci giriş ve öğrenci modülleri: dengeli premium renk sistemi ===== */
.shome,
.student-module-page,
.student-module-header {
  --student-ink: #071827;
  --student-muted: #647780;
  --student-border: rgba(47, 93, 98, .13);
  --student-soft: #F7FBFA;
  --student-teal: #2F5D62;
  --student-teal-2: #3F7C80;
  --student-gold: #D8AD46;
  --student-blue: #8DB3D2;
  --student-green: #91BDA5;
  --student-lilac: #BEB3D2;
  --student-salmon: #DDB2A2;
  color: var(--student-ink) !important;
}

.shome-hero {
  border: 1px solid rgba(47, 93, 98, .16) !important;
  border-top: 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(34rem 18rem at 100% 0%, rgba(216, 173, 70, .13), transparent 62%),
    radial-gradient(30rem 14rem at 0% 100%, rgba(142, 190, 192, .16), transparent 60%),
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 252, 251, .94)) !important;
  box-shadow: 0 22px 52px -38px rgba(8, 27, 41, .52), 0 1px 2px rgba(8, 27, 41, .04) !important;
  position: relative !important;
  overflow: hidden !important;
}

.shome-hero::after {
  content: "" !important;
  position: absolute !important;
  left: 1.35rem !important;
  right: 1.35rem !important;
  bottom: 0 !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0 !important;
  background: linear-gradient(90deg, var(--student-teal), var(--student-blue), var(--student-gold)) !important;
  opacity: .9 !important;
  pointer-events: none !important;
}

.shome-hero h1,
.shome-card-head h3,
.shome-progress-head h3,
.shome-ring h3,
.student-module-header h1 {
  color: var(--student-ink) !important;
}

.shome-hero-goal,
.shome-temperament {
  border-color: rgba(216, 173, 70, .25) !important;
  background: rgba(250, 243, 226, .78) !important;
  color: #7B5518 !important;
}

.shome-stats article {
  min-width: 8.6rem !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 12px 26px -24px rgba(8, 27, 41, .46) !important;
}

.shome-stats article::after {
  content: "" !important;
  position: absolute !important;
  left: .85rem !important;
  right: .85rem !important;
  bottom: 0 !important;
  height: 2px !important;
  border-radius: 999px 999px 0 0 !important;
  background: var(--student-blue) !important;
}

.shome-stats article:nth-child(2)::after { background: var(--student-salmon) !important; }
.shome-stats article:nth-child(3)::after { background: var(--student-green) !important; }
.shome-stats article.warn,
.shome-stats article.danger {
  background: rgba(255, 255, 255, .88) !important;
}

.shome-tabs {
  gap: .72rem !important;
  margin: 1.15rem 0 !important;
}

.shome-tabs a {
  min-height: 3.35rem !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-top: 0 !important;
  border-radius: 16px !important;
  background:
    radial-gradient(11rem 5rem at 100% 0%, rgba(141, 179, 210, .08), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(249, 252, 252, .94)) !important;
  color: #102B38 !important;
  font-size: .93rem !important;
  font-weight: 900 !important;
  box-shadow: 0 13px 30px -25px rgba(8, 27, 41, .42) !important;
}

.shome-tabs a::after {
  content: "" !important;
  position: absolute !important;
  left: .9rem !important;
  right: .9rem !important;
  bottom: 0 !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0 !important;
  background: var(--student-blue) !important;
}

.shome-tabs a:nth-child(2n)::after { background: var(--student-green) !important; }
.shome-tabs a:nth-child(3n)::after { background: var(--student-gold) !important; }
.shome-tabs a:nth-child(4n)::after { background: var(--student-lilac) !important; }
.shome-tabs a:nth-child(5n)::after { background: var(--student-salmon) !important; }
.shome-tabs a:hover {
  border-color: rgba(47, 93, 98, .2) !important;
  background: #FFFFFF !important;
  color: var(--student-teal) !important;
}

.shome-tabs a i {
  width: 2rem !important;
  height: 2rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: rgba(238, 245, 245, .9) !important;
  color: var(--student-teal) !important;
}

.shome .card,
.shome-ai,
.shome-allclear,
.shome-reading-badge,
.enn-report-card.enn-report-mini {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid var(--student-border) !important;
  border-top: 0 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(22rem 9rem at 100% 0%, rgba(141, 179, 210, .08), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .44), 0 1px 2px rgba(8, 27, 41, .04) !important;
}

.shome .card::after,
.shome-ai::after,
.shome-allclear::after,
.shome-reading-badge::after,
.enn-report-card.enn-report-mini::after {
  content: "" !important;
  position: absolute !important;
  left: 1.05rem !important;
  right: 1.05rem !important;
  bottom: 0 !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0 !important;
  background: var(--student-blue) !important;
  pointer-events: none !important;
}

.shome-toprow .shome-ring::after { background: var(--student-green) !important; }
.shome-target::after { background: var(--student-gold) !important; }
.shome-grid .shome-card:nth-child(2)::after { background: var(--student-salmon) !important; }
.shome-grid .shome-card:nth-child(3)::after { background: var(--student-lilac) !important; }
.shome-ai::after { background: linear-gradient(90deg, var(--student-teal), var(--student-gold)) !important; }
.shome-reading-badge::after { background: var(--student-gold) !important; }

.shome-card {
  padding: 0 !important;
}

.shome-card-head {
  min-height: 3.55rem !important;
  margin: 0 !important;
  padding: .95rem 1.1rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .09) !important;
  background:
    radial-gradient(14rem 5rem at 100% 0%, rgba(255, 255, 255, .72), transparent 62%),
    linear-gradient(135deg, rgba(238, 245, 245, .72), rgba(255, 255, 255, .88) 60%, rgba(250, 243, 226, .36)) !important;
  color: var(--student-teal) !important;
}

.shome-card > .shome-empty,
.shome-card > .shome-list {
  margin: 0 !important;
  padding: 1rem 1.1rem 1.18rem !important;
}

.shome-list li {
  border: 1px solid rgba(47, 93, 98, .09) !important;
  background: rgba(248, 251, 251, .86) !important;
}

.shome-tag {
  background: rgba(250, 243, 226, .86) !important;
  color: #8A5A12 !important;
}

.shome-tag.danger {
  background: rgba(253, 240, 234, .94) !important;
  color: #B45309 !important;
}

.shome-ai-icon {
  background: rgba(238, 245, 245, .94) !important;
  color: var(--student-teal) !important;
}

.shome-ai-label {
  color: #8A5A12 !important;
}

.shome-target-bar {
  background: rgba(238, 232, 218, .78) !important;
}

.shome-target-bar span {
  background: linear-gradient(90deg, var(--student-gold), var(--student-teal), var(--student-green)) !important;
}

/* Öğrenci modül sayfalarında üst çizgi yerine alt/başlık içi accent */
.student-module-header {
  border-top: 0 !important;
  border-radius: 23px !important;
}

.student-module-header::after {
  content: "" !important;
  position: absolute !important;
  left: 1.15rem !important;
  right: 1.15rem !important;
  bottom: 0 !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0 !important;
  background: linear-gradient(90deg, var(--student-teal), var(--student-blue), var(--student-gold)) !important;
  pointer-events: none !important;
}

.student-module-tabs {
  border: 0 !important;
  border-bottom: 1px solid rgba(47, 93, 98, .11) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: .4rem .1rem 0 !important;
}

.student-module-tabs a {
  min-height: 2.7rem !important;
  position: relative !important;
  border: 1px solid rgba(47, 93, 98, .10) !important;
  border-bottom-color: transparent !important;
  border-radius: 14px 14px 0 0 !important;
  background: rgba(255, 255, 255, .62) !important;
  color: #4D636C !important;
}

.student-module-tabs a::after {
  content: "" !important;
  position: absolute !important;
  left: .7rem !important;
  right: .7rem !important;
  bottom: -1px !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0 !important;
  background: transparent !important;
}

.student-module-tabs a:hover {
  background: #FFFFFF !important;
  color: var(--student-teal) !important;
}

.student-module-tabs a.active {
  background: #FFFFFF !important;
  color: var(--student-teal) !important;
  border-color: rgba(47, 93, 98, .14) !important;
  border-bottom-color: transparent !important;
  box-shadow: 0 12px 24px -22px rgba(47, 93, 98, .4) !important;
}

.student-module-tabs a.active::after,
.student-module-tabs a:hover::after {
  background: linear-gradient(90deg, var(--student-teal), var(--student-gold)) !important;
}

.student-module-card,
.student-chart-card,
.enn-card,
.school-card,
.qpool-card,
.read-col,
.read-stat,
.video-card {
  border: 1px solid var(--student-border) !important;
  border-top: 0 !important;
  border-radius: 22px !important;
  background:
    radial-gradient(20rem 8rem at 100% 0%, rgba(141, 179, 210, .07), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 16px 38px -33px rgba(8, 27, 41, .42), 0 1px 2px rgba(8, 27, 41, .04) !important;
}

.student-module-card,
.student-chart-card,
.enn-card,
.school-card {
  position: relative !important;
  overflow: hidden !important;
}

.student-module-card::after,
.student-chart-card::after,
.enn-card::after,
.school-card::after {
  content: "" !important;
  position: absolute !important;
  left: 1.1rem !important;
  right: 1.1rem !important;
  bottom: 0 !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0 !important;
  background: var(--student-blue) !important;
  pointer-events: none !important;
}

.student-module-grid > .student-module-card:nth-child(2)::after,
.student-module-page .row > [class*="col-"]:nth-child(2) .student-chart-card::after {
  background: var(--student-green) !important;
}

.student-module-page .row > [class*="col-"]:nth-child(3) .student-chart-card::after {
  background: var(--student-gold) !important;
}

.student-module-card .card-header,
.student-chart-card .card-header,
.enn-card > header,
.school-head,
.sources-card-header,
.grades-head,
.exams-head,
.exam-chart-head,
.qpool-head {
  border-bottom: 1px solid rgba(47, 93, 98, .095) !important;
  background:
    radial-gradient(18rem 7rem at 100% 0%, rgba(255, 255, 255, .76), transparent 60%),
    linear-gradient(135deg, rgba(238, 245, 245, .72), rgba(255, 255, 255, .9) 62%, rgba(250, 243, 226, .32)) !important;
}

.student-module-card .card-title,
.student-chart-card .card-title,
.read-col-title,
.school-head h2,
.enn-card h3 {
  color: var(--student-ink) !important;
  font-weight: 950 !important;
}

.student-module-card .table thead th {
  background: rgba(238, 245, 245, .92) !important;
  color: #38525B !important;
}

.student-module-card .table tbody td,
.student-module-card .table tbody th {
  background: rgba(255, 255, 255, .98) !important;
}

.student-module-page .form-control,
.student-module-page .form-select,
.student-module-page textarea {
  border-color: rgba(47, 93, 98, .16) !important;
  background: rgba(248, 251, 251, .9) !important;
  border-radius: 12px !important;
}

.student-module-page .form-control:focus,
.student-module-page .form-select:focus,
.student-module-page textarea:focus {
  border-color: rgba(47, 93, 98, .42) !important;
  box-shadow: 0 0 0 3px rgba(142, 190, 192, .22) !important;
  background: #FFFFFF !important;
}

.student-cat-tabs,
.program-field-tabs,
.plan-field-tabs,
.chart-type-toggle,
.qpool-filterbar {
  border: 0 !important;
  border-bottom: 1px solid rgba(47, 93, 98, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.student-cat-tab.is-active,
.program-field-tab.active,
.plan-field-tab.active,
.chart-type-toggle button.active,
.qpool-filter-chip.active {
  background: linear-gradient(135deg, var(--student-teal), var(--student-teal-2)) !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 22px -16px rgba(47, 93, 98, .62) !important;
}

.read-badgebar {
  gap: .9rem !important;
}

.read-badge-big {
  background: linear-gradient(135deg, var(--student-teal), var(--student-teal-2)) !important;
  box-shadow: 0 14px 28px -20px rgba(47, 93, 98, .58) !important;
}

.read-card {
  border-left-width: 0 !important;
  border-bottom: 3px solid rgba(141, 179, 210, .72) !important;
}

.read-card.status-okunuyor { border-bottom-color: rgba(141, 179, 210, .95) !important; }
.read-card.status-oneri { border-bottom-color: rgba(216, 173, 70, .92) !important; }
.read-card.status-okundu { border-bottom-color: rgba(145, 189, 165, .95) !important; }

.shome-reading-badge,
.shome-reading-badge:hover {
  color: var(--student-ink) !important;
}

.shome-reading-badge > i:first-child {
  color: var(--student-gold) !important;
}

.shome-reading-badge span {
  color: var(--student-muted) !important;
}

.shome-reading-badge strong,
.shome-reading-go {
  color: var(--student-ink) !important;
}

/* ===== Öğrenci tarafı son karar: renk çizgisi yalnızca profil ana sekmelerinde ===== */
.shome-hero::after,
.shome-stats article::after,
.shome-tabs a::after,
.shome .card::after,
.shome-ai::after,
.shome-allclear::after,
.shome-reading-badge::after,
.enn-report-card.enn-report-mini::after,
.student-module-header::after,
.student-module-card::after,
.student-chart-card::after,
.enn-card::after,
.school-card::after,
.student-profile .student-focus-card::after,
.student-profile .student-target-card::before,
.student-profile .student-insight-card::before,
.student-profile .student-status-card::before {
  content: none !important;
  display: none !important;
}

.shome-hero,
.shome-stats article,
.shome-tabs a,
.shome .card,
.shome-ai,
.shome-allclear,
.shome-reading-badge,
.enn-report-card.enn-report-mini,
.student-module-header,
.student-module-card,
.student-chart-card,
.enn-card,
.school-card,
.qpool-card,
.read-col,
.read-stat,
.video-card,
.student-profile .student-hero,
.student-profile .student-stat-cell,
.student-profile .student-metric-card,
.student-profile .student-focus-card,
.student-profile .student-status-card,
.student-profile .student-target-card,
.student-profile .student-insight-card,
.student-profile #akademik .card,
.student-profile #takip .card {
  border: 1px solid rgba(47, 93, 98, .18) !important;
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  outline: 1px solid rgba(255, 255, 255, .72) !important;
  outline-offset: -2px !important;
  border-radius: 22px !important;
  box-shadow:
    0 18px 42px -34px rgba(8, 27, 41, .48),
    0 1px 2px rgba(8, 27, 41, .05) !important;
}

.shome-tabs a {
  border-radius: 16px !important;
}

.student-module-card,
.student-chart-card,
.student-profile #akademik .card,
.student-profile #takip .card,
.student-profile .student-insight-card,
.student-profile .student-focus-card,
.student-profile .student-target-card,
.student-profile .student-status-card {
  background:
    radial-gradient(24rem 10rem at 100% 0%, rgba(141, 179, 210, .075), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(250,253,252,.96)) !important;
}

.student-profile .student-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .2rem !important;
  margin: 1.55rem 0 1.7rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(47, 93, 98, .16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.student-profile .student-tab {
  position: relative !important;
  justify-content: center !important;
  min-height: 3.1rem !important;
  padding: .82rem 1rem .92rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #4E626B !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
  box-shadow: none !important;
}

.student-profile .student-tab::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 18% !important;
  right: 18% !important;
  bottom: -1px !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0 !important;
  background: transparent !important;
  transition: background .16s ease, left .16s ease, right .16s ease !important;
}

.student-profile .student-tab:hover {
  background: transparent !important;
  color: #2F5D62 !important;
  transform: none !important;
}

.student-profile .student-tab:hover::after {
  left: 24% !important;
  right: 24% !important;
  background: rgba(216, 173, 70, .55) !important;
}

.student-profile .student-tab.is-active {
  background: transparent !important;
  color: #2F5D62 !important;
  box-shadow: none !important;
}

.student-profile .student-tab.is-active::after {
  left: 12% !important;
  right: 12% !important;
  background: linear-gradient(90deg, #2F5D62, #8DB3D2, #D8AD46) !important;
}

.student-profile .student-tab i,
.student-profile .student-tab.is-active i,
.student-profile .student-tab:hover i {
  color: currentColor !important;
}

.student-profile .student-tab-sep {
  display: none !important;
}

.student-module-tabs {
  border: 1px solid rgba(47, 93, 98, .12) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .58) !important;
  padding: .55rem !important;
}

.student-module-tabs a,
.student-module-tabs a.active,
.student-module-tabs a:hover {
  border: 0 !important;
  border-radius: 12px !important;
}

.student-module-tabs a::after,
.student-module-tabs a.active::after,
.student-module-tabs a:hover::after {
  content: none !important;
  display: none !important;
}

.student-module-tabs a.active {
  background: rgba(47, 93, 98, .10) !important;
  color: #2F5D62 !important;
}

.student-profile .student-hero-badges .hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: .36rem !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #223943 !important;
}

.student-profile .student-hero-badges .hero-badge small {
  color: #6A7A82 !important;
  font-size: .66rem !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

.student-hero-minirow {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .55rem !important;
  margin-top: .78rem !important;
}

.student-enn-mini {
  display: inline-flex !important;
  align-items: center !important;
  gap: .62rem !important;
  min-height: 3.05rem !important;
  padding: .5rem .68rem .5rem .56rem !important;
  border: 1px solid rgba(47, 93, 98, .16) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(10rem 4rem at 100% 0%, rgba(216, 173, 70, .15), transparent 62%),
    rgba(255, 255, 255, .82) !important;
  color: #102B38 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 24px -22px rgba(8, 27, 41, .38) !important;
}

.student-enn-mini:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(47, 93, 98, .26) !important;
  color: #102B38 !important;
  box-shadow: 0 16px 30px -23px rgba(8, 27, 41, .46) !important;
}

.student-enn-mini-icon {
  width: 2.15rem !important;
  height: 2.15rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: #FAF3E2 !important;
  color: #B88A2B !important;
}

.student-enn-mini-text small,
.student-enn-mini-text strong {
  display: block !important;
  line-height: 1.1 !important;
}

.student-enn-mini-text small {
  color: #6A7A82 !important;
  font-size: .68rem !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.student-enn-mini-text strong {
  margin-top: .18rem !important;
  color: #102B38 !important;
  font-size: .96rem !important;
  font-weight: 950 !important;
}

.student-enn-mini-text em {
  color: #B88A2B !important;
  font-style: normal !important;
}

.student-enn-mini-go {
  color: #7A9098 !important;
  font-size: .9rem !important;
}

.student-profile .student-info-list div,
.student-profile .student-info-list div:nth-child(4n+1),
.student-profile .student-info-list div:nth-child(4n+2),
.student-profile .student-info-list div:nth-child(4n+3),
.student-profile .student-info-list div:nth-child(4n) {
  border-top: 1px solid rgba(47, 93, 98, .12) !important;
}

.read-card,
.read-card.status-okunuyor,
.read-card.status-oneri,
.read-card.status-okundu {
  border-bottom: 1px solid rgba(47, 93, 98, .16) !important;
}

@media (max-width: 767.98px) {
  .student-profile .student-tabs {
    grid-template-columns: 1fr !important;
  }

  .student-profile .student-tab {
    justify-content: flex-start !important;
  }

  .student-profile .student-tab::after {
    left: 0 !important;
    right: auto !important;
    width: 3rem !important;
  }
}

/* ===== Öğrenci panosu: profil dışı çizgisiz, daha ferah premium düzen ===== */
.shome-allclear {
  display: none !important;
}

.shome-tabs {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(10.8rem, 1fr)) !important;
  gap: .78rem !important;
  margin: 1.1rem 0 1.25rem !important;
}

.shome-tabs a {
  min-height: 3.15rem !important;
  padding: .58rem .82rem !important;
  border: 1px solid rgba(47, 93, 98, .15) !important;
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  border-bottom-color: rgba(47, 93, 98, .15) !important;
  border-radius: 17px !important;
  background:
    radial-gradient(9rem 4rem at 100% 0%, rgba(142, 190, 192, .09), transparent 62%),
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(249, 252, 252, .94)) !important;
  box-shadow: 0 12px 26px -23px rgba(8, 27, 41, .38), 0 1px 1px rgba(8, 27, 41, .035) !important;
  color: #102B38 !important;
  font-size: .91rem !important;
}

.shome-tabs a::before,
.shome-tabs a::after {
  content: none !important;
  display: none !important;
}

.shome-tabs a:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(47, 93, 98, .26) !important;
  background: #FFFFFF !important;
  box-shadow: 0 16px 32px -24px rgba(8, 27, 41, .46), 0 1px 2px rgba(8, 27, 41, .045) !important;
}

.shome-tabs a i {
  width: 2rem !important;
  height: 2rem !important;
  background: rgba(238, 245, 245, .95) !important;
  color: #2F5D62 !important;
}

.shome-ai {
  display: grid !important;
  grid-template-columns: 3rem minmax(0, 1fr) !important;
  gap: .9rem !important;
  align-items: center !important;
  padding: .98rem 1.15rem !important;
  margin-bottom: 1.25rem !important;
  border: 1px solid rgba(47, 93, 98, .18) !important;
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  background:
    radial-gradient(18rem 8rem at 100% 0%, rgba(216, 173, 70, .10), transparent 60%),
    linear-gradient(135deg, rgba(255, 255, 255, .99), rgba(248, 252, 251, .96)) !important;
}

.shome-ai::before,
.shome-ai::after {
  content: none !important;
  display: none !important;
}

.shome-ai-icon {
  width: 3rem !important;
  height: 3rem !important;
  border-radius: 17px !important;
  box-shadow: inset 0 0 0 1px rgba(47, 93, 98, .08), 0 10px 18px -18px rgba(8, 27, 41, .5) !important;
}

.shome-ai-body p {
  margin: .2rem 0 0 !important;
  color: #102331 !important;
  font-size: .98rem !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}

.shome-toprow {
  gap: 1.25rem !important;
}

.shome-progress {
  padding: 0 !important;
  border: 1px solid rgba(47, 93, 98, .18) !important;
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
  background:
    radial-gradient(34rem 15rem at 100% 0%, rgba(141, 179, 210, .11), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
}

.shome-progress::before,
.shome-progress::after {
  content: none !important;
  display: none !important;
}

.shome-progress-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 1rem !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 1.05rem 1.25rem .8rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .10) !important;
  background:
    radial-gradient(16rem 6rem at 100% 0%, rgba(255, 255, 255, .76), transparent 62%),
    linear-gradient(135deg, rgba(238, 245, 245, .68), rgba(255, 255, 255, .92) 66%) !important;
}

.shome-progress-head h3 {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5rem !important;
  margin: 0 !important;
  font-size: 1.12rem !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
}

.shome-progress-head h3 i {
  width: 2.15rem !important;
  height: 2.15rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: rgba(238, 245, 245, .95) !important;
  color: #2F5D62 !important;
}

.shome-progress-stats {
  display: flex !important;
  gap: .55rem !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

.shome-progress-stats span {
  min-width: 5.7rem !important;
  padding: .48rem .62rem !important;
  border: 1px solid rgba(47, 93, 98, .10) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .82) !important;
  text-align: center !important;
}

.shome-progress-stats small {
  color: #8A99A2 !important;
  font-size: .66rem !important;
  font-weight: 950 !important;
}

.shome-progress-stats strong {
  color: #B88A2B !important;
  font-size: 1.26rem !important;
  letter-spacing: -.03em !important;
}

.shome-progress-stats strong.hi {
  color: #16A06A !important;
}

.shome-chart {
  min-height: 17rem !important;
  padding: .55rem 1rem .65rem .55rem !important;
}

.shome-progress .apexcharts-canvas,
.shome-progress .apexcharts-svg {
  overflow: visible !important;
}

.shome-progress .apexcharts-legend {
  gap: .65rem !important;
}

.shome-progress .apexcharts-tooltip {
  border: 1px solid rgba(47, 93, 98, .14) !important;
  box-shadow: 0 14px 30px -22px rgba(8, 27, 41, .46) !important;
  border-radius: 12px !important;
}

@media (max-width: 991.98px) {
  .shome-progress-head {
    grid-template-columns: 1fr !important;
  }

  .shome-progress-stats {
    justify-content: flex-start !important;
  }
}

/* ===== Öğrenci panosu: modül butonlarında kontrollü alt renk çizgisi ===== */
.shome-tabs a {
  position: relative !important;
  overflow: hidden !important;
  padding-bottom: .72rem !important;
}

.shome-tabs a::before {
  content: none !important;
  display: none !important;
}

.shome-tabs a::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 1rem !important;
  right: 1rem !important;
  bottom: 0 !important;
  height: 3px !important;
  border-radius: 999px 999px 0 0 !important;
  background: #8DB3D2 !important;
  opacity: .95 !important;
  pointer-events: none !important;
  transition: height .16s ease, left .16s ease, right .16s ease, opacity .16s ease !important;
}

.shome-tabs a:nth-child(2)::after { background: #91BDA5 !important; }
.shome-tabs a:nth-child(3)::after { background: #D8AD46 !important; }
.shome-tabs a:nth-child(4)::after { background: #BEB3D2 !important; }
.shome-tabs a:nth-child(5)::after { background: #DDB2A2 !important; }
.shome-tabs a:nth-child(6)::after { background: #8EBEC0 !important; }
.shome-tabs a:nth-child(7)::after { background: #8DB3D2 !important; }
.shome-tabs a:nth-child(8)::after { background: #BEB3D2 !important; }
.shome-tabs a:nth-child(9)::after { background: #D8AD46 !important; }
.shome-tabs a:nth-child(10)::after { background: #DDB2A2 !important; }

.shome-tabs a:hover::after {
  left: .8rem !important;
  right: .8rem !important;
  height: 4px !important;
  opacity: 1 !important;
}

/* ===== Öğrenci panosu: hero sağ üst yaklaşan sınavlar ===== */
.shome-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(19rem, 25rem) !important;
  align-items: stretch !important;
  gap: 1.25rem !important;
  padding: 1.35rem 1.45rem !important;
}

.shome-hero-id {
  align-self: center !important;
}

.shome-hero-side {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: .75rem !important;
}

.shome-hero-side .shome-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .55rem !important;
}

.shome-hero-side .shome-stats article {
  min-width: 0 !important;
  padding: .58rem .56rem .62rem !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .82) !important;
}

.shome-hero-side .shome-stats strong {
  font-size: 1.34rem !important;
}

.shome-hero-side .shome-stats span {
  display: block !important;
  margin-top: .12rem !important;
  color: #6B7D85 !important;
  font-size: .65rem !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
}

.shome-upcoming-exams {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .58rem !important;
  padding: .72rem !important;
  border: 1px solid rgba(47, 93, 98, .16) !important;
  border-radius: 18px !important;
  outline: 1px solid rgba(255, 255, 255, .72) !important;
  outline-offset: -2px !important;
  background:
    radial-gradient(14rem 7rem at 100% 0%, rgba(216, 173, 70, .12), transparent 64%),
    linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(248, 252, 251, .78)) !important;
  box-shadow: 0 14px 30px -26px rgba(8, 27, 41, .42), 0 1px 2px rgba(8, 27, 41, .04) !important;
}

.shome-upcoming-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .7rem !important;
  padding: .05rem .12rem .12rem !important;
}

.shome-upcoming-head span {
  display: inline-flex !important;
  align-items: center !important;
  gap: .42rem !important;
  color: #102B38 !important;
  font-size: .88rem !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
}

.shome-upcoming-head span i {
  color: #B88A2B !important;
}

.shome-upcoming-head small {
  flex: 0 0 auto !important;
  padding: .18rem .5rem !important;
  border-radius: 999px !important;
  background: rgba(250, 243, 226, .88) !important;
  color: #8A5A12 !important;
  font-size: .66rem !important;
  font-weight: 950 !important;
}

.shome-upcoming-list {
  display: grid !important;
  gap: .48rem !important;
}

.shome-upcoming-item {
  display: grid !important;
  grid-template-columns: 2.6rem minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: .65rem !important;
  min-height: 3.25rem !important;
  padding: .52rem .58rem !important;
  border: 1px solid rgba(47, 93, 98, .13) !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 9px 20px -20px rgba(8, 27, 41, .42) !important;
}

.shome-upcoming-code {
  width: 2.55rem !important;
  height: 2.55rem !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 13px !important;
  background: #2F5D62 !important;
  color: #FFFFFF !important;
  font-size: .72rem !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}

.shome-upcoming-item.tone-green .shome-upcoming-code { background: #2F8E61 !important; }
.shome-upcoming-item.tone-gold .shome-upcoming-code { background: #C39225 !important; }
.shome-upcoming-item.tone-blue .shome-upcoming-code { background: #3769A8 !important; }

.shome-upcoming-main {
  min-width: 0 !important;
}

.shome-upcoming-main strong,
.shome-upcoming-main small {
  display: block !important;
  line-height: 1.15 !important;
}

.shome-upcoming-main strong {
  color: #071827 !important;
  font-size: .86rem !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.shome-upcoming-main small {
  margin-top: .24rem !important;
  color: #6B7D85 !important;
  font-size: .72rem !important;
  font-weight: 750 !important;
}

.shome-upcoming-days {
  min-width: 3.15rem !important;
  text-align: right !important;
  color: #B88A2B !important;
}

.shome-upcoming-days b,
.shome-upcoming-days em {
  display: block !important;
  line-height: 1 !important;
}

.shome-upcoming-days b {
  font-size: 1.18rem !important;
  font-weight: 950 !important;
  letter-spacing: -.03em !important;
}

.shome-upcoming-days em {
  margin-top: .15rem !important;
  color: #89776A !important;
  font-size: .66rem !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

@media (max-width: 1199.98px) {
  .shome-hero {
    grid-template-columns: 1fr !important;
  }

  .shome-hero-side {
    grid-template-columns: minmax(0, 1fr) minmax(17rem, 23rem) !important;
    grid-template-rows: auto !important;
  }
}

@media (max-width: 767.98px) {
  .shome-hero-side,
  .shome-hero-side .shome-stats {
    grid-template-columns: 1fr !important;
  }
}

/* ===== Öğrenci panosu: yaklaşan sınavlar yatay mini şerit ===== */
.shome-hero {
  grid-template-columns: minmax(0, 1fr) minmax(25rem, 34rem) !important;
  padding: 1.22rem 1.38rem !important;
}

.shome-hero-side {
  gap: .58rem !important;
}

.shome-upcoming-exams {
  padding: .58rem .62rem .64rem !important;
  border-radius: 17px !important;
}

.shome-upcoming-head {
  padding: 0 .08rem .05rem !important;
}

.shome-upcoming-head span {
  font-size: .82rem !important;
}

.shome-upcoming-head small {
  padding: .13rem .42rem !important;
  font-size: .62rem !important;
}

.shome-upcoming-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .45rem !important;
}

.shome-upcoming-item {
  grid-template-columns: 2.15rem minmax(0, 1fr) !important;
  grid-template-areas:
    "code main"
    "code days" !important;
  gap: .22rem .48rem !important;
  min-height: 4.1rem !important;
  padding: .48rem .5rem !important;
  border-radius: 14px !important;
}

.shome-upcoming-code {
  grid-area: code !important;
  align-self: center !important;
  width: 2.12rem !important;
  height: 2.12rem !important;
  border-radius: 11px !important;
  font-size: .64rem !important;
}

.shome-upcoming-main {
  grid-area: main !important;
}

.shome-upcoming-main strong {
  font-size: .76rem !important;
}

.shome-upcoming-main small {
  margin-top: .12rem !important;
  font-size: .63rem !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.shome-upcoming-days {
  grid-area: days !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: .2rem !important;
  text-align: left !important;
}

.shome-upcoming-days b {
  font-size: .98rem !important;
}

.shome-upcoming-days em {
  margin-top: 0 !important;
  font-size: .61rem !important;
}

@media (max-width: 1399.98px) {
  .shome-hero {
    grid-template-columns: 1fr !important;
  }

  .shome-hero-side {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767.98px) {
  .shome-upcoming-list {
    grid-template-columns: 1fr !important;
  }

  .shome-upcoming-item {
    grid-template-columns: 2.35rem minmax(0, 1fr) auto !important;
    grid-template-areas: "code main days" !important;
    min-height: 3.35rem !important;
  }
}

/* ===== Premium sol menü: görünmez scroll + hover aşağı oku ===== */
.akx-menu {
  overflow-y: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding-bottom: 4.75rem !important;
}

.akx-menu::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.akx-menu-scroll-cue {
  position: absolute !important;
  left: 50% !important;
  bottom: 6.45rem !important;
  z-index: 8 !important;
  width: 2.45rem !important;
  height: 2.45rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, .92) !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 255, 255, .22), rgba(255, 255, 255, .05) 56%, rgba(24, 75, 78, .36)) !important;
  box-shadow:
    0 16px 34px rgba(3, 30, 35, .28),
    inset 0 1px 0 rgba(255, 255, 255, .25) !important;
  backdrop-filter: blur(12px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
  cursor: pointer !important;
  opacity: .68 !important;
  transform: translateX(-50%) !important;
  transition: opacity .18s ease, transform .18s ease, border-color .18s ease, background .18s ease !important;
}

.akx-menu-scroll-cue::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 100% !important;
  width: 9.5rem !important;
  height: 4.6rem !important;
  pointer-events: none !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(180deg, rgba(39, 95, 98, 0), rgba(39, 95, 98, .72)) !important;
  filter: blur(.5px) !important;
  opacity: .82 !important;
}

.akx-menu-scroll-cue i {
  position: relative !important;
  z-index: 1 !important;
  font-size: 1.12rem !important;
  line-height: 1 !important;
  animation: akxMenuCueFloat 1.35s ease-in-out infinite !important;
}

.akx-menu-scroll-cue:hover {
  opacity: 1 !important;
  border-color: rgba(230, 201, 138, .58) !important;
  background:
    radial-gradient(circle at 50% 20%, rgba(230, 201, 138, .28), rgba(255, 255, 255, .07) 58%, rgba(24, 75, 78, .44)) !important;
  transform: translateX(-50%) translateY(2px) !important;
}

.akx-menu-scroll-cue.is-hidden {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateY(.6rem) scale(.94) !important;
}

html.akx-sidebar-collapsed .akx-menu-scroll-cue,
body.akx-auth .akx-menu-scroll-cue {
  display: none !important;
}

@keyframes akxMenuCueFloat {
  0%, 100% {
    transform: translateY(-1px);
  }

  50% {
    transform: translateY(4px);
  }
}

@media (max-width: 991.98px) {
  .akx-menu-scroll-cue {
    display: none !important;
  }
}

/* ===== Final override: logo biraz daha yakın + detay sekmelerinde petrol aktif tasarım ===== */
.akx-sidebar .akx-brand-trio,
.akx-brand-trio {
  margin: .48rem .7rem .3rem !important;
  padding: .78rem .62rem !important;
  justify-content: center !important;
}

.akx-sidebar .akx-brand-logo,
.akx-sidebar .akx-brand-trio .akx-brand-logo,
.akx-brand-logo,
.akx-brand-trio .akx-brand-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  height: 2.75rem !important;
  width: auto !important;
  max-width: 100% !important;
  mix-blend-mode: normal !important;
}

.student-profile .student-tab.is-active {
  border-radius: 14px !important;
  background:
    radial-gradient(8rem 4rem at 100% 0%, rgba(255, 255, 255, .14), transparent 62%),
    linear-gradient(135deg, #2F5D62 0%, #347277 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 26px -22px rgba(8, 27, 41, .72), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

.student-profile .student-tab.is-active::after {
  left: 1rem !important;
  right: 1rem !important;
  bottom: .18rem !important;
  height: 3px !important;
  background: linear-gradient(90deg, rgba(230, 201, 138, .15), rgba(230, 201, 138, .92), rgba(230, 201, 138, .15)) !important;
}

.student-profile .student-tab.is-active i,
.student-profile .student-tab.is-active span {
  color: #FFFFFF !important;
}

.student-profile .student-tab:hover:not(.is-active) {
  border-radius: 14px !important;
  background: rgba(47, 93, 98, .07) !important;
  color: #2F5D62 !important;
}

/* ===== TRIOKOÇ SVG FINAL: net ve panelden ferah ===== */
.akx-sidebar .akx-brand-trio,
.akx-brand-trio {
  width: calc(100% - 2.55rem) !important;
  margin: 1rem auto 1.08rem !important;
  padding: .42rem .45rem !important;
  min-height: 3.55rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-logo,
.akx-sidebar .akx-brand-trio .akx-brand-logo,
.akx-brand-logo,
.akx-brand-trio .akx-brand-logo {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  display: block !important;
  width: min(9.25rem, 100%) !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.student-profile .student-tabs {
  overflow: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.student-profile .student-tabs::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.student-profile .student-tab::after,
.student-profile .student-tab:hover::after,
.student-profile .student-tab.is-active::after {
  content: none !important;
  display: none !important;
}

/* ===== EN SON LOGO + METRİK OVERRIDE: eski logo kuralları bunu ezmesin ===== */
.student-profile .student-stat-strip > .student-stat-cell::after,
.student-profile .student-stat-cell::after {
  content: none !important;
  display: none !important;
}

body .akx-app .akx-sidebar > .akx-brand.akx-brand-trio {
  width: calc(100% - 2.15rem) !important;
  margin: 1.12rem auto .82rem !important;
  padding: .62rem .82rem !important;
  min-height: 0 !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .045) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  overflow: visible !important;
}

body .akx-app .akx-sidebar > .akx-brand.akx-brand-trio .akx-brand-logo img {
  width: min(12rem, 100%) !important;
  height: auto !important;
}

/* ===== Öğrenci profili final premium doku: radyan hero + soft metrik çerçeveler ===== */
.student-profile .student-hero {
  border: 1.6px solid rgba(47, 93, 98, .26) !important;
  background:
    radial-gradient(34rem 16rem at 6% 8%, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .72) 42%, transparent 70%),
    radial-gradient(32rem 18rem at 92% 14%, rgba(230, 201, 138, .30) 0%, rgba(230, 201, 138, .13) 38%, transparent 72%),
    radial-gradient(30rem 18rem at 100% 100%, rgba(47, 93, 98, .18) 0%, rgba(47, 93, 98, .08) 48%, transparent 78%),
    linear-gradient(135deg, #FFFFFF 0%, #F8FBFA 38%, #EEF6F4 72%, #E8F0ED 100%) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .92) inset,
    0 24px 46px -34px rgba(8, 27, 41, .58),
    0 10px 22px -18px rgba(47, 93, 98, .34) !important;
}

.student-profile .student-hero-pattern {
  opacity: .32 !important;
  background-image:
    linear-gradient(135deg, rgba(47, 93, 98, .035) 1px, transparent 1px),
    linear-gradient(45deg, rgba(216, 173, 70, .03) 1px, transparent 1px) !important;
}

.student-profile .student-enn-mini {
  min-height: 2.8rem !important;
  gap: .52rem !important;
  padding: .44rem .62rem .44rem .5rem !important;
  border-color: rgba(216, 173, 70, .30) !important;
}

.student-profile .student-enn-mini-icon {
  width: 1.95rem !important;
  height: 1.95rem !important;
  border-radius: 11px !important;
}

.student-profile .student-enn-mini-text small {
  font-size: .56rem !important;
  letter-spacing: .045em !important;
}

.student-profile .student-enn-mini-text strong {
  font-size: .88rem !important;
}

.student-profile .student-stat-strip > .student-stat-cell {
  position: relative !important;
  overflow: hidden !important;
  border-style: solid !important;
  border-width: 1.8px !important;
  outline: 1px solid rgba(255, 255, 255, .76) !important;
  outline-offset: -3px !important;
  background:
    radial-gradient(13rem 5rem at 8% 0%, rgba(255, 255, 255, .96), transparent 68%),
    linear-gradient(135deg, rgba(255, 255, 255, .99), rgba(250, 253, 252, .95)) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .9) inset,
    0 15px 30px -24px rgba(8, 27, 41, .48) !important;
}

.student-profile .student-stat-strip > .student-stat-cell:nth-child(1) {
  border-color: rgba(127, 178, 158, .82) !important;
}

.student-profile .student-stat-strip > .student-stat-cell:nth-child(2) {
  border-color: rgba(128, 181, 205, .84) !important;
}

.student-profile .student-stat-strip > .student-stat-cell:nth-child(3) {
  border-color: rgba(132, 190, 159, .82) !important;
}

.student-profile .student-stat-strip > .student-stat-cell:nth-child(4) {
  border-color: rgba(224, 177, 151, .82) !important;
}

.student-profile .student-stat-strip > .student-stat-cell::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 1rem .55rem 1rem !important;
  height: 2px !important;
  border-radius: 999px !important;
  opacity: .38 !important;
  background: currentColor !important;
}

.student-profile .student-stat-strip > .student-stat-cell:nth-child(1)::after { color: #7FB29E !important; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(2)::after { color: #80B5CD !important; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(3)::after { color: #84BE9F !important; }
.student-profile .student-stat-strip > .student-stat-cell:nth-child(4)::after { color: #E0B197 !important; }

.student-profile .student-stat-strip > .student-stat-cell:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .9) inset,
    0 20px 38px -24px rgba(8, 27, 41, .56) !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  width: min(9.25rem, 100%) !important;
}

/* ===== Son düzeltme: metrik iç çizgileri kaldır + logo premium çerçeve ===== */
.student-profile .student-stat-strip > .student-stat-cell::after,
.student-profile .student-stat-cell::after {
  content: none !important;
  display: none !important;
}

.akx-sidebar .akx-brand-trio,
.akx-brand-trio {
  margin: 1.05rem auto .78rem !important;
  padding: .56rem .74rem !important;
  width: calc(100% - 2.15rem) !important;
  min-height: 4.05rem !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(9rem 3.4rem at 50% 0%, rgba(216, 173, 70, .13), transparent 72%),
    linear-gradient(135deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .035)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .18),
    0 12px 24px -22px rgba(8, 27, 41, .70) !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  width: min(9.15rem, 100%) !important;
}

/* ===== TRIOKOÇ logo düzeltme: filtresiz, taşmayan, net vektör ===== */
.akx-sidebar .akx-brand-trio,
.akx-brand-trio {
  width: calc(100% - 3.25rem) !important;
  margin: .82rem auto 1rem !important;
  padding: .38rem .5rem !important;
  min-height: 3.15rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-trio .akx-brand-logo,
.akx-brand-trio .akx-brand-logo {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  display: block !important;
  width: 10.7rem !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  opacity: .98 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  image-rendering: auto !important;
}

.akx-sidebar .akx-brand-trio .akx-triokoc-logo,
.akx-brand-trio .akx-triokoc-logo {
  display: block !important;
  width: 9.9rem !important;
  height: auto !important;
  max-width: 100% !important;
  overflow: visible !important;
  opacity: .98 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  shape-rendering: geometricPrecision;
  text-rendering: geometricPrecision;
}

/* ===== MUTLAK SON: TRIOKOÇ SVG net logo ===== */
.akx-sidebar .akx-brand-trio,
.akx-brand-trio {
  width: calc(100% - 2.55rem) !important;
  margin: 1rem auto 1.08rem !important;
  padding: .42rem .45rem !important;
  min-height: 3.55rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-logo,
.akx-sidebar .akx-brand-trio .akx-brand-logo,
.akx-brand-logo,
.akx-brand-trio .akx-brand-logo {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  display: block !important;
  width: min(10.85rem, 100%) !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.student-profile .student-tabs {
  overflow: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.student-profile .student-tabs::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.student-profile .student-tab::after,
.student-profile .student-tab:hover::after,
.student-profile .student-tab.is-active::after {
  content: none !important;
  display: none !important;
}

/* ===== Öğrenci detay: aktif sekmede sarı çizgi ve iç scrollbar temizliği ===== */
.student-profile .student-tabs {
  overflow: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.student-profile .student-tabs::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.student-profile .student-tab::after,
.student-profile .student-tab:hover::after,
.student-profile .student-tab.is-active::after {
  content: none !important;
  display: none !important;
}

.student-profile .student-tab.is-active {
  padding-bottom: .82rem !important;
}

/* ===== TRIOKOÇ vektör logo: pikselleşme yok, panelden biraz uzak ===== */
.akx-sidebar .akx-brand-trio,
.akx-brand-trio {
  width: calc(100% - 2.55rem) !important;
  margin: 1rem auto 1.08rem !important;
  padding: .42rem .45rem !important;
  min-height: 3.55rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  justify-content: center !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-logo,
.akx-sidebar .akx-brand-trio .akx-brand-logo,
.akx-brand-logo,
.akx-brand-trio .akx-brand-logo {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  display: block !important;
  width: min(10.85rem, 100%) !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: none !important;
}

/* ===== TRIOKOÇ temiz logo: doğal oran, daha ferah konum ===== */
.akx-sidebar .akx-brand-trio,
.akx-brand-trio {
  width: calc(100% - 1.9rem) !important;
  margin: .82rem auto .95rem !important;
  padding: .55rem .6rem !important;
  min-height: 4rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-logo,
.akx-sidebar .akx-brand-trio .akx-brand-logo,
.akx-brand-logo,
.akx-brand-trio .akx-brand-logo {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  display: block !important;
  width: min(11.9rem, 100%) !important;
  height: auto !important;
  max-height: 2.45rem !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .18)) !important;
}

/* ===== Öğrenci panosu: sağ üst kompakt sınav sayaçları ===== */
.shome-upcoming-strip {
  align-self: stretch !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.shome-upcoming-strip .shome-upcoming-head {
  display: none !important;
}

.shome-upcoming-strip .shome-upcoming-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .5rem !important;
}

.shome-upcoming-strip .shome-upcoming-item {
  min-width: 0 !important;
  min-height: 2.75rem !important;
  display: grid !important;
  grid-template-columns: minmax(2.25rem, auto) minmax(0, 1fr) !important;
  grid-template-areas: "code days" !important;
  align-items: center !important;
  gap: .45rem !important;
  padding: .42rem .5rem !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(5rem 3rem at 100% 0%, rgba(255, 255, 255, .78), transparent 66%),
    linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 252, 251, .82)) !important;
  box-shadow: 0 12px 24px -24px rgba(8, 27, 41, .42), inset 0 1px 0 rgba(255, 255, 255, .75) !important;
}

.shome-upcoming-strip .shome-upcoming-item:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(47, 93, 98, .24) !important;
  box-shadow: 0 16px 30px -25px rgba(8, 27, 41, .52), inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

.shome-upcoming-strip .shome-upcoming-code {
  grid-area: code !important;
  align-self: center !important;
  width: auto !important;
  min-width: 2.18rem !important;
  height: 2.02rem !important;
  padding: 0 .42rem !important;
  border-radius: 11px !important;
  font-size: .63rem !important;
  letter-spacing: .02em !important;
}

.shome-upcoming-strip .shome-upcoming-main {
  display: none !important;
}

.shome-upcoming-strip .shome-upcoming-days {
  grid-area: days !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: .18rem !important;
  color: #B88A2B !important;
  text-align: right !important;
}

.shome-upcoming-strip .shome-upcoming-days b {
  font-size: 1.04rem !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

.shome-upcoming-strip .shome-upcoming-days em {
  margin-top: 0 !important;
  color: #7A6A5C !important;
  font-size: .62rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

@media (max-width: 1399.98px) {
  .shome-upcoming-strip .shome-upcoming-list {
    grid-template-columns: repeat(3, minmax(7.25rem, 1fr)) !important;
  }
}

@media (max-width: 767.98px) {
  .shome-upcoming-strip .shome-upcoming-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ===== Son rötuş: logo ritmi + öğrenci detay ana sekme petrol aktifliği ===== */
.akx-sidebar .akx-brand-trio,
.akx-brand-trio {
  margin: .48rem .7rem .3rem !important;
  padding: .78rem .62rem !important;
  justify-content: center !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  height: 2.75rem !important;
  width: auto !important;
  max-width: 100% !important;
}

.student-profile .student-tab.is-active {
  border-radius: 14px !important;
  background:
    radial-gradient(8rem 4rem at 100% 0%, rgba(255, 255, 255, .14), transparent 62%),
    linear-gradient(135deg, #2F5D62 0%, #347277 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 26px -22px rgba(8, 27, 41, .72), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

.student-profile .student-tab.is-active::after {
  left: 1rem !important;
  right: 1rem !important;
  bottom: .18rem !important;
  height: 3px !important;
  background: linear-gradient(90deg, rgba(230, 201, 138, .15), rgba(230, 201, 138, .92), rgba(230, 201, 138, .15)) !important;
}

.student-profile .student-tab.is-active i,
.student-profile .student-tab.is-active span {
  color: #FFFFFF !important;
}

.student-profile .student-tab:hover:not(.is-active) {
  border-radius: 14px !important;
  background: rgba(47, 93, 98, .07) !important;
  color: #2F5D62 !important;
}

/* TRIOKOÇ logosu: temiz beyaz rozet (koyu menüde premium dursun) */
.akx-brand-trio {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .55) !important;
  border-radius: 14px !important;
  padding: .5rem .85rem !important;
  box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .45) !important;
  margin: .55rem !important;
  justify-content: center !important;
}
.akx-brand-trio .akx-brand-logo img { height: 3rem !important; width: auto !important; }

.akx-brand-trio .akx-brand-logo img { height: 2.5rem !important; }

/* Logo: beyaz rozeti kaldır, beyazı petrol zemine karıştır (multiply) */
.akx-brand-trio { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: .5rem !important; }
.akx-brand-trio .akx-brand-logo img { mix-blend-mode: multiply; height: 2.6rem !important; }

/* Logo artık şeffaf PNG — blend/rozet gerekmez, doğrudan petrol zeminde */
.akx-brand-trio { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.akx-brand-trio .akx-brand-logo img { mix-blend-mode: normal !important; height: 2.6rem !important; }

/* ===== TRIOKOÇ yazı-logo (altın gradyan, petrol zeminde net) ===== */
.akx-brand-trio {
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: .5rem !important; background: transparent !important; border: 0 !important;
  box-shadow: none !important; padding: 1rem .6rem !important; text-decoration: none !important;
}
.akx-trio-mark i {
  font-size: 1.5rem; line-height: 1; display: block;
  background: linear-gradient(180deg, #f4e0a0 0%, #d8ad46 48%, #a5813a 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .3));
}
.akx-trio-text {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1.7rem; font-weight: 900; letter-spacing: .05em; line-height: 1;
  background: linear-gradient(180deg, #f6e3a4 0%, #e2c163 32%, #c9a24d 62%, #a5813a 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .3));
}

/* TRIOKOÇ logosu: şeffaf PNG, doğrudan petrol zeminde (blend/rozet yok) */
.akx-brand-trio { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 1rem .6rem !important; justify-content: center !important; }
.akx-brand-trio .akx-brand-logo img { mix-blend-mode: normal !important; height: 3.6rem !important; width: auto !important; max-width: 100% !important; }

/* ===== En son kural: logo daha yakın, öğrenci detay aktif sekme petrol ===== */
.akx-sidebar .akx-brand-trio,
.akx-brand-trio {
  margin: .48rem .7rem .3rem !important;
  padding: .78rem .62rem !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  justify-content: center !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  height: 2.75rem !important;
  width: auto !important;
  max-width: 100% !important;
  mix-blend-mode: normal !important;
}

.student-profile .student-tab.is-active {
  border-radius: 14px !important;
  background:
    radial-gradient(8rem 4rem at 100% 0%, rgba(255, 255, 255, .14), transparent 62%),
    linear-gradient(135deg, #2F5D62 0%, #347277 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 26px -22px rgba(8, 27, 41, .72), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

.student-profile .student-tab.is-active::after {
  left: 1rem !important;
  right: 1rem !important;
  bottom: .18rem !important;
  height: 3px !important;
  background: linear-gradient(90deg, rgba(230, 201, 138, .15), rgba(230, 201, 138, .92), rgba(230, 201, 138, .15)) !important;
}

.student-profile .student-tab.is-active i,
.student-profile .student-tab.is-active span {
  color: #FFFFFF !important;
}

.student-profile .student-tab:hover:not(.is-active) {
  border-radius: 14px !important;
  background: rgba(47, 93, 98, .07) !important;
  color: #2F5D62 !important;
}

/* ===== TRIOKOÇ SVG FINAL: net ve panelden ferah ===== */
.akx-sidebar .akx-brand-trio,
.akx-brand-trio {
  width: calc(100% - 2.55rem) !important;
  margin: 1rem auto 1.08rem !important;
  padding: .42rem .45rem !important;
  min-height: 3.55rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-logo,
.akx-sidebar .akx-brand-trio .akx-brand-logo,
.akx-brand-logo,
.akx-brand-trio .akx-brand-logo {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.akx-sidebar .akx-brand-logo img,
.akx-sidebar .akx-brand-trio .akx-brand-logo img,
.akx-brand-logo img,
.akx-brand-trio .akx-brand-logo img {
  display: block !important;
  width: min(10.85rem, 100%) !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  image-rendering: auto !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.student-profile .student-tabs {
  overflow: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.student-profile .student-tabs::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

.student-profile .student-tab::after,
.student-profile .student-tab:hover::after,
.student-profile .student-tab.is-active::after {
  content: none !important;
  display: none !important;
}

/* Profil: renkli cercevesi olmayan kartlara yumusak renkli dis cerceve */
.student-profile .card.student-chart-card { border: 1.5px solid #9BBEC1 !important; }        /* soft teal */
.student-profile .card.student-insight-card { border: 1.5px solid #E0CBA2 !important; }       /* soft altin */
.student-profile .student-target-card { border: 1.5px solid #9DC4AF !important; }             /* soft yesil */
.student-profile .card.student-topic-card { border: 1.5px solid #AAB9DE !important; }          /* soft mavi */
.student-profile .card.student-side-card { border: 1.5px solid #E0B4A0 !important; }           /* soft mercan */

/* Logo cercevesini yan panel arka planiyla esitle (renk farki kalmasin) */
.akx-sidebar a.akx-brand.akx-brand-trio,
.akx-sidebar a.akx-brand.akx-brand-trio:hover,
.akx-sidebar a.akx-brand.akx-brand-trio:focus,
.akx-brand-has-logo:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ===== Hero kimlik alanı: premium, düzenli, daha büyük rozetler ===== */
.student-profile .student-hero-idtext h1 { font-size: 2rem !important; font-weight: 850 !important; letter-spacing: -.01em !important; line-height: 1.1 !important; }
.student-profile .student-hero-role { font-size: .96rem !important; font-weight: 650 !important; color: #7A8890 !important; margin: .28rem 0 0 !important; letter-spacing: .01em !important; }
.student-profile .student-hero-badges { gap: .7rem !important; margin-top: 1.15rem !important; }

/* İki satırlı premium rozet */
.student-profile .student-hero-badges .hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: .68rem !important;
  padding: .58rem 1.05rem .58rem .62rem !important;
  border-radius: 15px !important;
  border: 1px solid rgba(47, 93, 98, .14) !important;
  background: #ffffff !important;
  box-shadow: 0 2px 10px -6px rgba(20, 40, 50, .28) !important;
  white-space: nowrap !important;
}
/* İkon renkli yuvarlak çip */
.student-profile .student-hero-badges .hero-badge > i {
  flex: 0 0 auto !important;
  width: 2.15rem !important; height: 2.15rem !important;
  display: grid !important; place-items: center !important;
  border-radius: 11px !important;
  font-size: 1.06rem !important;
}
.student-profile .student-hero-badges .hero-badge .hb-txt {
  display: flex !important; flex-direction: column !important;
  line-height: 1.15 !important; gap: .1rem !important;
}
.student-profile .student-hero-badges .hero-badge .hb-txt small {
  font-size: .64rem !important; font-weight: 850 !important;
  letter-spacing: .06em !important; text-transform: uppercase !important;
  color: #93A0A8 !important;
}
.student-profile .student-hero-badges .hero-badge .hb-txt b {
  font-size: .98rem !important; font-weight: 800 !important; color: #1F303A !important;
}
/* Her rozete kendi soft rengi (ikon çipi + hafif kenar) */
.student-profile .hero-badge.hb-program > i { background: rgba(216, 173, 70, .16) !important; color: #B3882E !important; }
.student-profile .hero-badge.hb-program { border-color: rgba(216, 173, 70, .34) !important; }
.student-profile .hero-badge.hb-sinif > i { background: rgba(45, 89, 94, .14) !important; color: #2D595E !important; }
.student-profile .hero-badge.hb-sinif { border-color: rgba(45, 89, 94, .26) !important; }
.student-profile .hero-badge.hb-bolum > i { background: rgba(122, 168, 140, .18) !important; color: #4E8567 !important; }
.student-profile .hero-badge.hb-bolum { border-color: rgba(122, 168, 140, .34) !important; }
.student-profile .hero-badge.hb-koc > i { background: rgba(210, 140, 120, .16) !important; color: #C06A52 !important; }
.student-profile .hero-badge.hb-koc { border-color: rgba(210, 140, 120, .32) !important; }

/* Akademik & Plan-Takip alt sekmeleri: ikon rengiyle uyumlu soft tam cerceve */
.student-profile #akademik .student-route-strip a,
.student-profile #takip .student-route-strip a { border: 1.5px solid rgba(47, 93, 98, .16) !important; }
.student-profile #akademik .student-route-strip a:nth-child(6n+1),
.student-profile #takip .student-route-strip a:nth-child(6n+1) { border-color: rgba(62, 124, 177, .45) !important; }   /* mavi */
.student-profile #akademik .student-route-strip a:nth-child(6n+2),
.student-profile #takip .student-route-strip a:nth-child(6n+2) { border-color: rgba(79, 138, 112, .45) !important; }   /* yesil */
.student-profile #akademik .student-route-strip a:nth-child(6n+3),
.student-profile #takip .student-route-strip a:nth-child(6n+3) { border-color: rgba(201, 154, 62, .48) !important; }   /* altin */
.student-profile #akademik .student-route-strip a:nth-child(6n+4),
.student-profile #takip .student-route-strip a:nth-child(6n+4) { border-color: rgba(60, 140, 140, .45) !important; }   /* teal */
.student-profile #akademik .student-route-strip a:nth-child(6n+5),
.student-profile #takip .student-route-strip a:nth-child(6n+5) { border-color: rgba(192, 106, 106, .45) !important; }  /* mercan */
.student-profile #akademik .student-route-strip a:nth-child(6n),
.student-profile #takip .student-route-strip a:nth-child(6n) { border-color: rgba(128, 102, 164, .45) !important; }    /* mor */

/* Yapay Zeka Durum Skoru karti: durum rengine uygun soft cerceve */
.student-profile .student-status-card { border: 1.5px solid rgba(62, 155, 104, .45) !important; }        /* guclu -> soft yesil */
.student-profile .student-status-card.status-blue,
.student-profile .student-status-card.status-orange,
.student-profile .student-status-card.status-pink { border-color: rgba(201, 154, 62, .48) !important; }  /* altin halka -> soft altin */

/* ===================== ENNEAGRAM SAYFASI — tema uyumlu premium ===================== */
/* Kart & baslik */
.student-module-page .enn-card { border-top: 4px solid #D8AD46 !important; max-width: 1000px !important; }
.student-module-page .enn-head {
  background:
    radial-gradient(22rem 9rem at 100% 0%, rgba(216, 173, 70, .14), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #F8FAFA) !important;
  color: #0B2030 !important;
  font-weight: 900 !important;
  font-size: 1.06rem !important;
  letter-spacing: -.015em !important;
  padding: 1.1rem 1.45rem !important;
  border-bottom: 1px solid rgba(47, 93, 98, .12) !important;
}
.student-module-page .enn-head i { color: #B3882E !important; }
.student-module-page .enn-body { padding: 1.7rem 1.75rem !important; }

/* Alan etiketleri */
.student-module-page .enn-field > label {
  font-size: .72rem !important; font-weight: 850 !important;
  letter-spacing: .05em !important; text-transform: uppercase !important;
  color: #6A7A82 !important; margin-bottom: .85rem !important;
}
.student-module-page .enn-scores { gap: 2rem !important; margin-bottom: 1.7rem !important; }

/* 1-9 puan secici: numara-cip */
.student-module-page .enn-radios { gap: .55rem !important; }
.student-module-page .enn-radio { position: relative !important; gap: 0 !important; }
.student-module-page .enn-radio input {
  position: absolute !important; inset: 0 !important; opacity: 0 !important;
  width: 100% !important; height: 100% !important; margin: 0 !important; cursor: pointer !important;
}
.student-module-page .enn-radio > span {
  width: 2.7rem !important; height: 2.7rem !important;
  display: grid !important; place-items: center !important;
  border-radius: 13px !important;
  border: 1.5px solid rgba(47, 93, 98, .18) !important;
  background: #fff !important;
  color: #26343C !important; font-weight: 800 !important; font-size: 1.02rem !important;
  box-shadow: 0 1px 2px rgba(20, 30, 40, .04) !important;
  transition: transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease !important;
}
.student-module-page .enn-radio:hover > span {
  border-color: rgba(216, 173, 70, .55) !important; transform: translateY(-1px) !important;
}
.student-module-page .enn-radio input:checked + span {
  background: linear-gradient(135deg, #E1BE5C, #B3882E) !important;
  color: #fff !important; border-color: #B3882E !important;
  box-shadow: 0 6px 16px -8px rgba(179, 136, 46, .7) !important;
  transform: translateY(-1px) !important;
}
.student-module-page .enn-radio input:focus-visible + span { outline: 2px solid rgba(216,173,70,.55) !important; outline-offset: 2px !important; }

/* Dosya alani */
.student-module-page .enn-file { border-top: 1px dashed rgba(47, 93, 98, .2) !important; padding-top: 1.4rem !important; margin-top: .4rem !important; }
.student-module-page .enn-file .form-control { border-radius: 12px !important; border: 1.5px solid rgba(47, 93, 98, .16) !important; padding: .7rem .85rem !important; }
.student-module-page .enn-current {
  color: #B3882E !important; background: rgba(216, 173, 70, .1) !important;
  border: 1px solid rgba(216, 173, 70, .3) !important; border-radius: 999px !important;
  padding: .4rem .9rem !important; margin-top: .8rem !important;
}
.student-module-page .enn-current:hover { text-decoration: none !important; background: rgba(216, 173, 70, .16) !important; }

/* Kaydet butonu -> tema altin */
.student-module-page .enn-actions .btn-success {
  background: linear-gradient(135deg, #E1BE5C, #B3882E) !important;
  border: 0 !important; color: #fff !important;
  border-radius: 11px !important; padding: .62rem 1.5rem !important; font-weight: 800 !important;
  box-shadow: 0 8px 20px -10px rgba(179, 136, 46, .7) !important;
}
.student-module-page .enn-actions .btn-success:hover { filter: brightness(1.04) !important; transform: translateY(-1px) !important; }

/* Goruntule modu: premium skor kutulari */
.student-module-page .enn-view { gap: 1.2rem !important; flex-wrap: wrap !important; }
.student-module-page .enn-view-item {
  flex: 1 !important; min-width: 13rem !important;
  padding: 1.3rem 1.5rem !important; border-radius: 17px !important;
  background: linear-gradient(180deg, #FFFFFF, #FBFAF4) !important;
  border: 1.5px solid rgba(216, 173, 70, .42) !important;
  box-shadow: 0 10px 26px -22px rgba(20, 30, 40, .5) !important;
}
.student-module-page .enn-view-item:nth-child(2) {
  background: linear-gradient(180deg, #FFFFFF, #F5FAF6) !important;
  border-color: rgba(122, 168, 140, .45) !important;
}
.student-module-page .enn-view-label { font-size: .72rem !important; color: #7A8890 !important; }
.student-module-page .enn-view-num { font-size: 2.6rem !important; color: #B3882E !important; line-height: 1 !important; }
.student-module-page .enn-view-item:nth-child(2) .enn-view-num { color: #4E8567 !important; }

/* Logo cercevesinin ASIL kaynagi: .akx-brand-logo koyu plaka+altin kenar -> tamamen kaldir */
.akx-sidebar .akx-brand-trio .akx-brand-logo {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Konu performansı tablosu: haftaları birbirinden ayıran dikey çizgi */
.lesson-week-table thead th.lw-week-head,
.lesson-week-table thead th.lw-col-hedef,
.lesson-week-table tbody td:nth-child(6n+2),
.lesson-week-table tfoot td:nth-child(6n+2) {
  border-left: 2px solid rgba(47, 93, 98, .22) !important;
}
.lesson-week-table thead th.lw-week-head:first-of-type,
.lesson-week-table thead tr:nth-child(2) th.lw-col-hedef:first-of-type,
.lesson-week-table tbody td:nth-child(2),
.lesson-week-table tfoot td:nth-child(2) {
  border-left: 0 !important;
}

/* ============ Deneme / Yazılılar / Kaynaklar — tema uyumlu renklendirme ============ */
/* Kartlara ayrı soft üst şerit */
.student-module-page .student-module-card:has(.exams-head)        { border-top: 4px solid #D8AD46 !important; }   /* Deneme -> altın */
.student-module-page .student-chart-card:has(.exam-chart-head)    { border-top: 4px solid #3C8C8C !important; }   /* Net grafiği -> teal */
.student-module-page .student-module-card:has(.grades-head)       { border-top: 4px solid #4F8A70 !important; }   /* Yazılılar -> yeşil */
.student-module-page .student-module-card:has(.sources-card-header){ border-top: 4px solid #3E7CB1 !important; }   /* Kaynaklar -> mavi */

/* Başlık ikonları */
.student-module-page .exams-head .card-title i        { color: #B3882E !important; }
.student-module-page .exam-chart-head .card-title i   { color: #3C8C8C !important; }
.student-module-page .grades-head .card-title i       { color: #4F8A70 !important; }
.student-module-page .sources-card-header .card-title i { color: #3E7CB1 !important; }

/* Deneme: grup satırı + rozetler */
.exams-table .exam-group-row td { background: linear-gradient(90deg, rgba(216,173,70,.16), rgba(216,173,70,.05)) !important; color: #7A5E1E !important; border-left: 3px solid #D8AD46 !important; }
.exam-group-badge { background: #D8AD46 !important; color: #fff !important; }
.exams-table .exam-clickable:hover { background: rgba(216,173,70,.10) !important; }

/* Yazılılar: sınav türü sütunlarına renk tonu */
.grades-table thead th:nth-child(n+2):nth-child(-n+4) { background: rgba(62,124,177,.10) !important; color: #33638F !important; }   /* Yazılı 1-3 mavi */
.grades-table thead th:nth-child(5), .grades-table thead th:nth-child(6) { background: rgba(201,154,62,.13) !important; color: #9A7526 !important; } /* Sözlü altın */
.grades-table thead th:nth-child(7) { background: rgba(79,138,112,.14) !important; color: #3F7359 !important; }  /* Proje yeşil */
.grades-table thead th:nth-child(8) { background: rgba(60,140,140,.14) !important; color: #2F6E6E !important; }  /* Ortalama teal */
.grade-input:focus { border-color: rgba(79,138,112,.45) !important; box-shadow: 0 0 0 3px rgba(79,138,112,.15) !important; }

/* Kaynaklar: tür rozetleri renkli döngü */
.akx-soft-badge { border: 1px solid rgba(62,124,177,.30) !important; background: rgba(62,124,177,.10) !important; color: #33638F !important; }
.video-tab-badge { background: #3E7CB1 !important; color: #fff !important; }
.video-serie-badge { background: rgba(79,138,112,.16) !important; color: #3F7359 !important; border: 1px solid rgba(79,138,112,.34) !important; }

/* Haftalık plan: gün sütunları tek düz renk (karışmasın) */
.plan-write-grid thead th:nth-child(n+2),
.plan-write-grid tbody .plan-write-cell:nth-child(n+2) { background: #F6F9FA !important; }
.plan-write-grid thead th.is-today,
.plan-write-grid .plan-write-cell.is-today { background: #EEF4F4 !important; }

/* ====== Veri Ekle/Düzenle formu (homeworks/create vb.) — temaya uygun ====== */
.data-card {
  border: 1px solid rgba(47, 93, 98, .16) !important;
  border-top: 4px solid #D8AD46 !important;
  border-radius: 20px !important;
  background:
    radial-gradient(26rem 10rem at 100% 0%, rgba(216, 173, 70, .08), transparent 60%),
    linear-gradient(180deg, #FFFFFF, #FBFCFC) !important;
  box-shadow: 0 18px 42px -34px rgba(8, 27, 41, .44), 0 1px 2px rgba(8, 27, 41, .04) !important;
}
.page-header .module-icon-badge {
  background: rgba(216, 173, 70, .14) !important;
  color: #B3882E !important;
  border: 1px solid rgba(216, 173, 70, .32) !important;
}
.akx-form-grid .form-control:focus,
.akx-form-grid .form-select:focus,
.akx-form-grid textarea:focus {
  border-color: rgba(216, 173, 70, .5) !important;
  box-shadow: 0 0 0 3px rgba(216, 173, 70, .15) !important;
}
.data-card .btn-primary, .data-card [type="submit"].btn {
  background: linear-gradient(135deg, #E1BE5C, #B3882E) !important;
  border: 0 !important; color: #fff !important;
}

/* Koç dashboard: kartların TÜM kenarları aynı kalınlıkta ve aksan renginde */
.dash-top .welcome-banner              { border: 5px solid #8EBEC0 !important; }   /* teal */
.dash-top .quick-card                  { border: 5px solid #D8AD46 !important; }   /* altın */
.success-chart-card                    { border: 5px solid #91BDA5 !important; }   /* yeşil (Başarı) */
.success-chart-card.edu-upcoming-slot  { border: 5px solid #8DB3D2 !important; }   /* mavi (Yaklaşan) */
.edu-widget-row .edu-widget-card       { border: 5px solid #DDB2A2 !important; }   /* mercan (Dikkat Gereken) */

/* ===== ARKA PLAN DENEME (aktif seçenek en altta) ===== */
/* SECENEK 4 — Nötr açık gri (minimal) */
.akx-content {
  background: linear-gradient(180deg, #F7F8F9 0%, #EEF0F2 100%) !important;
}

/* ============ ÖĞRENCİ TEMASI — Confetti Mesh (Yön 04) ============ */
.akx-student .akx-content {
  background:
    radial-gradient(38% 50% at 8% 6%, rgba(124, 77, 255, .34), transparent 62%),
    radial-gradient(36% 48% at 94% 4%, rgba(255, 77, 157, .32), transparent 62%),
    radial-gradient(44% 56% at 88% 96%, rgba(0, 208, 255, .30), transparent 62%),
    radial-gradient(40% 52% at 4% 94%, rgba(0, 224, 164, .30), transparent 62%),
    linear-gradient(160deg, #F6F7FE, #ECEEFB) !important;
}
/* Öğrenci birincil butonları: mor→pembe enerjik gradyan */
.akx-student .btn-primary,
.akx-student .btn-success {
  background: linear-gradient(135deg, #7C4DFF, #FF4D9D) !important;
  border: 0 !important; color: #fff !important;
  box-shadow: 0 12px 26px -10px rgba(124, 77, 255, .5) !important;
  font-weight: 800 !important;
  transition: transform .16s cubic-bezier(.3,1.4,.5,1), box-shadow .16s ease, filter .16s ease !important;
}
.akx-student .btn-primary:hover,
.akx-student .btn-success:hover {
  transform: translateY(-2px) !important; filter: brightness(1.04) !important;
  box-shadow: 0 18px 34px -12px rgba(124, 77, 255, .68) !important;
}
/* Öğrenci ikincil butonları: beyaz + mor kenar */
.akx-student .btn-light,
.akx-student .btn-outline-secondary {
  background: #ffffff !important;
  color: #3A2E7A !important;
  border: 1.5px solid rgba(124, 77, 255, .35) !important;
  font-weight: 800 !important;
}
.akx-student .btn-light:hover,
.akx-student .btn-outline-secondary:hover {
  background: rgba(124, 77, 255, .08) !important; transform: translateY(-2px) !important;
  border-color: rgba(124, 77, 255, .5) !important; color: #2A2060 !important;
}

/* ============ KOÇ TEMASI — Petrol Uyumlu (petrol · teal · altın) ============ */
.akx-coach .akx-content {
  background:
    radial-gradient(38% 50% at 8% 6%, rgba(47, 93, 98, .30), transparent 62%),
    radial-gradient(36% 48% at 94% 4%, rgba(216, 173, 70, .30), transparent 62%),
    radial-gradient(44% 56% at 88% 96%, rgba(23, 162, 160, .26), transparent 62%),
    radial-gradient(40% 52% at 4% 94%, rgba(155, 190, 193, .30), transparent 62%),
    linear-gradient(160deg, #F4F8F8, #E8F0F0) !important;
}
/* Koç birincil butonları: petrol→teal gradyan */
.akx-coach .btn-primary,
.akx-coach .btn-success {
  background: linear-gradient(135deg, #2F5D62, #1F8A86) !important;
  border: 0 !important; color: #ffffff !important;
  box-shadow: 0 12px 26px -10px rgba(47, 93, 98, .5) !important;
  font-weight: 800 !important;
  transition: transform .16s cubic-bezier(.3,1.4,.5,1), box-shadow .16s ease, filter .16s ease !important;
}
.akx-coach .btn-primary:hover,
.akx-coach .btn-success:hover {
  transform: translateY(-2px) !important; filter: brightness(1.06) !important;
  box-shadow: 0 18px 34px -12px rgba(47, 93, 98, .68) !important;
}
/* Koç ikincil butonları: beyaz + altın kenar */
.akx-coach .btn-light,
.akx-coach .btn-outline-secondary {
  background: #ffffff !important;
  color: #0E4F52 !important;
  border: 1.5px solid rgba(216, 173, 70, .5) !important;
  font-weight: 800 !important;
}
.akx-coach .btn-light:hover,
.akx-coach .btn-outline-secondary:hover {
  background: rgba(216, 173, 70, .1) !important; transform: translateY(-2px) !important;
  border-color: rgba(216, 173, 70, .7) !important; color: #0B3D3F !important;
}
/* Koç dashboard kart çerçeveleri: petrol paletine uyumlu */
.akx-coach .dash-top .welcome-banner              { border-color: #2F5D62 !important; }   /* petrol */
.akx-coach .dash-top .quick-card                  { border-color: #D8AD46 !important; }   /* altın */
.akx-coach .success-chart-card.edu-upcoming-slot  { border-color: #1F8A86 !important; }   /* teal */
.akx-coach .success-chart-card                    { border-color: #9BBEC1 !important; }   /* soft teal */
.akx-coach .edu-widget-row .edu-widget-card       { border-color: #C89A3E !important; }   /* koyu altın */

/* (Koç sol paneli eski petrol haliyle kalıyor — override yok) */

/* ============ TÜM GİRİŞLER — Lila çift renkli geçişli arka plan ============ */
.akx-shell .akx-content,
.akx-student .akx-content,
.akx-coach .akx-content {
  background: linear-gradient(160deg, #F7F3FD 0%, #E6DAF6 100%) !important;
}

/* Öğrenci dashboard: iki grafik kutusu eşit genişlik + eşit yükseklik */
.shome-toprow { grid-template-columns: 1fr 1fr !important; align-items: stretch !important; }
.shome-toprow .shome-progress,
.shome-toprow .shome-ring { display: flex !important; flex-direction: column !important; }
#shomeExamChart, #shomeAvgChart { min-height: 300px !important; }

/* Öğrenci modül kutucukları: dıştan renkli çerçeve + ferah aralık */
.shome-tabs { gap: .9rem !important; padding: 1.5rem 1.6rem !important; }
.shome-tabs a {
  border-width: 2px !important;
  padding: .78rem 1.2rem !important;
  border-radius: 14px !important;
}
.shome-tabs a:nth-child(6n+1) { border-color: #8EBEC0 !important; }   /* teal */
.shome-tabs a:nth-child(6n+2) { border-color: #91BDA5 !important; }   /* yeşil */
.shome-tabs a:nth-child(6n+3) { border-color: #D8AD46 !important; }   /* altın */
.shome-tabs a:nth-child(6n+4) { border-color: #BEB3D2 !important; }   /* lila */
.shome-tabs a:nth-child(6n+5) { border-color: #DDB2A2 !important; }   /* somon */
.shome-tabs a:nth-child(6n)   { border-color: #9AB8D2 !important; }   /* mavi */
.shome-tabs a:hover { transform: translateY(-2px) !important; }

/* ===== Öğrenci dashboard: çerçevesiz kartlara renkli çerçeve + ferahlık ===== */
.shome-temperament { border: 2px solid #9DC4AF !important; }                 /* yeşil */
.shome-card { border: 2px solid #9BBEC1 !important; }                        /* teal */
.shome-card:nth-of-type(2n) { border-color: #DDB2A2 !important; }            /* somon */
.shome-upcoming-exams { border: 2px solid #BEB3D2 !important; }              /* lila */
.shome-target { border: 2px solid #D8AD46 !important; }                      /* altın */
.shome-reading { border: 2px solid #8EBEC0 !important; }                     /* mavi-teal */
.shome-hero-side .shome-stats article:nth-child(3n+1) { border-color: #9BBEC1 !important; }
.shome-hero-side .shome-stats article:nth-child(3n+2) { border-color: #9DC4AF !important; }
.shome-hero-side .shome-stats article:nth-child(3n)   { border-color: #D8AD46 !important; }

/* Ferahlık: bölümler arası nefes + iç boşluk */
.shome { padding: 1.2rem !important; }
.shome > section,
.shome > nav,
.shome > div { margin-bottom: 1.5rem !important; }
.shome-temperament { padding: 1.15rem 1.4rem !important; }

/* ===== Öğrenci panosu — ferah, sakin ve görev odaklı son düzen ===== */
.akx-student .akx-content {
  background:
    radial-gradient(48rem 28rem at 100% 0%, rgba(207, 224, 235, .52), transparent 65%),
    radial-gradient(38rem 26rem at 0% 100%, rgba(230, 238, 242, .84), transparent 67%),
    linear-gradient(135deg, #e8eef2 0%, #f8fafb 48%, #edf3f6 100%) !important;
}

.akx-student .shome {
  max-width: 1540px !important;
  margin-inline: auto !important;
  padding: 1.55rem !important;
}

.akx-student .shome-hero {
  grid-template-columns: minmax(0, 1fr) minmax(25rem, 29rem) !important;
  gap: 2.2rem !important;
  min-height: 20.5rem !important;
  padding: 2.05rem 2.15rem !important;
  border: 1px solid #c8d9e3 !important;
  border-top: 1px solid #dbe6ed !important;
  border-radius: 20px !important;
  background:
    radial-gradient(24rem 15rem at 96% 4%, rgba(194, 216, 229, .42), transparent 66%),
    radial-gradient(22rem 14rem at 3% 100%, rgba(239, 243, 245, .92), transparent 68%),
    linear-gradient(132deg, #f1f4f6 0%, #ffffff 46%, #f7fafb 100%) !important;
  box-shadow: 0 20px 42px -35px rgba(29, 65, 87, .48), inset 0 1px 0 rgba(255, 255, 255, .88) !important;
}

.akx-student .shome-hero::after {
  left: 2.15rem !important;
  right: 2.15rem !important;
  height: 2px !important;
  opacity: .66 !important;
  background: linear-gradient(90deg, #197d89, #71a7d5 52%, #d9a640) !important;
}

.akx-student .shome-hero-id { gap: 1.35rem !important; }
.akx-student .shome-hero-photo {
  width: 5.1rem !important;
  height: 5.1rem !important;
  border-radius: 50% !important;
  border: 3px solid #ffffff !important;
  outline: 1px solid #e4b764 !important;
  background: #dceaf1 !important;
  box-shadow: 0 15px 28px -18px rgba(36, 74, 96, .5) !important;
}
.akx-student .shome-hero h1 { font-size: clamp(1.55rem, 2vw, 2rem) !important; letter-spacing: -.035em !important; }
.akx-student .shome-hero-goal { background: #fff6e3 !important; border-color: #f0d69b !important; color: #76511a !important; }

.akx-student .shome-temperament {
  align-items: flex-start !important;
  max-width: 39rem !important;
  margin-top: .9rem !important;
  padding: .85rem 1rem !important;
  border: 1px solid #bcd9d0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #f5fbf9, #fffdf7) !important;
  box-shadow: none !important;
  font-style: normal !important;
}
.akx-student .shome-temperament > i { margin-top: .28rem !important; color: #2d9b88 !important; }
.akx-student .shome-temperament small {
  display: block !important;
  margin-bottom: .25rem !important;
  color: #527481 !important;
  font-size: .7rem !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
.akx-student .shome-temperament small i { color: #d99b28 !important; }
.akx-student .shome-temperament-text { display: block !important; color: #273f4a !important; font-size: .96rem !important; font-weight: 700 !important; line-height: 1.5 !important; }

.akx-student .shome-hero-side { grid-template-rows: auto minmax(0, 1fr) !important; gap: 1rem !important; }
.akx-student .shome-stat-cluster {
  padding: .8rem .85rem .9rem !important;
  border: 1px solid #d5e1e8 !important;
  border-radius: 15px !important;
  background: rgba(255, 255, 255, .63) !important;
}
.akx-student .shome-side-title { display: flex !important; align-items: center !important; gap: .45rem !important; margin: 0 0 .65rem .1rem !important; color: #264450 !important; }
.akx-student .shome-side-title > i { color: #2c8ca0 !important; font-size: .92rem !important; }
.akx-student .shome-side-title span { font-size: .78rem !important; font-weight: 900 !important; letter-spacing: .02em !important; }
.akx-student .shome-side-title small { margin-left: auto !important; color: #70848e !important; font-size: .67rem !important; font-weight: 700 !important; }

.akx-student .shome-hero-side .shome-stats { gap: .7rem !important; }
.akx-student .shome-hero-side .shome-stats article {
  min-height: 4.55rem !important;
  padding: .72rem .58rem .65rem !important;
  border: 1px solid #d4e0e8 !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 9px 18px -19px rgba(33, 72, 91, .55) !important;
}
.akx-student .shome-hero-side .shome-stats strong { color: #1e3541 !important; font-size: 1.45rem !important; }
.akx-student .shome-hero-side .shome-stats span { color: #637985 !important; font-size: .68rem !important; font-weight: 800 !important; text-transform: uppercase !important; }

.akx-student .shome-upcoming-exams {
  padding: .9rem !important;
  border: 1px solid #cbdde8 !important;
  border-radius: 15px !important;
  outline: 0 !important;
  background: linear-gradient(145deg, #f8fbfd, #ffffff) !important;
  box-shadow: 0 14px 25px -25px rgba(33, 72, 91, .6) !important;
}
.akx-student .shome-upcoming-head { padding: .04rem .08rem .38rem !important; }
.akx-student .shome-upcoming-head span { color: #264450 !important; font-size: .8rem !important; }
.akx-student .shome-upcoming-head span i { color: #2c8ca0 !important; }
.akx-student .shome-upcoming-head small { color: #70848e !important; background: #eef5f8 !important; }
.akx-student .shome-upcoming-list { gap: .55rem !important; }
.akx-student .shome-upcoming-item { border-color: #d6e4ec !important; background: #ffffff !important; box-shadow: none !important; }

.akx-student .shome-tabs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: .7rem !important;
  padding: .8rem !important;
  border: 1px solid #cbdbe5 !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 15px 30px -28px rgba(33, 72, 91, .54) !important;
}
.akx-student .shome-tabs a {
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 3.2rem !important;
  padding: .62rem .72rem .72rem !important;
  border: 1px solid #d6e3ea !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #334b58 !important;
  font-size: .84rem !important;
}
.akx-student .shome-tabs a::after { left: .72rem !important; right: .72rem !important; height: 3px !important; }
.akx-student .shome-tabs a i { width: 1.72rem !important; height: 1.72rem !important; border-radius: 9px !important; font-size: .84rem !important; }
.akx-student .shome-tabs a:hover { border-color: #9ec3d3 !important; background: #f8fcfd !important; transform: translateY(-1px) !important; }

.akx-student .shome .card,
.akx-student .shome-ai {
  border: 1px solid #c7d9e4 !important;
  border-top: 1px solid #e5eef3 !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,251,253,.94)) !important;
  box-shadow: 0 16px 31px -28px rgba(33, 72, 91, .54), inset 0 1px 0 rgba(255,255,255,.86) !important;
}
.akx-student .shome-ai { min-height: 5.15rem !important; padding: 1rem 1.15rem !important; }
.akx-student .shome-toprow { gap: 1.3rem !important; margin-top: 1.35rem !important; }
.akx-student .shome-progress,
.akx-student .shome-ring { min-height: 25rem !important; }

@media (max-width: 1399.98px) {
  .akx-student .shome-hero { grid-template-columns: 1fr !important; min-height: 0 !important; }
}
@media (max-width: 1150px) {
  .akx-student .shome-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  .akx-student .shome { padding: .8rem !important; }
  .akx-student .shome-hero { padding: 1.25rem !important; }
  .akx-student .shome-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .akx-student .shome-tabs a { font-size: .77rem !important; }
  .akx-student .shome-toprow { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
  .akx-student .shome-tabs { grid-template-columns: 1fr !important; }
  .akx-student .shome-side-title small { display: none !important; }
}

/* Öğrenci panosu hero: daha kompakt, sağdan sola derinleşen soğuk ton. */
.akx-student .shome-hero {
  min-height: 16.25rem !important;
  padding-top: 1.55rem !important;
  padding-bottom: 1.55rem !important;
  background:
    radial-gradient(25rem 16rem at 100% 0%, rgba(103, 143, 167, .28), transparent 66%),
    radial-gradient(22rem 13rem at 10% 100%, rgba(255, 255, 255, .8), transparent 70%),
    linear-gradient(270deg, #d6e2e9 0%, #e7eef2 42%, #f8fafb 100%) !important;
}
@media (max-width: 1399.98px) {
  .akx-student .shome-hero { min-height: 0 !important; }
}

/* Profil odağı: sınav takvimi hero içinden ayrılır, pano kompakt kalır. */
.akx-student .akx-content {
  background:
    radial-gradient(46rem 28rem at 0% 6%, rgba(163, 189, 204, .24), transparent 68%),
    radial-gradient(42rem 30rem at 100% 100%, rgba(255, 255, 255, .78), transparent 70%),
    linear-gradient(90deg, #cbd9e1 0%, #e3ebef 48%, #f8fafb 100%) !important;
}
.akx-student .shome-hero {
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 26rem) !important;
  min-height: 14.1rem !important;
  gap: 2rem !important;
  padding: 1.45rem 2.15rem !important;
}
.akx-student .shome-hero-side {
  display: block !important;
  align-self: center !important;
}
.akx-student .shome-stat-cluster { padding: .9rem !important; }
.akx-student .shome-hero-side .shome-stats article { min-height: 4.3rem !important; }

.akx-student .shome-upcoming-rail {
  display: grid !important;
  grid-template-columns: minmax(10.5rem, .7fr) minmax(0, 3fr) !important;
  align-items: stretch !important;
  gap: 1rem !important;
  margin: 0 0 1.45rem !important;
  padding: .8rem .9rem !important;
  border: 1px solid #c6d9e5 !important;
  border-radius: 16px !important;
  background: linear-gradient(110deg, #edf5f8 0%, #ffffff 42%, #f7fafb 100%) !important;
  box-shadow: 0 15px 29px -28px rgba(32, 70, 92, .56) !important;
}
.akx-student .shome-upcoming-rail .shome-upcoming-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: .45rem !important;
  min-height: 4.7rem !important;
  padding: .5rem .75rem !important;
  border-right: 1px dashed #cbdce6 !important;
}
.akx-student .shome-upcoming-rail .shome-upcoming-head span { font-size: .88rem !important; }
.akx-student .shome-upcoming-rail .shome-upcoming-head small { margin: 0 !important; }
.akx-student .shome-upcoming-rail .shome-upcoming-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: .7rem !important;
}
.akx-student .shome-upcoming-rail .shome-upcoming-item {
  min-height: 4.7rem !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.88) !important;
}
@media (max-width: 1399.98px) {
  .akx-student .shome-hero { grid-template-columns: 1fr !important; min-height: 0 !important; }
  .akx-student .shome-hero-side { max-width: 32rem !important; width: 100% !important; }
}
@media (max-width: 760px) {
  .akx-student .shome-upcoming-rail { grid-template-columns: 1fr !important; }
  .akx-student .shome-upcoming-rail .shome-upcoming-head { min-height: auto !important; border-right: 0 !important; border-bottom: 1px dashed #cbdce6 !important; }
  .akx-student .shome-upcoming-rail .shome-upcoming-list { grid-template-columns: 1fr !important; }
}

/* Öğrencinin gerçek deneme verisinden gelen branş odağı ve okunaklı tipografi. */
.akx-student .akx-content {
  background:
    radial-gradient(42rem 28rem at 100% 4%, rgba(130, 163, 183, .33), transparent 66%),
    radial-gradient(40rem 30rem at 3% 92%, rgba(255, 255, 255, .82), transparent 68%),
    linear-gradient(90deg, #f8fafb 0%, #e7eef2 50%, #c9d9e2 100%) !important;
}
.akx-student .shome,
.akx-student .shome * {
  font-family: "Inter", Calibri, Aptos, "Segoe UI", Arial, sans-serif !important;
}
.akx-student .shome { font-size: 15px !important; }
.akx-student .shome-tabs a { font-size: .91rem !important; font-weight: 800 !important; }
.akx-student .shome-side-title span,
.akx-student .shome-ai-label,
.akx-student .shome-card-head h3 { font-size: .94rem !important; font-weight: 850 !important; }
.akx-student .shome-card > .shome-empty,
.akx-student .shome-list-main strong,
.akx-student .shome-ai-body p { font-size: .95rem !important; }
.akx-student .shome-list-main strong { font-weight: 750 !important; color: #213944 !important; }
.akx-student .shome-list li { padding: .72rem .8rem !important; }

.akx-student .shome-focus-rail {
  display: grid !important;
  grid-template-columns: minmax(13rem, .8fr) minmax(0, 3fr) !important;
  align-items: stretch !important;
  gap: 1rem !important;
  margin: 0 0 1.45rem !important;
  padding: .82rem .92rem !important;
  border: 1px solid #c3d8e4 !important;
  border-radius: 16px !important;
  background: linear-gradient(112deg, rgba(245,250,252,.98), rgba(255,255,255,.96) 48%, rgba(232,241,246,.96)) !important;
  box-shadow: 0 15px 29px -28px rgba(32, 70, 92, .56), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.akx-student .shome-focus-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: .42rem !important;
  padding: .55rem .8rem !important;
  border-right: 1px dashed #c7dae5 !important;
}
.akx-student .shome-focus-head span { color: #244b5e !important; font-size: .95rem !important; font-weight: 900 !important; }
.akx-student .shome-focus-head span i { margin-right: .34rem !important; color: #2687a0 !important; }
.akx-student .shome-focus-head small { color: #647d89 !important; font-size: .76rem !important; font-weight: 650 !important; line-height: 1.35 !important; }
.akx-student .shome-focus-list { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: .68rem !important; }
.akx-student .shome-focus-item {
  display: grid !important;
  grid-template-columns: 2.35rem minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: .55rem !important;
  min-height: 4.85rem !important;
  padding: .64rem .72rem !important;
  border: 1px solid #d3e2ea !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.86) !important;
}
.akx-student .shome-focus-icon { display: grid !important; width: 2.22rem !important; height: 2.22rem !important; place-items: center !important; border-radius: 10px !important; color: #207f95 !important; background: #e8f4f7 !important; }
.akx-student .shome-focus-main { min-width: 0 !important; }
.akx-student .shome-focus-main strong,
.akx-student .shome-focus-main small { display: block !important; }
.akx-student .shome-focus-main strong { overflow: hidden !important; color: #223d49 !important; font-size: .9rem !important; font-weight: 850 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.akx-student .shome-focus-main small { margin-top: .2rem !important; color: #6b818d !important; font-size: .69rem !important; font-weight: 700 !important; }
.akx-student .shome-focus-score { min-width: 3rem !important; text-align: right !important; }
.akx-student .shome-focus-score b,
.akx-student .shome-focus-score em { display: block !important; }
.akx-student .shome-focus-score b { color: #b67d19 !important; font-size: 1.02rem !important; font-weight: 900 !important; }
.akx-student .shome-focus-score em { margin-top: .1rem !important; color: #758993 !important; font-size: .61rem !important; font-style: normal !important; font-weight: 750 !important; }
@media (max-width: 900px) {
  .akx-student .shome-focus-rail { grid-template-columns: 1fr !important; }
  .akx-student .shome-focus-head { border-right: 0 !important; border-bottom: 1px dashed #c7dae5 !important; }
}
@media (max-width: 700px) {
  .akx-student .shome-focus-list { grid-template-columns: 1fr !important; }
}

/* Sağ özet doğrudan profil alanında; modül sekmelerinde belirgin ayrı renk bantları. */
.akx-student .shome-stat-cluster {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.akx-student .shome-tabs a::after {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 7px !important;
  border-radius: 0 0 9px 9px !important;
  opacity: .94 !important;
}
.akx-student .shome-tabs a:nth-child(1)::after { background: #2496a6 !important; }
.akx-student .shome-tabs a:nth-child(2)::after { background: #4a85df !important; }
.akx-student .shome-tabs a:nth-child(3)::after { background: #b99132 !important; }
.akx-student .shome-tabs a:nth-child(4)::after { background: #8466c8 !important; }
.akx-student .shome-tabs a:nth-child(5)::after { background: #db7f4d !important; }
.akx-student .shome-tabs a:nth-child(6)::after { background: #238a78 !important; }
.akx-student .shome-tabs a:nth-child(7)::after { background: #4b8eab !important; }
.akx-student .shome-tabs a:nth-child(8)::after { background: #a56bad !important; }
.akx-student .shome-tabs a:nth-child(9)::after { background: #cc9b34 !important; }
.akx-student .shome-tabs a:nth-child(10)::after { background: #3d9a73 !important; }
.akx-student .shome-tabs a:hover::after { height: 8px !important; opacity: 1 !important; }

/* Enneagram notu: etiketsiz ve çerçevesiz, yalnızca değişen kişisel metin. */
.akx-student .shome-temperament {
  gap: .5rem !important;
  margin-top: .72rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.akx-student .shome-temperament > i { margin-top: .16rem !important; color: #2c9b8a !important; }
.akx-student .shome-temperament-text { color: #3a5360 !important; font-size: .96rem !important; font-weight: 700 !important; }

/* Pseudo-element kapatılsa da renkler görünür: gerçek alt kenar bantları. */
.akx-student .shome-tabs a {
  border-bottom-width: 7px !important;
  padding-bottom: .48rem !important;
}
.akx-student .shome-tabs a:nth-child(1) { border-bottom-color: #2496a6 !important; }
.akx-student .shome-tabs a:nth-child(2) { border-bottom-color: #4a85df !important; }
.akx-student .shome-tabs a:nth-child(3) { border-bottom-color: #b99132 !important; }
.akx-student .shome-tabs a:nth-child(4) { border-bottom-color: #8466c8 !important; }
.akx-student .shome-tabs a:nth-child(5) { border-bottom-color: #db7f4d !important; }
.akx-student .shome-tabs a:nth-child(6) { border-bottom-color: #238a78 !important; }
.akx-student .shome-tabs a:nth-child(7) { border-bottom-color: #4b8eab !important; }
.akx-student .shome-tabs a:nth-child(8) { border-bottom-color: #a56bad !important; }
.akx-student .shome-tabs a:nth-child(9) { border-bottom-color: #cc9b34 !important; }
.akx-student .shome-tabs a:nth-child(10) { border-bottom-color: #3d9a73 !important; }

/* Profil başlığındaki bölüm rozeti için daha rahat mesafe ve zarif koyulaşan zemin. */
.akx-student .akx-content {
  background:
    radial-gradient(40rem 26rem at 100% 2%, rgba(130, 163, 183, .22), transparent 68%),
    radial-gradient(40rem 30rem at 0% 96%, rgba(255, 255, 255, .72), transparent 70%),
    linear-gradient(100deg, #f9fbfc 0%, #eef3f6 46%, #dce7ed 76%, #c7d7e1 100%) !important;
}
.akx-student .shome-hero-text h1 { gap: .9rem !important; }
.akx-student .shome-hero-goal {
  margin-left: .35rem !important;
  padding: .38rem .82rem !important;
  font-size: .9rem !important;
  line-height: 1.2 !important;
}
@media (max-width: 640px) {
  .akx-student .shome-hero-goal { margin-left: 0 !important; font-size: .82rem !important; }
}

/* Modül sekmelerinde alt renk, gerçek arka plan şeridi olarak zorunlu görünür. */
.shome-tabs > a {
  border: 1px solid #b9d0dc !important;
  border-bottom-width: 1px !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;
}
.shome-tabs > a:nth-child(1) { --shome-tab-accent: #2496a6; }
.shome-tabs > a:nth-child(2) { --shome-tab-accent: #4a85df; }
.shome-tabs > a:nth-child(3) { --shome-tab-accent: #b99132; }
.shome-tabs > a:nth-child(4) { --shome-tab-accent: #8466c8; }
.shome-tabs > a:nth-child(5) { --shome-tab-accent: #db7f4d; }
.shome-tabs > a:nth-child(6) { --shome-tab-accent: #238a78; }
.shome-tabs > a:nth-child(7) { --shome-tab-accent: #4b8eab; }
.shome-tabs > a:nth-child(8) { --shome-tab-accent: #a56bad; }
.shome-tabs > a:nth-child(9) { --shome-tab-accent: #cc9b34; }
.shome-tabs > a:nth-child(10) { --shome-tab-accent: #3d9a73; }

/* Ana bölgeler: tek çizgili, net fakat sakin dış çerçeve. */
.shome-hero,
.shome-tabs,
.shome-focus-rail,
.shome-ai,
.shome .card {
  border-color: #abc5d3 !important;
}
.shome-tabs { border-width: 1px !important; }
