/* /Pages/Admin/AcademicPrograms.razor.rz.scp.css */
.academic-manager h2[b-3r9k3sv5p6] { font-size: 18px; margin-bottom: 14px; }
.academic-grid[b-3r9k3sv5p6] { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr); gap: 24px; }
.academic-editor[b-3r9k3sv5p6] { margin-bottom: 24px; }
.academic-fields[b-3r9k3sv5p6] { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 16px; }
fieldset[b-3r9k3sv5p6] { border: 0; padding: 0; min-width: 0; }
.academic-status[b-3r9k3sv5p6] { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; }
.academic-actions[b-3r9k3sv5p6] { display: flex; gap: 8px; flex-wrap: wrap; }
.academic-program[b-3r9k3sv5p6] { border: 1px solid var(--gray-200); border-radius: 12px; padding: 14px; margin-top: 12px; }
.academic-program.selected[b-3r9k3sv5p6] { border-color: var(--itl-green); background: var(--green-soft, #f0f7f3); }
.academic-select[b-3r9k3sv5p6] { display: block; text-align: left; background: none; border: 0; padding: 0 0 12px; width: 100%; cursor: pointer; color: var(--gray-900); }
.academic-select span[b-3r9k3sv5p6] { display: block; color: var(--gray-500); margin-top: 6px; font-size: 12px; }
.academic-select strong[b-3r9k3sv5p6], .academic-semester strong[b-3r9k3sv5p6] { overflow-wrap: anywhere; }
.academic-section-header[b-3r9k3sv5p6] { display: flex; gap: 16px; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.academic-semester[b-3r9k3sv5p6] { padding: 18px 0; border-top: 1px solid var(--gray-200); }
.academic-semester .academic-actions[b-3r9k3sv5p6] { margin-top: 12px; }
@media (max-width: 800px) { .academic-grid[b-3r9k3sv5p6], .academic-fields[b-3r9k3sv5p6] { grid-template-columns: minmax(0, 1fr); } }
/* /Pages/Admin/AdminCourses.razor.rz.scp.css */
.spinner[b-wgrogep5nh]{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--itl-green);border-radius:50%;animation:spin-b-wgrogep5nh .8s linear infinite;margin:0 auto;}
    @keyframes spin-b-wgrogep5nh{to{transform:rotate(360deg);}}

    /* Ledger stat strip */
    .stat-strip[b-wgrogep5nh]{display:flex;align-items:stretch;background:white;border:1px solid var(--gray-100,#eee);border-radius:14px;padding:16px 22px;margin-bottom:20px;box-shadow:0 1px 2px rgba(0,0,0,.03);}
    .stat-cell[b-wgrogep5nh]{flex:1;display:flex;flex-direction:column;gap:4px;}
    .stat-value[b-wgrogep5nh]{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--gray-900);}
    .stat-label[b-wgrogep5nh]{font-size:11.5px;color:var(--gray-400);display:flex;align-items:center;gap:6px;}
    .stat-div[b-wgrogep5nh]{width:1px;background:var(--gray-100,#eee);margin:2px 22px;}

    /* Dark variant — everything flips to white/high-contrast, colors move to dots not text */
    .stat-strip-dark[b-wgrogep5nh]{background:linear-gradient(135deg,var(--itl-green) 0%,#0a4a2a 100%);border-color:transparent;}
    .stat-strip-dark .stat-value[b-wgrogep5nh]{color:#ffffff;display:flex;align-items:center;gap:8px;}
    .stat-strip-dark .stat-label[b-wgrogep5nh]{color:rgba(255,255,255,.72);}
    .stat-strip-dark .stat-div[b-wgrogep5nh]{background:rgba(255,255,255,.18);}
    .stat-dot[b-wgrogep5nh]{width:9px;height:9px;border-radius:50%;flex-shrink:0;}
    .stat-dot-ok[b-wgrogep5nh]{background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25);}
    .stat-dot-warn[b-wgrogep5nh]{background:#fbbf24;box-shadow:0 0 0 3px rgba(251,191,36,.25);}
    .stat-dot-danger[b-wgrogep5nh]{background:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.25);}

    /* Course list */
    .course-table[b-wgrogep5nh]{display:flex;flex-direction:column;}
    .course-row[b-wgrogep5nh]{display:grid;grid-template-columns:minmax(0,1fr) 104px 108px 128px 102px 40px;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--gray-100,#f0f0f0);position:relative;border-left:3px solid transparent;transition:background .15s ease;}
    .course-row:not(.course-row-head):hover[b-wgrogep5nh]{background:#fafbfa;border-left-color:var(--accent,var(--gray-200));}
    .course-row-head[b-wgrogep5nh]{padding:12px 22px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400);border-bottom:1px solid var(--gray-100,#eee);}
    .course-row:last-child[b-wgrogep5nh]{border-bottom:none;}

    .course-icon[b-wgrogep5nh]{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--itl-green),var(--itl-green-vivid));display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:white;}
    .course-title[b-wgrogep5nh]{font-weight:700;font-size:14px;color:var(--gray-900);white-space:normal;overflow-wrap:anywhere;line-height:1.5;}
    .course-meta[b-wgrogep5nh]{font-size:11px;color:var(--gray-400);margin-top:1px;}

    .enrol-track[b-wgrogep5nh]{width:100%;height:5px;border-radius:99px;background:var(--gray-100,#eee);overflow:hidden;}
    .enrol-fill[b-wgrogep5nh]{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--itl-green),var(--itl-green-vivid));transition:width .3s ease;}

    .menu-overlay[b-wgrogep5nh]{position:fixed;inset:0;z-index:10;}
    .action-menu[b-wgrogep5nh]{position:absolute;right:0;top:calc(100% + 6px);background:white;border:1px solid var(--gray-100,#eee);border-radius:12px;box-shadow:var(--shadow-xl,0 10px 30px rgba(0,0,0,.12));min-width:180px;z-index:20;padding:6px;display:flex;flex-direction:column;}
    .action-item[b-wgrogep5nh]{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:13px;color:var(--gray-700,#374151);background:none;border:none;text-align:left;width:100%;cursor:pointer;text-decoration:none;}
    .action-item:hover[b-wgrogep5nh]{background:var(--gray-100,#f4f4f4);}
    .action-item-danger[b-wgrogep5nh]{color:var(--red);}
    .action-item-danger:hover[b-wgrogep5nh]{background:var(--red-soft);}
    .action-divider[b-wgrogep5nh]{height:1px;background:var(--gray-100,#eee);margin:5px 4px;}

    @media (max-width: 900px){
        .course-row[b-wgrogep5nh]{grid-template-columns:1fr;gap:8px;}
        .course-row-head[b-wgrogep5nh]{display:none;}
        .stat-strip[b-wgrogep5nh]{flex-wrap:wrap;}
        .stat-div[b-wgrogep5nh]{display:none;}
        .stat-cell[b-wgrogep5nh]{flex:1 1 40%;}
    }

.course-row>div[b-wgrogep5nh]{min-width:0}.col-price[b-wgrogep5nh],.col-dates[b-wgrogep5nh],.col-enrolled[b-wgrogep5nh]{white-space:nowrap}.course-meta[b-wgrogep5nh]{line-height:1.7;overflow-wrap:anywhere}.course-row-head[b-wgrogep5nh]{background:#f9fbfa;border-radius:14px 14px 0 0}
.catalog-heading[b-wgrogep5nh]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.catalog-heading h1[b-wgrogep5nh]{margin:0 0 6px;font-size:25px;letter-spacing:-.6px}.catalog-heading p[b-wgrogep5nh]{margin:0;font-size:13px;color:#78897f}.catalog-heading .btn[b-wgrogep5nh]{flex:none;min-height:44px;border-radius:10px;font-size:13px}.catalog-list[b-wgrogep5nh]{border:1px solid #dfe7e3;border-radius:14px;background:#fff;overflow:visible}
@media(min-width:901px) and (max-width:1200px){.course-row[b-wgrogep5nh]{grid-template-columns:minmax(0,1fr) 90px 100px 96px 36px;padding:16px;gap:12px}.col-dates[b-wgrogep5nh]{display:none}.course-icon[b-wgrogep5nh]{width:36px;height:36px}.course-meta[b-wgrogep5nh]{font-size:10px}}
@media(max-width:900px){.course-row:not(.course-row-head)[b-wgrogep5nh]{grid-template-columns:minmax(0,1fr) auto;padding:18px;gap:14px}.col-course[b-wgrogep5nh]{grid-column:1}.col-actions[b-wgrogep5nh]{grid-column:2;grid-row:1}.col-price[b-wgrogep5nh],.col-dates[b-wgrogep5nh],.col-enrolled[b-wgrogep5nh],.col-status[b-wgrogep5nh]{grid-column:1/-1}.col-price[b-wgrogep5nh]::before{content:'Price';display:inline-block;width:92px;font-size:12px;color:#78897f}.col-dates[b-wgrogep5nh]{display:flex;align-items:center;gap:18px}.col-dates[b-wgrogep5nh]::before{content:'Course dates';min-width:74px;font-size:12px;color:#78897f}.col-status>div[b-wgrogep5nh]{flex-direction:row!important}.col-enrolled[b-wgrogep5nh]{max-width:240px}.stat-strip[b-wgrogep5nh]{gap:16px;padding:18px}.catalog-heading[b-wgrogep5nh]{align-items:flex-start}.catalog-heading h1[b-wgrogep5nh]{font-size:22px}.catalog-heading p[b-wgrogep5nh]{font-size:12px}}
@media(max-width:480px){.catalog-heading[b-wgrogep5nh]{flex-direction:column;gap:12px}.catalog-heading .btn[b-wgrogep5nh]{width:100%;justify-content:center}.course-icon[b-wgrogep5nh]{width:34px;height:34px}.course-title[b-wgrogep5nh]{font-size:13px}}
/* /Pages/Admin/AdminPaymentSettings.razor.rz.scp.css */
.bank-settings[b-vvw2vpgys6]{max-width:1100px}.bank-page-header[b-vvw2vpgys6]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.bank-page-header h1[b-vvw2vpgys6]{font-size:26px;margin:0 0 7px;letter-spacing:-.6px}.bank-page-header p[b-vvw2vpgys6]{font-size:13px;color:#6d8175;margin:0}.bank-page-header .btn[b-vvw2vpgys6]{flex:none}.bank-account-list[b-vvw2vpgys6]{border:0;padding:0;margin:0;display:grid;gap:20px;min-width:0}.bank-editor[b-vvw2vpgys6]{background:#fff;border:1px solid #dfe7e3;border-radius:14px;overflow:hidden}.bank-editor-header[b-vvw2vpgys6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #edf1ee;background:#fbfcfb}.bank-editor-title[b-vvw2vpgys6]{display:flex;align-items:center;gap:12px;min-width:0}.bank-editor-title h2[b-vvw2vpgys6]{font-size:16px;margin:0 0 4px;overflow-wrap:anywhere}.bank-editor-title p[b-vvw2vpgys6]{margin:0;color:#7c8e82;font-size:12px;overflow-wrap:anywhere}.bank-icon[b-vvw2vpgys6]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#eaf6ef;color:#087f5b;font-size:20px;flex:none}.remove-account[b-vvw2vpgys6]{display:flex;align-items:center;gap:7px;background:none;border:0;padding:8px;color:#b53c3c;font:600 12px var(--font-body,sans-serif);cursor:pointer}.remove-account:disabled[b-vvw2vpgys6]{color:#a4b0a8;cursor:default}.bank-fields[b-vvw2vpgys6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px}.bank-fields label[b-vvw2vpgys6]{display:flex;flex-direction:column;gap:8px;min-width:0}.bank-fields label>span[b-vvw2vpgys6]{font-size:12px;font-weight:700;color:#2d4939}.bank-fields small[b-vvw2vpgys6]{margin-left:5px;font-size:10px;color:#889a8d;font-weight:400}.bank-fields .form-input[b-vvw2vpgys6]{width:100%;min-height:44px;border-radius:8px}.bank-save-bar[b-vvw2vpgys6]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.bank-save-bar p[b-vvw2vpgys6]{font-size:12px;color:#7c8e82;margin:0}.bank-save-bar .btn[b-vvw2vpgys6]{flex:none;min-height:44px}.bank-settings button:focus-visible[b-vvw2vpgys6]{outline:3px solid #87cbb1;outline-offset:3px}@media(max-width:600px){.bank-page-header[b-vvw2vpgys6]{align-items:flex-start;flex-direction:column}.bank-fields[b-vvw2vpgys6]{grid-template-columns:1fr;padding:18px;gap:16px}.bank-editor-header[b-vvw2vpgys6]{padding:16px;align-items:flex-start}.bank-editor-title h2[b-vvw2vpgys6]{font-size:14px}.remove-account[b-vvw2vpgys6]{font-size:11px}.bank-save-bar[b-vvw2vpgys6]{align-items:stretch;flex-direction:column;gap:14px}.bank-save-bar .btn[b-vvw2vpgys6]{justify-content:center}.bank-page-header .btn[b-vvw2vpgys6]{width:100%;justify-content:center}}
/* /Pages/Student/MyCourses.razor.rz.scp.css */
.course-card-thumb>.course-badge[b-1z79uw8eo9]{top:12px;bottom:auto;left:12px;right:auto;width:auto;height:auto;padding:5px 9px;border-radius:6px;line-height:1.4}
.course-card[b-1z79uw8eo9]{min-width:0}.course-card-title[b-1z79uw8eo9]{overflow-wrap:anywhere}
/* /Shared/AccountMenu.razor.rz.scp.css */
.account-menu[b-kqwbphsip9]{position:relative;z-index:90}.account-menu summary[b-kqwbphsip9]{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #d9e5df;border-radius:12px;cursor:pointer;list-style:none;background:white;color:#142d23}.account-menu summary[b-kqwbphsip9]::-webkit-details-marker{display:none}.account-avatar[b-kqwbphsip9]{display:grid;place-items:center;width:32px;height:32px;background:#e1f3e9;color:#087f5b;border-radius:50%;font-size:12px;font-weight:700}.account-name[b-kqwbphsip9]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.account-menu summary>i[b-kqwbphsip9]{font-size:11px}.account-dropdown[b-kqwbphsip9]{position:absolute;right:0;top:calc(100% + 8px);width:min(270px,calc(100vw - 32px));background:white;border:1px solid #d9e5df;border-radius:14px;box-shadow:0 15px 45px #163a2326;padding:12px;display:flex;flex-direction:column}.account-dropdown>strong[b-kqwbphsip9]{font-size:14px;padding:4px 10px}.account-dropdown>small[b-kqwbphsip9]{padding:0 10px 12px;color:#687970;overflow-wrap:anywhere;border-bottom:1px solid #e4ebe7;margin-bottom:6px}.account-dropdown>a[b-kqwbphsip9],.account-dropdown>button[b-kqwbphsip9]{display:flex;align-items:center;gap:10px;border:0;background:white;color:#234336;padding:11px 10px;text-align:left;font-size:14px;text-decoration:none;border-radius:8px;cursor:pointer}.account-dropdown>a:hover[b-kqwbphsip9],.account-dropdown>button:hover[b-kqwbphsip9]{background:#eef7f2}.account-dropdown>button[b-kqwbphsip9]{color:#b43636}.account-menu summary:focus-visible[b-kqwbphsip9],.account-dropdown a:focus-visible[b-kqwbphsip9],.account-dropdown button:focus-visible[b-kqwbphsip9]{outline:2px solid #087f5b;outline-offset:2px}@media(max-width:600px){.account-name[b-kqwbphsip9]{max-width:95px}.account-menu summary[b-kqwbphsip9]{padding:5px;gap:5px}.account-avatar[b-kqwbphsip9]{width:28px;height:28px}}
.account-dismiss[b-kqwbphsip9]{position:fixed;inset:0;border:0;background:transparent;z-index:-1;cursor:default}.account-menu[open] summary[b-kqwbphsip9],.account-dropdown[b-kqwbphsip9]{position:relative;z-index:1}.account-dropdown[b-kqwbphsip9]{position:absolute}
/* /Shared/EnrollmentCheckout.razor.rz.scp.css */
.checkout-bank-label[b-uqm767mtah]{display:block;font-size:12px;font-weight:600;color:#456252;margin:14px 0 8px}.checkout-bank-select[b-uqm767mtah]{width:100%;min-height:44px;margin-bottom:16px;border-radius:8px}.bank-box dd[b-uqm767mtah]{overflow-wrap:anywhere}
.checkout-account-number[b-uqm767mtah]{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-account-number>span[b-uqm767mtah]{min-width:0;user-select:text}.checkout-copy[b-uqm767mtah]{display:inline-flex;align-items:center;gap:5px;flex:none;min-height:36px;padding:6px 10px;border:1px solid #cce3d7;border-radius:7px;background:#eef8f2;color:#087f5b;font:600 12px var(--font-body,sans-serif);cursor:pointer}.checkout-copy:hover[b-uqm767mtah]{background:#e0f2e8}.checkout-copy:focus-visible[b-uqm767mtah]{outline:3px solid #87cbb1;outline-offset:2px}.checkout-copy:disabled[b-uqm767mtah]{cursor:wait;opacity:.65}.checkout-copy-status[b-uqm767mtah]{margin:5px 0 0;font-size:11px;color:#567062}
/* /Shared/LearningFilters.razor.rz.scp.css */
.learning-filters[b-eim3cu1duz]{background:#fff;border:1px solid #dfe7e3;border-radius:16px;margin-bottom:22px;min-width:0;box-shadow:0 2px 6px #173a2903}
.filter-types[b-eim3cu1duz]{display:flex;gap:6px;padding:8px 16px 0;border-bottom:1px solid #e9efec;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.type-option[b-eim3cu1duz]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:52px;padding:0 18px 8px;background:transparent;border:0;border-radius:8px 8px 0 0;color:#65776e;font:600 13px var(--font-body,sans-serif);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.type-option i[b-eim3cu1duz]{font-size:16px}.type-option:hover[b-eim3cu1duz]{background:#f4f8f6;color:#087f5b}.type-option.selected[b-eim3cu1duz]{color:#087f5b;background:#f0f8f4}.type-option.selected[b-eim3cu1duz]::after{content:"";position:absolute;bottom:-1px;left:14px;right:14px;height:3px;background:#087f5b;border-radius:3px 3px 0 0}
.filter-controls[b-eim3cu1duz]{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:20px 22px 16px}
.filter-search[b-eim3cu1duz]{position:relative;flex:1 1 240px;min-width:180px}.filter-search>i[b-eim3cu1duz]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;color:#7c8e84;pointer-events:none}
.filter-search input[b-eim3cu1duz]{display:block;width:100%;min-height:44px;padding:10px 14px 10px 41px;border:1px solid #dce5df;border-radius:9px;background:#f9fbfa;color:#172c22;font:400 13px var(--font-body,sans-serif);box-sizing:border-box}.filter-search input[b-eim3cu1duz]::placeholder{color:#83948b}
.filter-controls[b-eim3cu1duz]  .filter-field{display:flex;flex:0 1 150px;min-width:130px;flex-direction:column;gap:6px;margin:0}.filter-controls[b-eim3cu1duz]  .filter-field span{color:#65776e;font-size:11px;font-weight:700}
.filter-controls[b-eim3cu1duz]  select{min-height:44px;width:100%;padding:9px 30px 9px 12px;border:1px solid #dce5df;border-radius:9px;background-color:#fff;color:#233d30;font:500 12px var(--font-body,sans-serif);cursor:pointer}
.filter-search input:focus-visible[b-eim3cu1duz],.filter-controls[b-eim3cu1duz]  select:focus-visible,.type-option:focus-visible[b-eim3cu1duz],.reset-filters:focus-visible[b-eim3cu1duz]{outline:3px solid #87cbb1;outline-offset:2px}
.filter-summary[b-eim3cu1duz]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 22px 14px;color:#78897f;font-size:12px}.filter-summary strong[b-eim3cu1duz]{color:#334d3f;font-weight:700}
.reset-filters[b-eim3cu1duz]{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:6px 0;color:#087f5b;font:600 12px var(--font-body,sans-serif);cursor:pointer}.reset-filters:hover[b-eim3cu1duz]{color:#064e3b;text-decoration:underline}
@media(max-width:1100px){.filter-controls[b-eim3cu1duz]{gap:12px}.filter-search[b-eim3cu1duz]{flex-basis:100%}.filter-controls[b-eim3cu1duz]  .filter-field{flex:1 1 130px}}
@media(max-width:600px){.learning-filters[b-eim3cu1duz]{border-radius:12px}.filter-types[b-eim3cu1duz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:4px;overflow:visible}.type-option[b-eim3cu1duz]{padding:8px;min-height:42px;font-size:12px;gap:6px;border-radius:7px;justify-content:flex-start}.type-option.selected[b-eim3cu1duz]::after{display:none}.type-option.selected[b-eim3cu1duz]{box-shadow:inset 0 0 0 1px #b7dbca}.type-option i[b-eim3cu1duz]{font-size:14px}.filter-controls[b-eim3cu1duz]{padding:16px 14px 12px;gap:10px}.filter-search[b-eim3cu1duz]{min-width:0}.filter-controls[b-eim3cu1duz]  .filter-field{min-width:0;flex-basis:calc(50% - 5px)}.filter-summary[b-eim3cu1duz]{padding:0 14px 12px}}
