body:not(.loss-page):not(.exit-page):not(.clean-login-page) {
  color: #26364A !important;
  background: radial-gradient(circle at 0% 0%, rgba(8, 127, 119, .12), transparent 32%),
    radial-gradient(circle at 100% 0%, rgba(8, 38, 61, .08), transparent 30%),
    linear-gradient(135deg, #F6FAFC 0%, #FFFFFF 46%, #F8FBFD 100%) !important;
}

.clean-login-page {
  background: radial-gradient(circle at 0% 0%, rgba(8, 127, 119, .13), transparent 34%),
    radial-gradient(circle at 100% 12%, rgba(8, 38, 61, .07), transparent 30%),
    linear-gradient(135deg, #F6FAFC 0%, #FFFFFF 48%, #F8FBFD 100%) !important;
}

.loss-page,
.exit-page {
  background: radial-gradient(circle at 0% 0%, rgba(185, 28, 28, .10), transparent 34%),
    linear-gradient(135deg, #FFF7F7 0%, #FFFFFF 48%, #FAFBFC 100%) !important;
}

p,
small,
.hero-text,
.detail-hero p,
.form-hero p,
.list-top p,
.eokul-top p,
.trial-title-block p,
.trial-summary-card small,
.empty-grade-actions p,
.locked-code-message,
.all-grade-row small,
.all-student-row-name + small {
  color: #5E6F82 !important;
}

label,
.student-select-line label,
.login-popup label {
  color: #26364A !important;
}

h1,
h2,
h3,
.brand,
.hero-label,
.login-card h1,
.hero-card h1,
.form-hero h1,
.detail-hero h1,
.list-top h2,
.form-title h2,
.eokul-top h2,
.grade-title-row h3,
.trial-title-block h2,
.placeholder-card h2,
.locked-code-message strong,
.login-popup h2 {
  color: #08263D !important;
}

.stat-card strong,
.summary-card span,
.summary-card strong,
.trial-summary-card span,
.trial-summary-card strong,
.all-grade-row strong,
.all-grade-chip,
.student-select-line select,
.side-menu-title {
  color: #087F77 !important;
}

.login-card,
.entry-panel,
.admin-login,
.detail-card,
.hero-card,
.stat-card,
.list-card,
.form-hero,
.big-form-card,
.detail-hero,
.eokul-card,
.summary-card,
.placeholder-card,
.test-card,
.trial-card,
.trial-summary-card,
.settings-card,
.accounting-main-card,
.moderator-main-card,
.personel-info-card,
.rehberlik-list-card,
.talebe-report-card,
.keyfiyet-static-card,
.loss-card,
.sibyan-card,
.exit-card,
.student-add-modal-card,
.popup-panel,
.login-popup .popup-panel,
.locked-code-message {
  background: rgba(255, 255, 255, .96) !important;
  border-color: #D6E3EC !important;
  box-shadow: 0 18px 54px rgba(8, 38, 61, .08) !important;
}

.conditional-field,
.settings-preview,
.code-area-locked {
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(239,247,250,.82)) !important;
  border-color: rgba(8, 127, 119, .18) !important;
}

.summary-icon,
.trial-summary-icon {
  background: #EEF7F7 !important;
  border-color: #D6E3EC !important;
  color: #087F77 !important;
}

input,
select,
textarea,
.grade-input,
.trial-input,
.login-popup input,
.form-column select,
.student-select-line select {
  background: #FBFEFF !important;
  border-color: #D6E3EC !important;
  color: #223047 !important;
}

input:focus,
select:focus,
textarea:focus,
.grade-input:focus,
.trial-input:focus,
.login-popup input:focus,
.form-column select:focus,
.student-select-line select:focus {
  border-color: #087F77 !important;
  box-shadow: 0 0 0 4px rgba(8,127,119,.10), inset 0 1px 2px rgba(8,38,61,.04) !important;
}

.form-locked .form-column input,
.form-locked .form-column textarea,
.form-locked .form-column select {
  background: #F2F6F8 !important;
  color: #647386 !important;
  border-color: #D8E3EA !important;
}

.table-wrap,
.grade-table-wrap,
.trial-table-wrap,
.net-calc-table-wrap,
.book-table-wrap,
.rehberlik-table-wrap,
.talebe-report-table-wrap,
.keyfiyet-table-wrap,
.loss-table-wrap,
.personel-info-table-wrap,
.sibyan-table-wrap,
.student-info-table-wrap {
  background: #FFFFFF !important;
  border-color: #D6E3EC !important;
}

table th,
.grade-table th,
.trial-table th,
.loss-table th {
  background: #EFF7FA !important;
  color: #08263D !important;
  border-color: #D6E3EC !important;
}

table td,
.grade-table td,
.trial-table td,
.loss-table td {
  color: #26364A !important;
  border-color: #DCE7EE !important;
}

tbody tr:nth-child(even) td,
.grade-table tbody tr:nth-child(even) td,
.trial-table tbody tr:nth-child(even) td {
  background: #FBFDFE !important;
}

.all-grade-row td {
  background: #F7FBFC !important;
}

.side-menu,
.side-menu.fixed {
  background: rgba(255,255,255,.97) !important;
  border-color: #D6E3EC !important;
  box-shadow: 0 18px 50px rgba(8, 38, 61, .10) !important;
}

.side-menu a {
  color: #26364A !important;
}

.side-menu a.active,
.side-menu a:hover {
  background: #EEF7F7 !important;
  color: #087F77 !important;
  border-color: rgba(8,127,119,.20) !important;
}

.side-menu-group {
  color: #5E6F82 !important;
}

.pill.good,
.status-good,
.avg-good {
  background: #ECFDF3 !important;
  color: #15803D !important;
  border-color: #BBF7D0 !important;
}

.pill.mid,
.certificate-empty {
  background: #FFF7E6 !important;
  color: #B45309 !important;
  border-color: #FDE4B0 !important;
}

.pill.bad,
.status-weak,
.avg-weak {
  background: #FFF1F2 !important;
  color: #B91C1C !important;
  border-color: #FECDD3 !important;
}

.low,
.certificate-green {
  color: #15803D !important;
}

.mid,
.certificate-orange {
  color: #B45309 !important;
}

.high,
.certificate-red,
.required-star {
  color: #B91C1C !important;
}

.certificate-blue {
  color: #2563EB !important;
}

.trial-score-bar {
  background: #E6EEF3 !important;
}

.trial-score-high {
  background: linear-gradient(90deg, #22C55E, #15803D) !important;
}

.trial-score-mid,
.trial-score-orange {
  background: linear-gradient(90deg, #F59E0B, #B45309) !important;
}

.trial-score-low {
  background: linear-gradient(90deg, #F87171, #B91C1C) !important;
}

.loss-hero,
.exit-hero {
  background: rgba(255, 247, 247, .86) !important;
  border-color: rgba(185, 28, 28, .18) !important;
  box-shadow: 0 18px 54px rgba(185, 28, 28, .08) !important;
}

.loss-hero h1,
.exit-hero h1,
.loss-title-row h2,
.loss-empty {
  color: #B91C1C !important;
}

.loss-hero p,
.exit-hero p,
.loss-table td {
  color: #6F3F3F !important;
}

body.admin-body :is(.detail-hero.small-hero, .form-hero.talebe-header-hero, .loss-hero, .exit-hero) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 64px !important;
  margin: 0 0 10px !important;
  padding: 12px 16px !important;
  border: 1px solid #d7e5f1 !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(14, 53, 88, 0.055) !important;
}

body.admin-body :is(.detail-hero.small-hero, .loss-hero, .exit-hero) > div:first-child,
body.admin-body .form-hero.talebe-header-hero .talebe-header-topline {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body.admin-body :is(.detail-hero.small-hero, .form-hero.talebe-header-hero, .loss-hero, .exit-hero) h1 {
  margin: 0 !important;
  color: #002b4b !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-body :is(.detail-hero.small-hero, .form-hero.talebe-header-hero, .loss-hero, .exit-hero) p,
body.admin-body .form-hero.talebe-header-hero .talebe-header-note {
  margin: 3px 0 0 !important;
  color: #4d5f74 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

body.admin-body .tabs.compact-tabs.status-tabs {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  padding: 9px 12px !important;
  border: 1px solid #d7e5f1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: thin !important;
}

body.admin-body .tabs.compact-tabs.status-tabs .tab {
  flex: 0 0 auto !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid #cfe2f0 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #002b4b !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

body.admin-body .tabs.compact-tabs.status-tabs .tab.active {
  border-color: #003f66 !important;
  background: #003f66 !important;
  color: #ffffff !important;
}

body.admin-body .tabs.compact-tabs.status-tabs .tab:not(.active):hover {
  border-color: #9cc8df !important;
  background: #f5fbff !important;
  color: #003f66 !important;
}

@media (max-width: 900px) {
  body.admin-body :is(.detail-hero.small-hero, .form-hero.talebe-header-hero, .loss-hero, .exit-hero) {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    padding: 12px 14px !important;
  }
}
