:root{--itia-navy:#06295a;--itia-navy-2:#031a3a;--itia-teal:#0a9f9a;--itia-teal-2:#08737d;--itia-gold:#d6a12c;--itia-ink:#10213b;--itia-muted:#66758a;--itia-bg:#f5f9fb;--itia-line:#dce7ed;--itia-white:#fff;--itia-shadow:0 20px 55px rgba(6,41,90,.12)}
body.itia-lms{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--itia-ink);background:var(--itia-bg)}
body.itia-lms h1,body.itia-lms h2,body.itia-lms h3,body.itia-lms .display-1,body.itia-lms .display-2{font-family:Georgia,"Times New Roman",serif;color:var(--itia-navy)}
body.itia-lms a{transition:.2s ease}
body.itia-lms .btn-primary,body.itia-lms .ctBtn,body.itia-lms .btn.btn-primary,body.itia-lms button.btn-primary{background:linear-gradient(135deg,var(--itia-navy),#0b4c87)!important;border-color:var(--itia-navy)!important;color:#fff!important;box-shadow:0 10px 24px rgba(6,41,90,.18)}
body.itia-lms .btn-primary:hover,body.itia-lms .ctBtn:hover,body.itia-lms .btn.btn-primary:hover{background:linear-gradient(135deg,#0b4c87,var(--itia-navy))!important;transform:translateY(-1px);box-shadow:0 14px 30px rgba(6,41,90,.25)}
body.itia-lms .btn-outline-primary{color:var(--itia-navy)!important;border-color:rgba(6,41,90,.28)!important}
body.itia-lms .btn-outline-primary:hover{background:var(--itia-navy)!important;color:#fff!important;border-color:var(--itia-navy)!important}
body.itia-lms .text-primary{color:var(--itia-teal)!important}
body.itia-lms .bg-primary{background:var(--itia-navy)!important}
body.itia-lms .border-primary{border-color:var(--itia-teal)!important}
body.itia-lms .form-control:focus,body.itia-lms .form-select:focus,body.itia-lms .nice-select:focus{border-color:var(--itia-teal)!important;box-shadow:0 0 0 .2rem rgba(10,159,154,.12)!important}
body.itia-lms .badge.bg-primary,body.itia-lms .badge-primary{background:var(--itia-teal)!important}
body.itia-lms .card{border:1px solid var(--itia-line);border-radius:18px;box-shadow:0 10px 30px rgba(6,41,90,.06)}
body.itia-lms .dropdown-menu{border:1px solid var(--itia-line);border-radius:14px;box-shadow:0 18px 45px rgba(3,26,58,.12)}

/* Public learning portal */
body.itia-lms-front{background:#fff}
body.itia-lms-front .navbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(6,41,90,.08);box-shadow:0 6px 24px rgba(6,41,90,.05);min-height:84px}
body.itia-lms-front .navbar .navbar-brand img{width:245px!important;max-width:44vw!important;height:auto!important;object-fit:contain}
body.itia-lms-front .navbar .nav-link,body.itia-lms-front .navbar a{color:#31445e}
body.itia-lms-front .navbar .nav-link:hover,body.itia-lms-front .navbar a:hover{color:var(--itia-teal)!important}
body.itia-lms-front .header-search{border-color:#d7e4ea!important;background:#f8fbfc!important;border-radius:999px!important}
body.itia-lms-front .search-input,body.itia-lms-front .search-input-floating{background:transparent!important;color:var(--itia-ink)!important}
body.itia-lms-front .menu_number{background:var(--itia-gold)!important;color:var(--itia-navy-2)!important}
body.itia-lms-front .courses-card,body.itia-lms-front .course-card,body.itia-lms-front .instructor-item,body.itia-lms-front .blog-item{border:1px solid var(--itia-line)!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(6,41,90,.07)!important;overflow:hidden;background:#fff}
body.itia-lms-front .courses-card:hover,body.itia-lms-front .course-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(6,41,90,.12)!important}
body.itia-lms-front .courses-card .courses-card-body,body.itia-lms-front .course-card .card-body{background:#fff}
body.itia-lms-front .courses-card h5,body.itia-lms-front .courses-card h4,body.itia-lms-front .course-card h5{color:var(--itia-navy)!important}
body.itia-lms-front .page-link,body.itia-lms-front .page-item a{color:var(--itia-navy)!important;border-radius:10px!important}
body.itia-lms-front .page-item.active .page-link,body.itia-lms-front .page-link:hover{background:var(--itia-teal)!important;border-color:var(--itia-teal)!important;color:#fff!important;box-shadow:none!important}
body.itia-lms-front .breadcrumb,body.itia-lms-front .breadcrumb-area,body.itia-lms-front .course-breadcramb{background:linear-gradient(135deg,#f7fbfc,#eef7f7)!important}
body.itia-lms-front .accordion-button:not(.collapsed){background:#eef8f7!important;color:var(--itia-navy)!important;box-shadow:none}
body.itia-lms-front .accordion-button:focus{border-color:var(--itia-teal)!important;box-shadow:0 0 0 .15rem rgba(10,159,154,.12)!important}
body.itia-lms-front .lms2-footer-section{background:linear-gradient(145deg,var(--itia-navy),var(--itia-navy-2))!important;color:#b9cada!important}
body.itia-lms-front .lms2-footer-section .ft2-title{color:#fff!important}
body.itia-lms-front .lms2-footer-section .ft2-nav-link,body.itia-lms-front .lms2-footer-section p{color:#b9cada!important}
body.itia-lms-front .lms2-footer-section .ft2-nav-link:hover{color:#fff!important}
body.itia-lms-front .lms2-footer-section .ft2-newsLetter-btn{background:var(--itia-teal)!important}
body.itia-lms-front .lms2-footer-logo img{width:260px!important;height:auto!important;filter:brightness(0) invert(1);opacity:.96}
body.itia-lms-front .login-area,body.itia-lms-front .signup-area,body.itia-lms-front .login-section{background:radial-gradient(circle at 85% 20%,rgba(10,159,154,.12),transparent 30%),linear-gradient(180deg,#fff,#f4f9fb)!important}
body.itia-lms-front .login-form,body.itia-lms-front .sign-up-form,body.itia-lms-front .login-card{border:1px solid var(--itia-line)!important;border-radius:24px!important;box-shadow:var(--itia-shadow)!important;background:#fff!important}
body.itia-lms-front input[type=checkbox]:checked{accent-color:var(--itia-teal)}
body.itia-lms-front .offcanvas{background:#fff!important}
body.itia-lms-front .offcanvas .btn-toggle:hover,body.itia-lms-front .offcanvas .btn-toggle-list:hover{background:#eef8f7!important;color:var(--itia-navy)!important}

/* Administration and instructor workspace */
body.itia-lms-admin{background:#f4f8fa!important}
body.itia-lms-admin .navbar-custom.topnav-navbar-dark{background:linear-gradient(135deg,var(--itia-navy),var(--itia-navy-2))!important;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(3,26,58,.18)}
body.itia-lms-admin .topnav-logo img{height:42px!important;width:42px!important;object-fit:contain;background:#fff;border-radius:12px;padding:5px}
body.itia-lms-admin .visit_website h4{font-family:Georgia,"Times New Roman",serif!important;font-size:19px!important;letter-spacing:.01em;color:#fff!important}
body.itia-lms-admin .leftside-menu,body.itia-lms-admin .left-side-menu{background:#fff!important;border:1px solid var(--itia-line)!important;border-radius:18px!important;box-shadow:0 14px 40px rgba(6,41,90,.07)!important}
body.itia-lms-admin .side-nav .side-nav-link,body.itia-lms-admin .side-nav-link{color:#53657b!important;border-radius:10px!important;margin:2px 7px!important}
body.itia-lms-admin .side-nav .side-nav-link:hover,body.itia-lms-admin .side-nav .side-nav-item.active>.side-nav-link,body.itia-lms-admin .side-nav-link.active{background:#eaf7f6!important;color:var(--itia-navy)!important}
body.itia-lms-admin .side-nav .side-nav-link i,body.itia-lms-admin .side-nav-link i{color:var(--itia-teal)!important}
body.itia-lms-admin .content-page{background:transparent!important}
body.itia-lms-admin .page-title-box h4,body.itia-lms-admin .page-title-box .page-title{color:var(--itia-navy)!important;font-family:Georgia,"Times New Roman",serif!important}
body.itia-lms-admin .card,body.itia-lms-admin .widget-flat{border:1px solid var(--itia-line)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(6,41,90,.06)!important}
body.itia-lms-admin .table thead th{background:#f0f6f8!important;color:var(--itia-navy)!important;border-bottom-color:var(--itia-line)!important}
body.itia-lms-admin .table-hover tbody tr:hover{background:#f5fafb!important}
body.itia-lms-admin .nav-pills .nav-link.active,body.itia-lms-admin .nav-tabs .nav-link.active{background:var(--itia-navy)!important;color:#fff!important;border-color:var(--itia-navy)!important}
body.itia-lms-admin .progress-bar{background:linear-gradient(90deg,var(--itia-teal),var(--itia-navy))!important}
body.itia-lms-admin .modal-content{border:0!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(3,26,58,.2)!important}
body.itia-lms-admin .dropdown-item:hover{background:#edf8f7!important;color:var(--itia-navy)!important}
body.itia-lms-admin .topbar-right-menu .nav-link:hover{color:#7be2dc!important}
body.itia-lms-admin .btn-outline-light:hover{color:var(--itia-navy)!important;background:#fff!important}

.itia-portal-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#e8f7f6;color:#087b79;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.itia-portal-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--itia-gold);box-shadow:0 0 0 4px rgba(214,161,44,.13)}

@media(max-width:991px){body.itia-lms-front .navbar .navbar-brand img{width:210px!important;max-width:64vw!important}.itia-portal-badge{display:none}}
@media(max-width:767px){body.itia-lms-admin .visit_website h4{display:none!important}body.itia-lms-front .navbar{min-height:72px}}
