/* TestMaster local icon compatibility layer.
   Replaces Font Awesome glyphs with tiny local SVG masks. No CDN required. */
.fa-solid,.fa-regular{
  --tm-icon:none;
  display:inline-block;
  width:1em;
  height:1em;
  min-width:1em;
  vertical-align:-.125em;
  background-color:currentColor;
  -webkit-mask-image:var(--tm-icon);
  mask-image:var(--tm-icon);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  font-style:normal;
  line-height:1;
  flex:0 0 auto;
}
.fa-arrow-left{--tm-icon:url('icons/arrow-left.svg')}
.fa-arrow-right{--tm-icon:url('icons/arrow-right.svg')}
.fa-book-open{--tm-icon:url('icons/book-open.svg')}
.fa-calculator{--tm-icon:url('icons/calculator.svg')}
.fa-chart-line{--tm-icon:url('icons/chart-line.svg')}
.fa-circle-check{--tm-icon:url('icons/circle-check.svg')}
.fa-circle-info{--tm-icon:url('icons/circle-info.svg')}
.fa-clock{--tm-icon:url('icons/clock.svg')}
.fa-clock-rotate-left{--tm-icon:url('icons/clock-rotate-left.svg')}
.fa-door-open{--tm-icon:url('icons/door-open.svg')}
.fa-eye{--tm-icon:url('icons/eye.svg')}
.fa-eye-slash{--tm-icon:url('icons/eye-slash.svg')}
.fa-file-circle-check{--tm-icon:url('icons/file-circle-check.svg')}
.fa-flask{--tm-icon:url('icons/flask.svg')}
.fa-heart{--tm-icon:url('icons/heart.svg')}
.fa-language{--tm-icon:url('icons/language.svg')}
.fa-laptop-file{--tm-icon:url('icons/laptop-file.svg')}
.fa-layer-group{--tm-icon:url('icons/layer-group.svg')}
.fa-list-check{--tm-icon:url('icons/list-check.svg')}
.fa-magnifying-glass{--tm-icon:url('icons/magnifying-glass.svg')}
.fa-paper-plane{--tm-icon:url('icons/paper-plane.svg')}
.fa-ranking-star{--tm-icon:url('icons/ranking-star.svg')}
.fa-right-to-bracket{--tm-icon:url('icons/right-to-bracket.svg')}
.fa-seedling{--tm-icon:url('icons/seedling.svg')}
.fa-ticket{--tm-icon:url('icons/ticket.svg')}
.fa-user-graduate{--tm-icon:url('icons/user-graduate.svg')}
.fa-user-pen{--tm-icon:url('icons/user-pen.svg')}

.fa-user{--tm-icon:url('icons/user.svg')}
.fa-user-plus{--tm-icon:url('icons/user-plus.svg')}
.fa-calendar-check{--tm-icon:url('icons/calendar-check.svg')}
.fa-calendar-days{--tm-icon:url('icons/calendar-days.svg')}
.fa-arrow-up-right-dots{--tm-icon:url('icons/arrow-up-right-dots.svg')}
.fa-file-excel{--tm-icon:url('icons/file-excel.svg')}
.fa-play{--tm-icon:url('icons/play.svg')}

/* Keep common icon boxes visually balanced after removing Font Awesome. */
.subject-icon .fa-solid,.why-icon .fa-solid,.usage-icon .fa-solid,
.legacy-card-icon .fa-solid,.student-status-icon .fa-solid{
  width:1.05em;height:1.05em;
}
.password-toggle-btn .fa-solid{width:1em;height:1em}
