/**
 * CBT Exam Pro System - Master Responsive Stylesheet
 * Enterprise Edition - Clean & Deduplicated
 * Version: 12.7.0
 */

#cbt-exam-app {
  --cbt-primary: #1E3A8A; --cbt-primary-light: #3B82F6; --cbt-success: #16A34A; --cbt-warning: #D97706; --cbt-danger: #DC2626; --cbt-review: #7E22CE; --cbt-dark: #0F172A; --cbt-light-bg: #F8FAFC; --cbt-card-bg: #FFFFFF; --cbt-border: #E2E8F0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: var(--cbt-dark); background-color: #F1F5F9; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important; margin: 4px auto 14px auto !important; display: flex; flex-direction: column; min-height: 640px !important; max-width: 100vw !important; box-sizing: border-box; position: relative !important; transition: all 0.3s ease; clear: both !important; border: 1.5px solid #CBD5E1 !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden !important;
}

#cbt-exam-app * {
  box-sizing: border-box;
}

#cbt-exam-app .cbt-palette-backdrop {
  display: none !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: rgba(15, 23, 42, 0.65) !important; backdrop-filter: blur(2px) !important; z-index: 99999999 !important; pointer-events: none !important;
}

#cbt-exam-app.cbt-palette-open {
  overflow: visible !important;
}

#cbt-exam-app.cbt-palette-open .cbt-palette-backdrop {
  display: block !important; pointer-events: auto !important;
}

#cbt-exam-app.cbt-fullscreen-mode {
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; height: 100dvh !important; max-width: 100vw !important; max-height: 100dvh !important; margin: 0 !important; border-radius: 0 !important; z-index: 2147483647 !important; overflow-y: auto !important; box-shadow: none !important; transform: none !important; padding: 0 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; border: none !important; background: #F1F5F9 !important;
}

#cbt-exam-app.cbt-fullscreen-mode .cbt-container {
  flex: 1 1 auto !important; min-height: 0 !important; width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; height: calc(100dvh - 56px) !important; max-height: calc(100dvh - 56px) !important; display: flex !important; overflow: hidden !important; position: relative !important;
}

#cbt-exam-app .cbt-header {
  background: linear-gradient(135deg, #103B64 0%, #1E3A8A 50%, #1E40AF 100%) !important; color: #FFFFFF !important; padding: 8px 12px !important; display: flex !important; justify-content: space-between; align-items: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important; position: relative !important; z-index: 10 !important; flex-wrap: wrap; gap: 6px !important; clear: both !important; border-bottom: 2px solid #0284C7 !important; flex-direction: column !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; overflow: hidden !important;
}

#cbt-exam-app .exam-info {
  display: flex; flex-direction: column;
}

#cbt-exam-app .exam-title {
  font-size: 13pt !important; font-weight: 800 !important; letter-spacing: 0.5px !important; line-height: 1.3; font-family: 'Segoe UI', Arial, sans-serif !important; color: #FFFFFF !important;
}

#cbt-exam-app .exam-sub {
  font-size: 8.5pt !important; color: #7DD3FC !important; font-weight: 600 !important;
}

#cbt-exam-app .user-timer-box {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap; position: relative !important; z-index: 12 !important;
}

#cbt-exam-app .candidate-profile-box {
  display: inline-flex !important; align-items: center !important; gap: 7px !important; background: rgba(255, 255, 255, 0.15) !important; padding: 3px 9px !important; border-radius: 20px !important; border: 1px solid rgba(255, 255, 255, 0.28) !important; max-height: 32px !important;
}

#cbt-exam-app .candidate-avatar {
  width: 32px !important; height: 32px !important; border-radius: 4px !important; border: 1.5px solid #E2E8F0 !important; object-fit: cover; background: #FFFFFF !important; display: block;
}

#cbt-exam-app .candidate-meta {
  text-align: left; line-height: 1.2;
}

#cbt-exam-app .candidate-meta .c-name {
  color: #FFFFFF !important; font-size: 8.5pt !important; font-weight: 700 !important; max-width: 120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

#cbt-exam-app .candidate-meta .c-sub {
  color: #BAE6FD !important; font-size: 7.5pt !important;
}

#cbt-exam-app .timer-badge {
  background: #FFFFFF !important; border: 2px solid #0284C7 !important; color: #0F172A !important; font-family: 'Courier New', Courier, monospace; font-size: 12.5pt; font-weight: 900; padding: 4px 10px !important; border-radius: 5px !important; letter-spacing: 1px; display: flex !important; align-items: center !important; gap: 6px !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

#cbt-exam-app .btn-fullscreen {
  background: rgba(255, 255, 255, 0.15); border: 1.5px solid rgba(255, 255, 255, 0.4); color: #FFFFFF; padding: 5px 10px; border-radius: 6px; font-size: 8pt; font-weight: bold; cursor: pointer; display: flex; align-items: center; gap: 4px; transition: all 0.2s; user-select: none;
}

#cbt-exam-app .btn-fullscreen:hover {
  background: rgba(30, 58, 138, 0.9) !important;
}

#cbt-exam-app.cbt-fullscreen-mode .btn-fullscreen {
  background: #EF4444; border-color: #DC2626;
}

#cbt-exam-app .btn-palette-toggle {
  background: #16A34A; border: 1.5px solid #22C55E; color: #FFFFFF; padding: 5px 12px; border-radius: 6px; font-size: 8.5pt; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 5px; transition: all 0.2s; box-shadow: 0 2px 5px rgba(0,0,0,0.15); user-select: none;
}

#cbt-exam-app .btn-palette-toggle:hover {
  background: #15803D !important; transform: translateY(-1px) !important;
}

#cbt-exam-app .btn-palette-toggle.active-palette {
  background: #DC2626 !important; border-color: #EF4444 !important;
}

#cbt-exam-app .cbt-container {
  display: flex; flex: 1; background: #F8FAFC; position: relative;
}

#cbt-exam-app .main-panel {
  flex: 1; display: flex; flex-direction: column; padding: 14px 18px; overflow-y: auto; position: relative !important; z-index: 10 !important;
}

#cbt-exam-app .section-nav {
  display: flex !important; gap: 4px !important; margin-bottom: 6px !important; border-bottom: 2px solid #0284C7 !important; padding-bottom: 8px; overflow-x: auto !important; white-space: nowrap !important; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; padding: 4px 0 6px 0 !important;
}

#cbt-exam-app .sec-btn {
  flex-shrink: 0; padding: 7px 16px !important; background: #F8FAFC !important; border: 1.5px solid #CBD5E1 !important; border-radius: 6px 6px 0 0 !important; font-size: 9.5pt !important; font-weight: 700 !important; color: #334155 !important; cursor: pointer !important; transition: all 0.15s ease !important; border-bottom: none !important;
}

#cbt-exam-app .sec-btn:hover {
  background: #EFF6FF; border-color: #93C5FD;
}

#cbt-exam-app .sec-btn.active {
  background: var(--cbt-primary); color: #FFFFFF; border-color: var(--cbt-primary); box-shadow: 0 2px 5px rgba(30, 58, 138, 0.3);
}

#cbt-exam-app .q-meta-bar {
  display: flex !important; justify-content: space-between !important; align-items: center !important; background: #F8FAFC !important; padding: 6px 14px !important; border-radius: 6px 6px 0 0 !important; border: 1.5px solid var(--cbt-border) !important; border-bottom: 2px solid #CBD5E1 !important; font-size: 9.5pt !important; font-weight: bold; color: #334155 !important; flex-wrap: wrap !important; gap: 3px !important; flex-direction: column !important;
}

#cbt-exam-app .q-card-main,
#cbt-exam-app.cbt-fullscreen-mode .q-card-main,
#cbt-exam-app.cbt-review-mode .q-card-main,
#cbt-exam-app.cbt-fullscreen-mode.cbt-review-mode .q-card-main {
  background: #FFFFFF !important;
  border: 1.5px solid var(--cbt-border);
  border-radius: 0 0 8px 8px;
  padding: 18px 20px 220px 20px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05);
  flex: 1 1 auto !important;
  display: flex;
  flex-direction: column;
  position: relative !important;
  z-index: 20 !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: pan-y !important;
  overscroll-behavior-y: contain !important;
  min-height: 380px !important;
  max-height: none !important;
}

#cbt-exam-app .q-image-container img {
  max-width: 360px; max-height: 200px; width: auto; height: auto; object-fit: contain; border-radius: 8px; border: 1px solid #CBD5E1; background: #FFFFFF; padding: 4px; box-shadow: 0 2px 6px rgba(0,0,0,0.06); display: block; margin: 8px auto; transition: transform 0.2s ease;
}

#cbt-exam-app .q-image-container img:hover {
  transform: scale(1.02);
}

#cbt-exam-app .q-text-hi {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans Devanagari', Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #050505 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  margin-bottom: 10px !important;
  word-break: break-word !important;
  -webkit-font-smoothing: antialiased;
}

#cbt-exam-app .q-text-en {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  margin-bottom: 14px !important;
  word-break: break-word !important;
  -webkit-font-smoothing: antialiased;
}

#cbt-exam-app .q-diagram {
  margin: 8px auto; text-align: center; max-width: 100%; overflow-x: auto;
}

#cbt-exam-app .options-grid {
  display: flex; flex-direction: column; gap: 9px; margin: 12px 0 6px 0; min-height: 220px !important;
}

#cbt-exam-app .opt-label {
  display: flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid #CED0D4 !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
  min-height: 48px !important;
  word-break: break-word !important;
  margin-bottom: 9px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  -webkit-font-smoothing: antialiased;
}

#cbt-exam-app .opt-label:hover {
  background: #F0F2F5 !important;
  border-color: #BCC0C4 !important;
}

#cbt-exam-app .opt-label.selected {
  background: #E7F3FF !important;
  border: 1.5px solid #1877F2 !important;
  box-shadow: 0 0 0 1px #1877F2, 0 2px 6px rgba(24, 119, 242, 0.15) !important;
}

#cbt-exam-app .opt-radio {
  margin-right: 10px !important; accent-color: #2563EB !important; width: 18px; height: 18px; flex-shrink: 0 !important; margin-top: 0 !important; transform: scale(1.15) !important; cursor: pointer !important;
}

#cbt-exam-app .action-bar {
  display: flex !important; justify-content: space-between !important; align-items: center !important; background: #FFFFFF !important; padding: 10px 14px !important; border: 1px solid #E2E8F0 !important; border-radius: 8px !important; margin-top: 18px !important; gap: 8px !important; flex-wrap: wrap; margin-bottom: 16px !important; width: 100% !important; box-sizing: border-box !important; border-top: 1.5px solid #E2E8F0 !important;
}

#cbt-exam-app .action-group {
  display: flex !important; gap: 8px !important; align-items: center !important; flex: 1 !important;
}

#cbt-exam-app .btn-action {
  padding: 10px 14px !important; border-radius: 6px; font-size: 13.5px !important; font-weight: 700; cursor: pointer; transition: all 0.2s; white-space: nowrap; min-height: 44px !important; box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important;
}

#cbt-exam-app .btn-save-next {
  background: var(--cbt-success); color: #FFFFFF; border: none; box-shadow: 0 2px 6px rgba(22, 163, 74, 0.35);
}

#cbt-exam-app .btn-save-next:hover {
  background: #15803D;
}

#cbt-exam-app .btn-review {
  background: var(--cbt-review); color: #FFFFFF; border: none;
}

#cbt-exam-app .btn-clear {
  background: #FFFFFF; color: #475569; border: 1.5px solid #CBD5E1;
}

#cbt-exam-app .btn-nav {
  background: #FFFFFF; color: var(--cbt-primary); border: 1.5px solid var(--cbt-primary);
}

#cbt-exam-app .btn-nav:hover {
  background: #EFF6FF;
}

#cbt-exam-app .palette-panel {
  width: 310px; background: #FFFFFF; border-left: 1.5px solid var(--cbt-border); display: flex; flex-direction: column;
}

#cbt-exam-app .palette-top-bar {
  display: flex !important; justify-content: space-between !important; align-items: center !important; background: #1E3A8A !important; color: #FFFFFF !important; padding: 6px 10px !important; font-size: 8.5pt !important; font-weight: bold !important; position: sticky !important; top: 0 !important; z-index: 50 !important; flex-shrink: 0 !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;
}

#cbt-exam-app .btn-palette-close {
  background: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.4); color: #FFFFFF; padding: 3px 10px !important; border-radius: 4px !important; font-size: 8pt !important; cursor: pointer; font-weight: 700 !important; transition: all 0.2s; min-height: 24px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; touch-action: manipulation !important;
}

#cbt-exam-app .btn-palette-close:hover {
  background: #DC2626; border-color: #DC2626;
}

#cbt-exam-app .palette-tools-box {
  background: #F8FAFC !important;
  border-bottom: 1.5px solid var(--cbt-border);
  padding: 3px 6px !important;
  margin: 2px 4px 4px 4px !important;
  border-radius: 5px !important;
  border: 1px solid var(--cbt-border) !important;
}

#cbt-exam-app .tools-header-label {
  font-size: 7pt !important;
  font-weight: 800 !important;
  color: #64748B !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 2px !important;
  padding: 0 !important;
  line-height: 1.1 !important;
}

#cbt-exam-app .tools-btn-group {
  display: flex !important; gap: 6px !important;
}

#cbt-exam-app .btn-hint, #cbt-exam-app .btn-sol {
  flex: 1 !important;
  padding: 2px 6px !important;
  height: 24px !important;
  min-height: 22px !important;
  max-height: 26px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  cursor: pointer !important;
  line-height: 1 !important;
  transition: all 0.15s ease !important;
}

#cbt-exam-app .btn-hint {
  background: #FEF3C7; border: 1.5px solid #FCD34D; color: #92400E;
}

#cbt-exam-app .btn-hint:hover {
  background: #FDE68A;
}

#cbt-exam-app .btn-sol {
  background: #DCFCE7; border: 1.5px solid #86EFAC; color: #166534;
}

#cbt-exam-app .btn-sol:hover {
  background: #BBF7D0;
}

#cbt-exam-app .hint-box, #cbt-exam-app .sol-box {
  display: none; border-radius: 8px; padding: 12px 14px; margin-top: 8px; font-size: 13.5px; line-height: 1.65; max-height: 480px; overflow-y: auto; box-shadow: inset 0 1px 3px rgba(0,0,0,0.04); box-sizing: border-box;
}

#cbt-exam-app .hint-box {
  background: #FFFBEB; border-left: 4px solid #D97706; color: #92400E;
}

#cbt-exam-app .sol-box {
  background: #F0FDF4; border-left: 4px solid #16A34A; color: #166534;
}

#cbt-exam-app .sol-box .trick {
  background: #EFF6FF; border-left: 3px solid #2563EB; padding: 5px 8px; margin: 6px 0; color: #1E40AF; font-weight: bold; border-radius: 0 4px 4px 0;
}

#cbt-exam-app .palette-header {
  background: #F8FAFC !important;
  padding: 4px 8px !important;
  border-bottom: 1.5px solid var(--cbt-border) !important;
  font-size: 9pt !important;
  font-weight: 800 !important;
  color: #1E3A8A !important;
  display: flex !important;
  justify-content: space-between !important;
}

#cbt-exam-app .legend-box {
  padding: 4px 8px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 3px 6px !important;
  font-size: 7pt !important;
  font-weight: 700 !important;
  border-bottom: 1.5px solid var(--cbt-border) !important;
  background: #F8FAFC !important;
}

#cbt-exam-app .legend-item {
  display: flex !important; align-items: center !important; gap: 6px !important;
}

#cbt-exam-app .legend-badge {
  min-width: 22px !important; width: auto !important; min-height: 20px !important; height: auto !important; padding: 1px 6px !important; box-sizing: border-box !important; border-radius: 4px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 7.5pt !important; font-weight: 800 !important; color: #FFFFFF !important; white-space: nowrap !important; word-break: keep-all !important; line-height: 1.2 !important;
}

#cbt-exam-app .badge-answered {
  background: #22C55E !important;
}

#cbt-exam-app .badge-not-answered {
  background: #EF4444 !important;
}

#cbt-exam-app .badge-not-visited {
  background: #FFFFFF !important; color: #1E293B !important; border: 1.5px solid #94A3B8 !important;
}

#cbt-exam-app .badge-review {
  background: #7E22CE !important; border-radius: 50% !important;
}

#cbt-exam-app .grid-container {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  padding: 6px 8px !important;
  min-height: 160px !important;
  max-height: 480px !important;
  position: relative !important;
}

#cbt-exam-app .q-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px;
}

#cbt-exam-app .q-cell {
  height: 34px !important; border-radius: 5px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 9.5pt !important; font-weight: 800 !important; cursor: pointer !important; background: #FFFFFF !important; color: #1E293B !important; border: 1.5px solid #CBD5E1 !important; transition: all 0.12s ease !important; user-select: none !important; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

#cbt-exam-app .q-cell:hover {
  transform: scale(1.05) !important; border-color: #93C5FD !important;
}

#cbt-exam-app .q-cell.active-q {
  outline: 2.5px solid #0284C7 !important; outline-offset: 1.5px !important; font-weight: 900 !important;
}

#cbt-exam-app .q-cell.answered {
  background: #22C55E !important; color: #FFFFFF !important; border-color: #16A34A !important;
}

#cbt-exam-app .q-cell.not-answered {
  background: #EF4444 !important; color: #FFFFFF !important; border-color: #DC2626 !important;
}

#cbt-exam-app .q-cell.review {
  background: #7E22CE !important; color: #FFFFFF !important; border-color: #6B21A8 !important; border-radius: 50% !important;
}

#cbt-exam-app .q-cell.ans-review {
  background: #7E22CE !important; color: #FFFFFF !important; border-color: #6B21A8 !important; position: relative !important; border-radius: 50% !important;
}

#cbt-exam-app .q-cell.ans-review::after {
  content: '' !important; position: absolute !important; bottom: 2px !important; right: 2px !important; width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #22C55E !important; border: 1.5px solid #FFFFFF !important; box-shadow: 0 0 3px rgba(0, 0, 0, 0.4) !important;
}

#cbt-exam-app .palette-footer {
  padding: 10px 12px calc(14px + env(safe-area-inset-bottom, 0px)) 12px !important; border-top: 1.5px solid var(--cbt-border) !important; background: #F8FAFC !important; position: sticky !important; bottom: 0 !important; z-index: 50 !important; flex-shrink: 0 !important; box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15) !important;
}

#cbt-exam-app .btn-submit {
  width: 100% !important; padding: 10px !important; background: linear-gradient(135deg, #1E3A8A, #2563EB); color: #FFFFFF; border: none; border-radius: 6px !important; font-size: 11pt !important; font-weight: 800 !important; cursor: pointer !important; min-height: 46px !important; touch-action: manipulation !important;
}

#cbt-exam-app .modal-overlay, .modal-overlay#resultModal {
  display: none !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: rgba(15, 23, 42, 0.8) !important; z-index: 2147483647 !important; align-items: center !important; justify-content: center !important; padding: 16px 12px 45px 12px !important; width: 100vw !important; height: 100dvh !important; backdrop-filter: blur(4px) !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; touch-action: pan-y !important; box-sizing: border-box !important;
}

#cbt-exam-app .modal-card {
  background: #FFFFFF; border-radius: 12px; width: 100%; max-width: 520px; max-height: 90vh; overflow-y: auto; padding: 20px;
}

#cbt-exam-app .modal-title {
  font-size: 14pt; font-weight: 800; color: #1E3A8A; text-align: center;
}

#cbt-exam-app .score-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 14px 0; text-align: center;
}

#cbt-exam-app .score-box {
  background: #F8FAFC; border: 1.5px solid var(--cbt-border); border-radius: 6px; padding: 8px 4px;
}

#cbt-exam-app .score-val {
  font-size: 14pt; font-weight: 900; margin-top: 2px;
}

#cbt-exam-app .modal-close-btn {
  display: block; width: 100%; padding: 10px; background: var(--cbt-primary); color: #FFFFFF; border: none; border-radius: 6px; font-size: 10pt; font-weight: bold; cursor: pointer; margin-top: 12px;
}

#cbt-exam-app .katex, #cbt-exam-app .katex * {
  box-sizing: content-box !important; line-height: normal !important;
}

#cbt-exam-app .katex svg, #cbt-exam-app .katex-html svg, #cbt-exam-app .sqrt svg, #cbt-exam-app .sqrt-sign svg, #cbt-exam-app span.sqrt-sign > svg, #cbt-exam-app mjx-container svg {
  display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: inherit !important; min-width: 100% !important; max-width: none !important; max-height: none !important; background: transparent !important; background-color: transparent !important; border: none !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; filter: none !important; float: none !important; clear: none !important; overflow: visible !important; fill: currentColor !important; stroke: currentColor !important;
}

#cbt-exam-app .katex .sqrt, #cbt-exam-app .katex .sqrt-sign, #cbt-exam-app .katex .sqrt-line {
  background: transparent !important; background-color: transparent !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; border: none !important;
}

#cbt-exam-app .katex .sqrt-line {
  border-top-style: solid !important;
}

#cbt-exam-app .q-diagram-svg, #cbt-exam-app .cbt-diagram-svg, #cbt-exam-app .q-card-main > svg:not(.katex *):not(mjx-container *), #cbt-exam-app .q-image-container svg {
  display: block !important; margin: 12px auto !important; max-width: 100% !important; height: auto !important; background: #ffffff !important; border-radius: 6px !important; padding: 4px !important; box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

#cbt-exam-app .opt-label svg.cbt-diagram-svg, #cbt-exam-app .opt-label > svg:not(.katex *):not(mjx-container *) {
  display: inline-block !important; vertical-align: middle !important; max-height: 110px !important; max-width: 160px !important; margin: 6px 8px !important; background: #ffffff !important; border-radius: 4px !important;
}

#cbt-exam-app mjx-container {
  display: inline-block !important; margin: 0 2px !important; outline: none !important; font-size: 105% !important;
}

#cbt-exam-app mjx-container[jax="CHTML"][display="true"] {
  display: block !important; margin: 10px 0 !important; text-align: center !important;
}

#cbt-exam-app .cbt-logo-container {
  display: flex; align-items: center; gap: 10px; margin-bottom: 6px; flex: 0 0 auto !important; max-width: none !important; width: auto !important; overflow: visible !important; white-space: nowrap !important; z-index: 5 !important;
}

#cbt-exam-app .cbt-site-logo-img {
  width: auto !important; height: 28px !important; max-width: 200px !important; max-height: 28px !important; aspect-ratio: 200 / 33 !important; object-fit: contain !important; display: inline-block !important; vertical-align: middle !important;
}

#cbt-exam-app .cbt-eras-logo {
  font-family: 'Eras Bold ITC', 'Eras Demi ITC', 'Trebuchet MS', 'Arial Black', sans-serif; font-size: 22pt; font-weight: 900; letter-spacing: -0.5px; line-height: 1.1; display: inline-flex; align-items: baseline; user-select: none;
}

#cbt-exam-app .cbt-eras-logo .chem-text {
  color: #D6CAA8; text-shadow: 1.5px 1.5px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1.5px 0 #000, 2.5px 2.5px 0 rgba(0,0,0,0.85);
}

#cbt-exam-app .cbt-eras-logo .chem-a {
  color: #17B2B2; text-shadow: 1.5px 1.5px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1.5px 0 #000, 2.5px 2.5px 0 rgba(0,0,0,0.85);
}

#cbt-exam-app .cbt-eras-logo .chem-b {
  color: #8CC63F; text-shadow: 1.5px 1.5px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1.5px 0 #000, 2.5px 2.5px 0 rgba(0,0,0,0.85);
}

#cbt-exam-app .cbt-eras-logo .chem-c {
  color: #D97706; text-shadow: 1.5px 1.5px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1.5px 0 #000, 2.5px 2.5px 0 rgba(0,0,0,0.85);
}

.cbt-calc-modal {
  position: fixed; top: 60px; right: 20px; width: 270px; background: #ffffff; border-radius: 10px; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.3), 0 10px 10px -5px rgba(0,0,0,0.2); border: 1.5px solid #cbd5e1; z-index: 99999; overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cbt-calc-header {
  background: #1e3a8a; color: #F8FAFC !important; padding: 8px 12px; font-size: 11pt !important; font-weight: 700 !important; display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 10px !important;
}

.cbt-calc-close {
  background: #334155 !important; border: none !important; color: #CBD5E1 !important; font-size: 11px !important; font-weight: bold !important; cursor: pointer !important; border-radius: 50% !important; width: 24px !important; height: 24px !important;
}

.cbt-calc-body {
  padding: 10px;
}

.cbt-calc-display {
  width: 100% !important; height: 38px; background: #0F172A !important; border: 1.5px solid #334155 !important; border-radius: 6px !important; font-size: 16pt !important; font-weight: 800 !important; text-align: right !important; padding: 8px 10px !important; color: #38BDF8 !important; margin-bottom: 8px; box-sizing: border-box !important; font-family: 'Courier New', Courier, monospace !important;
}

.cbt-calc-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px;
}

.cbt-calc-grid button {
  height: 32px; background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 5px; font-size: 12px; font-weight: bold; cursor: pointer; color: #1e293b; transition: all 0.1s;
}

.cbt-calc-grid button:hover {
  background: #e2e8f0;
}

.cbt-calc-grid button.btn-calc-op {
  background: #e0e7ff; color: #3730a3;
}

.cbt-calc-grid button.btn-calc-fn {
  background: #fef3c7; color: #92400e; font-size: 11px;
}

.cbt-calc-grid button.btn-calc-clear {
  background: #fee2e2; color: #991b1b;
}

.cbt-calc-grid button.btn-calc-equals {
  background: #16a34a; color: #ffffff; border-color: #16a34a;
}

.cbt-limit-toast {
  position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); background: #7f1d1d; color: #ffffff; padding: 12px 20px; border-radius: 8px; font-size: 12.5px; line-height: 1.4; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.4); z-index: 9999999; max-width: 90%; border: 1.5px solid #f87171; animation: cbtFadeIn 0.3s ease-out;
}

.cbt-scorecard-table th, .cbt-scorecard-table td {
  border: 1px solid #e2e8f0;
}

#cbt-exam-app .cbt-paywall-screen {
  width: 100%; padding: 40px 16px; display: flex; justify-content: center; align-items: center; background: #F8FAFC; min-height: 520px;
}

#cbt-exam-app .cbt-paywall-card {
  background: #FFFFFF; border-radius: 14px; border: 1.5px solid #CBD5E1; box-shadow: 0 10px 30px -5px rgba(30, 58, 138, 0.12); padding: 30px 24px; max-width: 580px; width: 100%; text-align: center;
}

#cbt-exam-app .paywall-badge {
  background: #EFF6FF; color: #1E40AF; border: 1px solid #BFDBFE; font-size: 8.5pt; font-weight: 800; padding: 4px 12px; border-radius: 20px; display: inline-block; letter-spacing: 0.5px; margin-bottom: 12px;
}

#cbt-exam-app .paywall-title {
  font-size: 15pt; font-weight: 900; color: #0F172A; margin: 0 0 8px 0; line-height: 1.3;
}

#cbt-exam-app .paywall-sub {
  font-size: 9pt; color: #475569; margin: 0 0 16px 0; line-height: 1.5;
}

#cbt-exam-app .paywall-price-box {
  background: linear-gradient(135deg, #F0FDF4, #DCFCE7); border: 1.5px solid #86EFAC; border-radius: 10px; padding: 12px 20px; display: flex; justify-content: center; align-items: baseline; gap: 6px; margin-bottom: 18px;
}

#cbt-exam-app .p-currency {
  font-size: 16pt; font-weight: 800; color: #15803D;
}

#cbt-exam-app .p-amount {
  font-size: 26pt; font-weight: 900; color: #166534;
}

#cbt-exam-app .p-note {
  font-size: 9pt; color: #15803D; font-weight: 600; margin-left: 6px;
}

#cbt-exam-app .paywall-perks {
  text-align: left; display: flex; flex-direction: column; gap: 7px; background: #F8FAFC; padding: 12px 16px; border-radius: 8px; border: 1px solid #E2E8F0; margin-bottom: 18px; font-size: 9pt; color: #334155; line-height: 1.4;
}

#cbt-exam-app .pay-inputs-row {
  display: flex; flex-direction: column; gap: 9px; margin-bottom: 14px;
}

#cbt-exam-app .pay-inputs-row input {
  width: 100% !important; padding: 10px 12px !important; border: 1.5px solid #CBD5E1 !important; border-radius: 6px !important; font-size: 10pt !important; box-sizing: border-box !important;
}

#cbt-exam-app .pay-inputs-row input:focus {
  border-color: #2563EB !important; outline: none !important; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
}

#cbt-exam-app .btn-pay-unlock {
  width: 100%; padding: 12px 16px; background: linear-gradient(135deg, #16A34A, #15803D); color: #FFFFFF; border: none; border-radius: 8px; font-size: 10.5pt; font-weight: 800; cursor: pointer; box-shadow: 0 4px 12px rgba(22, 163, 74, 0.35); transition: all 0.2s;
}

#cbt-exam-app .btn-pay-unlock:hover {
  background: linear-gradient(135deg, #15803D, #166534); transform: translateY(-1px);
}

#cbt-exam-app .paywall-trust-row {
  margin-top: 12px; font-size: 7.5pt; color: #64748B; display: flex; flex-direction: column; gap: 3px;
}

#cbt-exam-app .pay-apps-label {
  color: #1E3A8A; font-weight: bold;
}

#cbt-exam-app.cbt-palette-closed .palette-panel {
  display: none !important;
}

#cbt-exam-app.cbt-palette-closed .main-panel {
  flex: 1 1 100% !important; max-width: 100% !important;
}

#cbt-exam-app.cbt-fullscreen-mode .section-nav {
  display: flex !important; flex-wrap: wrap !important; gap: 8px !important; padding: 3px 12px !important; margin-bottom: 10px !important; overflow: visible !important; width: 100% !important; background: #FFFFFF !important; border-bottom: 2px solid #BFDBFE !important; border-radius: 6px !important; flex: 0 0 auto !important; margin: 0 !important; z-index: 30 !important; min-height: auto !important;
}

#cbt-exam-app.cbt-fullscreen-mode .sec-btn {
  padding: 5px 12px !important; font-size: 8.5pt !important; border-radius: 14px !important; white-space: nowrap !important; height: auto !important; font-weight: 700 !important; flex-shrink: 0 !important; cursor: pointer !important; border: 1.5px solid #93C5FD !important; background: #FFFFFF !important; color: #1E3A8A !important;
}

#cbt-exam-app.cbt-fullscreen-mode .main-panel {
  padding: 0 !important; overflow: hidden !important; width: 100% !important; flex: 1 1 auto !important; min-height: 0 !important; height: 100% !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; box-sizing: border-box !important; position: relative !important; margin: 0 !important;
}

#cbt-exam-app .q-diagram-svg, #cbt-exam-app .cbt-diagram-svg, #cbt-exam-app .q-diagram svg {
  margin: 12px auto !important; text-align: center !important; display: block !important; max-width: 100% !important; height: auto !important; overflow: visible !important;
}

#cbt-exam-app.cbt-fullscreen-mode .sec-btn.active {
  background: #1E3A8A !important; color: #FFFFFF !important; border-color: #1E3A8A !important; box-shadow: 0 2px 6px rgba(30, 58, 138, 0.3) !important;
}

#cbt-exam-app .q-diagram, #cbt-exam-app .q-diagram-svg, #cbt-exam-app .cbt-diagram-svg, #cbt-exam-app .q-card-main > svg:not(.katex *):not(mjx-container *) {
  display: block !important; margin: 8px auto !important; text-align: center !important; float: none !important; clear: both !important; max-width: 380px !important; height: auto !important; overflow: visible !important; max-height: 210px !important; width: auto !important; filter: drop-shadow(0 1px 3px rgba(0,0,0,0.06));
}

#cbt-exam-app button, #cbt-exam-app .btn-action, #cbt-exam-app .btn-nav, #cbt-exam-app .btn-save-next, #cbt-exam-app .btn-fullscreen, #cbt-exam-app .btn-palette-toggle, #cbt-exam-app .sec-btn, #cbt-exam-app .opt-label, #cbt-exam-app .q-cell {
  touch-action: manipulation !important; -webkit-tap-highlight-color: transparent !important; cursor: pointer !important;
}

html.cbt-fs-lock, body.cbt-fs-lock {
  overflow: hidden !important; margin: 0 !important; padding: 0 !important; margin-top: 0 !important; padding-top: 0 !important; top: 0 !important; background: #103B64 !important;
}

#cbt-exam-app .btn-fullscreen, #cbt-exam-app .btn-palette-toggle, #cbt-exam-app #btnFullscreen, #cbt-exam-app #btnPaletteToggle, #cbt-exam-app #btnCalculator {
  position: relative !important; z-index: 14 !important; cursor: pointer !important; pointer-events: auto !important; user-select: none !important; -webkit-tap-highlight-color: transparent !important;
}

#cbt-exam-app .btn-fullscreen *, #cbt-exam-app .btn-palette-toggle * {
  pointer-events: none !important;
}

#cbt-exam-app .sec-btn.active, #cbt-exam-app.cbt-fullscreen-mode .sec-btn.active {
  background: var(--cbt-primary) !important; color: #FFFFFF !important; border-color: var(--cbt-primary) !important; box-shadow: 0 2px 5px rgba(30, 58, 138, 0.35) !important;
}

.cbt-seo-container, #cbt-exam-app ~ .cbt-seo-container {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: normal !important; border: 0 !important;
}

#cbt-exam-app.cbt-results-active .palette-panel, #cbt-exam-app.cbt-results-active .cbt-palette-backdrop, #cbt-exam-app .modal-overlay#resultModal {
  z-index: 2147483647 !important;
}

#resultModal .modal-card {
  margin-top: 20px !important; max-height: 90vh !important; overflow-y: auto !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4) !important;
}

#cbt-exam-app .review-explanation-card {
  position: relative !important;
  display: none !important;
  margin-top: 18px !important;
  background: #FFFFFF !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 8px !important;
  padding: 16px 18px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  font-size: 14.5px !important;
  line-height: 1.8 !important;
  color: #1E293B !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  touch-action: pan-y !important;
  pointer-events: auto !important;
}

#cbt-exam-app .review-explanation-card *,
#cbt-exam-app.cbt-fullscreen-mode .review-explanation-card * {
  touch-action: pan-y !important;
  pointer-events: auto !important;
}

#cbt-exam-app.cbt-review-mode .review-explanation-card, #cbt-exam-app .review-explanation-card.cbt-review-active {
  display: flex !important;
}

#cbt-exam-app .review-exp-header {
  display: flex !important; justify-content: space-between !important; align-items: center !important; border-bottom: 1.5px solid #E2E8F0 !important; padding-bottom: 10px !important; flex-wrap: wrap !important; gap: 8px !important;
}

#cbt-exam-app .btn-expand-exp {
  background: #EFF6FF !important;
  border: 1.5px solid #93C5FD !important;
  color: #1E40AF !important;
  border-radius: 6px !important;
  padding: 4px 10px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  transition: all 0.2s ease !important;
  user-select: none !important;
  line-height: 1.2 !important;
}

#cbt-exam-app .btn-expand-exp:hover {
  background: #DBEAFE !important;
  border-color: #3B82F6 !important;
  color: #1D4ED8 !important;
  transform: translateY(-1px) !important;
}

#cbt-exam-app .review-exp-title {
  display: flex !important; align-items: center !important; gap: 8px !important; font-size: 11pt !important; font-weight: 800 !important; color: #1E3A8A !important;
}

#cbt-exam-app .review-status-badge {
  padding: 3px 10px !important; border-radius: 4px !important; font-size: 9.5pt !important; font-weight: 700 !important;
}

#cbt-exam-app .review-status-badge.correct {
  background: #DCFCE7 !important; color: #166534 !important; border: 1px solid #86EFAC !important;
}

#cbt-exam-app .review-status-badge.incorrect {
  background: #FEE2E2 !important; color: #991B1B !important; border: 1px solid #FCA5A5 !important;
}

#cbt-exam-app .review-status-badge.unattempted {
  background: #F1F5F9 !important; color: #475569 !important; border: 1px solid #CBD5E1 !important;
}

#cbt-exam-app .review-correct-box {
  background: #F0FDF4 !important; border: 1.5px solid #86EFAC !important; border-radius: 6px !important; padding: 10px 14px !important; color: #14532D !important; font-size: 10.5pt !important; font-weight: 700 !important; line-height: 1.5 !important;
}

#cbt-exam-app .review-trick-box,
#cbt-exam-app.cbt-fullscreen-mode .review-trick-box {
  background: #FFFBEB !important;
  border-left: 4px solid #F59E0B !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  color: #92400E !important;
  font-size: 10pt !important;
  line-height: 1.6 !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  word-break: break-word !important;
}

#cbt-exam-app .review-sol-body {
  color: #1E293B !important; font-size: 10.5pt !important; line-height: 1.75 !important; padding: 4px 2px !important;
}

#cbt-exam-app .review-sol-body .explanation, #cbt-exam-app .review-sol-body div {
  line-height: 1.75 !important;
}

/* Fullscreen Explanation Scaling (Integrated v12.7.0) */
#cbt-exam-app.cbt-fullscreen-mode .review-explanation-card {
  margin-top: 20px !important;
  padding: 20px 24px !important;
  border-radius: 12px !important;
  border: 1.5px solid #CBD5E1 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

#cbt-exam-app.cbt-fullscreen-mode .review-sol-body {
  font-size: 15.5px !important;
  line-height: 1.85 !important;
  padding: 10px 4px !important;
  color: #0F172A !important;
}

#cbt-exam-app.cbt-fullscreen-mode .review-correct-box {
  font-size: 15px !important;
  padding: 12px 18px !important;
  border-radius: 8px !important;
}

#cbt-exam-app.cbt-fullscreen-mode .review-trick-box {
  font-size: 14.5px !important;
  padding: 12px 18px !important;
  border-radius: 8px !important;
}

#cbt-exam-app.cbt-fullscreen-mode .sol-box {
  max-height: 65vh !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  padding: 14px 16px !important;
}

/* Review Mode Compact Optimization (Integrated v12.7.0) */
#cbt-exam-app.cbt-review-mode .options-grid,
#cbt-exam-app.cbt-fullscreen-mode.cbt-review-mode .options-grid {
  gap: 6px !important;
  margin: 6px 0 10px 0 !important;
}

#cbt-exam-app.cbt-review-mode .opt-label,
#cbt-exam-app.cbt-fullscreen-mode.cbt-review-mode .opt-label {
  padding: 8px 12px !important;
  font-size: 14px !important;
  min-height: 38px !important;
  border-radius: 6px !important;
}

#cbt-exam-app.cbt-review-mode .opt-radio {
  display: none !important;
}

#cbt-exam-app.cbt-review-mode #cbtReviewActionBar,
#cbt-exam-app.cbt-fullscreen-mode.cbt-review-mode #cbtReviewActionBar {
  padding: 6px 12px !important;
  gap: 6px !important;
  border-top: 2px solid #CBD5E1 !important;
  background: #FFFFFF !important;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12) !important;
}

#cbt-exam-app.cbt-review-mode #cbtReviewActionBar .action-group {
  gap: 6px !important;
}

#cbt-exam-app.cbt-review-mode #cbtReviewActionBar .btn-action {
  padding: 7px 14px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
}

#cbt-exam-app .cbt-review-badge-correct {
  background: #16A34A !important; color: #FFFFFF !important; font-size: 10px !important; font-weight: bold !important; padding: 2px 7px !important; border-radius: 4px !important; margin-left: 8px !important; display: inline-block !important;
}

#cbt-exam-app .cbt-review-badge-wrong {
  background: #DC2626 !important; color: #FFFFFF !important; font-size: 10px !important; font-weight: bold !important; padding: 2px 7px !important; border-radius: 4px !important; margin-left: 8px !important; display: inline-block !important;
}

#cbt-exam-app .cbt-ad-compliance-wrapper {
  clear: both !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; text-align: center !important; margin: 35px auto 22px auto !important;
}

#cbt-exam-app .cbt-ad-label {
  font-size: 7.5pt !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; color: #94A3B8 !important; margin-bottom: 5px !important; display: block !important;
}

#cbt-exam-app .cbt-ad-box {
  background: #FAFAFA !important; border: 1px solid #E2E8F0 !important; border-radius: 8px !important; padding: 14px 16px !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; min-height: 60px !important; box-sizing: border-box !important;
}

#cbt-exam-app .cbt-screen-watermark {
  position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: 100% !important; pointer-events: none !important; user-select: none !important; -webkit-user-select: none !important; z-index: 1 !important; background-repeat: repeat !important; background-position: center center !important; background-size: 280px 175px !important; transition: opacity 0.2s ease !important;
}

#cbt-exam-app .q-text-hi, #cbt-exam-app .q-text-en, #cbt-exam-app .chemical-structure, #cbt-exam-app .options-grid, #cbt-exam-app .review-explanation-card {
  position: relative !important; z-index: 3 !important;
}

/* Dedicated Solution & Explanation Watermark Overlay (Anti-Screenshot Protection) */
#cbt-exam-app .cbt-explanation-modal-card {
  position: relative !important;
}

#cbt-exam-app .sol-box {
  position: relative !important;
}

#cbt-exam-app .review-explanation-card .cbt-screen-watermark,
#cbt-exam-app .cbt-explanation-modal-card .cbt-screen-watermark,
#cbt-exam-app .sol-box .cbt-screen-watermark {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  z-index: 10 !important;
  background-repeat: repeat !important;
  background-position: center center !important;
  background-size: 280px 175px !important;
  border-radius: inherit !important;
}

#cbt-exam-app .review-exp-header .btn-expand-exp,
#cbt-exam-app .cbt-review-support-badge .btn-badge-donate,
#cbt-exam-app .cbt-explanation-modal-card button,
#cbt-exam-app .sol-box button {
  position: relative !important;
  z-index: 15 !important;
}

#cbt-exam-app svg .b {
  stroke: #2c3e50 !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; fill: none !important;
}

#cbt-exam-app svg .bd {
  stroke: #2c3e50 !important; stroke-width: 2.2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; stroke-dasharray: 3,3 !important; fill: none !important;
}

#cbt-exam-app svg .w {
  fill: #2c3e50 !important; stroke: #2c3e50 !important; stroke-width: 1 !important;
}

#cbt-exam-app svg .t {
  font-family: Arial, sans-serif !important; font-size: 12px !important; font-weight: bold !important; fill: #1e293b !important; text-anchor: middle !important; dominant-baseline: central !important;
}

#cbt-exam-app svg .arr {
  stroke: #2563eb !important; stroke-width: 2 !important; fill: #2563eb !important;
}

#cbt-exam-app svg .lbl {
  font-family: Arial, sans-serif !important; font-size: 11px !important; font-weight: normal !important; fill: #475569 !important; text-anchor: middle !important;
}

#cbt-exam-app .q-image-container {
  text-align: center; margin: 6px auto 12px auto;
}

#cbt-exam-app .q-image-container img, #cbt-exam-app .q-card-main img:not(.candidate-avatar) {
  max-width: 360px; max-height: 200px; width: auto; height: auto; object-fit: contain; border-radius: 8px; border: 1px solid #CBD5E1; background: #FFFFFF; padding: 5px; box-shadow: 0 2px 6px rgba(0,0,0,0.05); display: inline-block; margin: 6px auto;
}

#cbt-exam-app .opt-label img {
  max-width: 140px !important; max-height: 48px !important; width: auto !important; height: auto !important; object-fit: contain !important; vertical-align: middle !important; border-radius: 5px !important; border: 1px solid #E2E8F0 !important; padding: 2px !important; background: #FFFFFF !important;
}

#cbt-exam-app.cbt-fullscreen-mode .cbt-header {
  flex: 0 0 auto !important; width: 100% !important; position: relative !important; z-index: 10 !important; padding: 5px 12px !important; gap: 3px !important;
}

#cbt-exam-app:not(.cbt-fullscreen-mode) {
  overflow: visible !important; height: auto !important; min-height: auto !important; max-height: none !important; position: relative !important; z-index: 2 !important;
}

#cbt-exam-app:not(.cbt-fullscreen-mode) .cbt-container {
  overflow: visible !important; height: auto !important; min-height: auto !important; max-height: none !important; display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
}

#cbt-exam-app:not(.cbt-fullscreen-mode) .main-panel {
  overflow: visible !important; height: auto !important; max-height: none !important; display: flex !important; flex-direction: column !important; box-sizing: border-box !important; padding: 10px 14px !important; position: relative !important; min-height: auto !important;
}

#cbt-exam-app .section-nav, #cbt-exam-app.cbt-fullscreen-mode .section-nav {
  flex: 0 0 auto !important; margin-bottom: 6px !important; z-index: 15 !important;
}

#cbt-exam-app .q-meta-bar, #cbt-exam-app.cbt-fullscreen-mode .q-meta-bar {
  flex: 0 0 auto !important; z-index: 15 !important; border-radius: 8px 8px 0 0 !important;
}

#cbt-exam-app .q-card-main, #cbt-exam-app.cbt-fullscreen-mode .q-card-main {
  flex: 1 0 auto !important; min-height: auto !important; max-height: none !important; overflow: visible !important; position: relative !important; background: #FFFFFF !important; border: 1.5px solid var(--cbt-border) !important; border-radius: 0 0 8px 8px !important; padding: 14px 16px 36px 16px !important; box-sizing: border-box !important;
}

#cbt-exam-app .options-grid, #cbt-exam-app.cbt-fullscreen-mode .options-grid {
  flex: 0 0 auto !important; height: auto !important; min-height: auto !important; max-height: none !important; overflow: visible !important; display: flex !important; flex-direction: column !important; gap: 9px !important; margin: 12px 0 16px 0 !important;
}

#cbt-exam-app .action-bar, #cbt-exam-app.cbt-fullscreen-mode .action-bar {
  position: sticky !important; bottom: 0 !important; z-index: 9999 !important; background: #FFFFFF !important; border: 1.5px solid var(--cbt-border) !important; border-bottom: none !important; border-radius: 10px 10px 0 0 !important; padding: 10px 14px !important; margin-top: auto !important; margin-bottom: 0 !important; box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.12) !important; width: 100% !important; box-sizing: border-box !important; flex-shrink: 0 !important;
}

#cbt-exam-app .timer-badge .timer-icon {
  font-size: 12pt !important;
}

#cbt-exam-app .timer-badge .timer-label {
  font-size: 9pt !important; font-weight: 800 !important; color: #0369A1 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important;
}

#cbt-exam-app .timer-badge #timerDisplay {
  font-family: 'Courier New', Courier, monospace !important; font-size: 13pt !important; font-weight: 900 !important; color: #DC2626 !important; letter-spacing: 1px !important;
}

#cbt-exam-app .sec-btn[data-section="A"] {
  border-top: 3.5px solid #17B2B2 !important; color: #0E7490 !important; background: #F0FDFA !important;
}

#cbt-exam-app .sec-btn[data-section="A"]:hover {
  background: #CCFBF1 !important;
}

#cbt-exam-app .sec-btn[data-section="A"].active, #cbt-exam-app.cbt-fullscreen-mode .sec-btn[data-section="A"].active {
  background: #17B2B2 !important; color: #FFFFFF !important; border-color: #17B2B2 !important; border-bottom: 2px solid #17B2B2 !important; box-shadow: 0 -2px 6px rgba(23, 178, 178, 0.4) !important;
}

#cbt-exam-app .sec-btn[data-section="B"] {
  border-top: 3.5px solid #8CC63F !important; color: #3F6212 !important; background: #F7FEE7 !important;
}

#cbt-exam-app .sec-btn[data-section="B"]:hover {
  background: #ECFCCB !important;
}

#cbt-exam-app .sec-btn[data-section="B"].active, #cbt-exam-app.cbt-fullscreen-mode .sec-btn[data-section="B"].active {
  background: #8CC63F !important; color: #FFFFFF !important; border-color: #8CC63F !important; border-bottom: 2px solid #8CC63F !important; box-shadow: 0 -2px 6px rgba(140, 198, 63, 0.4) !important;
}

#cbt-exam-app .sec-btn[data-section="C"] {
  border-top: 3.5px solid #D97706 !important; color: #9A3412 !important; background: #FFFBEB !important;
}

#cbt-exam-app .sec-btn[data-section="C"]:hover {
  background: #FEF3C7 !important;
}

#cbt-exam-app .sec-btn[data-section="C"].active, #cbt-exam-app.cbt-fullscreen-mode .sec-btn[data-section="C"].active {
  background: #D97706 !important; color: #FFFFFF !important; border-color: #D97706 !important; border-bottom: 2px solid #D97706 !important; box-shadow: 0 -2px 6px rgba(217, 119, 6, 0.4) !important;
}

#cbt-exam-app #qNumberDisplay {
  font-size: 10pt !important; font-weight: 800 !important; color: #0F172A !important;
}

#cbt-exam-app #qSectionDisplay {
  font-weight: 700 !important; color: #1D4ED8 !important; font-size: 9pt !important;
}

#cbt-exam-app .q-type-badge {
  font-weight: 700 !important; color: #475569 !important;
}

#cbt-exam-app #qMarksDisplay {
  font-weight: 700 !important; color: #334155 !important;
}

#cbt-exam-app .cbt-opt-num {
  font-weight: 800 !important; color: #1E3A8A !important; margin-right: 6px !important; display: inline !important; vertical-align: baseline !important; line-height: inherit !important;
}

#cbt-exam-app .badge-ans-review {
  background: #7E22CE !important; border-radius: 50% !important; position: relative !important;
}

#cbt-exam-app .badge-ans-review::after {
  content: '' !important; position: absolute !important; bottom: 0px !important; right: 0px !important; width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #22C55E !important; border: 1px solid #FFFFFF !important;
}

#cbt-exam-app .legend-item-full {
  grid-column: span 2 !important; font-size: 7pt !important; color: #334155 !important; line-height: 1.2 !important;
}

#cbt-exam-app .modal-card, #resultModal .modal-card {
  background: #FFFFFF !important; border-radius: 12px !important; width: 100% !important; max-width: 560px !important; margin: 16px auto 40px auto !important; padding: 20px 22px !important; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35) !important; box-sizing: border-box !important; position: relative !important; max-height: none !important; overflow: visible !important;
}

.btn-support-header {
  background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%) !important; color: #FFFFFF !important; border: none !important; border-radius: 6px !important; padding: 6px 12px !important; font-size: 11.5px !important; font-weight: 700 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 5px !important; box-shadow: 0 2px 6px rgba(220, 38, 38, 0.3) !important; transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.btn-support-header:hover {
  transform: translateY(-1px) !important; box-shadow: 0 4px 10px rgba(220, 38, 38, 0.4) !important;
}

.cbt-donation-card {
  background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%) !important; border: 1.5px solid #FCD34D !important; border-radius: 10px !important; padding: 14px 16px !important; margin-bottom: 14px !important; text-align: center !important; box-shadow: 0 2px 8px rgba(217, 119, 6, 0.08) !important;
}

.cbt-donation-header {
  display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 8px !important;
}

.cbt-heart-icon {
  font-size: 24px !important; line-height: 1 !important;
}

.cbt-donation-title {
  font-size: 11pt !important; font-weight: 800 !important; color: #92400E !important;
}

.cbt-donation-sub {
  font-size: 8.5pt !important; color: #78350F !important; line-height: 1.4 !important;
}

.cbt-preset-chips {
  display: flex !important; justify-content: center !important; gap: 8px !important; flex-wrap: wrap !important; margin: 10px 0 !important;
}

.cbt-chip {
  background: #FFFFFF !important; border: 1.5px solid #CBD5E1 !important; border-radius: 20px !important; padding: 6px 14px !important; font-size: 12.5px !important; font-weight: 700 !important; color: #1E293B !important; cursor: pointer !important; transition: all 0.2s ease !important; display: inline-flex !important; align-items: center !important; gap: 4px !important;
}

.cbt-chip:hover {
  border-color: #F59E0B !important; background: #FFFDF5 !important;
}

.cbt-chip.active {
  background: #D97706 !important; border-color: #B45309 !important; color: #FFFFFF !important; box-shadow: 0 2px 6px rgba(217, 119, 6, 0.3) !important;
}

.cbt-chip-popular {
  font-size: 8.5px !important; background: #EF4444 !important; color: #FFFFFF !important; padding: 1px 5px !important; border-radius: 10px !important; text-transform: uppercase !important; font-weight: 800 !important;
}

.cbt-custom-amount-row {
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; margin: 8px 0 12px 0 !important;
}

.cbt-currency-symbol {
  font-size: 16px !important; font-weight: bold !important; color: #B45309 !important;
}

.cbt-custom-amount-row input {
  width: 140px !important; padding: 6px 10px !important; border: 1.5px solid #F59E0B !important; border-radius: 6px !important; font-size: 14px !important; font-weight: bold !important; color: #78350F !important; text-align: center !important;
}

.cbt-donation-actions {
  display: flex !important; flex-direction: column !important; gap: 8px !important;
}

.btn-donate-upi {
  background: linear-gradient(135deg, #059669 0%, #10B981 100%) !important; color: #FFFFFF !important; border: none !important; border-radius: 8px !important; padding: 11px 16px !important; font-size: 12.5px !important; font-weight: 800 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; width: 100% !important; box-shadow: 0 3px 8px rgba(16, 185, 129, 0.25) !important; transition: transform 0.15s ease !important;
}

.btn-donate-upi:hover {
  transform: translateY(-1px) !important;
}

.upi-badge {
  background: rgba(255, 255, 255, 0.2) !important; padding: 2px 6px !important; border-radius: 4px !important; font-size: 11px !important;
}

.btn-show-qr {
  background: #FFFFFF !important; color: #78350F !important; border: 1.5px solid #FCD34D !important; border-radius: 6px !important; padding: 8px 12px !important; font-size: 11px !important; font-weight: 700 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; width: 100% !important;
}

.btn-donate-rzp {
  background: linear-gradient(135deg, #1E3A8A 0%, #2563EB 100%) !important; color: #FFFFFF !important; border: none !important; border-radius: 6px !important; padding: 10px 14px !important; font-size: 11.5px !important; font-weight: 700 !important; cursor: pointer !important; width: 100% !important;
}

.cbt-upi-apps-row {
  display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 6px !important; margin-top: 4px !important;
}

.cbt-app-pill {
  border: 1px solid #CBD5E1 !important; background: #FFFFFF !important; border-radius: 6px !important; padding: 8px 4px !important; font-size: 10.5px !important; font-weight: 700 !important; cursor: pointer !important; text-align: center !important; transition: all 0.15s ease !important;
}

.cbt-app-pill:hover {
  border-color: #94A3B8 !important; background: #F8FAFC !important;
}

.cbt-app-pill.phonepe {
  color: #5F259F !important;
}

.cbt-app-pill.gpay {
  color: #1A73E8 !important;
}

.cbt-app-pill.paytm {
  color: #00BAF2 !important;
}

.cbt-qr-expand-box {
  background: #FFFFFF !important; border: 1.5px solid #FCD34D !important; border-radius: 8px !important; padding: 14px !important; margin-top: 10px !important; text-align: center !important;
}

.cbt-qr-img-wrap {
  display: flex !important; justify-content: center !important; margin-bottom: 8px !important;
}

.cbt-qr-desc {
  font-size: 9.5pt !important; color: #475569 !important; margin-bottom: 8px !important;
}

.cbt-upi-copy-box {
  display: inline-flex !important; align-items: center !important; gap: 8px !important; background: #F8FAFC !important; border: 1px solid #CBD5E1 !important; border-radius: 6px !important; padding: 4px 10px !important; font-size: 11px !important;
}

.cbt-copy-btn {
  background: #1E3A8A !important; color: #FFFFFF !important; border: none !important; border-radius: 4px !important; padding: 3px 8px !important; font-size: 10px !important; font-weight: bold !important; cursor: pointer !important;
}

.cbt-review-support-badge {
  background: linear-gradient(135deg, #FEF3C7 0%, #FFFBEB 100%) !important; border: 1.5px solid #FCD34D !important; border-radius: 8px !important; padding: 10px 14px !important; margin-top: 14px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; flex-wrap: wrap !important; gap: 10px !important; cursor: pointer !important; transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.cbt-review-support-badge:hover {
  transform: translateY(-1px) !important; box-shadow: 0 4px 10px rgba(217, 119, 6, 0.15) !important;
}

.cbt-support-badge-content {
  display: flex !important; align-items: center !important; gap: 10px !important;
}

.cbt-badge-heart {
  font-size: 20px !important; line-height: 1 !important;
}

.cbt-badge-text {
  display: flex !important; flex-direction: column !important; text-align: left !important;
}

.cbt-badge-text b {
  font-size: 10.5pt !important; color: #92400E !important;
}

.cbt-badge-text span {
  font-size: 8.5pt !important; color: #78350F !important;
}

.btn-badge-donate {
  background: #D97706 !important; color: #FFFFFF !important; border: none !important; border-radius: 6px !important; padding: 6px 14px !important; font-size: 11px !important; font-weight: 800 !important; cursor: pointer !important; box-shadow: 0 2px 6px rgba(217, 119, 6, 0.3) !important;
}

.cbt-modal-heart-icon {
  font-size: 32px !important; text-align: center !important; line-height: 1 !important; margin-bottom: 6px !important;
}

.cbt-modal-corner-close {
  position: absolute !important; top: 12px !important; right: 14px !important; background: #F1F5F9 !important; border: 1px solid #CBD5E1 !important; border-radius: 50% !important; width: 28px !important; height: 28px !important; font-size: 13px !important; font-weight: bold !important; color: #475569 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important;
}

#cbt-exam-app.cbt-fullscreen-mode .timer-label, #cbt-exam-app.cbt-fullscreen-mode .timer-badge .timer-label {
  display: none !important;
}

#cbt-exam-app.cbt-fullscreen-mode .timer-badge {
  padding: 4px 10px !important; font-size: 13pt !important; font-weight: 800 !important; letter-spacing: 0.5px !important;
}

#cbt-exam-app.cbt-fullscreen-mode .timer-icon {
  font-size: 14pt !important; margin-right: 4px !important;
}

.cbt-calc-overlay {
  display: none !important; position: fixed !important; top: 60px !important; right: 20px !important; z-index: 2147483640 !important; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3) !important;
}

.cbt-calc-overlay.active {
  display: block !important;
}

.cbt-calc-card {
  background: #1E293B !important; border-radius: 12px !important; width: 260px !important; padding: 14px !important; border: 1px solid #334155 !important;
}

.cbt-calc-screen-wrap {
  margin-bottom: 12px !important;
}

.cbt-calc-keypad {
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 6px !important;
}

.cbt-calc-btn {
  padding: 10px 4px !important; font-size: 11pt !important; font-weight: 700 !important; border: none !important; border-radius: 6px !important; cursor: pointer !important; text-align: center !important; transition: opacity 0.15s ease !important;
}

.cbt-calc-btn:hover {
  opacity: 0.85 !important;
}

.cbt-calc-btn.num {
  background: #334155 !important; color: #FFFFFF !important;
}

.cbt-calc-btn.op {
  background: #2563EB !important; color: #FFFFFF !important;
}

.cbt-calc-btn.fn {
  background: #475569 !important; color: #F8FAFC !important; font-size: 9.5pt !important;
}

.cbt-calc-btn.equals {
  background: #16A34A !important; color: #FFFFFF !important; grid-column: span 2 !important;
}

.cbt-calc-btn.zero {
  grid-column: span 1 !important;
}

#cbt-exam-app .cbt-paywall-screen, #cbt-exam-app .cbt-container {
  overflow-y: auto !important; -webkit-overflow-scrolling: touch !important;
}

#cbt-exam-app:not(.cbt-fullscreen-mode) .q-card-main {
  overflow: visible !important; height: auto !important; min-height: auto !important; max-height: none !important; touch-action: auto !important; -webkit-overflow-scrolling: auto !important; padding: 14px 16px 24px 16px !important; box-sizing: border-box !important; position: relative !important;
}

#cbt-exam-app:not(.cbt-fullscreen-mode) .options-grid {
  overflow: visible !important; height: auto !important; max-height: none !important;
}

#cbt-exam-app:not(.cbt-fullscreen-mode) .action-bar {
  position: sticky !important; bottom: 0 !important; z-index: 9999 !important; background: #FFFFFF !important; border-top: 1.5px solid #E2E8F0 !important; box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12) !important; margin-top: 16px !important;
}

#cbt-exam-app.cbt-fullscreen-mode .q-meta-bar {
  flex: 0 0 auto !important; margin: 0 !important; padding: 3px 12px !important; background: #F8FAFC !important; z-index: 29 !important; min-height: auto !important;
}

#cbt-exam-app.cbt-fullscreen-mode .q-card-main {
  flex: 1 1 auto !important; min-height: 0 !important; height: auto !important; max-height: none !important; overflow-y: auto !important; overflow-x: hidden !important; -webkit-overflow-scrolling: touch !important; touch-action: pan-y !important; padding: 8px 14px 150px 14px !important; margin: 0 !important; background: #FFFFFF !important; box-sizing: border-box !important; position: relative !important; z-index: 10 !important;
}

#cbt-exam-app.cbt-fullscreen-mode .action-bar {
  flex: 0 0 auto !important; position: relative !important; bottom: 0 !important; width: 100% !important; z-index: 40 !important; background: #FFFFFF !important; border-top: 2px solid #E2E8F0 !important; padding: 6px 12px !important; margin: 0 !important; box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1) !important; box-sizing: border-box !important;
}

#cbt-exam-app.cbt-palette-closed .main-panel, #cbt-exam-app.cbt-fullscreen-mode.cbt-palette-closed .main-panel {
  flex: 1 1 100% !important; width: 100% !important; max-width: 100% !important;
}

#cbt-exam-app.cbt-palette-closed .palette-panel, #cbt-exam-app.cbt-fullscreen-mode.cbt-palette-closed .palette-panel {
  display: none !important; width: 0 !important; min-width: 0 !important; max-width: 0 !important; flex: 0 0 0% !important;
}

#cbt-exam-app .cbt-header-actions-group {
  display: flex !important; align-items: center !important; gap: 5px !important; flex-wrap: nowrap !important; flex: 0 0 auto !important; margin-left: auto !important; justify-content: space-between !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; overflow: hidden !important; scrollbar-width: none !important; -ms-overflow-style: none !important;
}

#cbt-exam-app .btn-palette-toggle, #cbt-exam-app #btnPaletteToggle, #cbt-exam-app.cbt-fullscreen-mode .btn-palette-toggle, #cbt-exam-app.cbt-fullscreen-mode #btnPaletteToggle {
  display: inline-flex !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; background: #16A34A !important; border: 1.5px solid #22C55E !important; color: #FFFFFF !important; padding: 5px 12px !important; border-radius: 6px !important; font-size: 8.5pt !important; font-weight: 700 !important; cursor: pointer !important; align-items: center !important; justify-content: center !important; gap: 5px !important; box-shadow: 0 2px 5px rgba(0,0,0,0.15) !important; user-select: none !important; flex-shrink: 0 !important; z-index: 15 !important;
}

#cbt-exam-app ins.adsbygoogle, #cbt-exam-app .google-auto-placed, #cbt-exam-app .adsbygoogle-noablate {
  display: none !important; visibility: hidden !important; height: 0 !important; width: 0 !important; overflow: hidden !important;
}

#cbt-exam-app .cbt-exam-workspace {
  display: flex; flex: 1; width: 100%; min-height: 0; position: relative;
}

#cbt-exam-app .cbt-instructions-screen {
  display: flex; flex: 1; width: 100%; background: #F8FAFC; padding: 16px; justify-content: center; align-items: flex-start; box-sizing: border-box;
}

#cbt-exam-app .cbt-inst-card {
  background: #FFFFFF; border: 1.5px solid #CBD5E1; border-radius: 12px; box-shadow: 0 10px 25px -5px rgba(30, 58, 138, 0.08); max-width: 1050px; width: 100%; display: flex; flex-direction: column; overflow: hidden; box-sizing: border-box;
}

#cbt-exam-app .cbt-inst-header-bar {
  background: linear-gradient(135deg, #1E3A8A, #1E40AF); color: #FFFFFF; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; border-bottom: 2px solid #3B82F6;
}

#cbt-exam-app .cbt-inst-title-group {
  flex: 1; min-width: 260px;
}

#cbt-exam-app .cbt-inst-badge {
  display: inline-block; background: rgba(255, 255, 255, 0.18); color: #DBEAFE; font-size: 8.5pt; font-weight: 800; text-transform: uppercase; letter-spacing: 0.6px; padding: 3px 10px; border-radius: 20px; margin-bottom: 6px;
}

#cbt-exam-app .cbt-inst-main-title {
  color: #FFFFFF !important; font-size: 14pt !important; font-weight: 800 !important; margin: 0 0 6px 0 !important; line-height: 1.3 !important;
}

#cbt-exam-app .cbt-inst-sub-meta {
  font-size: 9pt; color: #BFDBFE; display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
}

#cbt-exam-app .cbt-sep {
  opacity: 0.6;
}

#cbt-exam-app .cbt-inst-lang-box {
  display: flex; flex-direction: column; align-items: flex-end; gap: 6px;
}

#cbt-exam-app .cbt-inst-lang-label {
  font-size: 8.5pt; font-weight: 700; color: #DBEAFE; display: flex; align-items: center; gap: 5px;
}

#cbt-exam-app .cbt-inst-lang-pills {
  display: inline-flex; background: rgba(15, 23, 42, 0.4); padding: 3px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.2); gap: 3px;
}

#cbt-exam-app .cbt-inst-lang-pill {
  background: transparent; color: #E2E8F0; border: none; border-radius: 6px; padding: 6px 14px; font-size: 9.5pt; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: all 0.2s ease;
}

#cbt-exam-app .cbt-inst-lang-pill:hover {
  background: rgba(255, 255, 255, 0.15); color: #FFFFFF;
}

#cbt-exam-app .cbt-inst-lang-pill.active {
  background: #FFFFFF; color: #1E3A8A; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

#cbt-exam-app .cbt-inst-candidate-strip {
  background: #F1F5F9; border-bottom: 1.5px solid #E2E8F0; padding: 12px 20px;
}

#cbt-exam-app .cbt-cand-info-box {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}

#cbt-exam-app .cbt-cand-left {
  display: flex; align-items: center; gap: 12px;
}

#cbt-exam-app .cbt-cand-avatar {
  width: 46px; height: 46px; border-radius: 50%; border: 2px solid #3B82F6; object-fit: cover; background: #FFFFFF; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

#cbt-exam-app .cbt-cand-name {
  font-size: 10.5pt; font-weight: 800; color: #1E293B; display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}

#cbt-exam-app .cbt-cand-details {
  font-size: 8.5pt; color: #475569; margin-top: 3px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
}

#cbt-exam-app .cbt-status-pill {
  font-size: 7.5pt; font-weight: 800; padding: 2px 8px; border-radius: 12px; text-transform: uppercase;
}

#cbt-exam-app .cbt-status-pill.ok {
  background: #DCFCE7; color: #15803D; border: 1px solid #86EFAC;
}

#cbt-exam-app .cbt-status-pill.guest {
  background: #FEF3C7; color: #B45309; border: 1px solid #FCD34D;
}

#cbt-exam-app .cbt-cand-login-actions {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}

#cbt-exam-app .cbt-btn-google-auth {
  display: inline-flex; align-items: center; gap: 8px; background: #FFFFFF; color: #374151 !important; font-size: 9.5pt; font-weight: 700; padding: 8px 14px; border-radius: 6px; border: 1px solid #D1D5DB; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); text-decoration: none !important; transition: all 0.2s ease;
}

#cbt-exam-app .cbt-btn-google-auth:hover {
  background: #F9FAFB; border-color: #9CA3AF; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12); color: #111827 !important;
}

#cbt-exam-app .cbt-link-standard-login {
  font-size: 8.5pt; color: #2563EB; text-decoration: underline; font-weight: 600;
}

#cbt-exam-app .cbt-inst-scroll-body {
  padding: 22px 24px; max-height: 520px; overflow-y: auto; color: #334155; font-size: 10pt; line-height: 1.65; text-align: left;
}

#cbt-exam-app .cbt-inst-notice-box {
  background: #EFF6FF; border-left: 4px solid #2563EB; border-radius: 0 6px 6px 0; padding: 10px 14px; font-size: 10.5pt; color: #1E40AF; margin-bottom: 18px;
}

#cbt-exam-app .cbt-inst-sec-heading {
  color: #1E3A8A !important; font-size: 11pt !important; font-weight: 800 !important; border-bottom: 1.5px solid #E2E8F0; padding-bottom: 6px; margin: 18px 0 10px 0 !important; display: flex; align-items: center; gap: 6px;
}

#cbt-exam-app .cbt-inst-items {
  margin: 0 0 16px 20px; padding: 0;
}

#cbt-exam-app .cbt-inst-items li {
  margin-bottom: 9px; line-height: 1.6;
}

#cbt-exam-app .cbt-legend-showcase {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 10px; background: #F8FAFC; border: 1.5px solid #E2E8F0; border-radius: 8px; padding: 12px; margin: 12px 0;
}

#cbt-exam-app .cbt-leg-row {
  display: flex; align-items: center; gap: 10px;
}

#cbt-exam-app .cbt-leg-badge {
  width: 28px; height: 28px; border-radius: 5px; display: flex; align-items: center; justify-content: center; font-size: 10pt; font-weight: 800; color: #FFFFFF; flex-shrink: 0; position: relative; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

#cbt-exam-app .cbt-leg-badge.not-visited {
  background: #E2E8F0; color: #475569; border: 1.5px solid #94A3B8;
}

#cbt-exam-app .cbt-leg-badge.not-answered {
  background: #DC2626; clip-path: polygon(0 0, 100% 0, 85% 100%, 15% 100%); border-radius: 0;
}

#cbt-exam-app .cbt-leg-badge.answered {
  background: #16A34A; clip-path: polygon(15% 0, 85% 0, 100% 100%, 0 100%); border-radius: 0;
}

#cbt-exam-app .cbt-leg-badge.marked {
  background: #7C3AED; border-radius: 50%;
}

#cbt-exam-app .cbt-leg-badge.ans-marked {
  background: #7C3AED; border-radius: 50%;
}

#cbt-exam-app .cbt-leg-badge.ans-marked .cbt-dot {
  position: absolute; bottom: 0px; right: 0px; width: 8px; height: 8px; background: #22C55E; border: 1.5px solid #FFFFFF; border-radius: 50%;
}

#cbt-exam-app .cbt-leg-desc {
  font-size: 8.5pt; color: #334155; line-height: 1.35;
}

#cbt-exam-app .cbt-inst-table-wrap {
  overflow-x: auto; margin: 10px 0 16px 0;
}

#cbt-exam-app .cbt-inst-table {
  width: 100%; border-collapse: collapse; background: #FFFFFF; border: 1.5px solid #CBD5E1; border-radius: 6px; font-size: 9pt;
}

#cbt-exam-app .cbt-inst-table th {
  background: #1E3A8A; color: #FFFFFF; padding: 8px 12px; font-weight: 700; text-align: left; border: 1px solid #3B82F6;
}

#cbt-exam-app .cbt-inst-table td {
  padding: 8px 12px; border: 1px solid #E2E8F0; color: #1E293B;
}

#cbt-exam-app .cbt-inst-table tr:nth-child(even) {
  background: #F8FAFC;
}

#cbt-exam-app .cbt-inst-footer {
  background: #F8FAFC; border-top: 2px solid #E2E8F0; padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;
}

#cbt-exam-app .cbt-inst-decl-box {
  flex: 1; min-width: 280px; display: flex; align-items: flex-start; gap: 10px; font-size: 9pt; color: #1E293B; font-weight: 600; line-height: 1.45; cursor: pointer; user-select: none;
}

#cbt-exam-app .cbt-inst-decl-box input[type="checkbox"] {
  width: 18px; height: 18px; margin-top: 2px; cursor: pointer; accent-color: #2563EB;
}

#cbt-exam-app .cbt-inst-action-box {
  flex-shrink: 0;
}

#cbt-exam-app .cbt-btn-start-exam {
  background: linear-gradient(135deg, #16A34A, #15803D); color: #FFFFFF; border: none; border-radius: 8px; padding: 12px 24px; font-size: 11.5pt; font-weight: 800; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 4px 12px rgba(22, 163, 74, 0.35); transition: all 0.25s ease;
}

#cbt-exam-app .cbt-btn-start-exam:disabled {
  background: #94A3B8 !important; color: #E2E8F0 !important; box-shadow: none !important; cursor: not-allowed !important; opacity: 0.65;
}

#cbt-exam-app .cbt-btn-start-exam.cbt-btn-ready-pulse {
  animation: cbtPulseGreen 1.5s infinite;
}

#cbt-exam-app .cbt-inst-lang-pills.modal-pills {
  background: rgba(255, 255, 255, 0.2);
}

#cbt-exam-app .cbt-inst-lang-pills.modal-pills .cbt-inst-lang-pill {
  padding: 4px 10px; font-size: 8.5pt;
}

#cbt-exam-app .cbt-top-brand-row {
  display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; gap: 10px !important; flex-wrap: nowrap !important; margin-bottom: 4px !important;
}

#cbt-exam-app .cbt-header-timer-text {
  display: inline-flex !important; align-items: center !important; gap: 4px !important; color: #FFFFFF !important; font-size: 11pt !important; font-weight: 700 !important; white-space: nowrap !important; margin-left: auto !important; flex: 0 0 auto !important;
}

#cbt-exam-app .cbt-header-timer-text .timer-icon {
  font-size: 12.5pt !important;
}

#cbt-exam-app .cbt-header-timer-text .timer-label {
  font-size: 8.5pt !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #E2E8F0 !important;
}

#cbt-exam-app .cbt-header-timer-text #timerDisplay, #cbt-exam-app .cbt-header-timer-text .timer-digits {
  font-family: "Courier New", Courier, monospace !important; font-size: 11pt !important; font-weight: 900 !important; color: #FDE047 !important; background: rgba(0, 0, 0, 0.45) !important; padding: 2px 6px !important; border-radius: 4px !important; letter-spacing: 0.5px !important; border: 1px solid rgba(253, 224, 71, 0.35) !important; display: inline-block !important;
}

#cbt-exam-app #qYearDisplay {
  color: #334155 !important; font-weight: 600 !important; font-size: 7.5pt !important; background: #F1F5F9 !important; padding: 2px 8px !important; border-radius: 4px !important; border: 1px solid #CBD5E1 !important; display: inline-block !important; line-height: 1.35 !important;
}

#cbt-exam-app #qYearDivider {
  display: inline !important;
}

#cbt-exam-app .cbt-header-top-row {
  display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; gap: 8px !important; flex-wrap: nowrap !important; margin: 0 !important; padding: 0 !important; max-width: 100% !important; box-sizing: border-box !important;
}

#cbt-exam-app .cbt-header-top-row .cbt-logo-container {
  display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; margin: 0 !important;
}

#cbt-exam-app .cbt-header-top-row .cbt-site-logo-img {
  max-height: 35px !important; height: 35px !important; width: auto !important; max-width: 220px !important; object-fit: contain !important; display: inline-block !important; vertical-align: middle !important; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.2)) !important;
}

#cbt-exam-app .cbt-header-top-row .cbt-eras-logo {
  font-family: 'Eras Bold ITC', 'Eras Demi ITC', 'Trebuchet MS', 'Arial Black', sans-serif !important; font-size: 19pt !important; font-weight: 900 !important; line-height: 1 !important; letter-spacing: -0.5px !important; display: inline-flex !important; align-items: baseline !important; user-select: none !important;
}

#cbt-exam-app .cbt-header-top-row .candidate-tag {
  display: inline-flex !important; align-items: center !important; margin-left: 12px !important; margin-right: auto !important; flex: 0 1 auto !important; min-width: 0 !important;
}

#cbt-exam-app .cbt-header-top-row .candidate-profile-box {
  display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(255, 255, 255, 0.12) !important; padding: 3px 10px !important; border-radius: 20px !important; border: 1px solid rgba(255, 255, 255, 0.25) !important; backdrop-filter: blur(4px) !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important; max-height: 32px !important;
}

#cbt-exam-app .cbt-header-top-row .candidate-avatar {
  width: 26px !important; height: 26px !important; border-radius: 50% !important; border: 1.5px solid #38BDF8 !important; object-fit: cover !important; background: #ffffff !important; display: block !important; flex-shrink: 0 !important;
}

#cbt-exam-app .cbt-header-top-row .candidate-meta {
  text-align: left !important; line-height: 1.2 !important;
}

#cbt-exam-app .cbt-header-top-row .c-name {
  font-size: 8.5pt !important; font-weight: 700 !important; color: #FFFFFF !important; max-width: 130px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
}

#cbt-exam-app .cbt-header-top-row .c-sub {
  font-size: 7pt !important; color: #BAE6FD !important; white-space: nowrap !important;
}

#cbt-exam-app .cbt-header-top-row .cbt-header-timer-text {
  display: inline-flex !important; align-items: center !important; gap: 6px !important; margin-left: auto !important; flex: 0 0 auto !important; white-space: nowrap !important; color: #FFFFFF !important; background: rgba(15, 23, 42, 0.45) !important; padding: 3px 10px !important; border-radius: 6px !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

#cbt-exam-app .cbt-header-top-row .cbt-header-timer-text .timer-icon {
  font-size: 13pt !important; line-height: 1 !important;
}

#cbt-exam-app .cbt-header-top-row .cbt-header-timer-text .timer-label {
  font-size: 8pt !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; color: #E2E8F0 !important;
}

#cbt-exam-app .cbt-header-top-row .cbt-header-timer-text #timerDisplay, #cbt-exam-app .cbt-header-top-row .cbt-header-timer-text .timer-digits {
  font-family: 'Courier New', Courier, monospace !important; font-size: 13pt !important; font-weight: 900 !important; color: #FDE047 !important; letter-spacing: 1px !important; min-width: 76px !important; text-align: center !important; display: inline-block !important; line-height: 1 !important;
}

#cbt-exam-app .cbt-header-bottom-row {
  display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; gap: 6px !important; flex-wrap: wrap !important; margin: 0 !important; padding: 0 !important; max-width: 100% !important; box-sizing: border-box !important;
}

#cbt-exam-app .cbt-header-title-box {
  flex: 1 1 auto !important; min-width: 180px !important;
}

#cbt-exam-app .cbt-header-title-box .exam-title {
  font-size: 11pt !important; font-weight: 800 !important; line-height: 1.25 !important; color: #FFFFFF !important;
}

#cbt-exam-app .cbt-header-title-box .exam-sub {
  font-size: 7.5pt !important; color: #BAE6FD !important; line-height: 1.2 !important;
}

#cbt-exam-app .cbt-header-actions-group button, #cbt-exam-app .btn-palette-toggle, #cbt-exam-app #btnPaletteToggle, #cbt-exam-app .btn-fullscreen, #cbt-exam-app #btnFullscreen, #cbt-exam-app .btn-calc-header, #cbt-exam-app #btnCalculator, #cbt-exam-app .btn-support-header, #cbt-exam-app #btnHeaderSupport, #cbt-exam-app .btn-sound-header, #cbt-exam-app #btnSoundToggle {
  height: 30px !important; min-height: 30px !important; max-height: 30px !important; padding: 3px 10px !important; font-size: 8.5pt !important; font-weight: 700 !important; border-radius: 6px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; line-height: 1 !important; white-space: nowrap !important; cursor: pointer !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14) !important; box-sizing: border-box !important; border: 1px solid transparent !important; transition: all 0.15s ease !important;
}

#cbt-exam-app .btn-palette-toggle, #cbt-exam-app #btnPaletteToggle {
  background: #16A34A !important; border: 1.5px solid #F59E0B !important; color: #FFFFFF !important; outline: none !important; -webkit-tap-highlight-color: transparent !important;
}

#cbt-exam-app .btn-calc-header, #cbt-exam-app #btnCalculator {
  background: #0284C7 !important; border: 1.5px solid #F59E0B !important; color: #FFFFFF !important; outline: none !important; -webkit-tap-highlight-color: transparent !important;
}
#cbt-exam-app .btn-sound-header, #cbt-exam-app #btnSoundToggle {
  background: #0284C7 !important; border: 1.5px solid #38BDF8 !important; color: #FFFFFF !important; outline: none !important; -webkit-tap-highlight-color: transparent !important;
}

#cbt-exam-app .btn-sound-header.cbt-sound-muted, #cbt-exam-app #btnSoundToggle.cbt-sound-muted {
  background: #475569 !important; border-color: #64748B !important; color: #94A3B8 !important; opacity: 0.85 !important;
}

#cbt-exam-app.cbt-dark-mode .btn-sound-header, #cbt-exam-app.cbt-dark-mode #btnSoundToggle {
  background: #0369A1 !important; border-color: #0284C7 !important; color: #F0F9FF !important;
}

#cbt-exam-app.cbt-dark-mode .btn-sound-header.cbt-sound-muted, #cbt-exam-app.cbt-dark-mode #btnSoundToggle.cbt-sound-muted {
  background: #1E293B !important; border-color: #334155 !important; color: #64748B !important;
}


#cbt-exam-app .btn-calc-header:hover {
  background: #0369A1 !important;
}

#cbt-exam-app .btn-fullscreen, #cbt-exam-app #btnFullscreen {
  background: rgba(30, 58, 138, 0.7) !important; border: 1.5px solid #F59E0B !important; color: #FFFFFF !important; outline: none !important; -webkit-tap-highlight-color: transparent !important;
}

#cbt-exam-app.cbt-fullscreen-mode .btn-fullscreen, #cbt-exam-app.cbt-fullscreen-mode #btnFullscreen {
  background: #EF4444 !important; border: 1.5px solid #F59E0B !important;
}

#cbt-exam-app .btn-support-header, #cbt-exam-app #btnHeaderSupport, #cbt-exam-app .btn-sound-header, #cbt-exam-app #btnSoundToggle {
  background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%) !important; border: 1.5px solid #F59E0B !important; color: #FFFFFF !important; overflow: hidden !important; outline: none !important; -webkit-tap-highlight-color: transparent !important; user-select: none !important;
}

#cbt-exam-app .btn-support-header:hover {
  background: #991B1B !important;
}

:fullscreen, :-webkit-full-screen, :-moz-full-screen, :-ms-fullscreen {
  margin: 0 !important; padding: 0 !important; background-color: #103B64 !important;
}

#cbt-exam-app:fullscreen, #cbt-exam-app:-webkit-full-screen, #cbt-exam-app:-moz-full-screen, #cbt-exam-app:-ms-fullscreen {
  width: 100vw !important; height: 100dvh !important; max-width: 100vw !important; max-height: 100dvh !important; margin: 0 !important; padding: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; border: none !important; border-radius: 0 !important; background: #F1F5F9 !important; box-shadow: none !important;
}

::backdrop, #cbt-exam-app::backdrop, #cbt-exam-app:-webkit-full-screen::backdrop, #cbt-exam-app:-moz-full-screen::backdrop, #cbt-exam-app:-ms-fullscreen::backdrop {
  background: #103B64 !important; background-color: #103B64 !important;
}

html.cbt-fs-lock #wpadminbar, body.cbt-fs-lock #wpadminbar, #wpadminbar.cbt-fs-hidden {
  display: none !important; height: 0 !important; max-height: 0 !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

#cbt-exam-app #cbtFallbackErasLogo {
  display: none !important;
}

#cbt-exam-app .candidate-tag {
  display: inline-flex !important; align-items: center !important; margin-left: 10px !important; margin-right: auto !important;
}

#cbt-exam-app .q-meta-top-row {
  display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; gap: 8px !important; flex-wrap: nowrap !important;
}

#cbt-exam-app .q-meta-left {
  display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 9pt !important; white-space: nowrap !important; flex: 0 0 auto !important;
}

#cbt-exam-app .q-meta-right {
  display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 8.5pt !important; white-space: nowrap !important; margin-left: auto !important; flex: 0 0 auto !important;
}

#cbt-exam-app .q-meta-divider {
  color: #CBD5E1 !important; font-weight: 400 !important; margin: 0 2px !important;
}

#cbt-exam-app .q-meta-bottom-row {
  width: 100% !important; margin-top: 3px !important; padding-top: 3px !important; border-top: 1px dashed #E2E8F0 !important;
}

#cbt-exam-app .cbt-theme-switch, #cbt-exam-app #btnThemeToggle {
  background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; vertical-align: middle !important; -webkit-tap-highlight-color: transparent !important; outline: none !important; box-shadow: none !important; transform: none !important; transition: none !important;
}

#cbt-exam-app .cbt-theme-switch:hover, #cbt-exam-app #btnThemeToggle:hover, #cbt-exam-app .cbt-theme-switch:active, #cbt-exam-app #btnThemeToggle:active {
  transform: none !important;
}

#cbt-exam-app .cbt-switch-track {
  position: relative !important; width: 48px !important; min-width: 48px !important; max-width: 48px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; border-radius: 999px !important; background: #0B1736 !important; border: 1.5px solid #F59E0B !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; box-sizing: border-box !important; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.15) !important; transition: background 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
}

#cbt-exam-app .cbt-switch-bg-icon {
  position: absolute !important; top: 0 !important; bottom: 0 !important; width: 21px !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; pointer-events: none !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; transition: opacity 0.25s ease, transform 0.25s ease !important;
}

#cbt-exam-app .cbt-bg-sun {
  left: 2px !important; color: #FBBF24 !important; opacity: 0 !important; transform: scale(0.6) !important;
}

#cbt-exam-app .cbt-bg-moon {
  right: 2px !important; color: #94A3B8 !important; opacity: 0.8 !important; transform: scale(1) !important;
}

#cbt-exam-app .cbt-switch-thumb {
  position: absolute !important; top: 2px !important; left: 2px !important; width: 21px !important; height: 21px !important; border-radius: 50% !important; overflow: hidden !important; background: #2563EB !important; display: block !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.45) !important; transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease, box-shadow 0.3s ease !important; pointer-events: none !important; box-sizing: border-box !important; margin: 0 !important; padding: 0 !important;
}

#cbt-exam-app .cbt-thumb-sun, #cbt-exam-app .cbt-thumb-moon {
  position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; align-items: center !important; justify-content: center !important; text-align: center !important; box-sizing: border-box !important;
}

#cbt-exam-app .cbt-thumb-sun {
  display: flex !important; color: #FFFFFF !important; transition: opacity 0.2s ease, transform 0.2s ease !important;
}

#cbt-exam-app .cbt-thumb-moon {
  display: none !important; color: #FEF08A !important; transition: opacity 0.2s ease, transform 0.2s ease !important;
}

#cbt-exam-app .cbt-switch-thumb svg, #cbt-exam-app .cbt-switch-bg-icon svg {
  display: block !important; margin: auto !important; padding: 0 !important; flex-shrink: 0 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-switch-track, #cbt-exam-app .cbt-theme-switch.active-dark .cbt-switch-track {
  background: #090E1D !important; border-color: #38BDF8 !important; box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.6), 0 0 10px rgba(56, 189, 248, 0.35) !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-switch-thumb, #cbt-exam-app .cbt-theme-switch.active-dark .cbt-switch-thumb {
  transform: translateX(20px) !important; background: #312E81 !important; box-shadow: 0 2px 8px rgba(129, 140, 248, 0.6), 0 0 8px #818CF8 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-thumb-sun, #cbt-exam-app .cbt-theme-switch.active-dark .cbt-thumb-sun {
  display: none !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-thumb-moon, #cbt-exam-app .cbt-theme-switch.active-dark .cbt-thumb-moon {
  display: flex !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-bg-sun, #cbt-exam-app .cbt-theme-switch.active-dark .cbt-bg-sun {
  opacity: 0.8 !important; transform: scale(1) !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-bg-moon, #cbt-exam-app .cbt-theme-switch.active-dark .cbt-bg-moon {
  opacity: 0 !important; transform: scale(0.6) !important;
}

#cbt-exam-app.cbt-dark-mode {
  background-color: #18191A !important; color: #E4E6EB !important; border-color: #1E293B !important; transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

#cbt-exam-app.cbt-dark-mode .cbt-header {
  background: linear-gradient(135deg, #091224 0%, #0F172A 50%, #1E293B 100%) !important; border-bottom: 2px solid #38BDF8 !important; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

#cbt-exam-app.cbt-dark-mode .logo-text, #cbt-exam-app.cbt-dark-mode .quiz-title-badge {
  color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .section-nav {
  background: #0B132B !important; border-bottom: 1.5px solid #1E293B !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn {
  background: #1E293B !important; border-color: #334155 !important; color: #CBD5E1 !important; transition: all 0.15s ease !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn:hover {
  background: #334155 !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn[data-section="A"] {
  border-top: 3.5px solid #17B2B2 !important; color: #5EEAD4 !important; background: #042F2E !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn[data-section="A"]:hover {
  background: #115E59 !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn[data-section="A"].active, #cbt-exam-app.cbt-dark-mode.cbt-fullscreen-mode .sec-btn[data-section="A"].active {
  background: #17B2B2 !important; color: #FFFFFF !important; border-color: #17B2B2 !important; border-bottom: 2px solid #17B2B2 !important; box-shadow: 0 -2px 8px rgba(23, 178, 178, 0.5) !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn[data-section="B"] {
  border-top: 3.5px solid #8CC63F !important; color: #BEF264 !important; background: #1A2E05 !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn[data-section="B"]:hover {
  background: #365314 !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn[data-section="B"].active, #cbt-exam-app.cbt-dark-mode.cbt-fullscreen-mode .sec-btn[data-section="B"].active {
  background: #8CC63F !important; color: #FFFFFF !important; border-color: #8CC63F !important; border-bottom: 2px solid #8CC63F !important; box-shadow: 0 -2px 8px rgba(140, 198, 63, 0.5) !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn[data-section="C"] {
  border-top: 3.5px solid #D97706 !important; color: #FCD34D !important; background: #331A03 !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn[data-section="C"]:hover {
  background: #78350F !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .sec-btn[data-section="C"].active, #cbt-exam-app.cbt-dark-mode.cbt-fullscreen-mode .sec-btn[data-section="C"].active {
  background: #D97706 !important; color: #FFFFFF !important; border-color: #D97706 !important; border-bottom: 2px solid #D97706 !important; box-shadow: 0 -2px 8px rgba(217, 119, 6, 0.5) !important;
}

#cbt-exam-app.cbt-dark-mode .q-meta-bar {
  background: #0F172A !important; border-color: #1E293B !important; border-bottom: 2px solid #334155 !important; color: #E2E8F0 !important;
}

#cbt-exam-app.cbt-dark-mode #qNumberDisplay {
  color: #38BDF8 !important; font-weight: 800 !important;
}

#cbt-exam-app.cbt-dark-mode #qSectionDisplay {
  color: #60A5FA !important;
}

#cbt-exam-app.cbt-dark-mode .q-type-badge {
  color: #94A3B8 !important;
}

#cbt-exam-app.cbt-dark-mode #qMarksDisplay {
  color: #4ADE80 !important; font-weight: 700 !important;
}

#cbt-exam-app.cbt-dark-mode .q-meta-divider {
  color: #475569 !important;
}

#cbt-exam-app.cbt-dark-mode .q-meta-bottom-row {
  border-top-color: #1E293B !important;
}

#cbt-exam-app.cbt-dark-mode #qYearDisplay {
  background: #1E293B !important; border-color: #334155 !important; color: #94A3B8 !important;
}

#cbt-exam-app.cbt-dark-mode .q-card-main, #cbt-exam-app.cbt-dark-mode.cbt-fullscreen-mode .q-card-main {
  background: #111C38 !important; border-color: #1E293B !important; color: #F8FAFC !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important;
}

#cbt-exam-app.cbt-dark-mode .q-card-main p, #cbt-exam-app.cbt-dark-mode .q-card-main div:not(.cbt-diagram-svg):not(.q-diagram-svg):not(.cbt-opt-badge):not(.q-image-container):not(.review-explanation-card):not(.cbt-review-support-badge), #cbt-exam-app.cbt-dark-mode .q-card-main span:not(.cbt-diagram-svg *):not(.q-diagram-svg *):not(.cbt-review-badge-correct):not(.cbt-review-badge-wrong):not(.cbt-opt-num):not(.cbt-badge-heart), #cbt-exam-app.cbt-dark-mode .q-text-hi, #cbt-exam-app.cbt-dark-mode .q-text-hi *, #cbt-exam-app.cbt-dark-mode .q-text-en, #cbt-exam-app.cbt-dark-mode .q-text-en *, #cbt-exam-app.cbt-dark-mode .q-card-main font, #cbt-exam-app.cbt-dark-mode .q-card-main label {
  color: #F8FAFC !important;
}

#cbt-exam-app.cbt-dark-mode .q-text-hi b, #cbt-exam-app.cbt-dark-mode .q-text-hi strong, #cbt-exam-app.cbt-dark-mode .q-text-en b, #cbt-exam-app.cbt-dark-mode .q-text-en strong, #cbt-exam-app.cbt-dark-mode .q-card-main b, #cbt-exam-app.cbt-dark-mode .q-card-main strong {
  color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .q-card-main [style*="color:"]:not(.katex *):not(mjx-container *):not(.cbt-review-badge-correct):not(.cbt-review-badge-wrong):not(.cbt-opt-num) {
  color: #F8FAFC !important;
}

#cbt-exam-app.cbt-dark-mode .katex, #cbt-exam-app.cbt-dark-mode .katex *, #cbt-exam-app.cbt-dark-mode mjx-container, #cbt-exam-app.cbt-dark-mode mjx-container * {
  color: #FFFFFF !important; fill: #FFFFFF !important; stroke: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .katex .sqrt .sqrt-line {
  border-top-color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-diagram-svg, #cbt-exam-app.cbt-dark-mode .q-diagram-svg, #cbt-exam-app.cbt-dark-mode .q-image-container img, #cbt-exam-app.cbt-dark-mode .q-card-main > svg:not(.katex *):not(mjx-container *) {
  background: #FFFFFF !important; border-radius: 8px !important; padding: 8px !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45) !important; border: 1px solid #CBD5E1 !important;
}

#cbt-exam-app.cbt-dark-mode .options-grid {
  gap: 8px !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label {
  background: #242526 !important; border: 1.5px solid #334155 !important; color: #E4E6EB !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important; transition: all 0.15s ease !important; min-height: 48px !important; padding: 12px 14px !important; border-color: #3A3B3C !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-opt-num {
  font-weight: 800 !important; color: #38BDF8 !important; margin-right: 8px !important; font-size: 15.5px !important; flex-shrink: 0 !important; line-height: 1 !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label *, #cbt-exam-app.cbt-dark-mode .opt-label .opt-text, #cbt-exam-app.cbt-dark-mode .opt-label .opt-body {
  color: #F8FAFC !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label:hover {
  background: #303031 !important; border-color: #4E4F50 !important; transform: translateY(-1px) !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label:hover *, #cbt-exam-app.cbt-dark-mode .opt-label:hover .opt-text {
  color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label.selected {
  background: #263951 !important; border-color: #2D88FF !important; color: #FFFFFF !important; box-shadow: 0 0 0 1px #2D88FF, 0 2px 12px rgba(45, 136, 255, 0.25) !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label.selected .cbt-opt-num {
  color: #70B4FF !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label.selected *, #cbt-exam-app.cbt-dark-mode .opt-label.selected .opt-text {
  color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .opt-radio {
  accent-color: #2D88FF !important;
}

#cbt-exam-app.cbt-dark-mode .action-bar {
  background: #0F172A !important; border-top: 1.5px solid #1E293B !important; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.4) !important;
}

#cbt-exam-app.cbt-dark-mode .btn-save-next {
  background: #16A34A !important; border-color: #15803D !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .btn-save-next:hover {
  background: #22C55E !important;
}

#cbt-exam-app.cbt-dark-mode .btn-nav {
  background: #1E293B !important; border: 1.5px solid #475569 !important; color: #F8FAFC !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
}

#cbt-exam-app.cbt-dark-mode .btn-nav:hover {
  background: #334155 !important; border-color: #60A5FA !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .btn-review {
  background: #2E1065 !important; border: 1.5px solid #7C3AED !important; color: #E9D5FF !important;
}

#cbt-exam-app.cbt-dark-mode .btn-review:hover {
  background: #4C1D95 !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .btn-clear {
  background: #1E293B !important; border: 1.5px solid #475569 !important; color: #E2E8F0 !important;
}

#cbt-exam-app.cbt-dark-mode .btn-clear:hover {
  background: #334155 !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .palette-panel {
  background: #0B132B !important; border-left: 1.5px solid #1E293B !important; color: #F8FAFC !important; box-shadow: -4px 0 24px rgba(0, 0, 0, 0.6) !important;
}

#cbt-exam-app.cbt-dark-mode .palette-top-bar {
  background: #111C38 !important; color: #F8FAFC !important; border-bottom: 1.5px solid #1E293B !important;
}

#cbt-exam-app.cbt-dark-mode .palette-top-title {
  color: #F8FAFC !important; font-weight: 800 !important;
}

#cbt-exam-app.cbt-dark-mode .btn-palette-close {
  background: #1E293B !important; border: 1px solid #334155 !important; color: #F8FAFC !important;
}

#cbt-exam-app.cbt-dark-mode .btn-palette-close:hover {
  background: #EF4444 !important; border-color: #DC2626 !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .palette-tools-box {
  background: #1E293B !important;
  border-color: #334155 !important;
  padding: 3px 6px !important;
  margin: 2px 4px 4px 4px !important;
}

#cbt-exam-app.cbt-dark-mode .tools-header-label {
  color: #94A3B8 !important; font-weight: 800 !important; font-size: 8pt !important; letter-spacing: 0.5px !important;
}

#cbt-exam-app.cbt-dark-mode .btn-hint {
  background: #2D2305 !important; border: 1.5px solid #D97706 !important; color: #FDE68A !important; font-weight: 700 !important;
}

#cbt-exam-app.cbt-dark-mode .btn-hint:hover {
  background: #45370A !important; border-color: #F59E0B !important; color: #FEF3C7 !important;
}

#cbt-exam-app.cbt-dark-mode .btn-sol {
  background: #062E1E !important; border: 1.5px solid #059669 !important; color: #A7F3D0 !important; font-weight: 700 !important;
}

#cbt-exam-app.cbt-dark-mode .btn-sol:hover {
  background: #0B462E !important; border-color: #10B981 !important; color: #D1FAE5 !important;
}

#cbt-exam-app.cbt-dark-mode .hint-box, #cbt-exam-app.cbt-dark-mode #hintBox, #cbt-exam-app.cbt-dark-mode .cbt-hint-box, #cbt-exam-app.cbt-dark-mode #cbtHintBox {
  background: #1E293B !important; border: 1.5px solid #D97706 !important; color: #FEF3C7 !important;
}

#cbt-exam-app.cbt-dark-mode .sol-box, #cbt-exam-app.cbt-dark-mode #solutionBox, #cbt-exam-app.cbt-dark-mode .cbt-solution-box, #cbt-exam-app.cbt-dark-mode #cbtSolutionBox {
  background: #1E293B !important; border: 1.5px solid #059669 !important; color: #D1FAE5 !important;
}

#cbt-exam-app.cbt-dark-mode .palette-header {
  background: #111C38 !important; border-bottom: 1.5px solid #1E293B !important; color: #F8FAFC !important; padding: 8px 12px !important;
}

#cbt-exam-app.cbt-dark-mode .palette-header span {
  color: #F8FAFC !important; font-weight: 700 !important;
}

#cbt-exam-app.cbt-dark-mode #paletteCount {
  color: #94A3B8 !important;
}

#cbt-exam-app.cbt-dark-mode .legend-box {
  background: #0F172A !important; border-bottom: 1.5px solid #1E293B !important; color: #CBD5E1 !important;
}

#cbt-exam-app.cbt-dark-mode .legend-item span, #cbt-exam-app.cbt-dark-mode .legend-item-full span {
  color: #CBD5E1 !important;
}

#cbt-exam-app.cbt-dark-mode .badge-not-visited {
  background: #1E293B !important; color: #E2E8F0 !important; border: 1.5px solid #475569 !important;
}

#cbt-exam-app.cbt-dark-mode .badge-answered {
  background: #16A34A !important; border-color: #15803D !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .badge-not-answered {
  background: #DC2626 !important; border-color: #B91C1C !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .badge-review, #cbt-exam-app.cbt-dark-mode .badge-ans-review {
  background: #7E22CE !important; border-color: #6B21A8 !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .grid-container {
  background: #0B132B !important;
}

#cbt-exam-app.cbt-dark-mode .q-grid {
  background: transparent !important;
}

#cbt-exam-app.cbt-dark-mode .q-cell, #cbt-exam-app.cbt-dark-mode .q-cell.not-visited {
  background: #1E293B !important; color: #F1F5F9 !important; border: 1.5px solid #334155 !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

#cbt-exam-app.cbt-dark-mode .q-cell:hover, #cbt-exam-app.cbt-dark-mode .q-cell.not-visited:hover {
  background: #334155 !important; border-color: #60A5FA !important; color: #FFFFFF !important; transform: scale(1.05) !important;
}

#cbt-exam-app.cbt-dark-mode .q-cell.active-q {
  outline: 2.5px solid #38BDF8 !important; outline-offset: 1.5px !important; box-shadow: 0 0 8px rgba(56, 189, 248, 0.5) !important;
}

#cbt-exam-app.cbt-dark-mode .q-cell.answered {
  background: #16A34A !important; border-color: #15803D !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .q-cell.not-answered {
  background: #DC2626 !important; border-color: #B91C1C !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .q-cell.review {
  background: #7E22CE !important; border-color: #6B21A8 !important; color: #FFFFFF !important; border-radius: 50% !important;
}

#cbt-exam-app.cbt-dark-mode .q-cell.ans-review {
  background: #7E22CE !important; border-color: #6B21A8 !important; color: #FFFFFF !important; border-radius: 50% !important;
}

#cbt-exam-app.cbt-dark-mode .q-cell.ans-review::after {
  background: #22C55E !important;
}

#cbt-exam-app.cbt-dark-mode .palette-footer {
  background: #111C38 !important; border-top: 1.5px solid #1E293B !important; box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.5) !important;
}

#cbt-exam-app.cbt-dark-mode .palette-footer .btn-submit {
  background: linear-gradient(135deg, #1D4ED8, #2563EB) !important; border: none !important; color: #FFFFFF !important; box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4) !important;
}

#cbt-exam-app.cbt-dark-mode .palette-footer .btn-submit:hover {
  background: linear-gradient(135deg, #2563EB, #3B82F6) !important; box-shadow: 0 4px 16px rgba(59, 130, 246, 0.5) !important;
}

#cbt-exam-app.cbt-dark-mode .palette-footer .cbt-submit-ad-slot {
  background: #1E293B !important; border-color: #334155 !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

#cbt-exam-app.cbt-dark-mode .palette-footer .cbt-ad-img {
  background: #1E293B !important;
}

#cbt-exam-app.cbt-dark-mode .modal-card {
  background: #111C38 !important; border: 1.5px solid #334155 !important; color: #F1F5F9 !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-other-quizzes-card {
  background: #0F172A !important; border-color: #1E293B !important;
}

#cbt-exam-app.cbt-dark-mode .review-explanation-card {
  background: #111C38 !important; border-color: #334155 !important; color: #F8FAFC !important; border: 1.5px solid #334155 !important;
}

#cbt-exam-app.cbt-dark-mode .review-exp-title {
  color: #38BDF8 !important;
}

/* Dark Mode Fullscreen Explanation Modal & Buttons (Integrated v12.7.0) */
#cbt-exam-app.cbt-dark-mode .btn-expand-exp {
  background: #1E293B !important;
  border-color: #38BDF8 !important;
  color: #38BDF8 !important;
}

#cbt-exam-app.cbt-dark-mode .btn-expand-exp:hover {
  background: #0F172A !important;
  border-color: #7DD3FC !important;
  color: #7DD3FC !important;
}

#cbt-exam-app.cbt-dark-mode #cbtExplanationModal .modal-card {
  background: #111C38 !important;
  border: 1.5px solid #334155 !important;
  color: #F8FAFC !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7) !important;
}

#cbt-exam-app.cbt-dark-mode #cbtExpModalTitle {
  color: #38BDF8 !important;
}

#cbt-exam-app.cbt-dark-mode #cbtExpModalContent {
  color: #F8FAFC !important;
}

#cbt-exam-app.cbt-dark-mode #cbtExplanationModal .cbt-modal-corner-close {
  background: #1E293B !important;
  border-color: #334155 !important;
  color: #94A3B8 !important;
}

#cbt-exam-app.cbt-dark-mode #cbtExplanationModal .cbt-modal-header,
#cbt-exam-app.cbt-dark-mode #cbtExplanationModal .cbt-modal-footer {
  border-color: #1E293B !important;
}

#cbt-exam-app.cbt-dark-mode .review-sol-body {
  color: #F8FAFC !important; background: #0F172A !important; border: 1.5px solid #1E293B !important; border-radius: 6px !important; padding: 14px !important; margin-top: 8px !important;
}

#cbt-exam-app.cbt-dark-mode .watermark, #cbt-exam-app.cbt-dark-mode .cbt-screen-watermark {
  filter: invert(1) brightness(2) !important; opacity: 0.18 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-instructions-screen {
  background: #0B132B !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-inst-card {
  background: #111C38 !important; border-color: #1E293B !important; color: #F8FAFC !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-inst-body {
  background: #111C38 !important; color: #E2E8F0 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-inst-sec-heading {
  color: #38BDF8 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-inst-footer-bar {
  background: #0F172A !important; border-top-color: #1E293B !important;
}

#cbt-exam-app .cbt-submit-ad-slot {
  display: block; position: relative; width: 100%; box-sizing: border-box; background: #FFFFFF; border: 1.5px solid #E2E8F0; border-radius: 8px; overflow: hidden; margin: 8px 0; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05); transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

#cbt-exam-app .cbt-submit-ad-slot:hover {
  border-color: #CBD5E1; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
}

#cbt-exam-app .cbt-ad-banner-link {
  display: block; width: 100%; position: relative; text-decoration: none; overflow: hidden; line-height: 0;
}

#cbt-exam-app .cbt-ad-img {
  display: block; width: 100%; height: auto; max-height: 105px; object-fit: cover; border-radius: 6px; transition: transform 0.25s ease;
}

#cbt-exam-app .cbt-ad-banner-link:hover .cbt-ad-img {
  transform: scale(1.02);
}

#cbt-exam-app .cbt-ad-badge {
  display: inline-block; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; background: rgba(15, 23, 42, 0.75); color: #FFFFFF; padding: 2px 6px; border-radius: 4px; backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
}

#cbt-exam-app .cbt-ad-banner-link .cbt-ad-badge {
  position: absolute; top: 5px; right: 5px; z-index: 2; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

#cbt-exam-app .cbt-ad-card-content {
  padding: 10px 12px; text-align: center; background: linear-gradient(180deg, #F8FAFC 0%, #F1F5F9 100%); display: flex; flex-direction: column; align-items: center;
}

#cbt-exam-app .cbt-ad-badge-top {
  margin-bottom: 5px;
}

#cbt-exam-app .cbt-ad-headline {
  font-size: 12px; font-weight: 700; color: #0F172A; line-height: 1.35; margin-bottom: 4px; word-break: break-word;
}

#cbt-exam-app .cbt-ad-subtext {
  font-size: 11px; color: #475569; line-height: 1.35; margin-bottom: 8px; word-break: break-word;
}

#cbt-exam-app .cbt-ad-cta-btn {
  display: inline-block; font-size: 11px; font-weight: 700; color: #FFFFFF !important; background: linear-gradient(135deg, #2563EB, #1D4ED8); padding: 5px 14px; border-radius: 5px; text-decoration: none !important; box-shadow: 0 2px 4px rgba(37, 99, 235, 0.25); transition: background 0.2s ease, transform 0.15s ease;
}

#cbt-exam-app .cbt-ad-cta-btn:hover {
  background: #1E40AF; transform: translateY(-1px);
}

#cbt-exam-app .cbt-ad-custom-html {
  padding: 6px; display: flex; justify-content: center; align-items: center; overflow: hidden; max-width: 100%;
}

#cbt-exam-app.cbt-dark-mode .cbt-submit-ad-slot {
  background: #1E293B !important; border-color: #334155 !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-ad-card-content {
  background: linear-gradient(180deg, #1E293B 0%, #0F172A 100%) !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-ad-headline {
  color: #F8FAFC !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-ad-subtext {
  color: #94A3B8 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-ad-badge {
  background: rgba(15, 23, 42, 0.8) !important; color: #38BDF8 !important; border: 1px solid rgba(56, 189, 248, 0.3) !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-ad-cta-btn {
  background: linear-gradient(135deg, #0284C7, #0369A1) !important;
}

.cbt-not-found-wrap, .cbt-empty-quiz-wrap {
  width: 100%; box-sizing: border-box;
}

.cbt-not-found-card, .cbt-empty-quiz-card {
  background: #FFFFFF; border: 1.5px solid #E2E8F0; border-radius: 12px; padding: 36px 24px; text-align: center; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05); transition: all 0.2s ease;
}

.cbt-dark-mode .cbt-not-found-card, .cbt-dark-mode .cbt-empty-quiz-card {
  background: #111C38 !important; border-color: #334155 !important; color: #F1F5F9 !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
}

.cbt-dark-mode .cbt-not-found-card h3, .cbt-dark-mode .cbt-empty-quiz-card h3 {
  color: #F8FAFC !important;
}

.cbt-dark-mode .cbt-not-found-card p, .cbt-dark-mode .cbt-empty-quiz-card p {
  color: #94A3B8 !important;
}

#cbt-exam-app .opt-label.cbt-opt-correct {
  background: #F0FDF4 !important; border: 2px solid #16A34A !important; color: #14532D !important;
}

#cbt-exam-app .opt-label.cbt-opt-correct .opt-text, #cbt-exam-app .opt-label.cbt-opt-correct .opt-body, #cbt-exam-app .opt-label.cbt-opt-correct .cbt-opt-num {
  color: #14532D !important;
}

#cbt-exam-app .opt-label.cbt-opt-wrong {
  background: #FEF2F2 !important; border: 2px solid #DC2626 !important; color: #991B1B !important;
}

#cbt-exam-app .opt-label.cbt-opt-wrong .opt-text, #cbt-exam-app .opt-label.cbt-opt-wrong .opt-body, #cbt-exam-app .opt-label.cbt-opt-wrong .cbt-opt-num {
  color: #991B1B !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-correct {
  background: #064E3B !important; border: 2px solid #10B981 !important; color: #FFFFFF !important; box-shadow: 0 0 12px rgba(16, 185, 129, 0.4) !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-correct *, #cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-correct .opt-text, #cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-correct .opt-body {
  color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-correct .cbt-opt-num {
  color: #34D399 !important; font-weight: 800 !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-wrong {
  background: #450A0A !important; border: 2px solid #EF4444 !important; color: #FFFFFF !important; box-shadow: 0 0 12px rgba(239, 68, 68, 0.4) !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-wrong *, #cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-wrong .opt-text, #cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-wrong .opt-body {
  color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-wrong .cbt-opt-num {
  color: #F87171 !important; font-weight: 800 !important;
}

#cbt-exam-app.cbt-dark-mode #cbtReviewModeBanner {
  background: #2D2305 !important; border-bottom: 2px solid #D97706 !important; color: #FEF3C7 !important;
}

#cbt-exam-app.cbt-dark-mode .review-status-badge.correct {
  background: #064E3B !important; color: #D1FAE5 !important; border: 1.5px solid #10B981 !important; font-weight: 700 !important;
}

#cbt-exam-app.cbt-dark-mode .review-status-badge.incorrect {
  background: #450A0A !important; color: #FEE2E2 !important; border: 1.5px solid #EF4444 !important; font-weight: 700 !important;
}

#cbt-exam-app.cbt-dark-mode .review-status-badge.unattempted {
  background: #1E293B !important; color: #E2E8F0 !important; border: 1.5px solid #475569 !important; font-weight: 700 !important;
}

#cbt-exam-app.cbt-dark-mode .review-correct-box {
  background: #062E1E !important; border: 1.5px solid #10B981 !important; color: #ECFDF5 !important;
}

#cbt-exam-app.cbt-dark-mode .review-correct-box *, #cbt-exam-app.cbt-dark-mode .review-correct-box b, #cbt-exam-app.cbt-dark-mode .review-correct-box span {
  color: #ECFDF5 !important;
}

#cbt-exam-app.cbt-dark-mode .review-correct-box b {
  color: #34D399 !important;
}

#cbt-exam-app.cbt-dark-mode .review-trick-box {
  background: #2D2305 !important; border: 1.5px solid #D97706 !important; border-left: 4px solid #F59E0B !important; color: #FEF3C7 !important;
}

#cbt-exam-app.cbt-dark-mode .review-trick-box *, #cbt-exam-app.cbt-dark-mode .review-trick-box b, #cbt-exam-app.cbt-dark-mode .review-trick-box span {
  color: #FEF3C7 !important;
}

#cbt-exam-app.cbt-dark-mode .review-trick-box b {
  color: #FBBF24 !important;
}

#cbt-exam-app.cbt-dark-mode .review-sol-body *, #cbt-exam-app.cbt-dark-mode .review-sol-body p, #cbt-exam-app.cbt-dark-mode .review-sol-body div, #cbt-exam-app.cbt-dark-mode .review-sol-body span {
  color: #F8FAFC !important;
}

#cbt-exam-app.cbt-dark-mode .review-sol-body b, #cbt-exam-app.cbt-dark-mode .review-sol-body strong {
  color: #FFFFFF !important;
}

#cbt-exam-app:not(.cbt-fullscreen-mode) .cbt-header {
  position: relative !important; z-index: 5 !important;
}

body.cbt-fs-lock div[class*="share"], body.cbt-fs-lock div[class*="social"], body.cbt-fs-lock .heateor_sss_bottom_sharing, body.cbt-fs-lock .heateor_sss_horizontal_sharing, body.cbt-fs-lock .a2a_floating_style, body.cbt-fs-lock .nc_socialPanel, body.cbt-fs-lock .social-sharing, body.cbt-fs-lock .sharedaddy, body.cbt-fs-lock .dpsp-share-buttons, body.cbt-palette-open-lock div[class*="share"], body.cbt-palette-open-lock div[class*="social"], body.cbt-palette-open-lock .heateor_sss_bottom_sharing, body.cbt-palette-open-lock .heateor_sss_horizontal_sharing, body.cbt-palette-open-lock .a2a_floating_style, body.cbt-palette-open-lock .nc_socialPanel, body.cbt-palette-open-lock .social-sharing, body.cbt-palette-open-lock .sharedaddy, body.cbt-palette-open-lock .dpsp-share-buttons {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}

body.cbt-palette-open-lock {
  overflow: hidden !important;
}

.modal-overlay#cbtPracticeLoginModal, #cbt-exam-app .modal-overlay#cbtPracticeLoginModal, #cbt-exam-app.cbt-fullscreen-mode .modal-overlay#cbtPracticeLoginModal {
  position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; height: 100dvh !important; z-index: 2147483647 !important;
}

#cbt-exam-app.cbt-dark-mode #solutionBox, #cbt-exam-app.cbt-dark-mode .sol-box {
  background: #0B132B !important; border: 1.5px solid #059669 !important; color: #D1FAE5 !important; padding: 12px 14px !important; border-radius: 6px !important;
}

#cbt-exam-app.cbt-dark-mode #solutionBox b, #cbt-exam-app.cbt-dark-mode #solutionBox strong {
  color: #F8FAFC !important;
}

#cbt-exam-app.cbt-dark-mode #solutionBox [style*="color:#166534"], #cbt-exam-app.cbt-dark-mode #solutionBox [style*="color: #166534"] {
  color: #34D399 !important;
}

#cbt-exam-app.cbt-dark-mode #hintBox, #cbt-exam-app.cbt-dark-mode .hint-box {
  background: #0B132B !important; border: 1.5px solid #D97706 !important; color: #FEF3C7 !important; padding: 12px 14px !important; border-radius: 6px !important;
}

#cbt-exam-app.cbt-dark-mode #hintBox [style*="color:#92400e"], #cbt-exam-app.cbt-dark-mode #hintBox [style*="color: #92400e"] {
  color: #FBBF24 !important;
}

#cbt-exam-app.cbt-dark-mode .trick, #cbt-exam-app.cbt-dark-mode #solutionBox .trick, #cbt-exam-app.cbt-dark-mode .sol-box .trick, #cbt-exam-app.cbt-dark-mode #reviewTrickBox, #cbt-exam-app.cbt-dark-mode .review-trick-box {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important; background-color: #D97706 !important; border: 2px solid #FDE047 !important; border-left: 5px solid #92400E !important; color: #000000 !important; border-radius: 8px !important; padding: 10px 14px !important; margin: 10px 0 !important; box-shadow: 0 4px 14px rgba(217, 119, 6, 0.45) !important;
}

#cbt-exam-app.cbt-dark-mode .trick *, #cbt-exam-app.cbt-dark-mode #solutionBox .trick *, #cbt-exam-app.cbt-dark-mode .sol-box .trick *, #cbt-exam-app.cbt-dark-mode #reviewTrickBox *, #cbt-exam-app.cbt-dark-mode .review-trick-box * {
  color: #000000 !important;
}

#cbt-exam-app.cbt-dark-mode .trick b, #cbt-exam-app.cbt-dark-mode .trick strong, #cbt-exam-app.cbt-dark-mode #solutionBox .trick b, #cbt-exam-app.cbt-dark-mode #solutionBox .trick strong, #cbt-exam-app.cbt-dark-mode .sol-box .trick b, #cbt-exam-app.cbt-dark-mode .sol-box .trick strong, #cbt-exam-app.cbt-dark-mode #reviewTrickBox b, #cbt-exam-app.cbt-dark-mode #reviewTrickBox strong, #cbt-exam-app.cbt-dark-mode .review-trick-box b, #cbt-exam-app.cbt-dark-mode .review-trick-box strong {
  color: #000000 !important; font-weight: 800 !important;
}

#cbt-exam-app.cbt-dark-mode .trick .katex, #cbt-exam-app.cbt-dark-mode .trick .katex *, #cbt-exam-app.cbt-dark-mode #solutionBox .trick .katex, #cbt-exam-app.cbt-dark-mode #solutionBox .trick .katex *, #cbt-exam-app.cbt-dark-mode .sol-box .trick .katex, #cbt-exam-app.cbt-dark-mode .sol-box .trick .katex *, #cbt-exam-app.cbt-dark-mode #reviewTrickBox .katex, #cbt-exam-app.cbt-dark-mode #reviewTrickBox .katex *, #cbt-exam-app.cbt-dark-mode .review-trick-box .katex, #cbt-exam-app.cbt-dark-mode .review-trick-box .katex *, #cbt-exam-app.cbt-dark-mode .trick mjx-container, #cbt-exam-app.cbt-dark-mode .trick mjx-container *, #cbt-exam-app.cbt-dark-mode #solutionBox .trick mjx-container, #cbt-exam-app.cbt-dark-mode #solutionBox .trick mjx-container *, #cbt-exam-app.cbt-dark-mode #reviewTrickBox mjx-container, #cbt-exam-app.cbt-dark-mode #reviewTrickBox mjx-container *, #cbt-exam-app.cbt-dark-mode .review-trick-box mjx-container, #cbt-exam-app.cbt-dark-mode .review-trick-box mjx-container * {
  color: #000000 !important; fill: #000000 !important; stroke: #000000 !important;
}

#cbt-exam-app.cbt-dark-mode .trick .katex .sqrt .sqrt-line, #cbt-exam-app.cbt-dark-mode #solutionBox .trick .katex .sqrt .sqrt-line, #cbt-exam-app.cbt-dark-mode #reviewTrickBox .katex .sqrt .sqrt-line, #cbt-exam-app.cbt-dark-mode .review-trick-box .katex .sqrt .sqrt-line {
  border-top-color: #000000 !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .sol-box .trick, #cbt-exam-app:not(.cbt-dark-mode) #solutionBox .trick, #cbt-exam-app:not(.cbt-dark-mode) .trick, #cbt-exam-app:not(.cbt-dark-mode) #reviewTrickBox, #cbt-exam-app:not(.cbt-dark-mode) .review-trick-box {
  background: #FFFBEB !important; border: 1.5px solid #F59E0B !important; border-left: 5px solid #D97706 !important; color: #78350F !important; border-radius: 6px !important; padding: 10px 14px !important; margin: 10px 0 !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .sol-box .trick *, #cbt-exam-app:not(.cbt-dark-mode) #solutionBox .trick *, #cbt-exam-app:not(.cbt-dark-mode) .trick *, #cbt-exam-app:not(.cbt-dark-mode) #reviewTrickBox *, #cbt-exam-app:not(.cbt-dark-mode) .review-trick-box * {
  color: #78350F !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .sol-box .trick b, #cbt-exam-app:not(.cbt-dark-mode) #solutionBox .trick b, #cbt-exam-app:not(.cbt-dark-mode) .trick b, #cbt-exam-app:not(.cbt-dark-mode) #reviewTrickBox b, #cbt-exam-app:not(.cbt-dark-mode) .review-trick-box b {
  color: #451A03 !important; font-weight: 800 !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .sol-box .trick .katex, #cbt-exam-app:not(.cbt-dark-mode) .sol-box .trick .katex *, #cbt-exam-app:not(.cbt-dark-mode) #solutionBox .trick .katex, #cbt-exam-app:not(.cbt-dark-mode) #solutionBox .trick .katex *, #cbt-exam-app:not(.cbt-dark-mode) .trick .katex, #cbt-exam-app:not(.cbt-dark-mode) .trick .katex *, #cbt-exam-app:not(.cbt-dark-mode) #reviewTrickBox .katex, #cbt-exam-app:not(.cbt-dark-mode) #reviewTrickBox .katex *, #cbt-exam-app:not(.cbt-dark-mode) .review-trick-box .katex, #cbt-exam-app:not(.cbt-dark-mode) .review-trick-box .katex * {
  color: #000000 !important; fill: #000000 !important; stroke: #000000 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-review-support-badge {
  background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%) !important; border: 1.5px solid #D97706 !important; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-badge-text b {
  color: #FCD34D !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-badge-text span {
  color: #CBD5E1 !important;
}

#cbt-exam-app.cbt-dark-mode .btn-badge-donate {
  background: linear-gradient(135deg, #D97706, #B45309) !important; border-color: #F59E0B !important; color: #FFFFFF !important;
}

#cbt-exam-app, #cbt-exam-app * {
  -webkit-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; -webkit-touch-callout: none !important; box-sizing: border-box;
}

#cbt-exam-app input, #cbt-exam-app textarea {
  -webkit-user-select: text !important; -moz-user-select: text !important; -ms-user-select: text !important; user-select: text !important;
}

#cbt-exam-app .palette-top-title {
  font-size: 8.5pt !important; font-weight: 700 !important; display: flex !important; align-items: center !important; gap: 4px !important;
}

#cbt-exam-app .tools-btn-group button, #cbt-exam-app .btn-hint, #cbt-exam-app .btn-sol {
  flex: 1 !important;
  padding: 2px 6px !important;
  min-height: 22px !important;
  height: 24px !important;
  max-height: 26px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  cursor: pointer !important;
  line-height: 1 !important;
  touch-action: manipulation !important;
}

#cbt-exam-app .opt-label.cbt-opt-has-diagram {
  align-items: flex-start !important; padding: 12px 14px !important;
}

#cbt-exam-app .opt-diagram-container {
  display: block !important; margin: 6px 0 !important; max-width: 100% !important; overflow-x: auto !important; text-align: left !important;
}

#cbt-exam-app .opt-diagram-container svg, #cbt-exam-app .opt-text svg.cbt-diagram-svg, #cbt-exam-app .opt-label svg.cbt-diagram-svg, #cbt-exam-app svg.cbt-diagram-svg {
  display: inline-block !important; max-width: 100% !important; width: auto !important; max-height: 180px !important; min-height: 60px !important; height: auto !important; background: #ffffff !important; border: 1.5px solid #cbd5e1 !important; border-radius: 6px !important; padding: 6px 10px !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important; box-sizing: border-box !important; vertical-align: middle !important;
}

#cbt-exam-app .opt-diagram-container img, #cbt-exam-app .opt-text img.cbt-diagram-img, #cbt-exam-app .opt-label img.cbt-diagram-img, #cbt-exam-app img.cbt-diagram-img {
  display: inline-block !important; max-width: 100% !important; max-height: 180px !important; width: auto !important; height: auto !important; background: #ffffff !important; border: 1.5px solid #cbd5e1 !important; border-radius: 6px !important; padding: 6px !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important; object-fit: contain !important; vertical-align: middle !important;
}

#cbt-exam-app.cbt-dark-mode .opt-diagram-container svg, #cbt-exam-app.cbt-dark-mode .opt-text svg.cbt-diagram-svg, #cbt-exam-app.cbt-dark-mode .opt-label svg.cbt-diagram-svg, #cbt-exam-app.cbt-dark-mode svg.cbt-diagram-svg, #cbt-exam-app.cbt-dark-mode .opt-diagram-container img, #cbt-exam-app.cbt-dark-mode .opt-text img.cbt-diagram-img, #cbt-exam-app.cbt-dark-mode .opt-label img.cbt-diagram-img, #cbt-exam-app.cbt-dark-mode img.cbt-diagram-img {
  background: #ffffff !important; border-color: #64748b !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45) !important;
}

#cbt-exam-app .cbt-submit-captcha-box {
  background: #F8FAFC !important; border: 1.5px solid #CBD5E1 !important; border-radius: 8px !important; padding: 8px 12px !important; margin: 8px 0 !important; text-align: left !important; box-sizing: border-box !important; transition: all 0.2s ease !important;
}

#cbt-exam-app .cbt-submit-captcha-header {
  display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 6px !important; font-size: 11px !important; font-weight: 700 !important; color: #334155 !important;
}

#cbt-exam-app .cbt-captcha-shield-icon {
  font-size: 13px !important; margin-right: 4px !important;
}

#cbt-exam-app .cbt-captcha-shield-text {
  flex: 1 !important;
}

#cbt-exam-app .cbt-captcha-reload-btn {
  background: transparent !important; border: none !important; cursor: pointer !important; font-size: 13px !important; padding: 0 4px !important; line-height: 1 !important; transition: transform 0.2s ease !important;
}

#cbt-exam-app .cbt-captcha-reload-btn:hover {
  transform: rotate(90deg) !important;
}

#cbt-exam-app .cbt-submit-captcha-row {
  display: flex !important; align-items: center !important; gap: 8px !important;
}

#cbt-exam-app .cbt-live-captcha-q {
  font-family: 'Courier New', monospace !important; font-size: 14px !important; font-weight: 800 !important; color: #1E3A8A !important; background: #EFF6FF !important; border: 1px solid #BFDBFE !important; padding: 3px 8px !important; border-radius: 5px !important; letter-spacing: 1px !important;
}

#cbt-exam-app .cbt-live-captcha-input {
  width: 75px !important; height: 30px !important; border: 1.5px solid #CBD5E1 !important; border-radius: 5px !important; padding: 2px 6px !important; font-weight: 700 !important; text-align: center !important; font-size: 13px !important; color: #0F172A !important; background: #FFFFFF !important; outline: none !important; box-sizing: border-box !important;
}

#cbt-exam-app .cbt-live-captcha-input:focus {
  border-color: #2563EB !important; box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2) !important;
}

#cbt-exam-app .cbt-captcha-live-status {
  margin-top: 4px !important; min-height: 16px !important; line-height: 1.2 !important;
}

#cbt-exam-app .cbt-bot-shield-card {
  background: #F8FAFC !important; border: 1.5px solid #CBD5E1 !important; border-radius: 8px !important; padding: 10px 14px !important; margin-bottom: 12px !important; text-align: left !important;
}

#cbt-exam-app .cbt-captcha-header {
  display: flex !important; align-items: center !important; gap: 6px !important; margin-bottom: 8px !important;
}

#cbt-exam-app .cbt-captcha-badge {
  margin-left: auto !important; background: #E0E7FF !important; color: #3730A3 !important; font-size: 10px !important; font-weight: 800 !important; padding: 2px 6px !important; border-radius: 4px !important;
}

#cbt-exam-app .cbt-captcha-body {
  display: flex !important; align-items: center !important; gap: 12px !important; flex-wrap: wrap !important;
}

#cbt-exam-app .cbt-captcha-challenge {
  display: flex !important; align-items: center !important; gap: 6px !important;
}

#cbt-exam-app .cbt-captcha-question {
  font-family: 'Courier New', monospace !important; font-size: 15px !important; font-weight: 800 !important; color: #1E3A8A !important; background: #EFF6FF !important; border: 1px solid #BFDBFE !important; padding: 4px 10px !important; border-radius: 6px !important;
}

#cbt-exam-app .cbt-captcha-input {
  width: 90px !important; height: 32px !important; border: 1.5px solid #CBD5E1 !important; border-radius: 6px !important; padding: 2px 8px !important; font-weight: 700 !important; text-align: center !important; font-size: 14px !important; outline: none !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-submit-captcha-box, #cbt-exam-app.cbt-dark-mode .cbt-bot-shield-card {
  background: #17223B !important; border-color: #334155 !important; color: #F8FAFC !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-submit-captcha-header, #cbt-exam-app.cbt-dark-mode .cbt-captcha-title, #cbt-exam-app.cbt-dark-mode .cbt-captcha-label {
  color: #E2E8F0 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-live-captcha-q, #cbt-exam-app.cbt-dark-mode .cbt-captcha-question {
  background: #0F172A !important; border-color: #2563EB !important; color: #38BDF8 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-live-captcha-input, #cbt-exam-app.cbt-dark-mode .cbt-captcha-input {
  background: #0B1329 !important; border-color: #475569 !important; color: #FFFFFF !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-live-captcha-input:focus, #cbt-exam-app.cbt-dark-mode .cbt-captcha-input:focus {
  border-color: #38BDF8 !important; box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.3) !important;
}

#cbt-exam-app .cbt-shake {
  animation: cbtShake 0.4s ease-in-out !important; border-color: #DC2626 !important;
}

#cbt-exam-app .cbt-skeleton-loader {
  display: flex; flex-direction: column; width: 100%; padding: 6px 0;
}

#cbt-exam-app .cbt-skeleton-line, #cbt-exam-app .cbt-skeleton-card {
  background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%); background-size: 200% 100%; animation: cbtShimmerPulse 1.4s ease-in-out infinite; border-radius: 6px;
}

#cbt-exam-app.cbt-dark-mode .cbt-skeleton-line, #cbt-exam-app.cbt-dark-mode .cbt-skeleton-card {
  background: linear-gradient(90deg, #17223B 25%, #1E293B 50%, #17223B 75%); background-size: 200% 100%;
}

#cbt-exam-app .opt-body {
  display: block !important; flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; line-height: 1.6 !important;
}

#cbt-exam-app .opt-text {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans Devanagari', Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #050505 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  display: inline !important;
  vertical-align: baseline !important;
  word-break: break-word !important;
  -webkit-font-smoothing: antialiased;
}

#cbt-exam-app .opt-label.cbt-opt-has-diagram .opt-radio {
  margin-top: 4px !important;
}

#cbt-exam-app .opt-label.cbt-opt-has-diagram .opt-body {
  align-items: flex-start !important;
}

.modal-overlay, .modal-overlay#resultModal, .modal-overlay#cbtDonationModal, .modal-overlay#cbtPracticeLoginModal, #cbt-exam-app .modal-overlay, #cbt-exam-app .modal-overlay#resultModal, #cbt-exam-app .modal-overlay#cbtDonationModal, #cbt-exam-app .modal-overlay#cbtPracticeLoginModal, #cbt-exam-app.cbt-fullscreen-mode .modal-overlay, #cbt-exam-app.cbt-fullscreen-mode .modal-overlay#cbtPracticeLoginModal {
  display: none !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; height: 100dvh !important; background: rgba(15, 23, 42, 0.78) !important; backdrop-filter: blur(5px) !important; -webkit-backdrop-filter: blur(5px) !important; z-index: 2147483647 !important; align-items: center !important; justify-content: center !important; padding: 16px !important; box-sizing: border-box !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important;
}

.modal-overlay.cbt-modal-open, .modal-overlay#resultModal.cbt-modal-open, .modal-overlay#cbtDonationModal.cbt-modal-open, .modal-overlay#cbtPracticeLoginModal.cbt-modal-open, #cbt-exam-app .modal-overlay.cbt-modal-open, #cbt-exam-app .modal-overlay#resultModal.cbt-modal-open, #cbt-exam-app .modal-overlay#cbtDonationModal.cbt-modal-open, #cbt-exam-app .modal-overlay#cbtPracticeLoginModal.cbt-modal-open, #cbt-exam-app.cbt-fullscreen-mode .modal-overlay.cbt-modal-open, #cbt-exam-app.cbt-fullscreen-mode .modal-overlay#cbtPracticeLoginModal.cbt-modal-open {
  display: flex !important; visibility: visible !important; opacity: 1 !important;
}

.modal-card, #resultModal .modal-card, #cbtDonationModal .modal-card, #cbtPracticeLoginModal .modal-card, #cbt-exam-app .modal-card, #cbt-exam-app #cbtPracticeLoginModal .modal-card {
  background: #FFFFFF !important; border-radius: 14px !important; width: 100% !important; max-width: 580px !important; max-height: 88dvh !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; padding: 22px 24px !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important; margin: auto !important; position: relative !important; box-sizing: border-box !important;
}

#cbt-exam-app .cbt-mode-switch, #cbt-exam-app #btnModeToggle {
  background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; vertical-align: middle !important; -webkit-tap-highlight-color: transparent !important; outline: none !important; box-shadow: none !important; transform: none !important; transition: none !important;
}

#cbt-exam-app .cbt-mode-switch:hover, #cbt-exam-app #btnModeToggle:hover, #cbt-exam-app .cbt-mode-switch:active, #cbt-exam-app #btnModeToggle:active {
  transform: none !important;
}

#cbt-exam-app .cbt-mode-track {
  position: relative !important; width: 48px !important; min-width: 48px !important; max-width: 48px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; border-radius: 999px !important; background: #0B1736 !important; border: 1.5px solid #F59E0B !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; box-sizing: border-box !important; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.4), 0 2px 6px rgba(0, 0, 0, 0.15) !important; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#cbt-exam-app .cbt-mode-bg-icon {
  position: absolute !important; top: 0 !important; bottom: 0 !important; width: 21px !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 11px !important; line-height: 1 !important; pointer-events: none !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; transition: opacity 0.25s ease, transform 0.25s ease !important; user-select: none !important;
}

#cbt-exam-app .cbt-bg-strict {
  left: 2px !important; opacity: 0 !important;
}

#cbt-exam-app .cbt-bg-practice {
  right: 2px !important; opacity: 0.85 !important;
}

#cbt-exam-app .cbt-mode-thumb {
  position: absolute !important; top: 2px !important; left: 2px !important; width: 21px !important; height: 21px !important; border-radius: 50% !important; overflow: hidden !important; background: #1E3A8A !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.35) !important; display: block !important; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease, box-shadow 0.3s ease !important; z-index: 2 !important; box-sizing: border-box !important; margin: 0 !important; padding: 0 !important;
}

#cbt-exam-app .cbt-thumb-strict, #cbt-exam-app .cbt-thumb-practice {
  position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; align-items: center !important; justify-content: center !important; text-align: center !important; font-size: 11px !important; line-height: 1 !important; box-sizing: border-box !important;
}

#cbt-exam-app .cbt-thumb-strict {
  display: flex !important;
}

#cbt-exam-app .cbt-thumb-practice {
  display: none !important;
}

#cbt-exam-app.cbt-practice-mode .cbt-mode-track, #cbt-exam-app .cbt-mode-switch.active-practice .cbt-mode-track {
  background: #064E3B !important; border-color: #34D399 !important; box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.5), 0 0 10px rgba(52, 211, 153, 0.4) !important;
}

#cbt-exam-app.cbt-practice-mode .cbt-mode-thumb, #cbt-exam-app .cbt-mode-switch.active-practice .cbt-mode-thumb {
  transform: translateX(20px) !important; background: #10B981 !important; box-shadow: 0 2px 8px rgba(16, 185, 129, 0.6), 0 0 8px #34D399 !important;
}

#cbt-exam-app.cbt-practice-mode .cbt-thumb-strict, #cbt-exam-app .cbt-mode-switch.active-practice .cbt-thumb-strict {
  display: none !important;
}

#cbt-exam-app.cbt-practice-mode .cbt-thumb-practice, #cbt-exam-app .cbt-mode-switch.active-practice .cbt-thumb-practice {
  display: flex !important;
}

#cbt-exam-app.cbt-practice-mode .cbt-bg-strict, #cbt-exam-app .cbt-mode-switch.active-practice .cbt-bg-strict {
  opacity: 0.85 !important;
}

#cbt-exam-app.cbt-practice-mode .cbt-bg-practice, #cbt-exam-app .cbt-mode-switch.active-practice .cbt-bg-practice {
  opacity: 0 !important;
}

#cbt-exam-app .cbt-mode-text {
  font-size: 8pt !important; font-weight: 700 !important; margin-left: 5px !important; color: #BFDBFE !important; letter-spacing: 0.3px !important; user-select: none !important; white-space: nowrap !important;
}

#cbt-exam-app.cbt-practice-mode .cbt-mode-text {
  color: #6EE7B7 !important;
}

#cbt-exam-app .opt-label.cbt-opt-correct, #cbt-exam-app.cbt-practice-mode .opt-label.cbt-opt-correct {
  background: #DCFCE7 !important; border-color: #16A34A !important; color: #14532D !important; box-shadow: 0 2px 8px rgba(22, 163, 74, 0.25) !important;
}

#cbt-exam-app .opt-label.cbt-opt-wrong, #cbt-exam-app.cbt-practice-mode .opt-label.cbt-opt-wrong {
  background: #FEE2E2 !important; border-color: #DC2626 !important; color: #7F1D1D !important; box-shadow: 0 2px 8px rgba(220, 38, 38, 0.25) !important;
}

#cbt-exam-app .cbt-practice-feedback-badge {
  display: inline-block; font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 4px; margin-left: auto; white-space: nowrap;
}

#cbt-exam-app .cbt-practice-feedback-badge.correct {
  background: #16A34A; color: #FFFFFF;
}

#cbt-exam-app .cbt-practice-feedback-badge.wrong {
  background: #DC2626; color: #FFFFFF;
}

#cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-correct, #cbt-exam-app.cbt-dark-mode.cbt-practice-mode .opt-label.cbt-opt-correct {
  background: rgba(16, 185, 129, 0.16) !important; border-color: #10B981 !important; color: #ECFDF5 !important; border-width: 2px !important; box-shadow: 0 2px 12px rgba(16, 185, 129, 0.28) !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label.cbt-opt-wrong, #cbt-exam-app.cbt-dark-mode.cbt-practice-mode .opt-label.cbt-opt-wrong {
  background: rgba(239, 68, 68, 0.16) !important; border-color: #EF4444 !important; color: #FEE2E2 !important; border-width: 2px !important; box-shadow: 0 2px 12px rgba(239, 68, 68, 0.28) !important;
}

#cbt-exam-app .cbt-header-actions-group::-webkit-scrollbar {
  display: none !important; width: 0 !important; height: 0 !important;
}

.cbt-practice-locked {
  cursor: default !important; user-select: none !important;
}

.cbt-practice-locked input[type="radio"] {
  pointer-events: none !important;
}

.opt-label.cbt-practice-locked {
  cursor: default !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-label, #cbt-exam-app:not(.cbt-dark-mode) .cbt-opt-text, #cbt-exam-app:not(.cbt-dark-mode) .opt-label span:not(.katex *):not(mjx-container *) {
  font-size: 15.5px !important; font-weight: 500 !important; line-height: 1.55 !important; color: #1E293B !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .cbt-opt-num {
  font-size: 15.5px !important; font-weight: 800 !important; color: #1E3A8A !important; margin-right: 8px !important; flex-shrink: 0 !important; line-height: 1 !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label, #cbt-exam-app.cbt-dark-mode .cbt-opt-text, #cbt-exam-app.cbt-dark-mode .opt-label *, #cbt-exam-app.cbt-dark-mode .opt-label span:not(.katex *):not(mjx-container *):not(.cbt-opt-num) {
  font-size: 15.5px !important; font-weight: 500 !important; line-height: 1.55 !important; color: #F8FAFC !important;
}

#cbt-exam-app #qNumberDisplay, #cbt-exam-app #qSectionDisplay, #cbt-exam-app .q-meta-left, #cbt-exam-app .q-meta-right, #cbt-exam-app .q-meta-item, #cbt-exam-app .sec-badge, #cbt-exam-app .scheme-badge, #cbt-exam-app .timer-display, #cbt-exam-app .cbt-timer-val, #cbt-exam-app .cbt-scheme-pos, #cbt-exam-app .cbt-scheme-neg {
  font-size: 12.5px !important; font-weight: 700 !important;
}

#cbt-exam-app .review-sol-body, #cbt-exam-app .review-sol-body div, #cbt-exam-app .review-sol-body p, #cbt-exam-app .explanation {
  font-size: 14.5px !important; font-weight: 400 !important; line-height: 1.8 !important; color: #1E293B !important;
}

#cbt-exam-app .review-sol-body b, #cbt-exam-app .review-sol-body strong {
  font-weight: 700 !important; color: #0F172A !important;
}

#cbt-exam-app .cbt-practice-feedback, #cbt-exam-app .cbt-hint-text, #cbt-exam-app .cbt-trick-text {
  font-size: 14px !important; line-height: 1.7 !important;
}

#cbt-exam-app .cbt-container, #cbt-exam-app .main-panel, #cbt-exam-app .q-card-main, #cbt-exam-app .sol-box, #cbt-exam-app .hint-box {
  max-width: 100% !important; overflow-x: hidden !important; word-break: break-word !important; overflow-wrap: break-word !important; box-sizing: border-box !important;
}

#cbt-exam-app .katex-display {
  display: block !important; max-width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch !important; padding: 8px 4px !important; margin: 10px 0 !important; text-align: center !important; scrollbar-width: thin !important;
}

#cbt-exam-app .katex-display::-webkit-scrollbar {
  height: 4px !important;
}

#cbt-exam-app .katex-display::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.45) !important; border-radius: 4px !important;
}

#cbt-exam-app .katex {
  max-width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; -webkit-overflow-scrolling: touch !important; vertical-align: middle !important; line-height: normal !important; box-sizing: content-box !important; scrollbar-width: none !important;
}

#cbt-exam-app .katex::-webkit-scrollbar {
  display: none !important; height: 0 !important;
}

#cbt-exam-app .katex-html {
  max-width: 100% !important;
}

#cbt-exam-app .action-group-primary {
  flex: 1.25 !important; justify-content: flex-start !important;
}

#cbt-exam-app .action-group-secondary {
  flex: 1 !important; justify-content: flex-end !important;
}

#cbt-exam-app .action-group .btn-action {
  flex: 1 !important; text-align: center !important; justify-content: center !important; display: inline-flex !important; align-items: center !important; height: 40px !important; min-height: 40px !important; padding: 0 10px !important; font-size: 9pt !important; font-weight: 700 !important; border-radius: 6px !important; white-space: nowrap !important; box-sizing: border-box !important;
}

#cbt-exam-app .action-group-primary .btn-save-next {
  flex: 1.4 !important;
}

#cbt-exam-app .cbt-sol-hint-card {
  background: #FFFBEB !important; border: 1.5px solid #FDE68A !important; border-left: 4px solid #D97706 !important; padding: 10px 14px !important; border-radius: 6px !important; margin-bottom: 12px !important; font-size: 13.5px !important; line-height: 1.6 !important; color: #92400E !important;
}

#cbt-exam-app .cbt-sol-hint-card b {
  color: #B45309 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-sol-hint-card {
  background: #261B05 !important; border: 1.5px solid #D97706 !important; border-left: 4px solid #F59E0B !important; padding: 10px 14px !important; border-radius: 6px !important; margin-bottom: 12px !important; color: #FEF3C7 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-sol-hint-card *, #cbt-exam-app.cbt-dark-mode .cbt-sol-hint-card span, #cbt-exam-app.cbt-dark-mode .cbt-sol-hint-card p, #cbt-exam-app.cbt-dark-mode .cbt-sol-hint-card div {
  color: #FEF3C7 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-sol-hint-card b, #cbt-exam-app.cbt-dark-mode .cbt-sol-hint-card strong {
  color: #FBBF24 !important;
}

#cbt-exam-app .btn-submit-direct {
  background: linear-gradient(135deg, #1E3A8A, #2563EB) !important; color: #FFFFFF !important; border: 1.5px solid #60A5FA !important; border-radius: 6px !important; font-weight: 800 !important; box-shadow: 0 2px 6px rgba(37, 99, 235, 0.35) !important; cursor: pointer !important; transition: all 0.2s ease !important;
}

#cbt-exam-app .btn-submit-direct:hover {
  background: linear-gradient(135deg, #1E40AF, #1D4ED8) !important; transform: translateY(-1px) !important; box-shadow: 0 4px 10px rgba(37, 99, 235, 0.45) !important;
}

#cbt-exam-app.cbt-dark-mode .btn-submit-direct {
  background: linear-gradient(135deg, #1D4ED8, #3B82F6) !important; border-color: #93C5FD !important; color: #FFFFFF !important;
}

#cbt-exam-app .cbt-submit-summary-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 14px 0 16px 0;
}

#cbt-exam-app .cbt-sum-card {
  padding: 12px 10px; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid transparent;
}

#cbt-exam-app .cbt-sum-val {
  font-size: 24px; font-weight: 800; line-height: 1.2;
}

#cbt-exam-app .cbt-sum-lbl {
  font-size: 12px; font-weight: 600; margin-top: 4px;
}

#cbt-exam-app .cbt-sum-total {
  background: #F1F5F9; color: #1E293B; border-color: #CBD5E1;
}

#cbt-exam-app .cbt-sum-answered {
  background: #DCFCE7; color: #15803D; border-color: #86EFAC;
}

#cbt-exam-app .cbt-sum-unanswered {
  background: #FEE2E2; color: #B91C1C; border-color: #FCA5A5;
}

#cbt-exam-app .cbt-sum-review {
  background: #EDE9FE; color: #6D28D9; border-color: #C4B5FD;
}

#cbt-exam-app.cbt-dark-mode .cbt-submit-modal-card {
  background: #111C38 !important; color: #F8FAFC !important; border: 1.5px solid #334155 !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-submit-modal-card .modal-title {
  color: #38BDF8 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-submit-modal-card p {
  color: #94A3B8 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-sum-total {
  background: #1E293B !important; color: #F8FAFC !important; border-color: #334155 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-sum-answered {
  background: #064E3B !important; color: #6EE7B7 !important; border-color: #059669 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-sum-unanswered {
  background: #450A0A !important; color: #FCA5A5 !important; border-color: #991B1B !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-sum-review {
  background: #3B0764 !important; color: #DDD6FE !important; border-color: #7C3AED !important;
}

#cbt-exam-app.cbt-dark-mode .btn-modal-cancel {
  background: #1E293B !important; color: #E2E8F0 !important; border-color: #475569 !important;
}

#cbtSubmitConfirmModal, .cbt-submit-modal-overlay, #cbt-exam-app #cbtSubmitConfirmModal, #cbt-exam-app .cbt-submit-modal-overlay {
  display: none !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; height: 100dvh !important; background: rgba(15, 23, 42, 0.8) !important; backdrop-filter: blur(5px) !important; -webkit-backdrop-filter: blur(5px) !important; z-index: 2147483647 !important; align-items: center !important; justify-content: center !important; padding: 16px !important; box-sizing: border-box !important; overflow-y: auto !important;
}

#cbtSubmitConfirmModal.cbt-modal-open, .cbt-submit-modal-overlay.cbt-modal-open, #cbt-exam-app #cbtSubmitConfirmModal.cbt-modal-open, #cbt-exam-app .cbt-submit-modal-overlay.cbt-modal-open {
  display: flex !important; visibility: visible !important; opacity: 1 !important;
}

#cbt-exam-app .cbt-submit-modal-card, .cbt-submit-modal-card {
  position: relative !important; margin: auto !important; max-width: 480px !important; width: 92% !important; background: #FFFFFF !important; color: #1E293B !important; border-radius: 12px !important; padding: 24px 20px !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45) !important; box-sizing: border-box !important;
}

#cbt-exam-app .options-grid, #cbt-exam-app:not(.cbt-dark-mode) .options-grid, #cbt-exam-app.cbt-dark-mode .options-grid {
  display: flex !important; flex-direction: column !important; gap: 10px !important; margin: 14px 0 12px 0 !important; width: 100% !important; box-sizing: border-box !important;
}

#cbt-exam-app .opt-label, #cbt-exam-app:not(.cbt-dark-mode) .opt-label, #cbt-exam-app.cbt-dark-mode .opt-label {
  display: flex !important; align-items: flex-start !important; box-sizing: border-box !important; width: 100% !important; min-height: 48px !important; padding: 12px 16px !important; margin: 0 !important; border-width: 1.5px !important; border-style: solid !important; border-radius: 10px !important; cursor: pointer !important; transform: none !important; transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
}

#cbt-exam-app .opt-radio, #cbt-exam-app:not(.cbt-dark-mode) .opt-radio, #cbt-exam-app.cbt-dark-mode .opt-radio {
  margin: 3px 12px 0 0 !important; width: 18px !important; height: 18px !important; flex-shrink: 0 !important; cursor: pointer !important;
}

#cbt-exam-app .opt-body, #cbt-exam-app:not(.cbt-dark-mode) .opt-body, #cbt-exam-app.cbt-dark-mode .opt-body {
  display: block !important; flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; line-height: 1.6 !important; margin: 0 !important; padding: 0 !important;
}

#cbt-exam-app .cbt-opt-num, #cbt-exam-app:not(.cbt-dark-mode) .cbt-opt-num, #cbt-exam-app.cbt-dark-mode .cbt-opt-num {
  font-size: 15.5px !important; font-weight: 700 !important; margin-right: 6px !important; display: inline !important; vertical-align: baseline !important; line-height: inherit !important;
}

#cbt-exam-app .opt-text, #cbt-exam-app:not(.cbt-dark-mode) .opt-text {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans Devanagari', Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #050505 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  display: inline !important;
  vertical-align: baseline !important;
  word-break: break-word !important;
}

#cbt-exam-app:not(.cbt-dark-mode) {
  background-color: #F0F2F5 !important; color: #050505 !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .q-card-main {
  background: #FFFFFF !important; border: 1px solid #E4E6EB !important; color: #050505 !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-label {
  background: #F0F2F5 !important; border-color: #CED0D4 !important; color: #050505 !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-label .cbt-opt-num {
  color: #1877F2 !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-label:hover {
  background: #E4E6EB !important; border-color: #BCC0C4 !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-label.selected {
  background: #E7F3FF !important; border-color: #1877F2 !important; color: #1877F2 !important; box-shadow: 0 0 0 1px #1877F2, 0 2px 8px rgba(24, 119, 242, 0.15) !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-label.selected .cbt-opt-num {
  color: #1877F2 !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-radio {
  accent-color: #1877F2 !important;
}

#cbt-exam-app.cbt-dark-mode .q-card-main {
  background: #242526 !important; border: 1px solid #3A3B3C !important; color: #E4E6EB !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}

#cbt-exam-app.cbt-dark-mode .opt-label .cbt-opt-num {
  color: #4599FF !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-label.cbt-opt-correct, #cbt-exam-app:not(.cbt-dark-mode).cbt-practice-mode .opt-label.cbt-opt-correct {
  background: #ECFDF5 !important; border-color: #059669 !important; border-width: 2px !important; color: #065F46 !important; box-shadow: 0 2px 10px rgba(5, 150, 105, 0.16) !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-label.cbt-opt-correct .cbt-opt-num {
  color: #059669 !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-label.cbt-opt-wrong, #cbt-exam-app:not(.cbt-dark-mode).cbt-practice-mode .opt-label.cbt-opt-wrong {
  background: #FEF2F2 !important; border-color: #DC2626 !important; border-width: 2px !important; color: #991B1B !important; box-shadow: 0 2px 10px rgba(220, 38, 38, 0.16) !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .opt-label.cbt-opt-wrong .cbt-opt-num {
  color: #DC2626 !important;
}

.cbt-opt-status-icon {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 17px !important; height: 17px !important; min-width: 17px !important; min-height: 17px !important; border-radius: 50% !important; margin-left: 5px !important; vertical-align: middle !important; line-height: 1 !important; flex-shrink: 0 !important; padding: 0 !important; box-sizing: border-box !important;
}

.cbt-opt-status-icon svg {
  display: block !important; margin: auto !important; width: 10px !important; height: 10px !important;
}

.cbt-opt-status-icon.correct {
  background: #059669 !important; color: #FFFFFF !important;
}

.cbt-opt-status-icon.wrong {
  background: #DC2626 !important; color: #FFFFFF !important;
}

#cbt-exam-app .cbt-practice-feedback-badge, #cbt-exam-app .cbt-review-badge-correct, #cbt-exam-app .cbt-review-badge-wrong {
  display: none !important;
}

/* Canvas Confetti Layer */
#cbt-exam-app .cbt-confetti-canvas, .cbt-confetti-canvas {
  position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; pointer-events: none !important; z-index: 999999 !important; display: none;
}

/* Practice Mode Streak Multiplier Badges */
.cbt-practice-feedback-banner .cbt-streak-badge {
  display: inline-flex !important; align-items: center !important; gap: 4px !important; background: linear-gradient(135deg, #FF6B00 0%, #FF8800 100%) !important; color: #FFFFFF !important; font-size: 11.5px !important; font-weight: 800 !important; padding: 3px 10px !important; border-radius: 999px !important; margin-left: 8px !important; box-shadow: 0 2px 6px rgba(255, 107, 0, 0.35) !important; animation: cbtStreakPulse 0.35s ease-out !important; letter-spacing: 0.3px !important; vertical-align: middle !important; line-height: 1.4 !important; white-space: nowrap !important; flex-shrink: 0 !important;
}

.cbt-practice-feedback-banner .cbt-streak-badge.super-fire {
  background: linear-gradient(135deg, #7C3AED 0%, #EC4899 50%, #EF4444 100%) !important; box-shadow: 0 2px 10px rgba(236, 72, 153, 0.45) !important; animation: cbtStreakPulse 0.35s ease-out, cbtFireGlow 1.5s infinite alternate !important;
}

.cbt-practice-feedback-banner .cbt-streak-lost-badge {
  display: inline-flex !important; align-items: center !important; background: #64748B !important; color: #FFFFFF !important; font-size: 10.5px !important; font-weight: 700 !important; padding: 3px 10px !important; border-radius: 999px !important; margin-left: 8px !important; opacity: 0.9 !important; vertical-align: middle !important; line-height: 1.4 !important; white-space: nowrap !important; flex-shrink: 0 !important;
}

@keyframes cbtStreakPulse {
  0% { transform: scale(0.6); opacity: 0; }
  60% { transform: scale(1.15); }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes cbtFireGlow {
  0% { filter: drop-shadow(0 0 2px rgba(239, 68, 68, 0.6)); }
  100% { filter: drop-shadow(0 0 8px rgba(236, 72, 153, 0.9)); }
}

.cbt-practice-feedback-banner {
  box-sizing: border-box !important; width: 100% !important; margin: 14px 0 12px 0 !important; padding: 13px 18px !important; border-radius: 12px !important; border-width: 1.5px !important; border-style: solid !important; animation: cbtBannerPopIn 0.22s ease-out !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .cbt-practice-feedback-banner.correct {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%) !important; border-color: #059669 !important; color: #065F46 !important; box-shadow: 0 4px 14px rgba(5, 150, 105, 0.12) !important;
}

#cbt-exam-app:not(.cbt-dark-mode) .cbt-practice-feedback-banner.wrong {
  background: linear-gradient(135deg, #FEF2F2 0%, #FEE2E2 100%) !important; border-color: #DC2626 !important; color: #991B1B !important; box-shadow: 0 4px 14px rgba(220, 38, 38, 0.12) !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-practice-feedback-banner.correct {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.18) 0%, rgba(5, 150, 105, 0.25) 100%) !important; border-color: #10B981 !important; color: #ECFDF5 !important; box-shadow: 0 4px 16px rgba(16, 185, 129, 0.2) !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-practice-feedback-banner.wrong {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.18) 0%, rgba(220, 38, 38, 0.25) 100%) !important; border-color: #EF4444 !important; color: #FEE2E2 !important; box-shadow: 0 4px 16px rgba(239, 68, 68, 0.2) !important;
}

.cbt-practice-feedback-banner .cbt-fb-header {
  display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; font-weight: 800 !important; font-size: 15px !important; margin-bottom: 5px !important;
}

.cbt-practice-feedback-banner .cbt-fb-icon {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 26px !important; height: 26px !important; min-width: 26px !important; min-height: 26px !important; border-radius: 50% !important; flex-shrink: 0 !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box !important; line-height: 1 !important;
}

.cbt-practice-feedback-banner .cbt-fb-icon svg {
  display: block !important; margin: auto !important; width: 16px !important; height: 16px !important;
}

.cbt-practice-feedback-banner.correct .cbt-fb-icon {
  background: #059669 !important; color: #FFFFFF !important;
}

.cbt-practice-feedback-banner.wrong .cbt-fb-icon {
  background: #DC2626 !important; color: #FFFFFF !important;
}

.cbt-practice-feedback-banner .cbt-fb-body {
  font-size: 13.5px !important; line-height: 1.55 !important; font-weight: 500 !important;
}

.cbt-practice-feedback-banner .cbt-fb-wrong-pick {
  color: #DC2626 !important; font-weight: 700 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-practice-feedback-banner .cbt-fb-wrong-pick {
  color: #F87171 !important; font-weight: 700 !important;
}

.cbt-practice-feedback-banner .cbt-fb-correct-pick {
  color: #059669 !important; font-weight: 700 !important;
}

#cbt-exam-app.cbt-dark-mode .cbt-practice-feedback-banner .cbt-fb-correct-pick {
  color: #34D399 !important; font-weight: 700 !important;
}

#cbt-exam-app .cbt-opt-tick {
  display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 24px !important; height: 24px !important; min-width: 24px !important; min-height: 24px !important; border-radius: 50% !important; margin-left: auto !important; flex-shrink: 0 !important; box-sizing: border-box !important; padding: 0 !important; line-height: 1 !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.22) !important;
}

#cbt-exam-app .cbt-opt-tick.correct {
  background: #059669 !important;
}

#cbt-exam-app .cbt-opt-tick.wrong {
  background: #DC2626 !important;
}

#cbt-exam-app .cbt-opt-tick svg {
  display: block !important; margin: auto !important; width: 12px !important; height: 12px !important;
}

#cbt-exam-app .btn-restart-quiz:hover, #cbt-exam-app .btn-restart-exam:hover {
  filter: brightness(1.1) !important; transform: translateY(-1px) !important;
}

#cbt-exam-app:not(.cbt-review-mode) #cbtReviewActionBar {
  display: none !important;
}

#cbt-exam-app.cbt-review-mode #cbtLiveActionBar {
  display: none !important;
}

#cbt-exam-app.cbt-review-mode #cbtReviewActionBar {
  display: flex !important;
}

#cbt-exam-app #legendNotVisCount, #cbt-exam-app .badge-not-visited, #cbt-exam-app .legend-badge {
  min-width: 24px !important; width: auto !important; padding: 1px 6px !important; white-space: nowrap !important; word-break: keep-all !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; line-height: 1.2 !important;
}

@keyframes cbtSlideInRight { from { transform: translateX(100%); } to { transform: translateX(0); } }

@keyframes cbtFadeIn { from { opacity: 0; transform: translate(-50%, 15px); } to { opacity: 1; transform: translate(-50%, 0); } }

@keyframes cbtPulseGreen { 0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.6); } 70% { box-shadow: 0 0 0 10px rgba(22, 163, 74, 0); } 100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); } }

@keyframes cbtShake { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

@keyframes cbtShimmerPulse { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

@keyframes cbtBannerPopIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 900px) {
    #cbt-exam-app .palette-panel {
        display: none !important; position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: 86% !important; max-width: 350px !important; height: 100vh !important; background: #FFFFFF !important; z-index: 2147483640 !important; box-shadow: -6px 0 25px rgba(0, 0, 0, 0.45) !important; overflow-y: auto !important; border-left: 2px solid var(--cbt-border) !important;
    }

    #cbt-exam-app.cbt-palette-open .palette-panel {
        display: flex !important; animation: cbtSlideInRight 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    #cbt-exam-app .cbt-container {
        display: flex !important; flex-direction: column !important; width: 100% !important;
    }

    #cbt-exam-app .main-panel {
        padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)) !important;
    }

    #cbt-exam-app .cbt-palette-backdrop {
        display: none !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: rgba(15, 23, 42, 0.7) !important; backdrop-filter: blur(2px) !important; z-index: 2147483640 !important;
    }

    #cbt-exam-app.cbt-fullscreen-mode .cbt-container {
        flex-direction: column !important;
    }

    #cbt-exam-app.cbt-fullscreen-mode .main-panel {
        width: 100% !important; max-width: 100% !important; padding: 8px 10px 0 10px !important;
    }

    #cbt-exam-app .action-bar, #cbt-exam-app.cbt-fullscreen-mode .action-bar {
        padding: 8px 10px !important; bottom: 0 !important;
    }

    #cbt-exam-app.cbt-palette-open {
        z-index: 2147483640 !important; position: relative !important;
    }

    #cbt-exam-app.cbt-palette-open .palette-panel, #cbt-exam-app:not(.cbt-fullscreen-mode).cbt-palette-open .palette-panel, body.admin-bar #cbt-exam-app:not(.cbt-fullscreen-mode).cbt-palette-open .palette-panel, #cbt-exam-app.cbt-fullscreen-mode.cbt-palette-open .palette-panel {
        top: 0 !important; right: 0 !important; bottom: 0 !important; height: 100vh !important; height: 100dvh !important; width: 88% !important; max-width: 360px !important; z-index: 2147483647 !important; display: flex !important; flex-direction: column !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; box-shadow: -8px 0 40px rgba(0, 0, 0, 0.6) !important; border-left: 2px solid var(--cbt-border) !important; animation: cbtSlideInRight 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    }

    #cbt-exam-app .palette-footer {
        padding: 12px 14px calc(75px + env(safe-area-inset-bottom, 0px)) 14px !important; position: sticky !important; bottom: 0 !important; z-index: 50 !important; background: #F8FAFC !important; border-top: 1.5px solid var(--cbt-border) !important; box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.15) !important;
    }

    #cbt-exam-app.cbt-dark-mode .palette-footer {
        background: #111C38 !important; border-top: 1.5px solid #1E293B !important; box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.55) !important;
    }

    #cbt-exam-app .action-bar {
        margin-bottom: 25px !important;
    }
}

@media (max-width: 640px) {
    #cbt-exam-app {
        margin: 4px auto 10px auto !important;
    }

    #cbt-exam-app .cbt-header {
        padding: 6px 10px !important;
    }

    #cbt-exam-app .exam-info {
        margin-bottom: 2px !important;
    }

    #cbt-exam-app .exam-title {
        font-size: 11pt !important; line-height: 1.2 !important; margin-bottom: 2px !important;
    }

    #cbt-exam-app .exam-sub {
        font-size: 7.5pt !important; line-height: 1.2 !important;
    }

    #cbt-exam-app .user-timer-box {
        display: flex !important; flex-direction: column !important; width: 100% !important; gap: 6px !important; padding-top: 6px !important; border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    }

    #cbt-exam-app .candidate-tag {
        display: block;
    }

    #cbt-exam-app .candidate-meta .c-name {
        font-size: 8pt !important; font-weight: 700 !important; max-width: 90px !important; line-height: 1.1 !important;
    }

    #cbt-exam-app .timer-badge {
        font-size: 11pt; padding: 2px 6px;
    }

    #cbt-exam-app .btn-fullscreen {
        font-size: 7.5pt; padding: 3px 6px;
    }

    #cbt-exam-app .btn-palette-toggle {
        font-size: 7.5pt; padding: 3px 7px;
    }

    #cbt-exam-app .main-panel {
        padding: 10px 12px;
    }

    #cbt-exam-app .q-card-main {
        padding: 10px 12px 18px 12px !important;
    }

    #cbt-exam-app .q-text-hi {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans Devanagari', Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #050505 !important;
  line-height: 1.65 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  margin-bottom: 10px !important;
  word-break: break-word !important;
  -webkit-font-smoothing: antialiased;
}

    #cbt-exam-app .q-text-en {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  margin-bottom: 14px !important;
  word-break: break-word !important;
  -webkit-font-smoothing: antialiased;
}

    #cbt-exam-app .action-bar {
        gap: 8px !important; padding: 10px !important;
    }

    #cbt-exam-app .action-group-primary {
        width: 100%; display: flex; gap: 6px;
    }

    #cbt-exam-app .action-group-primary .btn-save-next {
        flex: 2 !important; min-height: 46px !important; height: auto !important; font-size: 14px !important; font-weight: 800 !important; border-radius: 8px !important;
    }

    #cbt-exam-app .action-group-primary .btn-nav {
        flex: 1 !important; min-height: 46px !important; height: auto !important; font-size: 13.5px !important; font-weight: 700 !important; border-radius: 8px !important;
    }

    #cbt-exam-app .action-group-secondary {
        width: 100%; display: flex; gap: 6px;
    }

    #cbt-exam-app .action-group-secondary .btn-action {
        flex: 1 !important; min-height: 44px !important; height: auto !important; font-size: 12.5px !important; font-weight: 700 !important; padding: 8px 4px !important; border-radius: 8px !important;
    }

    #cbt-exam-app .score-grid {
        grid-template-columns: repeat(2, 1fr); gap: 8px;
    }

    #cbt-exam-app .user-timer-box > .candidate-tag {
        margin-right: auto !important;
    }

    #cbt-exam-app .user-timer-box > .timer-badge {
        margin-left: auto !important;
    }

    #cbt-exam-app .cbt-header-actions-group {
        display: flex !important; width: 100% !important; justify-content: space-between !important; gap: 4px !important; flex-wrap: nowrap !important;
    }

    #cbt-exam-app .cbt-header-actions-group button, #cbt-exam-app .cbt-header-actions-group .btn-palette-toggle, #cbt-exam-app .cbt-header-actions-group .btn-fullscreen, #cbt-exam-app .cbt-header-actions-group .btn-support-header {
        flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; padding: 5px 3px !important; font-size: 7.5pt !important; text-align: center !important; justify-content: center !important; white-space: nowrap !important;
    }

    #cbt-exam-app .candidate-profile-box {
        padding: 2px 6px !important; gap: 5px !important;
    }

    #cbt-exam-app .candidate-avatar {
        width: 24px !important; height: 24px !important;
    }

    #cbt-exam-app .candidate-meta .c-sub {
        font-size: 7pt !important; line-height: 1.1 !important;
    }

    #cbt-exam-app .q-meta-bar, #cbt-exam-app.cbt-fullscreen-mode .q-meta-bar {
        padding: 4px 8px !important; font-size: 8pt !important; gap: 2px 5px !important; min-height: auto !important; line-height: 1.25 !important; background: #F8FAFC !important; border-bottom: 1px solid #E2E8F0 !important;
    }

    #cbt-exam-app #qNumberDisplay {
        font-size: 8.5pt !important; font-weight: 800 !important; color: #0F172A !important;
    }

    #cbt-exam-app #qSectionDisplay {
        font-size: 8pt !important; font-weight: 700 !important; color: #1D4ED8 !important;
    }

    #cbt-exam-app .q-type-label {
        display: none !important;
    }

    #cbt-exam-app .q-type-badge {
        font-size: 8pt !important; color: #475569 !important;
    }

    #cbt-exam-app #qMarksDisplay {
        font-size: 8pt !important; font-weight: 700 !important;
    }

    #cbt-exam-app .section-nav, #cbt-exam-app.cbt-fullscreen-mode .section-nav {
        padding: 3px 6px !important; margin-bottom: 3px !important; gap: 4px !important;
    }

    #cbt-exam-app .sec-btn, #cbt-exam-app.cbt-fullscreen-mode .sec-btn {
        padding: 4px 10px !important; font-size: 8pt !important;
    }

    #cbt-exam-app .options-grid {
        gap: 6px !important; margin: 8px 0 !important;
    }

    #cbt-exam-app .opt-label {
  display: flex !important;
  align-items: center !important;
  background: #FFFFFF !important;
  border: 1.5px solid #CED0D4 !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease !important;
  min-height: 48px !important;
  word-break: break-word !important;
  margin-bottom: 9px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
  -webkit-font-smoothing: antialiased;
}

    #cbt-exam-app .action-group-primary, #cbt-exam-app .action-group-secondary {
        gap: 8px !important; width: 100% !important; display: flex !important;
    }

    #cbt-exam-app .opt-text {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans Devanagari', Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #050505 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  display: inline !important;
  vertical-align: baseline !important;
  word-break: break-word !important;
  -webkit-font-smoothing: antialiased;
}

    #cbt-exam-app .cbt-opt-num {
        font-size: 15px !important; font-weight: 700 !important;
    }
}

@media (max-width: 768px) {
    #cbt-exam-app .cbt-eras-logo {
        font-size: 16pt !important;
    }

    #cbt-exam-app .cbt-site-logo-img {
        max-height: 32px !important;
    }

    #cbt-exam-app .q-image-container img, #cbt-exam-app .q-card-main img:not(.candidate-avatar) {
        max-width: 90% !important; max-height: 155px !important; padding: 3px !important; margin: 4px auto !important;
    }

    #cbt-exam-app .q-diagram, #cbt-exam-app .q-diagram-svg, #cbt-exam-app .cbt-diagram-svg, #cbt-exam-app .q-card-main > svg:not(.katex *):not(mjx-container *) {
        max-width: 92% !important; max-height: 155px !important; margin: 5px auto !important;
    }

    #cbt-exam-app .opt-label img {
        max-width: 110px !important; max-height: 38px !important;
    }

    #cbt-exam-app .cbt-inst-header-bar {
        flex-direction: column; align-items: flex-start;
    }

    #cbt-exam-app .cbt-inst-lang-box {
        align-items: flex-start; width: 100%;
    }

    #cbt-exam-app .cbt-inst-footer {
        flex-direction: column; align-items: stretch;
    }

    #cbt-exam-app .cbt-btn-start-exam {
        width: 100%; justify-content: center;
    }

    #cbt-exam-app .cbt-cand-info-box {
        flex-direction: column; align-items: flex-start;
    }

    #cbt-exam-app .cbt-cand-login-actions {
        width: 100%; justify-content: space-between;
    }

    #cbt-exam-app .cbt-header {
        padding: 6px 8px !important; gap: 4px !important;
    }

    #cbt-exam-app .cbt-header-top-row {
        gap: 4px !important;
    }

    #cbt-exam-app .cbt-header-top-row .cbt-logo-container {
        flex: 0 0 auto !important; max-width: none !important; width: auto !important; overflow: visible !important;
    }

    #cbt-exam-app .cbt-header-top-row .cbt-site-logo-img {
        max-height: 28px !important; height: 28px !important; max-width: 130px !important;
    }

    #cbt-exam-app .cbt-header-top-row .cbt-eras-logo {
        font-size: 15pt !important;
    }

    #cbt-exam-app .cbt-header-top-row .candidate-tag {
        margin-left: 6px !important;
    }

    #cbt-exam-app .cbt-header-top-row .candidate-profile-box {
        padding: 2px 6px !important; gap: 4px !important; max-height: 26px !important;
    }

    #cbt-exam-app .cbt-header-top-row .candidate-avatar {
        width: 20px !important; height: 20px !important;
    }

    #cbt-exam-app .cbt-header-top-row .c-name {
        max-width: 80px !important; font-size: 7pt !important;
    }

    #cbt-exam-app .cbt-header-top-row .c-sub {
        display: none !important;
    }

    #cbt-exam-app .cbt-header-top-row .cbt-header-timer-text {
        gap: 3px !important; padding: 2px 6px !important;
    }

    #cbt-exam-app .cbt-header-top-row .cbt-header-timer-text .timer-icon {
        font-size: 11pt !important;
    }

    #cbt-exam-app .cbt-header-top-row .cbt-header-timer-text .timer-label {
        display: none !important;
    }

    #cbt-exam-app .cbt-header-top-row .cbt-header-timer-text #timerDisplay {
        font-size: 10.5pt !important; min-width: 64px !important;
    }

    #cbt-exam-app .cbt-header-bottom-row {
        flex-direction: column !important; align-items: stretch !important; gap: 4px !important; margin-top: 2px !important;
    }

    #cbt-exam-app .cbt-header-title-box {
        display: none !important;
    }

    #cbt-exam-app .cbt-header-actions-group {
        width: 100% !important; display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 4px !important; margin: 0 !important; box-sizing: border-box !important; flex-wrap: nowrap !important; overflow: hidden !important; scrollbar-width: none !important; -ms-overflow-style: none !important;
    }

    #cbt-exam-app .cbt-header-actions-group button, #cbt-exam-app .btn-palette-toggle, #cbt-exam-app #btnPaletteToggle, #cbt-exam-app .btn-fullscreen, #cbt-exam-app #btnFullscreen, #cbt-exam-app .btn-calc-header, #cbt-exam-app #btnCalculator, #cbt-exam-app .btn-support-header, #cbt-exam-app #btnHeaderSupport, #cbt-exam-app .btn-sound-header, #cbt-exam-app #btnSoundToggle {
        flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; height: 32px !important; min-height: 32px !important; max-height: 32px !important; padding: 4px 6px !important; font-size: 8pt !important; border-radius: 6px !important;
    }

    #cbt-exam-app .q-meta-bar {
        padding: 5px 8px !important; gap: 2px !important;
    }

    #cbt-exam-app .q-meta-top-row {
        display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; align-items: center !important; gap: 3px 6px !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
    }

    #cbt-exam-app .q-meta-left {
        font-size: 8pt !important; flex: 0 1 auto !important;
    }

    #cbt-exam-app #qNumberDisplay {
        font-size: 8.5pt !important;
    }

    #cbt-exam-app #qSectionDisplay {
        font-size: 8pt !important;
    }

    #cbt-exam-app .q-meta-right {
        font-size: 7.5pt !important; flex: 0 1 auto !important; margin-left: auto !important;
    }

    #cbt-exam-app #qYearDisplay {
        font-size: 7pt !important; padding: 1px 6px !important;
    }

    #cbt-exam-app .cbt-submit-ad-slot {
        margin: 6px 0 !important;
    }

    #cbt-exam-app .cbt-ad-img {
        max-height: 85px !important;
    }

    #cbt-exam-app .cbt-ad-card-content {
        padding: 8px 10px !important;
    }

    #cbt-exam-app .cbt-ad-headline {
        font-size: 11.5px !important;
    }

    #cbt-exam-app .cbt-ad-subtext {
        font-size: 10.5px !important; margin-bottom: 6px !important;
    }

    #cbt-exam-app .cbt-ad-cta-btn {
        font-size: 10.5px !important; padding: 4px 10px !important;
    }

    #cbt-exam-app .cbt-mode-text {
        display: none !important;
    }

    #cbt-exam-app {
        margin: 4px 0 12px 0 !important; border-radius: 6px !important; overflow-x: hidden !important; width: 100% !important; max-width: 100% !important;
    }

    #cbt-exam-app .candidate-tag {
        flex: 0 1 auto !important; max-width: 80px !important; overflow: hidden !important;
    }

    #cbt-exam-app .candidate-profile-box {
        padding: 1px 5px !important; max-height: 24px !important; gap: 3px !important;
    }

    #cbt-exam-app .candidate-avatar {
        width: 18px !important; height: 18px !important;
    }

    #cbt-exam-app .c-name {
        font-size: 6.5pt !important; max-width: 50px !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;
    }

    #cbt-exam-app .c-sub {
        display: none !important;
    }

    #cbt-exam-app .cbt-header-timer-text .timer-label {
        display: none !important;
    }

    #cbt-exam-app .cbt-header-timer-text .timer-icon {
        font-size: 11px !important;
    }

    #cbt-exam-app .cbt-header-timer-text #timerDisplay {
        font-size: 10pt !important; padding: 1px 5px !important;
    }

    #cbt-exam-app .cbt-header-actions-group::-webkit-scrollbar {
        display: none !important; width: 0 !important; height: 0 !important;
    }

    #cbt-exam-app .btn-palette-toggle, #cbt-exam-app #btnPaletteToggle {
        flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; background: linear-gradient(135deg, #16A34A 0%, #15803D 100%) !important; color: #FFFFFF !important; font-size: 8pt !important; font-weight: 800 !important; padding: 0 9px !important; border-radius: 6px !important; border: 1.5px solid #F59E0B !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; white-space: nowrap !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important; box-sizing: border-box !important;
    }

    #cbt-exam-app .cbt-theme-switch, #cbt-exam-app #btnThemeToggle {
        flex: 0 0 auto !important; width: auto !important; height: 28px !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box !important; display: inline-flex !important; align-items: center !important;
    }

    #cbt-exam-app .cbt-switch-track {
        width: 48px !important; min-width: 48px !important; max-width: 48px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; border-radius: 999px !important; background: #0B1736 !important; border: 1.5px solid #F59E0B !important; padding: 0 !important; margin: 0 !important; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5), 0 0 6px rgba(245, 158, 11, 0.3) !important; box-sizing: border-box !important;
    }

    #cbt-exam-app .cbt-switch-thumb {
        width: 21px !important; height: 21px !important; top: 2px !important; left: 2px !important; border-radius: 50% !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
    }

    #cbt-exam-app .cbt-mode-switch, #cbt-exam-app #btnModeToggle {
        flex: 0 0 auto !important; width: auto !important; height: 28px !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box !important; display: inline-flex !important; align-items: center !important;
    }

    #cbt-exam-app .cbt-mode-track {
        width: 48px !important; min-width: 48px !important; max-width: 48px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; border-radius: 999px !important; background: #0B1736 !important; border: 1.5px solid #F59E0B !important; padding: 0 !important; margin: 0 !important; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5), 0 0 6px rgba(245, 158, 11, 0.3) !important; box-sizing: border-box !important;
    }

    #cbt-exam-app .cbt-mode-thumb {
        width: 21px !important; height: 21px !important; top: 2px !important; left: 2px !important; border-radius: 50% !important; overflow: hidden !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;
    }

    #cbt-exam-app .btn-fullscreen, #cbt-exam-app #btnFullscreen {
        flex: 0 0 auto !important; width: 32px !important; min-width: 32px !important; max-width: 32px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; background: rgba(30, 58, 138, 0.7) !important; color: #FFFFFF !important; font-size: 11pt !important; font-weight: 700 !important; padding: 0 !important; border-radius: 6px !important; border: 1.5px solid #F59E0B !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important; box-sizing: border-box !important;
    }

    #cbt-exam-app #btnFullscreen .fs-text {
        display: none !important;
    }

    #cbt-exam-app .btn-support-header, #cbt-exam-app #btnHeaderSupport {
        flex: 0 0 auto !important; width: 32px !important; min-width: 32px !important; max-width: 32px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%) !important; color: #FFFFFF !important; padding: 0 !important; border-radius: 6px !important; border: 1.5px solid #F59E0B !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11pt !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important; box-sizing: border-box !important; overflow: hidden !important; outline: none !important; -webkit-tap-highlight-color: transparent !important; user-select: none !important;
    }

    #cbt-exam-app #btnHeaderSupport .support-text {
        display: none !important;
    }

    #cbt-exam-app .btn-sound-header, #cbt-exam-app #btnSoundToggle {
        flex: 0 0 auto !important; width: 32px !important; min-width: 32px !important; max-width: 32px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important; color: #FFFFFF !important; padding: 0 !important; border-radius: 6px !important; border: 1.5px solid #38BDF8 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11pt !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important; box-sizing: border-box !important; overflow: hidden !important; outline: none !important; -webkit-tap-highlight-color: transparent !important; user-select: none !important;
    }

    #cbt-exam-app .btn-sound-header.cbt-sound-muted, #cbt-exam-app #btnSoundToggle.cbt-sound-muted {
        background: #475569 !important; border-color: #64748B !important; color: #94A3B8 !important;
    }

    #cbt-exam-app .btn-sound-header .sound-text, #cbt-exam-app #cbtSoundText {
        display: none !important;
    }

    #cbt-exam-app .btn-calc-header, #cbt-exam-app #btnCalculator {
        flex: 0 0 auto !important; width: 32px !important; min-width: 32px !important; max-width: 32px !important; height: 28px !important; min-height: 28px !important; max-height: 28px !important; padding: 0 !important; border-radius: 6px !important; border: 1.5px solid #F59E0B !important; background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important; color: #FFFFFF !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 11pt !important; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important; box-sizing: border-box !important;
    }

    #cbt-exam-app #btnCalculator .fs-text {
        display: none !important;
    }

    #cbt-exam-app .section-nav {
        display: flex !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; flex-wrap: nowrap !important; padding: 3px 6px !important; margin-bottom: 4px !important;
    }

    #cbt-exam-app .sec-btn {
        flex-shrink: 0 !important; white-space: nowrap !important; font-size: 8pt !important; padding: 3px 9px !important;
    }
}

@media print {
    body * {
        visibility: hidden;
    }

    #resultModal, #resultModal .modal-card, #resultModal .modal-card * {
        visibility: visible;
    }

    #resultModal {
        position: absolute; left: 0; top: 0; width: 100%; height: auto; background: #ffffff !important; display: block !important;
    }

    #resultModal .modal-card {
        box-shadow: none !important; border: none !important; width: 100% !important; max-width: 100% !important; padding: 0 !important;
    }

    #resultModal button {
        display: none !important;
    }
}

@media (min-width: 901px) {
    #cbt-exam-app .palette-panel {
        flex: 0 0 310px !important; width: 310px !important; min-width: 310px !important; max-width: 310px !important; flex-shrink: 0 !important; display: flex !important; flex-direction: column !important; box-sizing: border-box !important; border-left: 1.5px solid var(--cbt-border) !important; position: relative !important; top: auto !important; right: auto !important; height: auto !important;
    }

    #cbt-exam-app .cbt-palette-backdrop {
        display: none !important;
    }

    #cbt-exam-app .cbt-container {
        display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: stretch !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; position: relative !important;
    }

    #cbt-exam-app .main-panel {
        flex: 1 1 0% !important; min-width: 0 !important; max-width: calc(100% - 310px) !important; box-sizing: border-box !important; overflow-y: auto !important;
    }

    #cbt-exam-app.cbt-fullscreen-mode .cbt-container {
        flex-direction: row !important; flex-wrap: nowrap !important;
    }

    #cbt-exam-app.cbt-fullscreen-mode .main-panel {
        max-width: calc(100% - 310px) !important;
    }

    #cbt-exam-app.cbt-fullscreen-mode .palette-panel {
        flex: 0 0 310px !important; width: 310px !important; min-width: 310px !important; max-width: 310px !important; height: 100% !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; border-left: 1.5px solid var(--cbt-border) !important;
    }

    #cbt-exam-app:not(.cbt-palette-closed) .main-panel, #cbt-exam-app.cbt-fullscreen-mode:not(.cbt-palette-closed) .main-panel {
        flex: 1 1 calc(100% - 310px) !important; max-width: calc(100% - 310px) !important;
    }

    #cbt-exam-app:not(.cbt-palette-closed) .palette-panel, #cbt-exam-app.cbt-fullscreen-mode:not(.cbt-palette-closed) .palette-panel {
        display: flex !important; flex: 0 0 310px !important; width: 310px !important; min-width: 310px !important; max-width: 310px !important;
    }
}

@media (max-width: 600px) {
    .cbt-calc-overlay {
        top: auto !important; bottom: 20px !important; right: 10px !important; left: 10px !important; display: none !important; justify-content: center !important;
    }

    .cbt-calc-overlay.active {
        display: flex !important;
    }

    .cbt-calc-card {
        width: 100% !important; max-width: 320px !important;
    }

    #cbt-exam-app .action-bar {
        flex-direction: column !important; padding: 8px 10px !important; gap: 6px !important;
    }

    #cbt-exam-app .action-group-primary {
        width: 100% !important; display: flex !important; gap: 6px !important;
    }

    #cbt-exam-app .action-group-primary .btn-save-next {
        flex: 2 !important; height: 42px !important; font-size: 10pt !important; font-weight: 800 !important;
    }

    #cbt-exam-app .action-group-primary .btn-nav {
        flex: 1 !important; height: 42px !important; font-size: 9pt !important; font-weight: 700 !important;
    }

    #cbt-exam-app .action-group-secondary {
        width: 100% !important; display: flex !important; gap: 6px !important;
    }

    #cbt-exam-app .action-group-secondary .btn-action {
        flex: 1 !important; height: 38px !important; font-size: 8.5pt !important; font-weight: 700 !important;
    }

    #cbt-exam-app .btn-fullscreen .fs-text, #cbt-exam-app .btn-support-header .support-text, #cbt-exam-app .cbt-mode-text, #cbt-exam-app .btn-sound-header .sound-text, #cbt-exam-app #cbtSoundText {
        display: none !important;
    }

    #cbt-exam-app .btn-fullscreen, #cbt-exam-app #btnFullscreen, #cbt-exam-app .btn-support-header, #cbt-exam-app #btnHeaderSupport, #cbt-exam-app .btn-sound-header, #cbt-exam-app #btnSoundToggle {
        width: 32px !important; min-width: 32px !important; padding: 0 !important;
    }

    #cbt-exam-app .opt-label, #cbt-exam-app:not(.cbt-dark-mode) .opt-label, #cbt-exam-app.cbt-dark-mode .opt-label {
        min-height: 48px !important; padding: 12px 14px !important; margin-bottom: 0 !important;
    }
}

@media (max-width: 380px) {
    #cbt-exam-app .candidate-tag {
        display: none !important;
    }

    #cbt-exam-app #btnFullscreen .fs-text {
        display: none !important;
    }
}

@media (min-width: 601px) {
    #cbt-exam-app .cbt-header-actions-group {
        display: inline-flex !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; flex: 0 0 auto !important; margin-left: auto !important;
    }

    #cbt-exam-app .btn-fullscreen .fs-text {
        display: inline !important; margin-left: 4px !important; font-size: 8pt !important; font-weight: 700 !important;
    }

    #cbt-exam-app .btn-fullscreen, #cbt-exam-app #btnFullscreen {
        width: auto !important; min-width: 32px !important; padding: 0 10px !important;
    }

    #cbt-exam-app .btn-support-header .support-text, #cbt-exam-app #btnHeaderSupport .support-text, #cbt-exam-app .btn-sound-header .sound-text, #cbt-exam-app #cbtSoundText {
        display: inline !important; margin-left: 4px !important; font-size: 8pt !important; font-weight: 700 !important;
    }

    #cbt-exam-app .btn-support-header, #cbt-exam-app #btnHeaderSupport, #cbt-exam-app .btn-sound-header, #cbt-exam-app #btnSoundToggle {
        width: auto !important; min-width: 32px !important; padding: 0 10px !important;
    }

    #cbt-exam-app .cbt-mode-text {
        display: inline-block !important; margin-left: 5px !important;
    }
}
