:root{--iic-green: #008c45;--iic-green-dark: #006533;--iic-red: #cd212a;--iic-ink: #161616;--iic-muted: #5a5a5a;--iic-cream: #f7f4ef;--iic-paper: #ffffff;--font-display: "Playfair Display", "Fraunces", Georgia, serif}html.is-arabic{--font-display: "Cairo", "Segoe UI", sans-serif}body.sp-admin,body.student-app,body.auth-body,body.stu-materiel,body.campus-body{background:var(--iic-paper);color:var(--iic-ink)}.institute-kicker{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--iic-green);margin-bottom:10px}.app-banner{height:36px;display:flex;align-items:center;justify-content:center;background:var(--iic-green);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:0 12px}.app-tricolor{display:flex;height:4px;width:100%}.app-tricolor span{flex:1;display:block}.app-tricolor span:nth-child(1){background:var(--iic-green)}.app-tricolor span:nth-child(2){background:#fff}.app-tricolor span:nth-child(3){background:var(--iic-red)}.sp-shell,.sp-top{background:#fff}.sp-nav{background:#fff!important;border-bottom:1px solid rgba(22,22,22,.08);min-height:48px}.sp-nav .sp-tab,.sp-nav .sp-more-btn,body.student-app .sp-nav .sidebar-link,body.student-app .sp-nav .sp-tab{color:#333!important;font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;background:transparent!important}.sp-nav>.sp-tab.active,.sp-nav>.sp-tab.active:hover,body.student-app .sp-nav .sidebar-link.active,body.student-app .sp-nav .sp-tab.active{color:var(--iic-green)!important}.sp-nav>.sp-tab.active:after,body.student-app .sp-nav .sidebar-link.active:after,body.student-app .sp-nav .sp-tab.active:after{background:var(--iic-green)!important;height:3px;border-radius:0}.sp-search{background:var(--iic-cream);border-radius:2px}.sp-search button{background:var(--iic-green)!important;border-radius:2px}.sp-avatar{border-color:var(--iic-green)!important}.sp-help{background:var(--iic-green)!important;border-radius:2px!important}#stuAvatarLetter{color:var(--iic-green)!important}.sp-pagehead h2,.home-intro h1,.page-hero h1,.auth-header h1,.section-page-header h2,.teacher-name,.admin-hero-copy h1,.simple-head h3,.card-header h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--iic-ink)}.home-intro h1{font-size:clamp(1.8rem,3vw,2.6rem)}.home-intro p,.simple-head p,.section-page-header p,.admin-subtext{color:var(--iic-muted)}.home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-action{border:1px solid #e6e1d8;border-radius:0;background:#fff;min-height:108px}.home-action:hover{border-color:var(--iic-green)}.home-action strong{color:var(--iic-green);font-family:var(--font-display)}.home-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;padding-top:8px}.home-links button,.home-links a{border:0;background:none;padding:0 0 2px;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--iic-green);cursor:pointer;text-decoration:none;border-bottom:2px solid var(--iic-green)}body.sp-admin .btn-primary,body.student-app .btn-primary,body.auth-body .btn-primary,body.stu-materiel .btn-primary,.sp-add{background:var(--iic-green)!important;border-color:var(--iic-green)!important;color:#fff!important;border-radius:2px!important;box-shadow:none!important;letter-spacing:.04em;text-transform:uppercase;font-weight:700!important}body.sp-admin .btn-outline,body.student-app .btn-outline,.return-bar{border-radius:2px!important;border-color:var(--iic-ink)!important;color:var(--iic-ink)!important;background:#fff!important}body.sp-admin .admin-tab.active,body.student-app .dashboard-section{background:transparent}body.sp-admin .admin-card,body.sp-admin .admin-kpi-card,body.student-app .student-panel,body.student-app .session-card,body.student-app .speech-recorder,body.student-app .student-chat{border:1px solid #e6e1d8;border-radius:0;box-shadow:none;background:#fff}body.sp-admin .admin-input,body.sp-admin .admin-cms-form input,body.sp-admin .admin-cms-form textarea,body.sp-admin select.admin-input{background:var(--iic-cream);border:none;border-radius:2px}.sp-admin .admin-filter-row button.is-active,.admin-filter-row button.is-active{background:var(--iic-green)!important;border-color:var(--iic-green)!important;color:#fff!important}.admin-mobile-bar{border-top:1px solid #e6e1d8!important}.admin-mobile-bar button{text-transform:uppercase;letter-spacing:.04em;font-weight:700!important}.sp-nav-badge{background:var(--iic-red)!important}body.student-app .dashboard-main,body.sp-admin .dashboard-main{background:#fff!important}body.student-app .gradient-text,body.sp-admin .gradient-text{background:none!important;-webkit-text-fill-color:var(--iic-green)!important;color:var(--iic-green)!important;font-style:italic}body.student-app .student-course-kicker,.session-pill{background:#e8f6ee!important;color:var(--iic-green)!important}.auth-body .btn-primary{background:var(--iic-green)!important}@media(max-width:980px){.home-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.home-grid{grid-template-columns:1fr}}
