/* EDUHUNT TEACHER PORTAL — HOSTINGER SHELL V1.0 */
:root{color-scheme:light}
html,body{margin:0;min-height:100%;width:100%;background:#fff}
body{font-family:Arial,"Helvetica Neue",sans-serif}
body>header,body>footer{display:none}
button,input,select,textarea{font:inherit}
button{touch-action:manipulation}
[hidden]{display:none!important}

/* ===== STYLE_1 | source line 2 ===== */
:root{--et-blue:#0b4d86;--et-blue2:#145f9c;--et-green:#159b3a;--et-red:#d71920;--et-bg:#f4f8fc;--et-border:#cbd9e8;--et-text:#10233f}
.etp-root{max-width:1120px;margin:auto;padding:12px;font-family:Arial,sans-serif;color:var(--et-text);background:#fff}.etp-root *{box-sizing:border-box}
.etp-head{text-align:center;border-bottom:3px solid var(--et-blue);padding:18px 10px 14px;position:relative}.etp-head h1{margin:0;color:var(--et-blue);font-size:29px;font-weight:900}.etp-sub{margin-top:5px;font-weight:800;color:#444}.etp-powered{font-size:11px;margin-top:5px;color:#666}
.etp-card{border:1px solid var(--et-border);border-radius:14px;padding:16px;margin:14px 0;box-shadow:0 5px 16px rgba(0,0,0,.06);background:#fff}.etp-login-card{max-width:760px;margin:30px auto}
.etp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.etp-filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.etp-field label{display:block;font-weight:900;color:var(--et-blue);margin-bottom:6px}.etp-field input,.etp-field select,.etp-field textarea{width:100%;padding:12px;border:1px solid #aebfd3;border-radius:9px;font-size:15px;background:#fff}
.etp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.etp-btn{border:0;border-radius:9px;padding:12px 17px;background:var(--et-blue);color:#fff;font-weight:900;cursor:pointer}.etp-btn.green{background:var(--et-green)}.etp-btn.red{background:var(--et-red)}.etp-btn.dark{background:#202b3b}.etp-btn:disabled{opacity:.65;cursor:wait}
.etp-remember{display:flex;align-items:center;gap:8px;font-weight:800;margin:12px 0}.etp-remember input{width:20px;height:20px;accent-color:var(--et-blue)}.etp-beta{padding:10px 12px;background:#eef6ff;border:1px solid #aac9e8;border-left:5px solid var(--et-blue);border-radius:8px;font-weight:800;margin:13px 0}
.etp-tabs{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:9px;margin:14px 0}.etp-tab{padding:12px 14px;border:1px solid #b9cadd;border-radius:9px;background:#eaf2fb;color:var(--et-blue);font-weight:900;cursor:pointer}.etp-tab.active{background:var(--et-blue);color:#fff}.etp-panel{display:none}.etp-panel.active{display:block}
.etp-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.etp-box{text-align:center;padding:12px 7px;border:1px solid #d4e2f2;border-radius:10px;background:#f7fbff;font-size:12px;font-weight:800}.etp-box b{display:block;font-size:24px;color:var(--et-blue);margin-top:4px}
.etp-plan-list{display:grid;gap:14px;margin-top:14px}.etp-plan{border:1px solid var(--et-border);border-radius:13px;overflow:hidden;background:#fff}.etp-plan-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--et-blue);color:#fff;padding:12px 14px;flex-wrap:wrap}.etp-plan-head h3{margin:0;font-size:17px}.etp-plan-meta{font-size:12px;font-weight:800;opacity:.95}.etp-plan-body{padding:14px}.etp-task-name{white-space:pre-line;line-height:1.5;padding:10px;background:#f7faff;border:1px solid #dce7f2;border-radius:8px;margin-bottom:12px}
.etp-checklist{display:grid;gap:8px}.etp-check-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #d7e2ee;border-radius:9px;background:#fff;cursor:pointer}.etp-check-row.done{background:#eaf8ee;border-color:#a7dfb7}.etp-check-row input{width:21px;height:21px;min-width:21px;accent-color:var(--et-green)}.etp-check-row span{line-height:1.35;font-weight:700}
.etp-progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:13px 0}.etp-progress-track{height:10px;background:#dbe6f1;border-radius:20px;overflow:hidden}.etp-progress-fill{height:100%;background:var(--et-green);border-radius:20px}.etp-progress b{color:var(--et-blue)}.etp-status{display:inline-block;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:900}.etp-status.completed{background:#e5f7e9;color:#08752a}.etp-status.inprogress{background:#fff4cf;color:#8a6100}.etp-status.notstarted{background:#edf2f7;color:#526477}.etp-status.overdue{background:#ffe1e1;color:#a00000}
.etp-message{font-weight:800;text-align:center;margin-top:10px;color:#c62828}.etp-inbox-item{border:1px solid #d6e0eb;border-radius:10px;padding:13px;margin:10px 0;background:#fff;line-height:1.55}.etp-inbox-item.unread{border-left:6px solid var(--et-red);background:#fff9f9}
.etp-modal{display:none;position:fixed;inset:0;background:rgba(3,15,30,.65);z-index:99999;padding:18px;align-items:center;justify-content:center}.etp-modal.open{display:flex}.etp-modal-box{width:min(460px,100%);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}.etp-modal-title{background:var(--et-blue);color:#fff;padding:15px 18px;font-size:18px;font-weight:900}.etp-modal-body{padding:18px;line-height:1.55}.etp-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px}
@media(max-width:900px){.etp-summary{grid-template-columns:repeat(3,1fr)}.etp-filter-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.etp-root{padding:7px}.etp-grid,.etp-filter-grid,.etp-summary,.etp-tabs{grid-template-columns:1fr}.etp-btn{width:100%}.etp-plan-head{align-items:flex-start}.etp-head h1{font-size:23px}}

/* EDUHUNT CLEAN BLOGGER PAGE + TRUE SCREEN CENTERING */
html,body{overflow-x:hidden!important}
#sidebar-wrapper,.sidebar-wrapper,.sidebar-container,.sidebar,
aside,.widget-area,#comments,.comments,.comment-form,
.post-footer,.post-header,.post-title,.blog-pager,
#footer-wrapper,.footer-wrapper,.footer-outer,
.feed-links,.post-share-buttons,.entry-footer{
  display:none!important;
}
#main-wrapper,.main-wrapper,.content-wrapper,.content-outer,
.main-inner,.post-outer,.post-body,.entry-content,main{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
}

.etp-root{
  width:min(1120px,calc(100vw - 24px))!important;
  max-width:1120px!important;
  
  
  
  padding-left:10px!important;
  padding-right:10px!important;
}
.etp-filter-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:12px;
}
.etp-filter-actions .etp-btn{min-width:145px}
@media(max-width:650px){
  .etp-root{width:calc(100vw - 12px)!important;padding-left:6px!important;padding-right:6px!important}
  .etp-filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .etp-filter-actions .etp-btn{width:100%;min-width:0}
}


.etp-academic-table{width:100%;border-collapse:collapse;font-size:13px}.etp-academic-table th,.etp-academic-table td{border:1px solid #5f6f82;padding:8px;text-align:center}.etp-academic-table th{background:var(--et-blue);color:#fff}


/* EDUHUNT V3: visible dropdown arrows and readable dark headers */
select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  background-image:
    linear-gradient(45deg,transparent 50%,#0b4d86 50%),
    linear-gradient(135deg,#0b4d86 50%,transparent 50%)!important;
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
  padding-right:38px!important;
}
select::-ms-expand{display:none!important}
th,[class*="-head"],[class*="-title"].dark,[class*="-tab"].active{
  text-shadow:none!important;
}
table th,.dark-header,.portal-dark-header,
.etp-plan-head,.ehp-table th,.eou-table th,.sa-table th{
  color:#fff!important;
}

.etp-student-table{width:100%;border-collapse:collapse}.etp-student-table th,.etp-student-table td{border:1px solid #687b91;padding:8px;text-align:center}.etp-student-table th{background:var(--et-blue);color:#fff!important}.etp-student-table td.name{text-align:left}
.etp-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.etp-report-box{border:1px solid #c4d3e3;border-radius:10px;padding:12px;background:#fff}
.etp-assignment-filter{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.etp-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.etp-resource{border:1px solid #c4d3e3;border-radius:10px;padding:12px;background:#fff}
.etp-video-wrap{position:relative;padding-top:56.25%;background:#000;border-radius:10px;overflow:hidden}.etp-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:800px){.etp-report-grid,.etp-resource-grid{grid-template-columns:1fr}.etp-assignment-filter{grid-template-columns:1fr 1fr}.etp-student-table thead{display:none}.etp-student-table,.etp-student-table tbody,.etp-student-table tr,.etp-student-table td{display:block;width:100%}.etp-student-table tr{border:1px solid #c4d3e3;border-radius:10px;margin:8px 0;padding:8px}.etp-student-table td{border:0;text-align:left;padding:5px}.etp-student-table td:before{content:attr(data-label) ": ";font-weight:900;color:var(--et-blue)}}


/* =========================================================
   EDUHUNT TEACHER PORTAL — FINAL CORPORATE UI
========================================================= */
html,body{overflow-x:hidden!important}
#main-wrapper,.main-wrapper,.content-wrapper,.content-outer,.main-inner,
.post-outer,.post-body,.entry-content,main{
  width:100%!important;max-width:none!important;margin:0!important;
  padding-left:0!important;padding-right:0!important;float:none!important;
}
.etp-root{
  width:min(1120px,calc(100% - 20px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  transform:none!important;
  float:none!important;
}
.etp-head,.etp-plan-head,.etp-modal-title,
.etp-academic-table th,.etp-student-table th{
  color:#fff!important;
}
.etp-plan-head *,.etp-modal-title *{color:#fff!important}
.etp-field select{
  appearance:none!important;-webkit-appearance:none!important;
  background-color:#fff!important;
  background-image:
    linear-gradient(45deg,transparent 50%,#0b4d86 50%),
    linear-gradient(135deg,#0b4d86 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
  padding-right:38px!important;
}
.etp-remember input{
  appearance:auto!important;-webkit-appearance:checkbox!important;
  display:inline-block!important;visibility:visible!important;opacity:1!important;
  width:21px!important;height:21px!important;accent-color:var(--et-blue)!important;
}
.etp-student-table{width:100%;border-collapse:collapse;table-layout:auto}
.etp-student-table th,.etp-student-table td{
  border:1px solid #65778d!important;padding:9px 8px;text-align:center;vertical-align:middle;
}
.etp-student-table th{background:var(--et-blue)!important;color:#fff!important}
.etp-student-table td.name{text-align:left}
.etp-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.etp-chart-card{border:1px solid #b8c9db;border-radius:12px;padding:12px;background:#fff}
.etp-chart-card h3{margin:0 0 8px;color:var(--et-blue)}
.etp-svg-chart{width:100%;height:260px;display:block}
.etp-assignment-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.etp-section-hidden{display:none!important}
.etp-live-hint{font-size:12px;color:#526477;font-weight:700;margin-top:5px}
@media(max-width:800px){
  .etp-report-grid{grid-template-columns:1fr}
  .etp-assignment-filter{grid-template-columns:1fr 1fr}
  .etp-student-table{display:table!important;min-width:760px}
  #etpAcademicStudents{overflow-x:auto}
}
@media(max-width:520px){
  .etp-assignment-filter{grid-template-columns:1fr}
}


/* TEACHER PORTAL REPAIR — stable tabs, no shaking */
html{overflow-y:scroll!important;scrollbar-gutter:stable!important}
body{scrollbar-gutter:stable!important}
.etp-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  align-items:stretch!important;
}
.etp-tab{
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  height:50px!important;
  margin:0!important;
  padding:10px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
.etp-tab.active{
  border-width:1px!important;
  box-shadow:none!important;
  transform:none!important;
}
.etp-panel.active{min-height:430px}
#etpPanel_messages{min-height:430px}
.etp-summary.compact-3{grid-template-columns:repeat(3,1fr)!important}
.etp-error-group{border:1px solid #c5d3e2;border-radius:9px;padding:10px;margin:8px 0;background:#fafcff}
.etp-error-group b{color:var(--et-blue)}
@media(max-width:760px){
  .etp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .etp-tabs{grid-template-columns:1fr!important}
}


/* FINAL TEACHER SUBJECT REPORT */
.etp-score-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 0}
.etp-score-card{border:1px solid #bfd0e2;border-radius:10px;padding:12px;text-align:center;background:#f8fbff;font-weight:800}
.etp-score-card b{display:block;font-size:24px;color:var(--et-blue);margin-top:5px}
.etp-empty-note{padding:12px;border:1px solid #e2c984;border-left:5px solid #d88a00;border-radius:8px;background:#fff9e9;font-weight:700}
@media(max-width:900px){.etp-score-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.etp-score-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== STYLE_2 | source line 210 ===== */
/* FINAL EDUHUNT PORTAL WIDTH AND CENTERING CORRECTION */
html,body{overflow-x:hidden!important}
.etp-root{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:min(1120px,calc(100% - 24px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  float:none!important;
  box-sizing:border-box!important;
}
@media(max-width:650px){
  .etp-root{
    width:calc(100% - 12px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}

/* =========================================================
   EDUHUNT TEACHER PORTAL — VIDEO LECTURES
   ========================================================= */
.etp-video-filter-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:15px;
}
.etp-video-player-card{
  margin-top:18px;
  border:1px solid #b8c9db;
  border-radius:14px;
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 7px 22px rgba(11,77,134,.12);
}
.etp-video-player-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  background:#0b4d86;
  color:#ffffff;
}
.etp-video-player-head *{color:#ffffff!important}
.etp-video-player-head h3{
  margin:3px 0 0;
  font-size:19px;
  font-weight:900;
}
.etp-video-player-label{
  font-size:11px;
  font-weight:900;
  letter-spacing:.8px;
  opacity:.9;
}
.etp-video-player-frame{
  position:relative;
  width:100%;
  padding-top:56.25%;
  background:#000000;
}
.etp-video-player-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.etp-video-help{
  padding:10px 14px;
  background:#f6f9fc;
  color:#526477;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}
#etpPanel_videos .etp-message{
  text-align:left;
  min-height:20px;
}

.etp-video-navigation{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  background:#eef5fc;
  border-top:1px solid #c8d7e6;
  border-bottom:1px solid #c8d7e6;
}
.etp-video-nav-btn{
  border:0;
  border-radius:9px;
  min-height:43px;
  padding:10px 18px;
  background:#0b4d86;
  color:#ffffff;
  font-weight:900;
  cursor:pointer;
}
.etp-video-nav-btn:disabled{
  opacity:.48;
  cursor:not-allowed;
}
.etp-playlist-title{
  padding:14px 14px 7px;
  color:#0b4d86;
  font-size:18px;
  font-weight:900;
}
.etp-video-list-wrap{
  overflow-x:auto;
  padding:0 14px 15px;
  background:#ffffff;
  -webkit-overflow-scrolling:touch;
}
.etp-video-list-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  background:#ffffff;
}
.etp-video-list-table th,
.etp-video-list-table td{
  border:1px solid #8ca0b5;
  padding:10px 11px;
  vertical-align:middle;
}
.etp-video-list-table th{
  background:#0b4d86!important;
  color:#ffffff!important;
  text-align:center;
  font-weight:900;
}
.etp-video-list-table th *{
  color:#ffffff!important;
}
.etp-video-list-table td.serial{
  width:80px;
  text-align:center;
  font-weight:900;
  color:#0b4d86;
}
.etp-video-list-table td.video-title{
  text-align:left;
  color:#10233f;
  font-weight:800;
  line-height:1.4;
}
.etp-video-list-table td.video-action{
  width:120px;
  text-align:center;
}
.etp-video-list-table tr.active-video{
  background:#effbf2;
}
.etp-video-list-table tr.active-video td{
  border-color:#159b3a;
}
.etp-video-play-btn{
  min-width:82px;
  min-height:38px;
  border:0;
  border-radius:8px;
  padding:8px 14px;
  background:#159b3a;
  color:#ffffff;
  font-weight:900;
  cursor:pointer;
}
.etp-video-play-btn:hover{
  background:#0d7d2d;
}
.etp-video-title-loading{
  color:#65778d;
  font-style:italic;
}
.etp-video-player-frame #etpVideoPlayerMount,
.etp-video-player-frame #etpVideoPlayer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
@media(max-width:650px){
  .etp-video-navigation{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .etp-video-nav-btn{
    width:100%;
  }
}
@media(max-width:800px){
  .etp-video-filter-grid{grid-template-columns:1fr}
}

/* ===== STYLE_3 | source line 421 ===== */
/* EDUHUNT TEACHER RESULTS V26 */
.etp-result-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.etp-result-source-strip{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.etp-source-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:18px;border:1px solid #b8c9db;background:#eef4fa;color:#40546b;font-size:12px;font-weight:900}
.etp-source-pill.available{background:#e8f7ec;border-color:#96d4a6;color:#08752a}
.etp-source-pill.pending{background:#fff7e3;border-color:#e5c56e;color:#8a6100}
.etp-result-summary{margin-top:14px}
.etp-result-note{padding:11px 13px;border-left:5px solid var(--et-blue);background:#eff6fd;border-radius:8px;margin:12px 0;font-weight:800;line-height:1.45}
.etp-analysis-wrap{margin-top:16px;border:1px solid #c4d3e3;border-radius:12px;overflow:hidden;background:#fff}
.etp-analysis-head{padding:12px 14px;background:#0b4d86;color:#fff!important;font-weight:900;font-size:17px}
.etp-analysis-head *{color:#fff!important}
.etp-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.etp-latest-time{font-size:12px;font-weight:800;color:#526477;margin-top:7px}
.etp-result-badge{display:inline-block;padding:5px 8px;border-radius:14px;font-size:11px;font-weight:900}
.etp-result-badge.ready{background:#e6f7ea;color:#08752a}
.etp-result-badge.pending{background:#fff1d5;color:#8a6100}
.etp-question-state{font-weight:900}
.etp-question-state.RIGHT{color:#08752a}.etp-question-state.WRONG{color:#c62828}.etp-question-state.BLANK{color:#8a6100}
@media(max-width:960px){.etp-result-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.etp-result-filter-grid{grid-template-columns:1fr}.etp-result-source-strip{display:grid;grid-template-columns:1fr 1fr}}

/* ===== STYLE_4 | source line 445 ===== */
/* TEACHER PORTAL V26 — CENTRAL SCHEDULE AND CLASS RESULT TOTALS */
.etp-schedule-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.etp-schedule-tab{min-height:46px;border:1px solid #aac0d7;border-radius:9px;background:#eaf2fb;color:#0b4d86;font-weight:900;cursor:pointer}
.etp-schedule-tab.active{background:#0b4d86;color:#fff}
.etp-schedule-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.etp-next-exam{margin:13px 0;border:2px solid #0b4d86;border-radius:12px;overflow:hidden}
.etp-next-exam-head{background:#0b4d86;color:#fff;padding:11px 14px;font-weight:900}
.etp-next-exam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:11px;background:#fff}
.etp-next-cell{border:1px solid #c6d5e5;border-radius:8px;padding:10px;background:#f7fbff}.etp-next-cell small{display:block;color:#617288;font-weight:900;margin-bottom:5px}.etp-next-cell b{color:#10233f}
.etp-schedule-card{border:1px solid #c4d3e3;border-radius:12px;overflow:hidden;background:#fff}
.etp-schedule-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0b4d86;color:#fff;padding:12px 14px}.etp-schedule-card-head *{color:#fff!important}.etp-schedule-title-row{display:flex;align-items:center;gap:40px;min-width:0;flex-wrap:wrap}.etp-schedule-date,.etp-schedule-test-name{font-size:18px;font-weight:900;line-height:1.25;color:#fff!important}.etp-schedule-card-body{padding:13px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.etp-schedule-detail{border:1px solid #d1deeb;border-radius:8px;padding:9px;background:#f8fbff;color:#111!important}.etp-schedule-detail,.etp-schedule-detail *{color:#111!important}.etp-schedule-detail b{display:block;color:#111!important;margin-bottom:4px}.etp-next-cell,.etp-next-cell *{color:#111!important}
.etp-schedule-badge{display:inline-block;border-radius:16px;padding:6px 9px;font-size:11px;font-weight:900;background:#edf2f7;color:#526477}.etp-schedule-badge.CONDUCTED{background:#e6f7ea;color:#08752a}.etp-schedule-badge.PENDING{background:#ffe4e4;color:#a00000}.etp-schedule-badge.TODAY{background:#dceeff;color:#075a9e}.etp-schedule-badge.POSTPONED{background:#fff1cc;color:#8a6100}.etp-schedule-badge.CANCELLED{background:#e4e7eb;color:#374151}
.etp-ranking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.etp-ranking-box{border:1px solid #bfd0e2;border-radius:11px;background:#fff;padding:12px}.etp-ranking-box h3{margin:0 0 9px;color:#0b4d86}.etp-ranking-row{display:grid;grid-template-columns:42px 1fr auto;gap:8px;padding:8px;border-bottom:1px solid #e0e8f0;align-items:center}.etp-ranking-row:last-child{border-bottom:0}.etp-ranking-row span:first-child{font-weight:900;color:#0b4d86}.etp-mark-bands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}
@media(max-width:1000px){.etp-schedule-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.etp-next-exam-grid,.etp-schedule-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.etp-schedule-tabs,.etp-schedule-filter-grid,.etp-next-exam-grid,.etp-schedule-card-body,.etp-ranking-grid,.etp-mark-bands{grid-template-columns:1fr}.etp-schedule-card-head{display:block}.etp-schedule-title-row{gap:14px}.etp-schedule-card-head .etp-schedule-badge{margin-top:8px}}
