:root{--bg:#f5f7fa;--panel:#fff;--text:#16232b;--muted:#667782;--border:#d9e1e6;--primary:#1c3036;--primary2:#2a434b;--accent:#c8a96b;--success:#1f7a4f;--danger:#b42318;--shadow:0 18px 40px rgba(28,48,54,.08);--radius:20px}
*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.shell{width:min(1240px,calc(100% - 32px));margin:0 auto}.topbar{position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(28,48,54,.08);z-index:40}.topbar-in{width:min(1240px,calc(100% - 32px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:800;color:var(--primary)}.nav{display:flex;gap:12px;flex-wrap:wrap}.nav a,.btn,.btn-secondary{padding:12px 18px;border-radius:14px;font-weight:700;border:1px solid transparent;cursor:pointer}.nav a.active{background:rgba(28,48,54,.08)}.btn{background:var(--primary);color:#fff}.btn:hover{background:var(--primary2)}.btn-secondary{background:#fff;border-color:rgba(28,48,54,.14);color:var(--primary)}.hero{padding:58px 0 24px}.card{background:#fff;border:1px solid rgba(28,48,54,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.hero-card{padding:42px}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:1.2fr .8fr}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(28,48,54,.08);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}h1,h2,h3,h4{margin:0 0 12px;color:var(--primary);line-height:1.15}h1{font-size:clamp(30px,4vw,52px)}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:22px}p{margin:0 0 16px;line-height:1.7;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.kpi{padding:22px;border-radius:16px;background:#fff;border:1px solid rgba(28,48,54,.08);box-shadow:var(--shadow)}.kpi strong{display:block;font-size:30px;color:var(--primary);margin-bottom:8px}.list{display:grid;gap:16px}.course-card,.exam-card{padding:22px;border:1px solid rgba(28,48,54,.1);border-radius:18px;background:#fff}.course-grid{display:grid;grid-template-columns:300px 1fr;gap:22px}.thumb{aspect-ratio:16/10;background:#eef2f4;border-radius:18px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.meta{display:flex;gap:10px 14px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(28,48,54,.08);color:var(--primary)}.badge.success{background:rgba(31,122,79,.12);color:var(--success)}.badge.danger{background:rgba(180,35,24,.12);color:var(--danger)}.progress{position:relative;height:10px;background:#edf1f3;border-radius:999px;overflow:hidden;margin-top:12px}.progress span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}.split{display:grid;grid-template-columns:340px 1fr;gap:24px}.sidebar{position:sticky;top:100px}.status{padding:18px;border-radius:16px;background:#f8fafb;border:1px solid rgba(28,48,54,.08)}.lesson-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(28,48,54,.08)}.lesson-item:first-child{border-top:0;padding-top:0}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-grid{width:min(1180px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;overflow:hidden;border-radius:28px;box-shadow:0 30px 70px rgba(28,48,54,.16)}.auth-side{padding:56px;background:linear-gradient(180deg,#182a31 0%,#213943 100%);color:#fff}.auth-side p,.auth-side li{color:rgba(255,255,255,.8)}.auth-main{padding:48px}.tabs{display:flex;gap:12px;margin-bottom:22px}.tab{flex:1;padding:14px 16px;border-radius:14px;background:#f2f5f7;border:1px solid transparent;font-weight:800;text-align:center;cursor:pointer}.tab.active{background:rgba(28,48,54,.08);border-color:rgba(28,48,54,.1)}.field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--primary)}.input,.textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px 15px;font:inherit;color:var(--text)}.textarea{min-height:140px;resize:vertical}.form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alert{padding:14px 16px;border-radius:14px;margin-bottom:16px;font-weight:700}.alert.error{background:rgba(180,35,24,.1);color:var(--danger)}.alert.success{background:rgba(31,122,79,.12);color:var(--success)}.hidden{display:none!important}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 12px;border-bottom:1px solid rgba(28,48,54,.08);text-align:left;vertical-align:top}.table th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.question{padding:22px;border:1px solid rgba(28,48,54,.1);border-radius:18px;background:#fff}.options{display:grid;gap:10px;margin-top:14px}.option{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(28,48,54,.1);border-radius:14px;background:#fbfcfd}.timer{font-size:28px;font-weight:800;color:var(--primary)}.debug{margin-top:16px;padding:14px 16px;border-radius:14px;background:#fff7ed;color:#92400e;border:1px solid #fdba74;font-family:ui-monospace,monospace;white-space:pre-wrap}.video{position:relative;width:100%;border-radius:22px;overflow:hidden;background:#000;aspect-ratio:16/9}.video iframe,.video video{width:100%;height:100%;border:0}
@media (max-width:1080px){.grid-2,.split,.course-grid,.auth-grid,.grid-3{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{position:relative;top:0}}
@media (max-width:720px){.topbar-in,.shell{width:min(100% - 20px,1240px)}.nav{display:none}.hero-card,.card,.auth-main,.auth-side{padding:24px}.form-grid,.kpis{grid-template-columns:1fr}.actions{flex-direction:column}.btn,.btn-secondary{width:100%;text-align:center}}

/* 3Lex portal dashboard layer */
body{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.22), transparent 28%),
        linear-gradient(180deg, #eef4f5 0%, #ffffff 18%, #f7f9fa 100%);
}
.topbar{
    background: rgba(255,255,255,.76);
    border-bottom: 1px solid rgba(28,48,54,.08);
    box-shadow: 0 8px 24px rgba(16,34,39,.04);
}
.brand{
    letter-spacing:-.03em;
    font-size:1.05rem;
}
.nav a,.btn,.btn-secondary{
    transition:transform .24s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease;
}
.nav a{
    border-radius:999px;
    color:var(--primary);
    font-weight:700;
}
.nav a:hover,.nav a.active{
    background:rgba(28,48,54,.08);
}
.btn,.btn-secondary{
    border-radius:999px;
}
.btn{
    background:linear-gradient(135deg,var(--primary),#315f6b);
    box-shadow:0 16px 30px rgba(28,48,54,.18);
}
.btn:hover,.portal-btn--primary:hover,.portal-btn--secondary:hover,.portal-action-btn:hover{
    transform:translateY(-2px);
}
.btn-secondary{
    background:rgba(255,255,255,.86);
    border-color:rgba(28,48,54,.12);
}
.hero{padding:42px 0 24px}
.portal-kicker,.kicker{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(28,48,54,.08);
    color:var(--primary);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.portal-kicker::before{
    content:"";
    width:8px;height:8px;border-radius:50%;
    background:#315f6b;
    box-shadow:0 0 0 5px rgba(49,95,107,.12);
}
.portal-hero-card,.admin-hero-card,.scholar-hero-card,.hero-card{
    position:relative;
    overflow:hidden;
    padding:42px;
    border-radius:28px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.94), rgba(245,248,249,.94));
    border:1px solid rgba(28,48,54,.08);
    box-shadow:0 20px 60px rgba(16,34,39,.10);
}
.portal-hero-card::before,.admin-hero-card::before,.scholar-hero-card::before,.card::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:4px;
    background:linear-gradient(90deg,var(--primary),rgba(49,95,107,.32),transparent);
}
.portal-hero-card::after,.admin-hero-card::after,.scholar-hero-card::after{
    content:"";
    position:absolute;
    width:260px;height:260px;right:-80px;top:-80px;
    background:radial-gradient(circle, rgba(49,95,107,.12), transparent 70%);
    pointer-events:none;
}
.portal-title{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;margin:18px 0 14px}
.portal-text{color:var(--muted);line-height:1.8}
.portal-meta{display:flex;gap:12px 18px;flex-wrap:wrap;color:var(--muted);font-size:.95rem}
.portal-divider,.admin-divider{height:1px;background:linear-gradient(90deg,rgba(28,48,54,.14),rgba(28,48,54,.04),transparent);margin:24px 0}
.portal-stats-grid,.admin-stats-grid,.scholar-stats-grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;
}
.portal-stat,.portal-stat-card,.admin-stat-card,.scholar-stat-card,.kpi{
    position:relative;
    padding:22px 22px;
    border-radius:20px;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(28,48,54,.08);
    box-shadow:0 12px 32px rgba(28,48,54,.06);
}
.portal-stat strong,.portal-stat-card strong,.admin-stat-card strong,.scholar-stat-card strong,.kpi strong{
    display:block;font-size:2rem;line-height:1;color:var(--primary);margin-bottom:8px;letter-spacing:-.04em;
}
.portal-stat span,.portal-stat-card span,.admin-stat-card span,.scholar-stat-card span,.kpi span{color:var(--muted);line-height:1.5}
.portal-grid,.admin-dashboard-grid,.admin-content-grid,.scholar-dashboard-layout{display:grid;gap:24px}
.admin-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.admin-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;margin-top:24px}
.scholar-dashboard-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr);align-items:start;margin-top:24px}
.scholar-main-column,.scholar-side-column,.admin-side-column{display:grid;gap:24px}
.portal-card,.admin-creation-card,.admin-requests-card,.admin-side-card,.scholar-profile-card,.scholar-request-card,.scholar-history-card,.scholar-courses-card,.card{
    background:rgba(255,255,255,.84);
    border:1px solid rgba(28,48,54,.08);
    border-radius:24px;
    box-shadow:0 12px 32px rgba(28,48,54,.06);
    padding:28px;
}
.portal-card h2,.admin-creation-card h2,.admin-requests-card h2,.admin-side-card h2,.scholar-profile-card h2,.scholar-request-card h2,.scholar-history-card h2,.scholar-courses-card h2{font-size:1.4rem;letter-spacing:-.03em}
.portal-card h3,.admin-creation-card h3,.admin-requests-card h3,.admin-side-card h3,.scholar-profile-card h3,.scholar-request-card h3,.scholar-history-card h3,.scholar-courses-card h3{font-size:1.08rem;letter-spacing:-.02em}
.portal-form,.form{display:grid;gap:16px}
.portal-form-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.portal-field label,.field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--primary)}
.portal-input,.portal-textarea,.input,.textarea,select{
    width:100%;border:1px solid rgba(28,48,54,.12);background:#fff;border-radius:16px;padding:14px 15px;font:inherit;color:var(--text);
}
.portal-textarea,.textarea{min-height:140px;resize:vertical}
.portal-input:focus,.portal-textarea:focus,.input:focus,.textarea:focus,select:focus{
    outline:none;border-color:rgba(49,95,107,.46);box-shadow:0 0 0 4px rgba(49,95,107,.10);
}
.portal-actions,.portal-action-row,.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.portal-btn,.portal-action-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;
    cursor:pointer;font-weight:800;text-decoration:none;
}
.portal-btn--primary,.portal-action-btn--primary{background:linear-gradient(135deg,var(--primary),#315f6b);color:#fff;box-shadow:0 16px 30px rgba(28,48,54,.16)}
.portal-btn--secondary,.portal-action-btn--secondary{background:rgba(255,255,255,.9);border-color:rgba(28,48,54,.12);color:var(--primary)}
.portal-btn--danger,.portal-action-btn--danger{background:rgba(180,35,24,.08);border-color:rgba(180,35,24,.18);color:var(--danger)}
.portal-list,.compact-list,.list{display:grid;gap:16px}
.portal-item,.compact-item{
    padding:22px;border-radius:20px;background:rgba(255,255,255,.76);border:1px solid rgba(28,48,54,.08);
}
.portal-badge,.badge{
    display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(28,48,54,.08);color:var(--primary)
}
.portal-badge.success,.badge.success{background:rgba(31,122,79,.12);color:var(--success)}
.portal-badge.danger,.badge.danger{background:rgba(180,35,24,.12);color:var(--danger)}
.portal-status-box,.status{padding:18px;border-radius:18px;background:#f8fafb;border:1px solid rgba(28,48,54,.08);color:var(--muted)}
.portal-flash,.alert{padding:14px 16px;border-radius:14px;font-weight:700}
.portal-flash.success,.alert.success{background:rgba(31,122,79,.12);color:var(--success)}
.portal-flash.error,.alert.error{background:rgba(180,35,24,.10);color:var(--danger)}
.portal-progress,.progress{position:relative;height:10px;background:#edf1f3;border-radius:999px;overflow:hidden;margin-top:14px}
.portal-progress span,.progress span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}
.scholar-course-grid,.course-grid{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}
.scholar-course-visual,.thumb{aspect-ratio:16/11;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#eaf0f2,#dfe8eb)}
.admin-note-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.admin-note-list li{position:relative;padding-left:20px;color:var(--muted);line-height:1.7}
.admin-note-list li::before{content:"";position:absolute;left:0;top:.8em;width:7px;height:7px;border-radius:50%;background:#315f6b;box-shadow:0 0 0 4px rgba(49,95,107,.10);transform:translateY(-50%)}
.portal-empty{padding:20px;border:1px dashed rgba(28,48,54,.16);border-radius:18px;color:var(--muted);background:rgba(255,255,255,.55)}
.table{background:rgba(255,255,255,.72);border-radius:18px;overflow:hidden}
.table th,.table td{border-bottom:1px solid rgba(28,48,54,.06)}

@media (max-width: 1180px){
  .admin-dashboard-grid{grid-template-columns:1fr 1fr}
  .admin-content-grid,.scholar-dashboard-layout{grid-template-columns:1fr}
}
@media (max-width:1080px){
  .portal-stats-grid,.admin-stats-grid,.scholar-stats-grid,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scholar-course-grid,.course-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .portal-hero-card,.admin-hero-card,.scholar-hero-card,.hero-card,.portal-card,.admin-creation-card,.admin-requests-card,.admin-side-card,.scholar-profile-card,.scholar-request-card,.scholar-history-card,.scholar-courses-card,.card{padding:22px}
  .portal-form-grid,.form-grid,.admin-dashboard-grid,.portal-stats-grid,.admin-stats-grid,.scholar-stats-grid,.kpis{grid-template-columns:1fr}
  .portal-actions,.portal-action-row,.actions{flex-direction:column;align-items:stretch}
  .portal-btn,.portal-action-btn,.btn,.btn-secondary{width:100%;text-align:center}
}




/* landing-style LMS header */
.lms-site-header{
    position:sticky;
    top:0;
    z-index:1000;
    backdrop-filter:blur(16px);
    background:rgba(255,255,255,.72);
    border-bottom:1px solid rgba(28,48,54,.08);
}
.lms-site-nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:7vh;
    padding:1vh 0;
    gap:18px;
}
.lms-site-logo{
    display:flex;
    align-items:center;
    gap:14px;
    font-weight:800;
    color:var(--primary);
    letter-spacing:-.03em;
    flex:0 0 auto;
}
.lms-site-logo img{
    height:5vh;
    min-height:34px;
    width:auto;
    display:block;
}
.lms-site-links{
    display:flex;
    align-items:center;
    gap:26px;
    color:var(--primary);
    font-weight:600;
    justify-content:center;
    flex:1 1 auto;
}
.lms-site-links a{
    position:relative;
    font-size:.96rem;
    color:var(--primary);
    text-decoration:none;
}
.lms-site-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:100%;
    height:2px;
    background:var(--primary);
    transform:scaleX(0);
    transform-origin:right;
    transition:transform .28s ease;
}
.lms-site-links a:hover::after,
.lms-site-links a.active::after{
    transform:scaleX(1);
    transform-origin:left;
}
.lms-site-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    justify-content:flex-end;
    flex:0 0 auto;
}
.lms-user-chip{
    min-height:52px;
    padding:0 18px;
    border-radius:999px;
    border:1px solid rgba(28,48,54,.14);
    background:rgba(255,255,255,.78);
    color:var(--primary);
    font-weight:700;
    display:inline-flex;
    align-items:center;
    max-width:230px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.lms-header-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:0 24px;
    border-radius:999px;
    font-weight:700;
    transition:transform .28s ease, box-shadow .28s ease, background .28s ease;
    cursor:pointer;
    border:0;
}
.lms-header-btn--primary{
    background:linear-gradient(135deg,var(--primary),var(--primary-3));
    color:white;
    box-shadow:0 16px 30px rgba(28,48,54,.22);
}
.lms-header-btn--primary:hover{transform:translateY(-2px)}

/* compact dashboard tuning */
.portal-shell{width:min(1380px,calc(100% - 28px));margin:0 auto}
.portal-shell--compact{padding-bottom:18px}
.portal-hero--compact{padding:18px 0 12px}
.portal-hero-card--compact{padding:24px 24px 20px}
.portal-hero-head--compact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(420px,1fr);gap:18px;align-items:start}
.portal-title--compact{font-size:clamp(1.45rem,2.2vw,2.2rem);margin:10px 0 8px}
.portal-subtitle--compact,.portal-subtitle{margin:0;color:var(--muted);line-height:1.6;font-size:.96rem}
.portal-section--compact{padding:12px 0}
.portal-card--compact{padding:20px}
.admin-card-top--compact h2{margin:8px 0 0;font-size:1.12rem}
.admin-card-top--compact p{margin:6px 0 0}
.portal-text--compact{font-size:.94rem;line-height:1.6}
.portal-meta--compact{gap:8px 14px;font-size:.87rem}
.portal-list--compact,.compact-list{gap:12px}
.portal-item--compact{padding:16px;border-radius:18px}
.portal-stat--compact{padding:16px 18px;border-radius:18px}
.portal-stat--compact strong{font-size:1.5rem;margin-bottom:4px}
.portal-stat--compact span{font-size:.84rem}
.portal-form--compact{gap:12px}
.portal-textarea--compact{min-height:96px}
.portal-status-box--compact{padding:14px 16px;border-radius:16px;font-size:.94rem}
.portal-progress--compact{margin-top:10px;height:8px}
.scholar-course-grid--compact{grid-template-columns:180px 1fr;gap:16px}
.scholar-course-visual--compact{aspect-ratio:16/10;border-radius:16px}
.scholar-dashboard-layout--compact{grid-template-columns:minmax(0,1.55fr) minmax(310px,.78fr);gap:18px;margin-top:0}
.scholar-side-column--compact{gap:18px}
.scholar-stats-grid--compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:2px}
.admin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:14px}
.admin-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:18px;margin-top:12px}
.portal-field label{margin-bottom:6px;font-size:13px}
.portal-input,.portal-textarea,.input,.textarea,select{padding:12px 13px;border-radius:14px}
.portal-btn,.portal-action-btn{min-height:42px;padding:0 16px;font-size:.92rem}
.portal-card h2,.admin-creation-card h2,.admin-requests-card h2,.admin-side-card h2,.scholar-profile-card h2,.scholar-request-card h2,.scholar-history-card h2,.scholar-courses-card h2{font-size:1.12rem}
.portal-card h3,.admin-creation-card h3,.admin-requests-card h3,.admin-side-card h3,.scholar-profile-card h3,.scholar-request-card h3,.scholar-history-card h3,.scholar-courses-card h3{font-size:1rem;margin-bottom:6px}

/* make admin dashboard denser without changing functionality */
.admin-hero-card .portal-title{font-size:clamp(1.5rem,2.4vw,2.3rem);margin-bottom:10px}
.admin-hero-card .portal-subtitle{font-size:.95rem;line-height:1.65}
.admin-hero-card .admin-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}
.admin-creation-card .portal-textarea{min-height:88px}
.admin-checkbox-stack{display:grid;gap:10px;align-content:start;padding-top:24px}
.admin-checkbox-stack label{display:flex;gap:8px;align-items:flex-start;font-size:.92rem;color:var(--primary);font-weight:600}

@media (max-width: 1280px){
  .admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-hero-card .admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .portal-hero-head--compact{grid-template-columns:1fr}
}
@media (max-width: 1100px){
  .lms-site-nav,.scholar-dashboard-layout--compact,.admin-content-grid{grid-template-columns:1fr}
  .lms-site-nav{display:grid;justify-content:stretch}
  .lms-site-links{justify-content:flex-start;gap:18px;flex-wrap:wrap}
  .lms-site-actions{justify-content:flex-start}
}
@media (max-width: 1080px){
  .scholar-course-grid--compact{grid-template-columns:1fr}
  .scholar-stats-grid--compact,.portal-stats-grid,.admin-stats-grid,.scholar-stats-grid,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 720px){
  .lms-site-links{display:none}
  .lms-site-actions{width:100%}
  .lms-user-chip,.lms-header-btn{width:100%;max-width:none;justify-content:center}
  .lms-site-logo img{height:5vh}
  .admin-dashboard-grid,.scholar-stats-grid--compact,.admin-hero-card .admin-stats-grid{grid-template-columns:1fr}
  .portal-card--compact,.portal-hero-card--compact{padding:18px}
}
