/* ITIA LMS Humanized UI v2
   Final refinement layer: hierarchy, density, typography, responsive behavior.
   Deliberately avoids visual gimmicks and preserves existing application markup. */

:root{
  --itia-v2-navy:#102a43;
  --itia-v2-teal:#0f766e;
  --itia-v2-teal-dark:#0b625c;
  --itia-v2-ink:#1f2d3d;
  --itia-v2-muted:#66788a;
  --itia-v2-line:#e2e8ee;
  --itia-v2-soft:#f7f9fb;
  --itia-v2-white:#fff;
}

body.itia-lms.itia-lms-front{
  font-size:15px;
  line-height:1.6;
  background:#fff!important;
}
.itia-lms-front main,
.itia-lms-front section{scroll-margin-top:88px}
.itia-lms-front p,
.itia-lms-front li{font-size:15px}
.itia-lms-front small{font-size:12px}
.itia-lms-front h1,
.itia-lms-front h2,
.itia-lms-front h3,
.itia-lms-front h4,
.itia-lms-front h5{
  color:inherit;
  text-wrap:balance;
}
.itia-lms-front p{max-width:72ch}
.itia-lms-front .container{padding-left:20px;padding-right:20px}

/* Calm institutional navigation */
.itia-lms-front .itia-lms-v3-mainbar{border-bottom:1px solid var(--itia-v2-line)!important}
.itia-lms-front .itia-lms-v3-main-inner{min-height:72px!important}
.itia-lms-front .itia-lms-v3-links{gap:3px!important}
.itia-lms-front .itia-lms-v3-links>a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 11px!important;
  color:#405469!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.itia-lms-front .itia-lms-v3-actions{gap:8px!important}
.itia-lms-front .itia-lms-v3-btn{
  min-height:40px!important;
  padding:0 14px!important;
  font-size:13px!important;
  font-weight:650!important;
}
.itia-lms-front .itia-lms-v3-topbar{font-size:12px!important}
.itia-lms-front .itia-lms-v3-toplinks a{opacity:.88}
.itia-lms-front .itia-lms-v3-toplinks a:hover{opacity:1}

/* Hero: fewer competing signals, stronger reading order */
.itia-lms-front .itia-lh-canvas{padding-top:72px!important;padding-bottom:58px!important}
.itia-lms-front .itia-lh-copy{max-width:760px!important}
.itia-lms-front .itia-lh-kicker,
.itia-lms-front .itia-nxlms-kicker{
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.itia-lms-front .itia-lh-copy h1,
.itia-lms-front .itia-lh-copy h2{
  margin-top:12px!important;
  margin-bottom:18px!important;
  text-wrap:balance;
}
.itia-lms-front .itia-lh-copy>p:not(.itia-lh-kicker){
  line-height:1.7!important;
  margin-bottom:24px!important;
}
.itia-lms-front .itia-lh-actions{gap:10px!important}
.itia-lms-front .itia-lh-actions a{
  padding:0 18px!important;
  font-size:13px!important;
  font-weight:700!important;
}
.itia-lms-front .itia-lh-workspace,
.itia-lms-front .itia-lh-lab,
.itia-lms-front .itia-lh-ai-lab{
  border:1px solid rgba(16,42,67,.10)!important;
}
.itia-lms-front .itia-lh-roadmap,
.itia-lms-front .itia-lh-lab-flow,
.itia-lms-front .itia-lh-ai-sections{
  font-size:12px!important;
}
.itia-lms-front .itia-lh-live article small,
.itia-lms-front .itia-lh-live article span,
.itia-lms-front .itia-lh-live article b{
  letter-spacing:0!important;
  text-transform:none!important;
}
.itia-lms-front .itia-lh-nav{min-height:54px!important}
.itia-lms-front .itia-lh-tabs button{
  min-height:42px!important;
  padding:0 14px!important;
  font-size:12px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Homepage: editorial rhythm instead of card-wall rhythm */
.itia-lms-front .itia-nxlms-section{padding-top:72px!important;padding-bottom:72px!important}
.itia-lms-front .itia-nxlms-head{gap:34px!important}
.itia-lms-front .itia-nxlms-head h2{margin-bottom:0!important}
.itia-lms-front .itia-nxlms-head>p{line-height:1.72!important}
.itia-lms-front .itia-nxlms-statusbar article small,
.itia-lms-front .itia-nxlms-statusbar article span,
.itia-lms-front .itia-nxlms-statusbar article strong,
.itia-lms-front .itia-nxlms-task-grid article,
.itia-lms-front .itia-nxlms-tracks article,
.itia-lms-front .itia-nxlms-modules summary,
.itia-lms-front .itia-nxlms-labs article{
  letter-spacing:0!important;
}
.itia-lms-front .itia-nxlms-statusbar article small,
.itia-lms-front .itia-nxlms-task-grid article>span,
.itia-lms-front .itia-nxlms-tracks article>span,
.itia-lms-front .itia-nxlms-labs small{
  text-transform:none!important;
}
.itia-lms-front .itia-nxlms-statusbar article strong{font-size:17px!important}
.itia-lms-front .itia-nxlms-task-grid article{min-height:82px!important}
.itia-lms-front .itia-nxlms-task-grid article b{font-size:14px!important}
.itia-lms-front .itia-nxlms-tracks article{min-height:190px!important}
.itia-lms-front .itia-nxlms-tracks p{font-size:14px!important;line-height:1.65!important}
.itia-lms-front .itia-nxlms-modules summary{
  min-height:74px!important;
  gap:12px!important;
}
.itia-lms-front .itia-nxlms-modules summary strong{font-size:15px!important}
.itia-lms-front .itia-nxlms-module-body p,
.itia-lms-front .itia-nxlms-module-body li{font-size:14px!important}
.itia-lms-front .itia-nxlms-product-grid{gap:48px!important}
.itia-lms-front .itia-nxlms-dashboard{box-shadow:0 8px 22px rgba(16,42,67,.06)!important}
.itia-lms-front .itia-nxlms-dashboard-main article{padding:16px!important}
.itia-lms-front .itia-nxlms-labs article{min-height:170px!important}
.itia-lms-front .itia-nxlms-btn{
  min-height:44px!important;
  padding:0 17px!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* Course detail pages: reduce marketplace/template feeling */
.itia-lms-front .bread-crumb.courses-details{
  padding-top:42px!important;
  padding-bottom:42px!important;
  background:var(--itia-v2-navy)!important;
}
.itia-lms-front .courses-details-1st-text,
.itia-lms-front .course-heading-info{max-width:820px}
.itia-lms-front .course-heading-info h1,
.itia-lms-front .course-heading-info h2{
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:-.03em!important;
  line-height:1.13!important;
}
.itia-lms-front .course-details-card,
.itia-lms-front .course-details-sidebar,
.itia-lms-front .courses-card{
  border:1px solid var(--itia-v2-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.itia-lms-front .course-left-side,
.itia-lms-front .course-right-section{min-width:0}
.itia-lms-front .course-decription,
.itia-lms-front .course-description{line-height:1.75!important}
.itia-lms-front .nav.nav-tabs{gap:18px!important;border-bottom:1px solid var(--itia-v2-line)!important}
.itia-lms-front .nav.nav-tabs .nav-link{
  padding:12px 0!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:#617487!important;
  font-size:13px!important;
  font-weight:650!important;
}
.itia-lms-front .nav.nav-tabs .nav-link.active{
  border-bottom-color:var(--itia-v2-teal)!important;
  color:var(--itia-v2-teal)!important;
}
.itia-lms-front .itia-course-roadmap{margin-top:24px!important}
.itia-lms-front .itia-course-module{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--itia-v2-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.itia-lms-front .itia-course-module:first-child{border-top:1px solid var(--itia-v2-line)!important}
.itia-lms-front .itia-course-module-number{
  background:transparent!important;
  color:#7a8998!important;
  border:0!important;
}
.itia-lms-front .itia-course-class-plan,
.itia-lms-front .itia-course-published,
.itia-lms-front .itia-course-review-note{
  border-radius:7px!important;
  box-shadow:none!important;
}
.itia-lms-front .created-by-instructor{
  border-top:1px solid var(--itia-v2-line)!important;
  padding-top:20px!important;
}

/* Authentication and forms */
.itia-lms-front .itia-auth-shell{max-width:1120px;margin-inline:auto}
.itia-lms-front .itia-auth-form .form-control,
.itia-lms-front .form-control,
.itia-lms-front .form-select,
.itia-lms-front select{
  font-size:14px!important;
}
.itia-lms-front .form-control::placeholder{color:#8b98a6!important;opacity:1}
.itia-lms-front .btn{min-height:42px}
.itia-lms-front .btn-sm{min-height:34px}
.itia-lms-front .alert{box-shadow:none!important}

/* Footer: readable, not decorative */
.itia-lms-front .itia-unified-footer{padding-top:54px!important}
.itia-lms-front .itia-unified-footer h4,
.itia-lms-front .itia-unified-footer h5{
  font-size:14px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.itia-lms-front .itia-unified-footer a,
.itia-lms-front .itia-unified-footer p{font-size:13px!important}
.itia-lms-front .itia-unified-footer-bottom{border-top:1px solid rgba(255,255,255,.10)!important}

/* Accessible interaction states */
.itia-lms-front a:focus-visible,
.itia-lms-front button:focus-visible,
.itia-lms-front input:focus-visible,
.itia-lms-front select:focus-visible,
.itia-lms-front textarea:focus-visible{
  outline:3px solid rgba(15,118,110,.24)!important;
  outline-offset:2px!important;
}
.itia-lms-front button,
.itia-lms-front a.btn,
.itia-lms-front .itia-nxlms-btn,
.itia-lms-front .itia-lms-v3-btn{touch-action:manipulation}

/* Responsive polish */
@media(max-width:991px){
  .itia-lms-front .container{padding-left:18px;padding-right:18px}
  .itia-lms-front .itia-lms-v3-main-inner{min-height:64px!important}
  .itia-lms-front .itia-lh-canvas{padding-top:56px!important;padding-bottom:48px!important}
  .itia-lms-front .itia-nxlms-section{padding-top:58px!important;padding-bottom:58px!important}
  .itia-lms-front .itia-nxlms-head{gap:18px!important}
  .itia-lms-front .course-left-side,
  .itia-lms-front .course-right-section{width:100%!important;max-width:100%!important}
}
@media(max-width:767px){
  body.itia-lms.itia-lms-front{font-size:15px}
  .itia-lms-front .container{padding-left:16px;padding-right:16px}
  .itia-lms-front .itia-lh-canvas{padding-top:44px!important;padding-bottom:40px!important}
  .itia-lms-front .itia-lh-copy h1,
  .itia-lms-front .itia-lh-copy h2{font-size:clamp(32px,9.5vw,44px)!important}
  .itia-lms-front .itia-nxlms-section{padding-top:50px!important;padding-bottom:50px!important}
  .itia-lms-front .itia-nxlms-head{padding-bottom:22px!important}
  .itia-lms-front .itia-nxlms-head h2{font-size:30px!important}
  .itia-lms-front .itia-nxlms-statusbar article strong{font-size:16px!important}
  .itia-lms-front .itia-nxlms-tracks article,
  .itia-lms-front .itia-nxlms-labs article{min-height:auto!important}
  .itia-lms-front .bread-crumb.courses-details{padding-top:32px!important;padding-bottom:32px!important}
  .itia-lms-front .nav.nav-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin}
  .itia-lms-front .nav.nav-tabs .nav-link{white-space:nowrap!important}
  .itia-lms-front .course-details-card,
  .itia-lms-front .course-details-sidebar{margin-top:18px!important}
  .itia-lms-front .itia-auth-wrap{padding:28px 0 44px!important}
  .itia-lms-front .itia-auth-brand,
  .itia-lms-front .itia-auth-form{padding:28px!important}
  .itia-lms-front .itia-auth-brand h1{font-size:30px!important}
}
@media(max-width:430px){
  .itia-lms-front .container{padding-left:14px;padding-right:14px}
  .itia-lms-front .itia-lh-copy h1,
  .itia-lms-front .itia-lh-copy h2{font-size:32px!important}
  .itia-lms-front .itia-lh-copy>p:not(.itia-lh-kicker){font-size:15px!important}
  .itia-lms-front .itia-nxlms-section{padding-top:44px!important;padding-bottom:44px!important}
  .itia-lms-front .itia-nxlms-head h2{font-size:28px!important}
  .itia-lms-front .itia-auth-brand,
  .itia-lms-front .itia-auth-form{padding:22px!important}
  .itia-lms-front .itia-auth-brand img{margin-bottom:28px!important}
  .itia-lms-front .itia-auth-option{align-items:flex-start!important}
}

@media(prefers-reduced-motion:reduce){
  .itia-lms-front *,
  .itia-lms-front *::before,
  .itia-lms-front *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* ITIA custom pages — final normalization
   Removes residual promotional/template styling from operational LMS surfaces. */
.itia-lms-front .itia-contact-card,
.itia-lms-front .itia-contact-form,
.itia-lms-front .itia-student-card,
.itia-lms-front .itia-student-metric,
.itia-lms-front .itia-class,
.itia-lms-front .itia-assignment,
.itia-lms-front .itia-faculty-card,
.itia-lms-front .itia-apply-card,
.itia-lms-front .itia-verify-search,
.itia-lms-front .itia-cert-card,
.itia-lms-front .itia-cert-field{
  border-radius:9px!important;
  box-shadow:none!important;
}
.itia-lms-front .itia-student-head,
.itia-lms-front .itia-apply-hero,
.itia-lms-front .itia-cert-top{
  border-radius:10px!important;
  background:var(--itia-v2-navy)!important;
  box-shadow:none!important;
}
.itia-lms-front .itia-contact-intro span,
.itia-lms-front .itia-student-head .kicker,
.itia-lms-front .itia-apply-kicker,
.itia-lms-front .itia-verify-kicker,
.itia-lms-front .itia-faculty-card .role,
.itia-lms-front .itia-invoice-kicker{
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.itia-lms-front .itia-contact-intro span,
.itia-lms-front .itia-apply-meta span{
  border-radius:6px!important;
}
.itia-lms-front .itia-chip,
.itia-lms-front .itia-verify-status{
  border-radius:5px!important;
  font-size:12px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.itia-lms-front .itia-cert-field small{
  font-size:12px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.itia-lms-front .itia-student-note,
.itia-lms-front .itia-contact-note,
.itia-lms-front .itia-cert-note,
.itia-lms-front .itia-apply-notice,
.itia-lms-front .itia-reason{
  font-size:13px!important;
  line-height:1.6!important;
}
.itia-lms-front .itia-fee-box,
.itia-lms-front .itia-certificate,
.itia-lms-front .itia-not-found,
.itia-lms-front .itia-apply-success{
  border-radius:8px!important;
  box-shadow:none!important;
}
.itia-lms-front .itia-apply-btn,
.itia-lms-front .itia-submit,
.itia-lms-front .itia-start-course,
.itia-lms-front .itia-verify-search button,
.itia-lms-front .itia-print-btn{
  border-radius:7px!important;
  box-shadow:none!important;
}
.itia-lms-front .itia-invoice .print-content{
  border-radius:9px!important;
  box-shadow:none!important;
}
.itia-lms-front .itia-invoice .invoice-right-total{
  border-radius:7px!important;
  background:var(--itia-v2-navy)!important;
}
.itia-lms-front .itia-invoice .itia-invoice-footer{font-size:12px!important}

@media(max-width:767px){
  .itia-lms-front .itia-student-head,
  .itia-lms-front .itia-apply-hero,
  .itia-lms-front .itia-cert-top{padding:22px!important}
  .itia-lms-front .itia-contact-card,
  .itia-lms-front .itia-contact-form,
  .itia-lms-front .itia-student-card,
  .itia-lms-front .itia-apply-card,
  .itia-lms-front .itia-cert-body{padding:18px!important}
}

/* Custom-page surface cleanup */
.itia-lms-front .itia-contact-page,
.itia-lms-front .itia-apply-page,
.itia-lms-front .itia-verify-page{background:var(--itia-v2-soft)!important}
.itia-lms-front .itia-contact-page .itia-learning-console{
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:9px!important;
  background:var(--itia-v2-navy)!important;
  box-shadow:none!important;
}
.itia-lms-front .itia-contact-page .itia-method-list{
  border-radius:8px!important;
  background:rgba(255,255,255,.035)!important;
}
.itia-lms-front .itia-contact-page .itia-contact-card i{border-radius:8px!important}
.itia-lms-front .itia-contact-form .form-label{
  margin-bottom:6px!important;
  color:#405469!important;
  font-size:13px!important;
  font-weight:650!important;
}


/* Logged-in student/account workspace — unified product shell */
.itia-lms-front .wish-list-body{
  padding:28px 0 64px!important;
  background:var(--itia-v2-soft)!important;
}
.itia-lms-front .wish-list-body .wish-list-search{
  margin-top:0!important;
  padding:16px!important;
  border:1px solid var(--itia-v2-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.itia-lms-front .student-profile-info{
  margin:4px 0 16px!important;
  padding-bottom:16px;
  border-bottom:1px solid var(--itia-v2-line);
}
.itia-lms-front .student-profile-info .profile-image{
  width:68px!important;
  height:68px!important;
  border:1px solid var(--itia-v2-line);
}
.itia-lms-front .student-profile-info h4{
  margin:11px 0 2px!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.itia-lms-front .student-profile-info span{
  display:block;
  overflow:hidden;
  color:var(--itia-v2-muted)!important;
  font-size:12px!important;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.itia-lms-front .wish-list-course{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.itia-lms-front .btn-profile-menu{
  width:100%!important;
  min-height:40px;
  display:flex!important;
  align-items:center;
  padding:8px 10px!important;
  margin:0!important;
  border-radius:6px!important;
  color:#4b5f73!important;
  font-size:13px!important;
  font-weight:550!important;
  line-height:1.3;
  transition:background-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}
.itia-lms-front .btn-profile-menu i,
.itia-lms-front .btn-profile-menu svg{
  flex:0 0 18px;
  color:#718294!important;
}
.itia-lms-front .btn-profile-menu svg path{fill:currentColor!important}
.itia-lms-front .btn-profile-menu:hover{
  color:var(--itia-v2-teal)!important;
  background:#f2f7f6!important;
}
.itia-lms-front .btn-profile-menu.active{
  color:var(--itia-v2-teal)!important;
  background:#eaf5f3!important;
  box-shadow:inset 3px 0 0 var(--itia-v2-teal)!important;
}
.itia-lms-front .btn-profile-menu .badge{margin-left:auto!important}

.itia-lms-front .profile-ful-body,
.itia-lms-front .purchase-body,
.itia-lms-front .conversation-fulllll-body,
.itia-lms-front .my-course-1-full-body,
.itia-lms-front .common-card{
  margin-top:0!important;
  margin-bottom:0!important;
  border:1px solid var(--itia-v2-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.itia-lms-front .profile-bg{display:none!important}
.itia-lms-front .profile-ful-body{padding:20px!important}
.itia-lms-front .profile-parrent{
  margin-top:0!important;
  padding-bottom:18px!important;
  border-bottom:1px solid var(--itia-v2-line);
}
.itia-lms-front .profile .profile-parrent img{
  width:72px!important;
  height:72px!important;
  object-fit:cover;
  border:1px solid var(--itia-v2-line);
  border-radius:50%!important;
}
.itia-lms-front .profile .profile-parrent .profile-child h5{font-size:15px!important}
.itia-lms-front .profile .profile-parrent .profile-child p{
  margin-bottom:0!important;
  color:var(--itia-v2-muted)!important;
  font-size:13px!important;
}
.itia-lms-front .profile-input-section{padding-top:20px!important}
.itia-lms-front .profile-input-section label{font-size:13px!important}
.itia-lms-front .profile-input-section .input-group-text{
  min-width:42px;
  justify-content:center;
  border-color:#d4dde4!important;
  background:#f7f9fa!important;
  color:#657789!important;
}
.itia-lms-front .profile-input-section hr{margin:28px 0!important;opacity:.15}

.itia-lms-front .purchase-body{
  padding:0!important;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.itia-lms-front .purchase-body .table{
  min-width:760px;
  margin:0!important;
}
.itia-lms-front .purchase-body .table thead th{
  padding:13px 14px!important;
  border-bottom:1px solid var(--itia-v2-line)!important;
  background:#f8fafb!important;
}
.itia-lms-front .purchase-body .table thead h6{
  margin:0!important;
  color:#536679!important;
  font-size:12px!important;
  font-weight:700!important;
}
.itia-lms-front .purchase-body .table tbody td,
.itia-lms-front .purchase-body .table tbody th{
  padding:13px 14px!important;
  border-color:#edf1f4!important;
  vertical-align:middle!important;
}
.itia-lms-front .purchase-body h4,
.itia-lms-front .purchase-body h5{margin:0!important;font-size:13px!important}
.itia-lms-front .purchase-body img{
  width:64px!important;
  height:50px!important;
  border-radius:6px!important;
}
.itia-lms-front .purchase-btn{
  min-height:36px;
  padding:7px 12px!important;
  border:1px solid #b9c8d5!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#405469!important;
  font-size:12px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.itia-lms-front .purchase-btn:hover{border-color:var(--itia-v2-teal)!important;color:var(--itia-v2-teal)!important}

.itia-lms-front .my-course-1-full-body{padding:18px!important}
.itia-lms-front .my-course-1-full-body>h1{
  margin:0 0 16px!important;
  font-size:20px!important;
  font-weight:700!important;
}
.itia-lms-front .my-course-1-full-body .col-lg-12{margin-bottom:0!important}
.itia-lms-front .my-course-1-full-body-card{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  margin:0!important;
  padding:18px 0!important;
  border-bottom:1px solid var(--itia-v2-line)!important;
}
.itia-lms-front .my-course-1-full-body-card:first-child{padding-top:0!important}
.itia-lms-front .my-course-1-full-body-card:last-child{padding-bottom:0!important;border-bottom:0!important}
.itia-lms-front .my-course-1-img img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:7px!important;
}
.itia-lms-front .my-course-1-text{min-width:0;margin-left:0!important;margin-top:0!important}
.itia-lms-front .my-course-1-text-heading h3{
  margin-bottom:8px!important;
  font-size:17px!important;
  line-height:1.35!important;
}
.itia-lms-front .my-course-1-lesson-text{display:flex!important;flex-wrap:wrap;gap:6px 18px}
.itia-lms-front .my-course-1-lesson-text .icon-1{margin:0!important}
.itia-lms-front .my-course-1-lesson-text .icon-1 p{margin:0!important;font-size:12px!important;color:#66788a!important}
.itia-lms-front .my-course-1-last{align-items:flex-end!important;gap:12px}
.itia-lms-front .my-course-1-btn{padding-top:0!important;margin-right:0!important}

.itia-lms-front .itia-account-empty,
.itia-lms-front .itia-message-empty{
  padding:34px 24px;
  border:1px dashed #cbd6df;
  border-radius:8px;
  background:#fafcfd;
  text-align:center;
}
.itia-lms-front .itia-account-empty h3,
.itia-lms-front .itia-message-empty h3{
  margin:0 0 6px!important;
  color:var(--itia-v2-ink)!important;
  font-size:17px!important;
  font-weight:700!important;
}
.itia-lms-front .itia-account-empty p,
.itia-lms-front .itia-message-empty p{
  margin:0 auto 14px!important;
  color:var(--itia-v2-muted)!important;
  font-size:13px!important;
}

/* Messaging workspace */
.itia-lms-front .conversation-fulllll-body{padding:0!important;overflow:hidden}
.itia-lms-front .conversation{margin-top:0!important;padding:16px!important}
.itia-lms-front .conversation h5{font-size:16px!important}
.itia-lms-front .conversation form{position:relative}
.itia-lms-front .conversation .form-control{
  min-height:42px!important;
  margin-bottom:14px!important;
  padding:10px 12px 10px 38px!important;
  border:1px solid #d4dde4!important;
  border-radius:7px!important;
  background:#fff!important;
}
.itia-lms-front .conversation-fulllll-body .search-btn{left:10px;top:10px!important}
.itia-lms-front .conversation-fulllll-body .search-btn i{position:static!important;font-size:14px!important}
.itia-lms-front .conversation-body-scroll-bar{height:500px!important;scrollbar-width:thin}
.itia-lms-front .conversation-body-border{border-bottom:1px solid #edf1f4!important}
.itia-lms-front .conversation-body-1{padding:12px!important;border-radius:6px!important}
.itia-lms-front .conversation-body-1:hover{background:#f8fafb!important}
.itia-lms-front .conversation-body-1.active{background:#eaf5f3!important}
.itia-lms-front .conversation-body-1 .text-10px{font-size:11px!important;color:#7e8c99!important}
.itia-lms-front .c-border{border-left:1px solid var(--itia-v2-line)!important}
.itia-lms-front .conversation-text{padding:16px!important}
.itia-lms-front .conversation-text-2{height:480px!important}
.itia-lms-front .conversation-msg-full{margin:0!important;padding:14px 0!important;border-bottom:1px solid #edf1f4!important}
.itia-lms-front .conversation-sending{margin-right:0!important;padding-top:10px;border-top:1px solid var(--itia-v2-line)}
.itia-lms-front .conversation-sending .form-control{
  min-height:92px!important;
  margin:0 0 12px!important;
  padding:12px!important;
  border:1px solid #d4dde4!important;
  border-radius:7px!important;
  background:#fff!important;
  font-size:14px!important;
}
.itia-lms-front .itia-message-empty{
  min-height:520px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  background:#fff;
}
.itia-lms-front .itia-message-empty>i{margin-bottom:12px;color:#9ba8b4;font-size:30px}

@media(max-width:991px){
  .itia-lms-front .wish-list-body{padding-top:18px!important}
  .itia-lms-front .wish-list-body .wish-list-search{padding:12px!important;margin-bottom:16px!important}
  .itia-lms-front .student-profile-info{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    column-gap:10px;
    align-items:center;
    margin:0 0 12px!important;
    padding-bottom:12px;
    text-align:left!important;
  }
  .itia-lms-front .student-profile-info .profile-image{grid-row:1/3;width:48px!important;height:48px!important}
  .itia-lms-front .student-profile-info h4{margin:0!important}
  .itia-lms-front .wish-list-course{
    flex-direction:row!important;
    gap:4px;
    overflow-x:auto;
    padding-bottom:5px;
    scrollbar-width:thin;
  }
  .itia-lms-front .btn-profile-menu{
    width:auto!important;
    flex:0 0 auto;
    white-space:nowrap;
  }
  .itia-lms-front .btn-profile-menu.active{box-shadow:inset 0 -2px 0 var(--itia-v2-teal)!important}
  .itia-lms-front .my-course-1-full-body-card{grid-template-columns:170px minmax(0,1fr)}
  .itia-lms-front .c-border{border-left:0!important;border-top:1px solid var(--itia-v2-line)!important}
  .itia-lms-front .conversation-body-scroll-bar{height:320px!important}
  .itia-lms-front .conversation-text-2{height:380px!important}
  .itia-lms-front .itia-message-empty{min-height:300px}
}

@media(max-width:575px){
  .itia-lms-front .profile-ful-body,
  .itia-lms-front .my-course-1-full-body{padding:14px!important}
  .itia-lms-front .profile-parrent{display:block!important}
  .itia-lms-front .profile .profile-parrent .profile-child{display:flex!important;align-items:center!important;margin-bottom:14px!important}
  .itia-lms-front .profile .profile-parrent .profile-child-btn form{flex-wrap:wrap;gap:6px}
  .itia-lms-front .my-course-1-full-body-card{grid-template-columns:1fr!important;gap:12px}
  .itia-lms-front .my-course-1-last{align-items:flex-start!important;flex-direction:column!important}
  .itia-lms-front .my-course-1-btn{width:100%}
  .itia-lms-front .my-course-1-btn .btn{width:100%}
  .itia-lms-front .purchase-body .table{min-width:690px}
  .itia-lms-front .itia-account-empty{padding:26px 18px}
}

/* Cart / checkout selection surface */
.itia-lms-front .cart-page{
  padding:32px 0 64px!important;
  background:var(--itia-v2-soft)!important;
}
.itia-lms-front .cart-table,
.itia-lms-front .cart-total{
  border:1px solid var(--itia-v2-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.itia-lms-front .cart-table{padding:18px!important}
.itia-lms-front .cart-page .cart-table .cart-heading-text h3{
  margin:0 0 14px!important;
  font-size:19px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.itia-lms-front .cart-scroll-bar{
  overflow-x:auto!important;
  white-space:normal!important;
  scrollbar-width:thin;
}
.itia-lms-front .cart-table .table{
  min-width:620px;
  margin-bottom:0!important;
}
.itia-lms-front .cart-page .cart-table .table th{
  padding:11px 12px!important;
  border-bottom:1px solid var(--itia-v2-line)!important;
  background:#f8fafb!important;
}
.itia-lms-front .cart-page .cart-table .table th p{
  margin:0!important;
  color:#536679!important;
  font-size:12px!important;
  font-weight:700!important;
}
.itia-lms-front .cart-page .cart-table .table td{
  padding:13px 12px!important;
  border-color:#edf1f4!important;
  vertical-align:middle!important;
}
.itia-lms-front .cart-page .cart-table .cart-table-image{align-items:center!important;min-width:0}
.itia-lms-front .cart-page .cart-table .cart-table-image img{
  width:76px!important;
  height:54px!important;
  flex:0 0 76px;
  margin-right:12px!important;
  border-radius:6px!important;
  object-fit:cover!important;
}
.itia-lms-front .cart-page .cart-table h5{
  margin:0 0 3px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.itia-lms-front .cart-page .cart-table .cart-table-image p{
  max-width:420px;
  margin:0!important;
  color:var(--itia-v2-muted)!important;
  font-size:12px!important;
}
.itia-lms-front .itia-cart-remove{
  width:38px;
  height:38px;
  display:inline-grid;
  place-items:center;
  border:1px solid #d8e0e6;
  border-radius:6px;
  background:#fff;
  color:#7b8794;
}
.itia-lms-front .itia-cart-remove:hover{
  border-color:#d8a2a2;
  background:#fff8f8;
  color:#9c3a3a;
}
.itia-lms-front .cart-total{
  margin-top:0!important;
  padding:18px!important;
  position:sticky;
  top:96px;
}
.itia-lms-front .cart-total>h4{
  margin:0 0 16px!important;
  font-size:17px!important;
  font-weight:700!important;
}
.itia-lms-front .cart-total .tax,
.itia-lms-front .cart-total .sub-total{
  margin-bottom:12px!important;
  padding-bottom:12px!important;
  border-bottom:1px solid var(--itia-v2-line)!important;
}
.itia-lms-front .cart-total .tax:last-of-type{margin-bottom:14px!important}
.itia-lms-front .cart-total h6{margin:0!important;font-size:13px!important}
.itia-lms-front .cart-total .input-group .form-control{min-height:42px!important}
.itia-lms-front .cart-total .input-group button{min-height:42px!important;border-radius:0 7px 7px 0!important}
.itia-lms-front .cart-total #gift_email_section{margin-top:10px}
.itia-lms-front .itia-cart-empty{
  max-width:680px;
  margin:18px auto 0;
  padding:52px 28px;
  border:1px solid var(--itia-v2-line);
  border-radius:9px;
  background:#fff;
  text-align:center;
}
.itia-lms-front .itia-cart-empty-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin:0 auto 16px;
  border-radius:50%;
  background:#eef5f4;
  color:var(--itia-v2-teal);
  font-size:18px;
}
.itia-lms-front .itia-cart-empty h2{margin:0 0 8px!important;font-size:22px!important}
.itia-lms-front .itia-cart-empty p{margin:0 auto 18px!important;color:var(--itia-v2-muted)!important;font-size:14px!important}

@media(max-width:991px){
  .itia-lms-front .cart-total{position:static;margin-top:16px!important}
}
@media(max-width:575px){
  .itia-lms-front .cart-page{padding-top:20px!important}
  .itia-lms-front .cart-table{padding:12px!important}
  .itia-lms-front .cart-table .table{min-width:560px}
  .itia-lms-front .itia-cart-empty{padding:38px 20px}
}

/* Course comparison — deliberate data table, not marketplace cards */
.itia-lms-front .compare-card{
  padding:32px 0!important;
  background:var(--itia-v2-soft)!important;
}
.itia-lms-front .compare-card .row{row-gap:16px}
.itia-lms-front .compare-card .empty-card,
.itia-lms-front .compare-card .courses-card-body{
  height:100%!important;
  min-height:0!important;
  border:1px solid var(--itia-v2-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.itia-lms-front .compare-card .empty-card{padding:16px!important}
.itia-lms-front .compare-card .empty-card .card{
  margin-bottom:14px;
  border:0!important;
  border-bottom:1px solid var(--itia-v2-line)!important;
  border-radius:0!important;
}
.itia-lms-front .compare-card .empty-card .card-body{
  padding:0 0 12px!important;
  text-align:left!important;
  font-size:13px!important;
  font-weight:700!important;
}
.itia-lms-front .compare-card .comparison-form>div{margin-bottom:12px!important}
.itia-lms-front .compare-card .select2-container{width:100%!important}
.itia-lms-front .compare-card .select2-selection{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid #d4dde4!important;
  border-radius:7px!important;
  background:#fff!important;
}
.itia-lms-front .compare-card .courses-card-image img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  border-radius:7px 7px 0 0!important;
  object-fit:cover!important;
}
.itia-lms-front .compare-card .courses-text{padding:14px!important}
.itia-lms-front .compare-card .courses-text h3{
  margin:0 0 6px!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.itia-lms-front .compare-card .courses-text p{font-size:12px!important;line-height:1.55!important;color:var(--itia-v2-muted)!important}

.itia-lms-front .compare-table{
  padding:0 0 64px!important;
  background:var(--itia-v2-soft)!important;
  white-space:normal!important;
}
.itia-lms-front .compare-2 .compare-2-table{
  padding:0!important;
  overflow-x:auto!important;
  border:1px solid var(--itia-v2-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  white-space:normal!important;
  scrollbar-width:thin;
}
.itia-lms-front .compare-2-table .table{
  min-width:860px;
  margin:0!important;
  table-layout:fixed;
}
.itia-lms-front .compare-2-table .table th{
  width:190px!important;
  min-width:190px!important;
  max-width:190px!important;
  position:sticky;
  left:0;
  z-index:2;
  padding:15px 14px!important;
  border-color:var(--itia-v2-line)!important;
  background:#f8fafb!important;
  color:#405469!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:700!important;
}
.itia-lms-front .compare-2-table .table td{
  width:220px!important;
  min-width:220px!important;
  max-width:220px!important;
  padding:15px 14px!important;
  border-color:var(--itia-v2-line)!important;
  color:#44586c!important;
  font-size:13px!important;
  line-height:1.55!important;
  text-align:left!important;
  vertical-align:top!important;
}
.itia-lms-front .compare-2-table .table th i,
.itia-lms-front .compare-2-table .table td i,
.itia-lms-front .compare-2-table .table td img{margin-right:7px!important}
.itia-lms-front .compare-2-table .table td ul{padding-left:18px!important}
.itia-lms-front .compare-2-table .table td ul li{font-size:14px!important}
.itia-lms-front .compare-2-table .table td ul li p{margin-left:0!important;font-size:13px!important}

@media(max-width:767px){
  .itia-lms-front .compare-card{padding-top:22px!important}
  .itia-lms-front .compare-card .container>.row>[class*="col-"]{width:50%!important}
  .itia-lms-front .compare-card .empty-card{padding:12px!important}
  .itia-lms-front .compare-card .courses-text{padding:11px!important}
  .itia-lms-front .compare-2-table .table{min-width:790px}
  .itia-lms-front .compare-2-table .table th{width:170px!important;min-width:170px!important;max-width:170px!important}
  .itia-lms-front .compare-2-table .table td{width:205px!important;min-width:205px!important;max-width:205px!important}
}
@media(max-width:430px){
  .itia-lms-front .compare-card .container>.row>[class*="col-"]{width:100%!important}
}

/* Course directory — practical catalog, not marketplace template */
.itia-lms-front .courses-list-view{
  padding-top:28px!important;
  padding-bottom:64px!important;
  background:var(--itia-v2-soft)!important;
}
.itia-lms-front .itia-course-filter{
  border-color:var(--itia-v2-line)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.itia-lms-front .itia-filter-group{padding:14px!important}
.itia-lms-front .itia-filter-group h3{
  font-size:13px!important;
  font-weight:700!important;
}
.itia-lms-front .itia-filter-options{gap:3px!important}
.itia-lms-front .itia-filter-option{
  min-height:44px!important;
  gap:10px!important;
  padding:0 8px!important;
}
.itia-lms-front .itia-filter-option input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  appearance:auto!important;
  -webkit-appearance:radio!important;
  accent-color:var(--itia-v2-teal)!important;
  background:none!important;
}
.itia-lms-front .itia-filter-option input[type="radio"]:focus-visible{
  outline:3px solid rgba(15,118,110,.18)!important;
  outline-offset:2px!important;
}
.itia-lms-front .itia-filter-option>span{min-height:44px!important}
.itia-lms-front .itia-filter-option b{font-size:13px!important;font-weight:550!important}
.itia-lms-front .itia-filter-option small{font-size:12px!important}
.itia-lms-front .itia-filter-reset{font-size:13px!important}

.itia-lms-front .courses-list-view .fCardsection{
  margin-bottom:18px!important;
  padding:0 0 14px!important;
}
.itia-lms-front .courses-list-view .fCardsection p{
  margin:0!important;
  color:var(--itia-v2-muted)!important;
  font-size:13px!important;
}
.itia-lms-front .courses-list-view .list-btn{
  border:1px solid #d4dde4!important;
  background:#fff!important;
  color:#5e7184!important;
}
.itia-lms-front .courses-list-view .list-btn svg path{fill:currentColor!important}
.itia-lms-front .courses-list-view .list-btn.active{
  border-color:#8bb7b3!important;
  background:#eaf5f3!important;
  color:var(--itia-v2-teal)!important;
}
.itia-lms-front .courses-list-view .select-box,
.itia-lms-front .courses-list-view .select-control,
.itia-lms-front .courses-list-view .nice-select{font-size:13px!important}

.itia-lms-front .courses-card>.row{row-gap:18px}
.itia-lms-front .courses-card .courses-card-body{
  height:100%;
  display:flex!important;
  flex-direction:column;
  margin:0!important;
  overflow:hidden;
  border:1px solid var(--itia-v2-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:var(--itia-v2-ink)!important;
  text-decoration:none!important;
  transform:none!important;
}
.itia-lms-front .courses-card .courses-card-body:hover{
  border-color:#c7d5de!important;
  box-shadow:none!important;
  transform:none!important;
}
.itia-lms-front .courses-card .courses-card-image{
  position:relative;
  overflow:hidden;
  background:#edf2f5!important;
}
.itia-lms-front .courses-card .courses-card-image>img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  object-fit:cover!important;
  border-radius:0!important;
  transform:none!important;
  transition:none!important;
}
.itia-lms-front .courses-card .courses-card-body:hover .courses-card-image>img{transform:none!important}
.itia-lms-front .courses-card .courses-card-image-text{
  top:12px!important;
  left:12px!important;
  right:auto!important;
  bottom:auto!important;
}
.itia-lms-front .courses-card .courses-card-image-text h3{
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:5px!important;
  background:rgba(16,42,67,.88)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.itia-lms-front .courses-card .courses-icon{
  top:10px!important;
  right:10px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border:1px solid rgba(16,42,67,.12)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:none!important;
}
.itia-lms-front .courses-card .courses-icon i{font-size:14px!important;color:#718294!important}
.itia-lms-front .courses-card .courses-icon.red-heart i{color:#a64545!important}
.itia-lms-front .courses-card .courses-text{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  padding:15px!important;
}
.itia-lms-front .courses-card .courses-text>h5,
.itia-lms-front .courses-card .courses-d-flex-text h5{
  margin:0 0 9px!important;
  color:var(--itia-v2-ink)!important;
  font-size:16px!important;
  line-height:1.38!important;
  font-weight:700!important;
}
.itia-lms-front .courses-card .courses-text>p{
  color:var(--itia-v2-muted)!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.itia-lms-front .courses-card .review-icon,
.itia-lms-front .courses-list-view-card-body .review-icon{
  color:#718294!important;
  font-size:12px!important;
}
.itia-lms-front .courses-card .review-icon p{font-size:12px!important}
.itia-lms-front .courses-card .review-icon i.filled{color:#a9771d!important}
.itia-lms-front .courses-card .duration-time{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.itia-lms-front .courses-card .duration-time p{
  color:#718294!important;
  font-size:12px!important;
}
.itia-lms-front .courses-card .courses-price-border{
  margin-top:auto!important;
  padding-top:12px!important;
  border-top:1px solid #edf1f4!important;
}
.itia-lms-front .courses-card .courses-price{
  min-height:42px;
  align-items:center!important;
}
.itia-lms-front .courses-card .courses-price-left h5{
  margin:0!important;
  color:var(--itia-v2-ink)!important;
  font-size:15px!important;
  font-weight:700!important;
}
.itia-lms-front .courses-card .courses-price-left p{font-size:12px!important;color:#8996a3!important}
.itia-lms-front .courses-card .compare-img.echecks{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border:1px solid #d4dde4!important;
  border-radius:6px!important;
  background:#fff!important;
}
.itia-lms-front .courses-card .compare-img.echecks svg{width:14px!important;height:14px!important}
.itia-lms-front .courses-card .enrollBtn{
  min-height:36px!important;
  padding:7px 10px!important;
  border-radius:6px!important;
  background:var(--itia-v2-teal)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:650!important;
}

/* List view is an editorial row, not a stretched card */
.itia-lms-front .courses-list-view-card{display:grid;gap:12px}
.itia-lms-front .courses-list-view-card .courses-list-view-card-body{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr);
  gap:0!important;
  min-height:150px;
}
.itia-lms-front .courses-list-view-card .courses-list-view-card-body .courses-card-image{min-width:0!important}
.itia-lms-front .courses-list-view-card .courses-list-view-card-body .courses-card-image>img{
  height:100%!important;
  min-height:150px!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
}
.itia-lms-front .courses-list-view-card .courses-list-view-card-body .courses-text{
  width:auto!important;
  min-width:0;
  padding:16px!important;
}
.itia-lms-front .courses-list-view-card .courses-price-border{margin-top:auto!important}

.itia-lms-front .grid-view .not-found{
  margin-top:20px;
  padding:44px 24px;
  border:1px dashed #cbd6df;
  border-radius:8px;
  background:#fff;
}
.itia-lms-front .grid-view .not-found h5{margin:12px 0 5px!important;font-size:17px!important}
.itia-lms-front .grid-view .not-found p{margin:0!important;color:var(--itia-v2-muted)!important;font-size:13px!important}

@media(max-width:991px){
  .itia-lms-front .courses-list-view .fCardsection .row{row-gap:10px}
  .itia-lms-front .courses-list-view .etopCourseHead{justify-content:flex-start!important}
  .itia-lms-front .courses-list-view-card .courses-list-view-card-body{grid-template-columns:180px minmax(0,1fr)}
}
@media(max-width:767px){
  .itia-lms-front .courses-list-view{padding-top:20px!important}
  .itia-lms-front .itia-course-filter{margin-bottom:16px!important}
  .itia-lms-front .courses-list-view-card .courses-list-view-card-body{grid-template-columns:1fr!important}
  .itia-lms-front .courses-list-view-card .courses-list-view-card-body .courses-card-image>img{min-height:0!important;aspect-ratio:16/9!important}
}

/* Instructor profile — professional faculty profile, not social-card template */
.itia-lms-front .instructor-1{
  padding:30px 0 64px!important;
  background:var(--itia-v2-soft)!important;
}
.itia-lms-front .instructor-1 .instructor-about,
.itia-lms-front .instructor-1 .instructon-contact{
  margin-bottom:18px!important;
  padding:20px!important;
  border:1px solid var(--itia-v2-line)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.itia-lms-front .instructor-1 .instructor-about .instructor-about-heading{
  padding-bottom:18px;
  border-bottom:1px solid var(--itia-v2-line)!important;
}
.itia-lms-front .instructor-1 .instructor-about .pro-heading{
  align-items:center;
  gap:14px;
}
.itia-lms-front .instructor-1 .instructor-about .pro-img img{
  width:82px!important;
  height:82px!important;
  border:1px solid var(--itia-v2-line);
  border-radius:8px!important;
  object-fit:cover!important;
}
.itia-lms-front .instructor-1 .instructor-about .pro-heading .name{
  margin:0!important;
  min-width:0;
}
.itia-lms-front .instructor-1 .instructor-about .pro-heading .name h4{
  margin:0 0 4px!important;
  font-size:19px!important;
  line-height:1.3!important;
}
.itia-lms-front .instructor-1 .instructor-about .pro-heading .name p{
  margin:0!important;
  color:var(--itia-v2-muted)!important;
  font-size:13px!important;
}
.itia-lms-front .instructor-1 .instructor-about .rating{
  float:none!important;
  margin:0!important;
}
.itia-lms-front .instructor-1 .instructor-about .rating h4{
  margin:0 0 5px!important;
  color:#536679!important;
  font-size:12px!important;
  font-weight:650!important;
  text-transform:none!important;
}
.itia-lms-front .instructor-1 .instructor-about .rating .rating-point{
  align-items:center;
  justify-content:flex-end;
}
.itia-lms-front .instructor-1 .instructor-about .rating .rating-point p{
  margin:0!important;
  color:#536679!important;
  font-size:12px!important;
}
.itia-lms-front .instructor-1 .eBadges{margin-top:10px!important}
.itia-lms-front .instructor-1 .eBadges img{
  width:30px!important;
  height:30px!important;
  border-radius:6px!important;
  object-fit:contain!important;
}
.itia-lms-front .instructor-1 .instructor-about .about-text{
  margin:24px 0 30px!important;
}
.itia-lms-front .instructor-1 .instructor-about .about-text h3,
.itia-lms-front .instructor-1 .instructor-about .skill h3{
  margin:0 0 12px!important;
  font-size:16px!important;
  font-weight:700!important;
}
.itia-lms-front .instructor-1 .instructor-about .about-text p,
.itia-lms-front .instructor-1 .instructor-about .about-text li{
  color:#52667a!important;
  font-size:14px!important;
  line-height:1.72!important;
  word-spacing:normal!important;
}
.itia-lms-front .instructor-1 .instructor-about .about-text ul{
  gap:7px;
  margin-top:12px!important;
}
.itia-lms-front .instructor-1 .instructor-about .about-text ul li span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 9px;
  border:1px solid #dbe3e9;
  border-radius:5px;
  background:#f8fafb;
  color:#536679;
  font-size:12px;
  font-weight:550;
}
.itia-lms-front .instructor-1 .instructor-about .skill .skill-point{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:16px 0 6px!important;
  border-top:1px solid var(--itia-v2-line);
  border-bottom:1px solid var(--itia-v2-line);
}
.itia-lms-front .instructor-1 .instructor-about .skill .skill-point .skill-point-1{
  margin:0!important;
  padding:14px 12px!important;
  border-right:1px solid var(--itia-v2-line);
  text-align:left!important;
}
.itia-lms-front .instructor-1 .instructor-about .skill .skill-point .skill-point-1:last-child{border-right:0}
.itia-lms-front .instructor-1 .instructor-about .skill .skill-point .skill-point-1::after{display:none!important}
.itia-lms-front .instructor-1 .instructor-about .skill .skill-point .skill-point-1 h1{
  margin:0 0 2px!important;
  color:var(--itia-v2-ink)!important;
  font-size:22px!important;
  font-weight:700!important;
}
.itia-lms-front .instructor-1 .instructor-about .skill .skill-point .skill-point-1 h4{
  margin:0!important;
  color:var(--itia-v2-muted)!important;
  font-size:12px!important;
  font-weight:550!important;
}
.itia-lms-front .instructor-1 .instructon-contact{padding:6px 16px!important}
.itia-lms-front .instructor-1 .instructon-contact .instructon-icon{
  align-items:flex-start;
  gap:12px;
  margin:0!important;
  padding:14px 0!important;
  border-bottom:1px solid var(--itia-v2-line)!important;
}
.itia-lms-front .instructor-1 .instructon-contact .instructon-icon i{
  width:28px;
  margin:2px 0 0!important;
  color:var(--itia-v2-teal)!important;
  font-size:16px!important;
  text-align:center;
}
.itia-lms-front .instructor-1 .instructon-contact .instructon-icon h4{
  margin:0 0 2px!important;
  color:#536679!important;
  font-size:11px!important;
  font-weight:650!important;
}
.itia-lms-front .instructor-1 .instructon-contact .instructon-icon p{
  margin:0!important;
  overflow-wrap:anywhere;
  color:#405469!important;
  font-size:13px!important;
}
.itia-lms-front .instructor-1 .social-btn{
  min-height:36px;
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  padding:6px 9px!important;
  border:1px solid #dbe3e9;
  border-radius:6px!important;
  background:#fff!important;
  color:#536679!important;
  font-size:12px!important;
}
.itia-lms-front .instructor-1 .instructor-msg{margin-bottom:8px!important}
.itia-lms-front .instructor-1 .instructor-msg .btn,
.itia-lms-front .instructor-1 .follow-btn{
  min-height:42px!important;
  margin-top:0!important;
  border-radius:6px!important;
  font-size:13px!important;
}
.itia-lms-front .instructor-1 .follow-btn.btn-fill{
  border:1px solid #afbdc8!important;
  background:#fff!important;
  color:#405469!important;
}

@media(max-width:767px){
  .itia-lms-front .instructor-1{padding-top:20px!important}
  .itia-lms-front .instructor-1 .instructor-about{padding:16px!important}
  .itia-lms-front .instructor-1 .instructor-about .rating{margin-top:12px!important}
  .itia-lms-front .instructor-1 .instructor-about .rating h4{text-align:left!important}
  .itia-lms-front .instructor-1 .instructor-about .rating .rating-point{justify-content:flex-start!important}
  .itia-lms-front .instructor-1 .eBadges{justify-content:flex-start!important}
}
@media(max-width:430px){
  .itia-lms-front .instructor-1 .instructor-about .pro-heading{align-items:flex-start;flex-direction:column}
  .itia-lms-front .instructor-1 .instructor-about .skill .skill-point{grid-template-columns:1fr!important}
  .itia-lms-front .instructor-1 .instructor-about .skill .skill-point .skill-point-1{border-right:0!important;border-bottom:1px solid var(--itia-v2-line)}
  .itia-lms-front .instructor-1 .instructor-about .skill .skill-point .skill-point-1:last-child{border-bottom:0}
}

/* Student start-here and faculty blocks: keep academic, not promotional. */
.itia-lms-front .itia-start-here{
  border:1px solid var(--itia-v2-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.itia-lms-front .itia-handbook-body{font-size:14px!important}
.itia-lms-front .itia-faculty-card{
  border-radius:8px!important;
  box-shadow:none!important;
}
.itia-lms-front .itia-faculty-card .role,
.itia-lms-front .itia-faculty-card p,
.itia-lms-front .itia-faculty-card a{font-size:13px!important}

/* Rendered QA fixes — 2026-09-23
   Fixes observed desktop hero collision, mobile auth task order, and phone filter density. */
@media(min-width:1101px){
  .itia-lms-front .itia-lh-copy-workspace{
    width:510px!important;
  }
  .itia-lms-front .itia-lh-copy-workspace h1,
  .itia-lms-front .itia-lh-copy-workspace h2{
    font-size:clamp(44px,4.15vw,60px)!important;
  }
  .itia-lms-front .itia-lh-copy-workspace>p:not(.itia-lh-kicker){
    max-width:505px!important;
  }
  .itia-lms-front .itia-lh-workspace{
    width:585px!important;
  }
  .itia-lms-front .itia-lh-live{
    width:525px!important;
  }
}

@media(max-width:991px){
  .itia-lms-front .itia-auth-shell>.row.g-0{
    display:flex!important;
  }
  .itia-lms-front .itia-auth-shell>.row.g-0>[class*="col-lg-"]:first-child{
    order:2!important;
  }
  .itia-lms-front .itia-auth-shell>.row.g-0>[class*="col-lg-"]:last-child{
    order:1!important;
  }
  .itia-lms-front .itia-auth-brand{
    min-height:0!important;
  }
}

.itia-lms-front .itia-filter-mobile-toggle{display:none}
@media(max-width:575px){
  .itia-lms-front .itia-filter-mobile-toggle{
    width:100%;
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
    padding:0 14px;
    border:1px solid var(--itia-v2-line);
    border-radius:8px;
    color:var(--itia-v2-ink);
    background:#fff;
    font-size:14px;
    font-weight:700;
    text-align:left;
  }
  .itia-lms-front .itia-filter-mobile-toggle>span{
    display:inline-flex;
    align-items:center;
    gap:9px;
  }
  .itia-lms-front .itia-filter-mobile-toggle>i:last-child{
    transition:transform .16s ease;
  }
  .itia-lms-front .itia-filter-mobile-toggle[aria-expanded="true"]>i:last-child{
    transform:rotate(180deg);
  }
  .itia-lms-front .itia-course-filter-wrap{
    display:none;
  }
  .itia-lms-front .itia-course-filter-wrap.is-open{
    display:block;
  }
  .itia-lms-front .itia-course-filter-wrap .itia-course-filter{
    margin-bottom:18px;
  }
}

/* Rendered contrast correction for admissions. */
.itia-lms-front .itia-apply-hero h1{
  color:#fff!important;
}
.itia-lms-front .itia-apply-hero p{
  color:#d5e1eb!important;
}
.itia-lms-front .itia-apply-hero .itia-apply-meta span{
  color:#eef4f8!important;
}

/* Rendered homepage contrast corrections. */
.itia-lms-front .itia-lh-workspace,
.itia-lms-front .itia-lh-lab,
.itia-lms-front .itia-lh-ai-lab{
  color:#eef5f8!important;
  border-color:rgba(255,255,255,.16)!important;
  background:#0b2f50!important;
}
.itia-lms-front .itia-lh-live{
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.06)!important;
}
.itia-lms-front .itia-lh-live small{
  color:#b8cbd8!important;
}
.itia-lms-front .itia-lh-live strong{
  color:#fff!important;
}
.itia-lms-front .itia-nxlms-section.is-navy .itia-nxlms-tracks h3{
  color:#fff!important;
}
.itia-lms-front .itia-nxlms-section.is-navy .itia-nxlms-tracks p{
  color:#c8d5df!important;
}

/* Rendered course-detail contrast correction. */
.itia-lms-front .bread-crumb.courses-details .courses-details-1st-text h1{
  color:#fff!important;
}
.itia-lms-front .bread-crumb.courses-details .courses-details-1st-text>p{
  color:#d3dfe8!important;
}
.itia-lms-front .bread-crumb.courses-details .course-heading-info,
.itia-lms-front .bread-crumb.courses-details .course-heading-info .info-tag,
.itia-lms-front .bread-crumb.courses-details .course-heading-info .info-tag p{
  color:#c7d5df!important;
}
.itia-lms-front .bread-crumb.courses-details .created-by-instructor{
  padding-top:0!important;
  border-top:0!important;
  color:#fff!important;
}
.itia-lms-front .bread-crumb.courses-details .course-heading-info svg path{
  fill:#c7d5df!important;
}
.itia-lms-front .bread-crumb.courses-details .course-heading-info .fa-star{
  color:#d6a12c!important;
}

/* Legacy account recovery: remove template dead-space and align with current auth UI. */
.itia-lms-front .sign-up .sing-up-right p{
  margin-bottom:24px!important;
  color:var(--itia-v2-muted)!important;
  line-height:1.65!important;
}
.itia-lms-front .sign-up .sing-up-right h5{
  margin-bottom:8px!important;
  color:#405469!important;
  font-size:13px!important;
  font-weight:650!important;
}
.itia-lms-front .sign-up .sing-up-right .log-in .btn{
  margin-top:20px!important;
  margin-bottom:14px!important;
  color:#fff!important;
  border-color:var(--itia-v2-teal)!important;
  background:var(--itia-v2-teal)!important;
}
@media(max-width:767px){
  .itia-lms-front .sign-up{
    min-height:0!important;
    padding:28px 0 44px!important;
  }
  .itia-lms-front .sign-up .row{
    align-items:flex-start!important;
  }
  .itia-lms-front .sign-up .sing-up-img{
    display:none!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
  }
  .itia-lms-front .sign-up .sing-up-right{
    margin-top:0!important;
    padding:24px 20px!important;
  }
}

