:root {
  --ega-red: #ed0013;
  --ega-red-dark: #a9000d;
  --ega-black: #0b0b0d;
  --ega-charcoal: #171719;
  --ega-surface: #ffffff;
  --ega-soft: #f6f6f7;
  --ega-border: #e6e6e8;
  --ega-text: #25252a;
  --ega-muted: #74747d;
  --ega-success: #11a36a;
  --ega-shadow: 0 18px 45px rgba(20, 20, 24, .08);
}

body {
  background: var(--ega-soft) !important;
  color: var(--ega-text);
}

.messem-sidebar,
.messem-logo-header,
.sidebar,
.student-sidebar {
  background: linear-gradient(180deg, #0a0a0b 0%, #171719 100%) !important;
}

.logo-header,
.navbar-header {
  background: var(--ega-black) !important;
  border-color: rgba(255, 255, 255, .08) !important;
}

.ega-logo,
.messem-logo-mark,
.messem-brand-mark,
.messem-login-brand img,
.messem-auth-aside img {
  background: #fff;
  border-radius: 10px;
  object-fit: contain !important;
  padding: 4px;
}

.ega-admin-logo {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 11px;
  box-shadow: 0 7px 18px rgba(0, 0, 0, .28);
  color: #111 !important;
  display: flex;
  font-size: 12px;
  font-weight: 900;
  gap: 8px;
  letter-spacing: .02em;
  line-height: 1.15;
  margin-left: 8px;
  max-width: calc(100% - 62px);
  padding: 5px 9px 5px 6px;
  text-decoration: none;
}

.ega-admin-logo:hover {
  color: #111 !important;
  box-shadow: 0 9px 22px rgba(0, 0, 0, .34);
}
.ega-admin-logo img {
  background: #fff !important;
  border-radius: 8px;
  flex: 0 0 auto;
  height: 44px;
  padding: 2px;
  width: 44px;
}
.logo-header .ega-admin-logo > span,
.messem-logo-header .ega-admin-logo > span { color: #111 !important; }
.ega-admin-logo span span { color: var(--ega-red) !important; display: block; }

.nav-secondary > .nav-item > a,
.student-side-nav a { border-radius: 10px; }

.nav-secondary > .nav-item.active > a,
.nav-secondary > .nav-item > a:hover,
.student-side-nav a.active,
.student-side-nav a:hover {
  background: rgba(237, 0, 19, .16) !important;
  color: #fff !important;
}

.nav-secondary > .nav-item.active > a i,
.nav-secondary > .nav-item > a:hover i,
.student-side-nav a.active i,
.student-side-nav a:hover i { color: var(--ega-red) !important; }

.nav-section .text-section,
.student-side-nav > span { color: rgba(255, 255, 255, .48) !important; }

.card,
.messem-card,
.student-status-card,
.student-hero-card,
.messem-auth-card,
.messem-login-panel {
  border: 1px solid var(--ega-border) !important;
  box-shadow: var(--ega-shadow) !important;
}

.card-round,
.messem-card,
.messem-auth-card,
.messem-login-panel { border-radius: 18px !important; }

.messem-eyebrow,
.card-category,
.text-primary { color: var(--ega-red) !important; }

.btn-primary,
.messem-action:not(.secondary),
.messem-auth-primary,
.student-submit-action,
.student-course-action,
.student-catalog-action,
.student-hero-card .messem-action {
  background: var(--ega-red) !important;
  border-color: var(--ega-red) !important;
  color: #fff !important;
}

.btn-primary:hover,
.messem-action:not(.secondary):hover,
.messem-auth-primary:hover,
.student-submit-action:hover {
  background: var(--ega-red-dark) !important;
  border-color: var(--ega-red-dark) !important;
}

.messem-action.secondary,
.messem-auth-secondary {
  border-color: #d5d5d9 !important;
  color: var(--ega-text) !important;
}

.ega-profile-avatar {
  background: #fff !important;
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 3px 12px rgba(0, 0, 0, .22);
  overflow: hidden;
  padding: 3px;
}

.ega-profile-avatar img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.ega-profile-avatar-lg {
  padding: 5px;
}

.messem-hero .finance-export-action {
  background: #fff !important;
  border-color: #fff !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16) !important;
  color: var(--ega-red) !important;
}

.messem-hero .finance-export-action:hover,
.messem-hero .finance-export-action:focus {
  background: #f6f6f7 !important;
  border-color: #f6f6f7 !important;
  color: var(--ega-red-dark) !important;
}

.messem-login-page {
  background:
    radial-gradient(circle at 15% 15%, rgba(237, 0, 19, .26), transparent 28%),
    linear-gradient(135deg, #050506 0%, #151518 48%, #f3f3f5 48%, #fff 100%) !important;
}

.messem-auth-aside,
.messem-login-hero { color: #fff; }

.messem-auth-aside h1,
.messem-login-copy h1 { color: #fff !important; }

.messem-login-brand span,
.messem-brand-text { color: #fff !important; }
.messem-login-brand span span,
.messem-brand-text span { color: var(--ega-red) !important; }

.student-sidebar .messem-brand-text {
  font-size: 13px !important;
  line-height: 1.15;
  white-space: normal !important;
}

.messem-login-status {
  background: rgba(237, 0, 19, .1) !important;
  color: var(--ega-red) !important;
}

.messem-role-card:hover {
  border-color: rgba(237, 0, 19, .45) !important;
  box-shadow: 0 16px 35px rgba(237, 0, 19, .1) !important;
}
.messem-role-card > i,
.messem-role-card em { color: var(--ega-red) !important; }

.student-hero {
  background: linear-gradient(135deg, #101012, #25070b) !important;
  border: 1px solid rgba(237, 0, 19, .28);
}

.student-catalog-hero,
.application-hero {
  background: linear-gradient(135deg, #101012, #30070c) !important;
  border: 1px solid rgba(237, 0, 19, .28) !important;
}
.student-catalog-hero h1,
.student-catalog-hero p,
.student-catalog-hero .messem-eyebrow { color: #fff !important; }

.student-card-apply,
.messem-course-actions button.active,
.messem-course-pagination button.active {
  background: var(--ega-red) !important;
  border-color: var(--ega-red) !important;
  color: #fff !important;
}
.student-course-card:hover { border-color: rgba(237, 0, 19, .4) !important; }
.student-hero h1,
.student-hero p { color: #fff !important; }

.student-status-card.active,
.student-flow-item.active { border-color: rgba(237, 0, 19, .5) !important; }
.student-status-card.active i,
.student-flow-item.active span { color: var(--ega-red) !important; }

.ega-chart-card { min-height: 410px; }
.ega-chart-wrap {
  height: 285px;
  position: relative;
  width: 100%;
}
.ega-chart-wrap-small {
  height: 230px;
  margin: 0 auto;
  max-width: 280px;
}
.ega-chart-legend {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}
.ega-chart-legend > div {
  background: var(--ega-soft);
  border: 1px solid var(--ega-border);
  border-radius: 10px;
  padding: 8px;
  text-align: center;
}
.ega-chart-legend i {
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin-right: 5px;
  width: 8px;
}
.ega-chart-legend strong,
.ega-chart-legend span { display: block; }
.ega-chart-legend span { color: var(--ega-muted); font-size: 11px; }

.ega-role-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.ega-login-note { color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.7; }

@media (max-width: 767px) {
  .ega-role-grid { grid-template-columns: 1fr !important; }
  .ega-admin-logo span { display: none; }
}

/* EGA sidebar palette: override the legacy MESSEM navy/gold navigation. */
.sidebar[data-background-color="dark"],
.sidebar[data-background-color="dark2"],
.sidebar.messem-sidebar,
.sidebar.messem-sidebar .sidebar-wrapper,
.sidebar.messem-sidebar .sidebar-wrapper .sidebar-content,
.student-sidebar {
  background: linear-gradient(180deg, #09090b 0%, #151517 58%, #21070a 100%) !important;
  border-right-color: rgba(237, 0, 19, .22) !important;
}

.logo-header[data-background-color="dark"],
.logo-header[data-background-color="dark2"],
.messem-logo-header {
  background: #0b0b0d !important;
  border-bottom: 1px solid rgba(237, 0, 19, .24) !important;
}

.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a,
.student-side-nav a {
  background: transparent !important;
  color: rgba(255, 255, 255, .76) !important;
}

.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a p,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a .caret,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a p,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a .caret {
  color: rgba(255, 255, 255, .76) !important;
}

.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a i,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a i,
.student-side-nav a i {
  color: rgba(255, 255, 255, .56) !important;
}

.sidebar[data-background-color] .nav.nav-secondary > .nav-item.active > a,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a:hover,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a:focus,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a[aria-expanded="true"],
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item.active > a,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a:hover,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a:focus,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a[aria-expanded="true"],
.student-side-nav a.active,
.student-side-nav a:hover,
.student-side-nav a:focus {
  background: linear-gradient(90deg, rgba(237, 0, 19, .27), rgba(237, 0, 19, .07)) !important;
  box-shadow: inset 3px 0 0 var(--ega-red) !important;
  color: #fff !important;
}

.sidebar[data-background-color] .nav.nav-secondary > .nav-item.active > a p,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a:hover p,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a:focus p,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a[aria-expanded="true"] p,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item.active > a p,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a:hover p,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a:focus p,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a[aria-expanded="true"] p {
  color: #fff !important;
}

.sidebar[data-background-color] .nav.nav-secondary > .nav-item.active > a i,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a:hover i,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a:focus i,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a[aria-expanded="true"] i,
.sidebar[data-background-color] .nav.nav-secondary > .nav-item > a[aria-expanded="true"] .caret,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item.active > a i,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a:hover i,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a:focus i,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a[aria-expanded="true"] i,
.sidebar.messem-sidebar .nav.nav-secondary > .nav-item > a[aria-expanded="true"] .caret,
.student-side-nav a.active i,
.student-side-nav a:hover i,
.student-side-nav a:focus i {
  color: var(--ega-red) !important;
}

.sidebar .nav.nav-secondary > .nav-item.active a:before,
.sidebar .nav.nav-secondary > .nav-item a[aria-expanded="true"]:before {
  background: var(--ega-red) !important;
}

.sidebar[data-background-color] .nav-collapse li > a,
.sidebar.messem-sidebar .nav-collapse li > a,
.sidebar[data-background-color] .nav-collapse li > a .sub-item,
.sidebar.messem-sidebar .nav-collapse li > a .sub-item {
  color: rgba(255, 255, 255, .66) !important;
}

.sidebar[data-background-color] .nav-collapse li.active > a,
.sidebar[data-background-color] .nav-collapse li > a:hover,
.sidebar[data-background-color] .nav-collapse li > a:focus,
.sidebar.messem-sidebar .nav-collapse li.active > a,
.sidebar.messem-sidebar .nav-collapse li > a:hover,
.sidebar.messem-sidebar .nav-collapse li > a:focus {
  background: rgba(237, 0, 19, .11) !important;
  color: #fff !important;
}

.sidebar[data-background-color] .nav-collapse li.active > a .sub-item,
.sidebar[data-background-color] .nav-collapse li > a:hover .sub-item,
.sidebar[data-background-color] .nav-collapse li > a:focus .sub-item,
.sidebar.messem-sidebar .nav-collapse li.active > a .sub-item,
.sidebar.messem-sidebar .nav-collapse li > a:hover .sub-item,
.sidebar.messem-sidebar .nav-collapse li > a:focus .sub-item {
  color: #fff !important;
}

.sidebar[data-background-color] .nav .nav-section .text-section,
.sidebar.messem-sidebar .nav .nav-section .text-section,
.student-side-nav > span {
  color: rgba(255, 255, 255, .46) !important;
}

#surec {
  scroll-margin-top: 96px;
}

.student-payment-summary.has-discount {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 991px) {
  .student-payment-summary.has-discount {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .student-payment-summary.has-discount {
    grid-template-columns: 1fr;
  }
}

/* Enerji Gelişim Akademisi tarafından verilen eğitimlerin yönetimi */
.ega-academy-manager .messem-card {
  margin-bottom: 0;
}

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

.ega-academy-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
  color: #182232;
  font-size: 13px;
  font-weight: 700;
}

.ega-academy-field span {
  display: block;
}

.ega-academy-field input,
.ega-academy-field select,
.ega-academy-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid #dbe0e8;
  border-radius: 10px;
  background: #fff;
  color: #10151f;
  font: inherit;
  font-weight: 500;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.ega-academy-field textarea {
  min-height: 92px;
  resize: vertical;
}

.ega-academy-field input:focus,
.ega-academy-field select:focus,
.ega-academy-field textarea:focus {
  border-color: var(--ega-red);
  box-shadow: 0 0 0 3px rgba(237, 0, 19, .1);
}

.ega-field-wide {
  grid-column: 1 / -1;
}

.ega-academy-type-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ega-video-rule {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #ffd570;
  border-radius: 12px;
  background: #fff8e6;
  color: #694a00;
}

.ega-video-rule > i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  background: #e9ac00;
  color: #fff;
}

.ega-video-rule span,
.ega-video-rule small {
  display: block;
}

.ega-video-rule small {
  margin-top: 3px;
  color: #7b6737;
  line-height: 1.45;
}

.ega-academy-submit {
  width: 100%;
  min-height: 48px;
  margin-top: 18px;
  border: 0;
  border-radius: 11px;
  background: var(--ega-red);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(237, 0, 19, .18);
}

.ega-academy-submit:disabled {
  cursor: wait;
  opacity: .65;
}

.ega-academy-list-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ega-academy-list-head > label {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 240px;
  padding: 0 13px;
  border: 1px solid #dbe0e8;
  border-radius: 999px;
  background: #f7f8fa;
  color: #7a8290;
}

.ega-academy-list-head input {
  width: 100%;
  min-height: 40px;
  border: 0;
  background: transparent;
  outline: none;
}

.ega-academy-course-list {
  display: grid;
  gap: 14px;
}

.ega-academy-course-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  border: 1px solid #e3e6eb;
  border-radius: 14px;
  background: #f8f9fb;
}

.ega-academy-course-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: #111214;
  color: var(--ega-red);
  font-size: 21px;
}

.ega-academy-course-top,
.ega-academy-course-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ega-academy-course-top small {
  color: #8a919d;
}

.ega-course-status {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  background: #edf0f4;
  color: #555e6d;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.ega-course-status.active {
  background: #ddf7eb;
  color: #008758;
}

.ega-course-status.passive {
  background: #fce5e7;
  color: #b80d1a;
}

.ega-academy-course-main h4 {
  margin: 9px 0 4px;
  color: #121722;
  font-size: 17px;
  font-weight: 800;
}

.ega-academy-course-main > p {
  margin: 0 0 12px;
  color: #687180;
  line-height: 1.55;
}

.ega-academy-course-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: #505968;
  font-size: 12px;
}

.ega-academy-course-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ega-academy-course-meta i {
  color: var(--ega-red);
}

.ega-academy-course-bottom {
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid #e0e4e9;
  color: #4d5664;
  font-size: 12px;
}

.ega-academy-course-bottom strong {
  color: #10151f;
  font-size: 15px;
}

.ega-academy-course-bottom strong small {
  color: #747d8a;
  font-size: 10px;
  font-weight: 600;
}

.ega-academy-empty {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 35px;
  border: 1px dashed #cfd5dd;
  border-radius: 14px;
  color: #727b88;
  text-align: center;
}

.ega-academy-empty i {
  margin-bottom: 12px;
  color: var(--ega-red);
  font-size: 30px;
}

.ega-academy-empty strong {
  color: #182232;
  font-size: 17px;
}

.ega-academy-empty p {
  max-width: 360px;
  margin: 6px 0 0;
}

@media (max-width: 767px) {
  .ega-academy-form-grid,
  .ega-academy-type-fields {
    grid-template-columns: 1fr;
  }

  .ega-field-wide {
    grid-column: auto;
  }

  .ega-academy-list-head {
    align-items: stretch;
    flex-direction: column;
  }

  .ega-academy-list-head > label {
    min-width: 0;
  }

  .ega-academy-course-card {
    grid-template-columns: 1fr;
  }

  .ega-academy-course-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
