/* I&M Bank Rwanda Academy — stage 2 focused interface refinement.
   Presentation-only; existing links, forms and event handlers remain unchanged. */
:root{--im-bg:#f4f8fc;--im-deep:#06336f;--im-accent:#03a5b1;--im-border:#deebf3}
/* Public course discovery and course detail */
.im-public-skin .rw-student-page,.im-public-skin .rw-profile-page,.im-public-skin .my-courses-area{background:var(--im-bg);min-height:calc(100vh - 90px)}
.im-public-skin .rw-student-container{max-width:1350px;margin-inline:auto;padding:28px 22px}
.im-public-skin .rw-page-banner,.im-public-skin .rw-course-detail-hero{border-radius:20px;overflow:hidden;box-shadow:0 15px 38px rgba(7,49,108,.09)}
.im-public-skin .rw-page-banner{background:linear-gradient(112deg,#eff9fe 0%,#fff 64%,#d7f7f8 100%)!important;border:1px solid var(--im-border)}
.im-public-skin .rw-page-banner h1,.im-public-skin .rw-course-hero-copy h1{color:#07366f!important;letter-spacing:-.04em;line-height:1.12}
.im-public-skin .rw-catalogue-tools,.im-public-skin .rw-course-detail-hero{background:#fff;border:1px solid var(--im-border);border-radius:16px;padding:20px;box-shadow:0 8px 28px rgba(5,45,89,.06)}
.im-public-skin .rw-control,.im-public-skin .rw-filter-btn{border-radius:10px!important}
.im-public-skin .rw-primary-cta{background:#06458e!important;border-radius:10px!important;color:#fff!important}
.im-public-skin .rw-course-hero-labels .mandatory{background:#e3f8f6!important;color:#007a85!important;border-radius:30px}
/* Authentication */
.im-public-skin .rw-auth{min-height:calc(100vh - 95px);background:linear-gradient(115deg,#ecf8fc,#fff 56%,#e4f4f9)}
.im-public-skin .rw-auth-visual{background:linear-gradient(145deg,#062c69 0%,#08509c 60%,#00aab5 100%)!important}
.im-public-skin .rw-auth-card{background:#fff!important;border:1px solid var(--im-border);border-radius:22px;box-shadow:0 22px 55px rgba(6,45,100,.12);padding:clamp(24px,3vw,44px)}
.im-public-skin .rw-auth-card h1,.im-public-skin .rw-auth-card h2{color:#08366c!important}
.im-public-skin .rw-auth-card .btn,.im-public-skin .rw-auth-card button[type=submit]{border-radius:10px}
/* Learner's existing dashboard and profile components */
.im-public-skin .rw-learner-dashboard{background:var(--im-bg)!important;min-height:80vh}
.im-public-skin .rw-dashboard-container{max-width:1400px;margin:auto;padding:24px}
.im-public-skin .rw-learner-hero{background:linear-gradient(112deg,#072f72 0%,#07549a 65%,#03a7b1 100%)!important;color:white!important;border-radius:20px!important;overflow:hidden;box-shadow:0 13px 32px rgba(4,54,115,.15)}
.im-public-skin .rw-learner-hero h1,.im-public-skin .rw-learner-hero p,.im-public-skin .rw-hero-mark strong,.im-public-skin .rw-hero-mark span{color:white!important}
.im-public-skin .rw-btn-yellow{background:#fff!important;color:#064688!important;border-radius:9px!important}
.im-public-skin .rw-stat-card,.im-public-skin .rw-learning-card,.im-public-skin .rw-side-card,.im-public-skin .rw-panel-card{border:1px solid var(--im-border)!important;border-radius:15px!important;background:#fff;box-shadow:0 8px 27px rgba(6,49,103,.065)!important}
.im-public-skin .rw-stat-icon,.im-public-skin .rw-side-icon{background:#e3f5fb!important;color:#064d94!important;border-radius:12px}
.im-public-skin .rw-learning-image{border-radius:13px 13px 0 0}
.im-public-skin .rw-learning-body{padding:20px!important}
.im-public-skin .rw-learning-body h3 a{color:#083771!important}
.im-public-skin .rw-course-action{background:#064691!important;color:#fff!important;border-radius:9px!important}
.im-public-skin .rw-progress-track{background:#dfedf3!important;border-radius:24px!important;overflow:hidden}
.im-public-skin .rw-progress-track span{background:linear-gradient(90deg,#0875ae,#04bdba)!important}
.im-public-skin .rw-brand-note{background:linear-gradient(135deg,#063678,#097fa5)!important;color:#fff!important}
.im-public-skin .rw-profile-badge{background:#e5f7f8!important;color:#006e80!important}
/* Back office tables, forms, summary cards */
body.im-admin-skin .rw-admin-hero,body.im-institution-skin .rw-admin-hero{background:linear-gradient(105deg,#073673 0%,#08589a 70%,#00a3af 100%)!important;border-radius:17px!important;padding:30px!important;margin-bottom:24px!important;box-shadow:0 10px 30px rgba(3,53,108,.11)}
body.im-admin-skin .rw-admin-hero *,body.im-institution-skin .rw-admin-hero *{color:#fff!important}
body.im-admin-skin .rw-kpi-grid,body.im-institution-skin .rw-kpi-grid{gap:18px!important;margin-bottom:22px}
body.im-admin-skin .rw-kpi,body.im-institution-skin .rw-kpi{border:1px solid #dfebf4!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 26px rgba(5,49,100,.06)!important;text-decoration:none!important}
body.im-admin-skin .rw-kpi strong,body.im-institution-skin .rw-kpi strong{color:#073f88!important;font-weight:800!important}
body.im-admin-skin .rw-panel,body.im-institution-skin .rw-panel,body.im-admin-skin .rw-admin-card,body.im-institution-skin .rw-admin-card{background:#fff!important;border:1px solid #dfeaf3!important;border-radius:15px!important;box-shadow:0 8px 26px rgba(5,49,100,.06)!important}
body.im-admin-skin .rw-page-head,body.im-institution-skin .rw-page-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:10px 0 22px}
body.im-admin-skin .rw-page-head h1,body.im-institution-skin .rw-page-head h1{color:#062e67!important;letter-spacing:-.035em}
body.im-admin-skin .rw-summary-card,body.im-institution-skin .rw-summary-card{background:#fff!important;border:1px solid var(--im-border)!important;border-radius:14px!important;box-shadow:0 7px 24px rgba(6,49,100,.06)!important}
body.im-admin-skin .dataTables_wrapper,body.im-institution-skin .dataTables_wrapper{max-width:100%}
body.im-admin-skin .table-responsive,body.im-institution-skin .table-responsive{border-radius:10px}
body.im-admin-skin .table tbody tr:hover,body.im-institution-skin .table tbody tr:hover{background:#f4fafc}
body.im-admin-skin .table thead th,body.im-institution-skin .table thead th{background:#edf5fb!important;color:#0a3e7c!important}
/* All screens: cards, accessibility, mobile */
.im-public-skin img,.im-admin-skin img,.im-institution-skin img{max-width:100%}
.im-public-skin .rw-student-page a:focus-visible,.im-admin-skin a:focus-visible,.im-institution-skin a:focus-visible{outline:3px solid var(--im-accent);outline-offset:3px}
@media(max-width:991px){.im-public-skin .rw-course-detail-hero{padding:16px}.im-public-skin .rw-dashboard-container{padding:16px}.im-public-skin .rw-auth-card{padding:24px}body.im-admin-skin .rw-admin-hero,body.im-institution-skin .rw-admin-hero{padding:22px!important}}
@media(max-width:575px){.im-public-skin .rw-student-container{padding:18px 12px}.im-public-skin .rw-learner-hero{border-radius:13px!important}.im-public-skin .rw-dashboard-container{padding:10px}.im-public-skin .rw-catalogue-tools{padding:12px}.im-public-skin .rw-auth-card{padding:20px}.im-public-skin .rw-page-banner{border-radius:12px}body.im-admin-skin .rw-admin-hero,body.im-institution-skin .rw-admin-hero{padding:17px!important}}
@media(prefers-reduced-motion:reduce){.im-public-skin *,.im-admin-skin *,.im-institution-skin *{transition:none!important}}
