/* /Components/ErrorModal.razor.rz.scp.css */
.em-modal-content[b-jpyg7pygfv] {
    border-radius: .9rem;
    overflow: hidden;
}

.em-modal-header[b-jpyg7pygfv] {
    padding: 1rem 1.25rem;
    color: #fff;
}

.em-modal-header--error[b-jpyg7pygfv] {
    background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);
}

.em-modal-icon-wrap[b-jpyg7pygfv] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.1rem;
}

.em-modal-icon-wrap--error[b-jpyg7pygfv] {
    background: rgba(255,255,255,.15);
}

.em-modal-title[b-jpyg7pygfv] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.em-modal-subtitle[b-jpyg7pygfv] {
    font-size: .76rem;
    color: rgba(255,255,255,.72);
}

.em-modal-body[b-jpyg7pygfv] {
    padding: 1.25rem;
    color: #334155;
}

.em-modal-footer[b-jpyg7pygfv] {
    padding: .85rem 1.25rem 1.1rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.em-modal-btn[b-jpyg7pygfv] {
    border-radius: 2rem;
    min-width: 110px;
    font-size: .88rem;
    font-weight: 600;
    padding: .45rem 1.2rem;
}
/* /Components/FolderTreeNode.razor.rz.scp.css */
/* Tree Node Structure */
.tree-node[b-72cp4gzgyc] {
    position: relative;
}

.node-content[b-72cp4gzgyc] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.node-content:hover[b-72cp4gzgyc] {
    background-color: #e9ecef;
}

.node-content.selected[b-72cp4gzgyc] {
    background-color: #0d6efd;
    color: white;
}

.node-content.selected i[b-72cp4gzgyc] {
    color: white !important;
}

/* Expand/Collapse Icons */
.expand-icon[b-72cp4gzgyc] {
    cursor: pointer;
    font-size: 0.875rem;
    color: #6c757d;
    transition: transform 0.2s ease;
}

.expand-icon:hover[b-72cp4gzgyc] {
    color: #0d6efd;
}

.expand-icon-placeholder[b-72cp4gzgyc] {
    display: inline-block;
    width: 1rem;
}

/* Folder Icons */
.bi-folder-fill[b-72cp4gzgyc] {
    font-size: 1.1rem;
}

/* Node Label */
.node-label[b-72cp4gzgyc] {
    flex-grow: 1;
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Action Buttons (Show on Hover) */
.node-actions[b-72cp4gzgyc] {
    display: none;
    align-items: center;
}

.node-content:hover .node-actions[b-72cp4gzgyc] {
    display: flex;
}

.node-actions .btn-link[b-72cp4gzgyc] {
    color: #6c757d;
    text-decoration: none;
    font-size: 0.875rem;
}

.node-actions .btn-link:hover[b-72cp4gzgyc] {
    color: #0d6efd;
}

.node-actions .btn-link.text-danger:hover[b-72cp4gzgyc] {
    color: #dc3545 !important;
}

/* Tree Children - INDENTATION STYLES */
.tree-children[b-72cp4gzgyc] {
    padding-left: 1.5rem;           /* Creates indentation for nested folders */
    border-left: 2px solid #dee2e6; /* Visual hierarchy line */
    margin-left: 0.5rem;
    margin-top: 0.25rem;
}

/* Drag and Drop States */
.tree-node[draggable="true"][b-72cp4gzgyc] {
    cursor: move;
}

.tree-node.drag-over[b-72cp4gzgyc] {
    border: 2px dashed #0d6efd;
    background-color: rgba(13, 110, 253, 0.1);
}

.tree-node.dragging[b-72cp4gzgyc] {
    opacity: 0.5;
}

/* Context Menu */
.context-menu[b-72cp4gzgyc] {
    position: fixed;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    z-index: 1060;
    min-width: 180px;
    padding: 0.5rem 0;
}

.context-menu-item[b-72cp4gzgyc] {
    padding: 0.5rem 1rem;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.context-menu-item:hover[b-72cp4gzgyc] {
    background-color: #e9ecef;
}

.context-menu-item i[b-72cp4gzgyc] {
    width: 20px;
}

.context-menu hr[b-72cp4gzgyc] {
    margin: 0.25rem 0;
    border-color: #dee2e6;
}

/* Badge Styles */
.badge[b-72cp4gzgyc] {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}
/* /Components/FolderTreeView.razor.rz.scp.css */
/* Folder Tree Container */
.folder-tree-container[b-46dtxzuz8r] {
    padding: 1rem;
    background: #fff;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    max-height: 600px;
    overflow-y: auto;
}

/* Root Node Specific Styles */
.root-node[b-46dtxzuz8r] {
    margin-bottom: 0.5rem;
}

.root-content[b-46dtxzuz8r] {
    background-color: #f8f9fa;
    font-weight: 600;
    border: 1px solid #dee2e6;
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.root-content:hover[b-46dtxzuz8r] {
    background-color: #e9ecef;
}

/* Empty State */
.empty-tree-message[b-46dtxzuz8r] {
    text-align: center;
    padding: 2rem 1rem;
}

.empty-tree-message i[b-46dtxzuz8r] {
    font-size: 3rem;
    color: #adb5bd;
}

.empty-tree-message p[b-46dtxzuz8r] {
    margin-top: 1rem;
    font-size: 0.95rem;
}

/* Scrollbar Styling (Webkit) */
.folder-tree-container[b-46dtxzuz8r]::-webkit-scrollbar {
    width: 8px;
}

.folder-tree-container[b-46dtxzuz8r]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.folder-tree-container[b-46dtxzuz8r]::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.folder-tree-container[b-46dtxzuz8r]::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Loading State */
.spinner-border-sm[b-46dtxzuz8r] {
    width: 1.5rem;
    height: 1.5rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .folder-tree-container[b-46dtxzuz8r] {
        max-height: 400px;
    }
}
/* /Components/InactivityLockScreen.razor.rz.scp.css */
.inactivity-lock-screen[b-1ghjzwfb1g] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, 0.28), transparent 34rem),
        radial-gradient(circle at bottom right, rgba(124, 58, 237, 0.2), transparent 30rem),
        rgba(15, 23, 42, 0.9);
    backdrop-filter: blur(12px) saturate(120%);
}

.inactivity-lock-backdrop-accent[b-1ghjzwfb1g] {
    position: absolute;
    width: 26rem;
    height: 26rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    filter: blur(12px);
    transform: translate(12rem, -10rem);
}

.inactivity-lock-card[b-1ghjzwfb1g] {
    position: relative;
    width: min(100%, 34rem);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1.35rem;
    background: #ffffff;
    overflow: hidden;
}

.inactivity-lock-header[b-1ghjzwfb1g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    color: #ffffff;
    background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 58%, #7c3aed 100%);
}

.inactivity-lock-icon[b-1ghjzwfb1g] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.16);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
    font-size: 1.55rem;
}

.inactivity-lock-status[b-1ghjzwfb1g] {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.inactivity-lock-body[b-1ghjzwfb1g] {
    padding: 1.75rem;
}

.inactivity-lock-eyebrow[b-1ghjzwfb1g] {
    margin-bottom: 0.35rem;
    color: #2563eb;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.inactivity-lock-title[b-1ghjzwfb1g] {
    margin-bottom: 0.75rem;
    color: #0f172a;
    font-size: clamp(1.75rem, 4vw, 2.3rem);
    font-weight: 800;
    line-height: 1.05;
}

.inactivity-lock-copy[b-1ghjzwfb1g] {
    margin-bottom: 1.25rem;
    color: #475569;
    font-size: 0.98rem;
    line-height: 1.55;
}

.inactivity-lock-summary[b-1ghjzwfb1g] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.inactivity-lock-summary-item[b-1ghjzwfb1g] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.9rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.9rem;
    background: linear-gradient(135deg, #f8fafc, #eff6ff);
}

.inactivity-lock-summary-item > i[b-1ghjzwfb1g] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem;
    color: #1d4ed8;
    background: #dbeafe;
    flex-shrink: 0;
}

.inactivity-lock-summary-item span[b-1ghjzwfb1g] {
    display: block;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.inactivity-lock-summary-item strong[b-1ghjzwfb1g] {
    display: block;
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 700;
    word-break: break-word;
}

.inactivity-lock-actions[b-1ghjzwfb1g] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.inactivity-lock-primary[b-1ghjzwfb1g],
.inactivity-lock-secondary[b-1ghjzwfb1g] {
    border-radius: 999px;
    font-weight: 700;
}

.inactivity-lock-help[b-1ghjzwfb1g] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
    color: #64748b;
    font-size: 0.8rem;
    text-align: center;
}

.inactivity-lock-help kbd[b-1ghjzwfb1g] {
    padding: 0.12rem 0.35rem;
    border: 1px solid #cbd5e1;
    border-bottom-width: 2px;
    border-radius: 0.35rem;
    background: #f8fafc;
    color: #334155;
    font-size: 0.72rem;
    font-weight: 700;
    box-shadow: none;
}

@media (min-width: 576px) {
    .inactivity-lock-actions[b-1ghjzwfb1g] {
        grid-template-columns: 1fr auto;
    }
}
/* /Components/LockSessionButton.razor.rz.scp.css */
.lock-session-btn[b-6w2z7og0li] {
    gap: 0.35rem;
}

.lock-session-shortcut[b-6w2z7og0li] {
    padding: 0.1rem 0.4rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.lock-session-btn:hover .lock-session-shortcut[b-6w2z7og0li],
.lock-session-btn:focus-visible .lock-session-shortcut[b-6w2z7og0li] {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.08);
}

.collapsed .lock-session-shortcut[b-6w2z7og0li] {
    display: none;
}
/* /Components/PublicFooter.razor.rz.scp.css */
.public-footer[b-nyue2hli95] {
    padding: 1.5rem 1rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.public-footer-dark[b-nyue2hli95] {
    color: rgba(255, 255, 255, 0.75);
    background: #1a1a2e;
}

.public-footer-light[b-nyue2hli95] {
    color: #6c757d;
    background: #fff;
}

.public-footer-links[b-nyue2hli95] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
}

.public-footer-links a[b-nyue2hli95] {
    color: inherit;
    text-decoration: none;
}

.public-footer-links a:hover[b-nyue2hli95],
.public-footer-links a:focus[b-nyue2hli95] {
    text-decoration: underline;
}
/* /Components/SignaturePad.razor.rz.scp.css */
.signature-pad-canvas[b-g4y23ucgj7] {
    width: 100%;
    height: 180px;
    display: block;
    border: 1px dashed #6c757d;
    border-radius: 0.5rem;
    background: #fff;
    touch-action: none;
}

.signature-pad-canvas:focus[b-g4y23ucgj7] {
    outline: 0.2rem solid rgba(13, 110, 253, 0.25);
}
/* /Components/SuccessModal.razor.rz.scp.css */
.sm-modal-content[b-wq6jte0vxc] {
    border-radius: .9rem;
    overflow: hidden;
}

.sm-modal-header[b-wq6jte0vxc] {
    padding: 1rem 1.25rem;
    color: #fff;
}

.sm-modal-header--success[b-wq6jte0vxc] {
    background: linear-gradient(135deg, #14532d 0%, #166534 100%);
}

.sm-modal-icon-wrap[b-wq6jte0vxc] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.1rem;
}

.sm-modal-icon-wrap--success[b-wq6jte0vxc] {
    background: rgba(255,255,255,.15);
}

.sm-modal-title[b-wq6jte0vxc] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.sm-modal-subtitle[b-wq6jte0vxc] {
    font-size: .76rem;
    color: rgba(255,255,255,.72);
}

.sm-modal-body[b-wq6jte0vxc] {
    padding: 1.25rem;
    color: #334155;
}

.sm-modal-footer[b-wq6jte0vxc] {
    padding: .85rem 1.25rem 1.1rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.sm-modal-btn[b-wq6jte0vxc] {
    border-radius: 2rem;
    min-width: 110px;
    font-size: .88rem;
    font-weight: 600;
    padding: .45rem 1.2rem;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-hfi9x5hv7q] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-hfi9x5hv7q] {
    flex: 1;
}

.sidebar[b-hfi9x5hv7q] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-hfi9x5hv7q] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-hfi9x5hv7q]  a, .top-row[b-hfi9x5hv7q]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-hfi9x5hv7q]  a:hover, .top-row[b-hfi9x5hv7q]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-hfi9x5hv7q]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-hfi9x5hv7q] {
        justify-content: space-between;
    }

    .top-row[b-hfi9x5hv7q]  a, .top-row[b-hfi9x5hv7q]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-hfi9x5hv7q] {
        flex-direction: row;
    }

    .sidebar[b-hfi9x5hv7q] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-hfi9x5hv7q] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-hfi9x5hv7q]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-hfi9x5hv7q], article[b-hfi9x5hv7q] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-mnpod049j7] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-mnpod049j7] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-mnpod049j7] {
    font-size: 1.1rem;
}

.bi[b-mnpod049j7] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-mnpod049j7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-mnpod049j7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-mnpod049j7] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-mnpod049j7] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-mnpod049j7] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-mnpod049j7] {
        padding-bottom: 1rem;
    }

    .nav-item[b-mnpod049j7]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-mnpod049j7]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-mnpod049j7]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-mnpod049j7] {
        display: none;
    }

    .collapse[b-mnpod049j7] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-mnpod049j7] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Layout/RegulatoryAuthorityLayout.razor.rz.scp.css */
.regulatory-topbar[b-qsmyaqath1] {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}

.regulatory-main[b-qsmyaqath1] {
    padding-top: 86px;
    padding-bottom: 2rem;
    background: #f8fafc;
    min-height: 100vh;
}

.nav-link.active[b-qsmyaqath1] {
    color: #fff !important;
    font-weight: 700;
    background: rgba(255, 255, 255, .12);
    border-radius: 999px;
}
/* /Pages/Compliance/Audit/AuditAttendanceReview.razor.rz.scp.css */
.aar-hero[b-hmbaocegja] {
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.aar-hero--admin[b-hmbaocegja] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.aar-hero--compliance[b-hmbaocegja],
.aar-hero--regulatory[b-hmbaocegja] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 55%, #6f42c1 100%);
}

.aar-hero--registrar[b-hmbaocegja] {
    background: linear-gradient(135deg, #198754 0%, #0d5132 100%);
}
/* /Pages/Compliance/Audit/AuditDashboard.razor.rz.scp.css */
.audit-dashboard-page[b-meri611wap] {
    color: #0f172a;
}

.ad-audit-banner[b-meri611wap] {
    background: linear-gradient(90deg, rgba(254, 243, 199, .95) 0%, rgba(255, 247, 237, .98) 100%);
    border-bottom: 1px solid #f59e0b;
}

.ad-audit-banner-icon[b-meri611wap] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .85rem;
    background: rgba(245, 158, 11, .15);
    color: #d97706;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.ad-hero[b-meri611wap] {
    position: sticky;
    top: 80px;
    z-index: 1020;
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .22);
}

/* TenantAdmin — consistent with sibling compliance pages: #0f172a → #2563eb */
.ad-hero--admin[b-meri611wap] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

/* ComplianceOfficer — matches ComplianceOfficerLayout sidebar: #3d1a78 → #1e0a40 */
.ad-hero--compliance[b-meri611wap] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 55%, #6f42c1 100%);
}

/* Registrar — matches RegistrarLayout sidebar: #198754 → #0d5132 */
.ad-hero--registrar[b-meri611wap] {
    background: linear-gradient(135deg, #198754 0%, #0d5132 100%);
}

.ad-eyebrow[b-meri611wap] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .3rem .7rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .12);
    color: #cbd5e1;
}

.ad-title[b-meri611wap] {
    font-size: 1.55rem;
    font-weight: 700;
}

.ad-subtitle[b-meri611wap] {
    max-width: 52rem;
    color: #cbd5e1;
}

.ad-pill[b-meri611wap] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .08);
    color: #e2e8f0;
    font-size: .8rem;
}

.ad-pill-warning[b-meri611wap] {
    color: #fef3c7;
}

.ad-action-pill[b-meri611wap] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

.ad-loading-card[b-meri611wap],
.ad-empty-card[b-meri611wap],
.ad-selector-card[b-meri611wap],
.ad-mini-stat-card[b-meri611wap],
.ad-tab-panel[b-meri611wap] {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.ad-loading-card[b-meri611wap],
.ad-empty-card[b-meri611wap],
.ad-selector-card[b-meri611wap],
.ad-mini-stat-card[b-meri611wap] {
    border: none;
}

.ad-empty-card[b-meri611wap] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.ad-empty-icon[b-meri611wap] {
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #dbeafe;
    color: #2563eb;
    font-size: 1.5rem;
}

.ad-selector-card[b-meri611wap] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.ad-selector-card:hover[b-meri611wap] {
    transform: translateY(-2px);
    transition: transform .15s ease, box-shadow .15s ease;
    box-shadow: 0 16px 32px rgba(15, 23, 42, .12);
}

.ad-selector-icon[b-meri611wap] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .85rem;
    background: #dbeafe;
    color: #2563eb;
    flex-shrink: 0;
}

.ad-breadcrumb-wrap[b-meri611wap] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    padding: .75rem 1rem;
}

.ad-breadcrumb-wrap .breadcrumb-item a[b-meri611wap] {
    color: #2563eb;
    text-decoration: none;
}

.ad-mini-stat-card[b-meri611wap] {
    background: #fff;
    height: 100%;
    padding: 1rem 1.1rem;
}

.ad-mini-stat-label[b-meri611wap] {
    color: #94a3b8;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: .45rem;
}

.ad-mini-stat-value[b-meri611wap] {
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .4rem;
}

.ad-mini-stat-meta[b-meri611wap] {
    color: #64748b;
    font-size: .78rem;
}

.ad-tabs-header[b-meri611wap] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.ad-tabs-list[b-meri611wap] {
    scrollbar-width: thin;
}

.ad-tab-link[b-meri611wap] {
    border: none;
    border-bottom: 2px solid transparent;
    color: #475569;
    font-weight: 600;
    white-space: nowrap;
}

.ad-tab-link:hover[b-meri611wap] {
    color: #1d4ed8;
    background: rgba(219, 234, 254, .45);
}

.ad-tab-link.active[b-meri611wap] {
    color: #1d4ed8;
    border-bottom-color: #1d4ed8;
    background: transparent;
}

.ad-data-table tbody tr td[b-meri611wap],
.ad-table-grid tbody tr td[b-meri611wap] {
    padding-top: .8rem;
    padding-bottom: .8rem;
}

.ad-data-table tbody tr:last-child td[b-meri611wap] {
    border-bottom: none;
}

.ad-table-grid thead th[b-meri611wap] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
    white-space: nowrap;
}

.ad-table-grid tbody tr:hover[b-meri611wap] {
    background: #f8fafc;
}

.ad-session-form-card[b-meri611wap] {
    border-width: 1px;
}

.ad-log-table-wrap[b-meri611wap] {
    border-radius: .75rem;
}

@media (max-width: 767.98px) {
    .ad-hero[b-meri611wap] {
        padding: 1.25rem;
    }

    .ad-title[b-meri611wap] {
        font-size: 1.35rem;
    }

    .ad-mini-stat-card[b-meri611wap] {
        padding: .9rem 1rem;
    }
}
/* /Pages/Compliance/Audit/StatusCard.razor.rz.scp.css */
.ad-status-card[b-tjzvvvyyfs] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.ad-status-card-bar[b-tjzvvvyyfs] {
    height: 4px;
}

.ad-status-icon[b-tjzvvvyyfs] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .85rem;
    background: #f8fafc;
    flex-shrink: 0;
}

.ad-status-title[b-tjzvvvyyfs] {
    letter-spacing: .08em;
    color: #64748b;
}

.ad-status-line:last-child[b-tjzvvvyyfs] {
    margin-bottom: 0;
}
/* /Pages/Compliance/CohortDetail.razor.rz.scp.css */
.cd-hero[b-ry0xg2rxvh] {
    border-radius: .75rem;
    padding: 1.5rem 2rem;
    margin-bottom: 1.5rem;
    color: #fff;
}

.cd-hero-title[b-ry0xg2rxvh] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
}

.cd-hero-sub[b-ry0xg2rxvh] {
    font-size: .85rem;
    color: #94a3b8;
    margin: .2rem 0 0;
}

.cd-hero-back[b-ry0xg2rxvh] {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #fff;
    border-radius: .5rem;
    padding: .3rem .65rem;
    font-size: .85rem;
    text-decoration: none;
    transition: background .15s;
    white-space: nowrap;
}

    .cd-hero-back:hover[b-ry0xg2rxvh] {
        background: rgba(255,255,255,.16);
        color: #fff;
    }

.cd-meta-pill[b-ry0xg2rxvh] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 2rem;
    padding: .2rem .65rem;
    font-size: .75rem;
    color: #cbd5e1;
}

.cd-action-pill[b-ry0xg2rxvh] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 600;
    padding: .35rem 1rem;
}

.cd-stat-card[b-ry0xg2rxvh] {
    border: none;
    border-radius: .75rem;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    background: #fff;
    height: 100%;
}

.cd-stat-bar[b-ry0xg2rxvh] {
    height: 4px;
    width: 100%;
}

.cd-stat-inner[b-ry0xg2rxvh] {
    padding: 1rem .9rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .2rem;
}

.cd-stat-value[b-ry0xg2rxvh] {
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1;
}

.cd-stat-label[b-ry0xg2rxvh] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
}

.cd-card[b-ry0xg2rxvh] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    overflow: hidden;
    background: #fff;
    margin-bottom: 1.25rem;
}

.cd-card-header[b-ry0xg2rxvh] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1.1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.cd-card-header-title[b-ry0xg2rxvh] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

.cd-chip[b-ry0xg2rxvh] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .7rem;
    font-weight: 700;
    padding: .18rem .5rem;
    border-radius: 2rem;
    white-space: nowrap;
}

.cd-field-label[b-ry0xg2rxvh] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .25rem;
    display: block;
}

.cd-table th[b-ry0xg2rxvh] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 1px solid #e2e8f0;
    padding: .6rem 1rem;
    white-space: nowrap;
}

.cd-table td[b-ry0xg2rxvh] {
    padding: .55rem 1rem;
    vertical-align: middle;
    border-color: #f1f5f9;
    font-size: .82rem;
}

.cd-table tbody tr:hover[b-ry0xg2rxvh] {
    background: #f8fafc;
}

.cd-enrollment-row[b-ry0xg2rxvh] {
    padding: .6rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}

    .cd-enrollment-row:last-child[b-ry0xg2rxvh] {
        border-bottom: none;
    }

    .cd-enrollment-row:hover[b-ry0xg2rxvh] {
        background: #f8fafc;
    }

.cd-avatar[b-ry0xg2rxvh] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d6efd, #6610f2);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .65rem;
    flex-shrink: 0;
}

.cd-inline-form[b-ry0xg2rxvh] {
    margin: .5rem 0 0;
    padding: .75rem;
    border-radius: .5rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.cd-enrol-panel[b-ry0xg2rxvh] {
    padding: .9rem 1rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.cd-rate-bar[b-ry0xg2rxvh] {
    height: 6px;
    border-radius: 3px;
    background: #e2e8f0;
    overflow: hidden;
    margin-top: .3rem;
}

.cd-rate-fill[b-ry0xg2rxvh] {
    height: 100%;
    border-radius: 3px;
    transition: width .4s;
}
/* /Pages/Compliance/CohortManagement.razor.rz.scp.css */
.cm-hero[b-2r1wxjx2yd] {
    border-radius: .75rem;
    padding: 1.5rem 2rem;
    margin-bottom: 1.5rem;
    color: #fff;
    /* background set via inline style (role-based) */
}

.cm-hero-title[b-2r1wxjx2yd] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

.cm-hero-sub[b-2r1wxjx2yd] {
    font-size: .85rem;
    color: #94a3b8;
    margin: .15rem 0 0;
}

.cm-stat-pill[b-2r1wxjx2yd] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 2rem;
    padding: .25rem .75rem;
    font-size: .78rem;
    color: #e2e8f0;
}

.cm-action-pill[b-2r1wxjx2yd] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 600;
    padding: .35rem 1rem;
}

.cm-card[b-2r1wxjx2yd] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    overflow: hidden;
    background: #fff;
    margin-bottom: 1.25rem;
}

.cm-card-header[b-2r1wxjx2yd] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1.25rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.cm-card-header-title[b-2r1wxjx2yd] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

.cm-field-label[b-2r1wxjx2yd] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .3rem;
    display: block;
}

.cm-form-panel[b-2r1wxjx2yd] {
    border: none;
    border-radius: .75rem;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.cm-form-header[b-2r1wxjx2yd] {
    padding: .85rem 1.25rem;
    display: flex;
    align-items: center;
    gap: .5rem;
    background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%);
    color: #fff;
}

.cm-form-header-title[b-2r1wxjx2yd] {
    font-size: .95rem;
    font-weight: 700;
    margin: 0;
}

.cm-toggle-row[b-2r1wxjx2yd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .65rem .85rem;
    border-radius: .4rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.cm-table th[b-2r1wxjx2yd] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 1px solid #e2e8f0;
    padding: .65rem 1rem;
    white-space: nowrap;
}

.cm-table td[b-2r1wxjx2yd] {
    padding: .65rem 1rem;
    vertical-align: middle;
    border-color: #f1f5f9;
}

.cm-table tbody tr[b-2r1wxjx2yd] {
    transition: background .12s;
    cursor: pointer;
}

    .cm-table tbody tr:hover[b-2r1wxjx2yd] {
        background: #f8fafc;
    }

.cm-chip[b-2r1wxjx2yd] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .7rem;
    font-weight: 700;
    padding: .18rem .5rem;
    border-radius: 2rem;
    white-space: nowrap;
}

.cm-name-link[b-2r1wxjx2yd] {
    font-weight: 600;
    color: #1e293b;
    text-decoration: none;
    font-size: .875rem;
}

    .cm-name-link:hover[b-2r1wxjx2yd] {
        color: #2563eb;
        text-decoration: underline;
    }

.cm-delete-modal-overlay[b-2r1wxjx2yd] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1055;
    padding: 1rem;
}

.cm-delete-modal[b-2r1wxjx2yd] {
    background: #fff;
    border-radius: .75rem;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
    overflow: hidden;
}
/* /Pages/Compliance/EmploymentTracker.razor.rz.scp.css */
/* ── Employment Tracker page — scoped styles (et- prefix) ──────────────── */

/* Breadcrumb */
.et-breadcrumb-wrap .breadcrumb-item a[b-4vhx2odhob] {
    color: #6366f1;
    text-decoration: none;
    font-weight: 500;
}
.et-breadcrumb-wrap .breadcrumb-item a:hover[b-4vhx2odhob] { text-decoration: underline; }
.et-breadcrumb-wrap .breadcrumb-item.active[b-4vhx2odhob] { color: #64748b; }

/* Hero */
.et-hero[b-4vhx2odhob] {
    border-radius: .75rem;
    padding: 1.75rem 2rem;
    color: #fff;
    box-shadow: 0 4px 24px rgba(0,0,0,.18);
}

.et-eyebrow[b-4vhx2odhob] {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.65);
}

.et-title[b-4vhx2odhob] {
    font-size: 1.55rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.et-subtitle[b-4vhx2odhob] {
    font-size: .9rem;
    color: rgba(255,255,255,.8);
}

.et-hero-sep[b-4vhx2odhob] {
    margin: 0 .4rem;
    opacity: .6;
}

.et-pill[b-4vhx2odhob] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: rgba(255,255,255,.15);
    color: #fff;
    font-size: .75rem;
    font-weight: 600;
    padding: .3rem .75rem;
    border-radius: 2rem;
    backdrop-filter: blur(4px);
}

.et-action-pill[b-4vhx2odhob] {
    border-radius: 2rem !important;
    font-size: .78rem !important;
    font-weight: 600 !important;
    padding: .3rem .85rem !important;
}

/* Stat cards */
.et-stat-card[b-4vhx2odhob] {
    background: #fff;
    border-radius: .6rem;
    box-shadow: 0 1px 6px rgba(0,0,0,.07);
    overflow: hidden;
    display: flex;
    align-items: stretch;
}

.et-stat-bar[b-4vhx2odhob] {
    width: 4px;
    flex-shrink: 0;
}
.et-stat-bar-primary[b-4vhx2odhob]  { background: #2563eb; }
.et-stat-bar-success[b-4vhx2odhob]  { background: #16a34a; }
.et-stat-bar-info[b-4vhx2odhob]     { background: #0891b2; }
.et-stat-bar-warning[b-4vhx2odhob]  { background: #d97706; }
.et-stat-bar-danger[b-4vhx2odhob]   { background: #dc2626; }

.et-stat-body[b-4vhx2odhob] {
    padding: .9rem 1rem;
}

.et-stat-value[b-4vhx2odhob] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
}

.et-stat-label[b-4vhx2odhob] {
    font-size: .72rem;
    color: #64748b;
    font-weight: 500;
    margin-top: .2rem;
}

/* Form panel */
.et-form-panel[b-4vhx2odhob] {
    border-radius: .65rem;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.09);
}

.et-form-header[b-4vhx2odhob] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .85rem 1.25rem;
    background: linear-gradient(90deg, #1e3a5f, #2563eb);
    color: #fff;
    font-size: .85rem;
    font-weight: 600;
}

.et-form-header-title[b-4vhx2odhob] {
    font-size: .9rem;
    font-weight: 700;
}

.et-field-label[b-4vhx2odhob] {
    font-size: .8rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: .3rem;
    display: block;
}

/* Table card */
.et-card[b-4vhx2odhob] {
    background: #fff;
    border-radius: .65rem;
    box-shadow: 0 1px 8px rgba(0,0,0,.07);
    overflow: hidden;
}

.et-card-header[b-4vhx2odhob] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .85rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    background: #fafbfc;
}

.et-card-header-title[b-4vhx2odhob] {
    font-size: .9rem;
    font-weight: 700;
    color: #1e293b;
}

.et-table[b-4vhx2odhob] {
    font-size: .82rem;
}

.et-table thead th[b-4vhx2odhob] {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: .65rem 1rem;
    white-space: nowrap;
}

.et-table tbody td[b-4vhx2odhob] {
    padding: .65rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
}

.et-table tbody tr:last-child td[b-4vhx2odhob] { border-bottom: none; }
.et-table tbody tr:hover td[b-4vhx2odhob] { background: #f8fafc; }

.et-student-name[b-4vhx2odhob] {
    font-size: .82rem;
    font-weight: 600;
    color: #1e293b;
}

/* Chips */
.et-chip[b-4vhx2odhob] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .72rem;
    font-weight: 600;
    padding: .2rem .6rem;
    border-radius: 2rem;
}

.et-chip-success[b-4vhx2odhob]   { background: #dcfce7; color: #166534; }
.et-chip-danger[b-4vhx2odhob]    { background: #fee2e2; color: #991b1b; }
.et-chip-warning[b-4vhx2odhob]   { background: #fef9c3; color: #854d0e; }
.et-chip-info[b-4vhx2odhob]      { background: #e0f2fe; color: #0c4a6e; }
.et-chip-primary[b-4vhx2odhob]   { background: #dbeafe; color: #1e40af; }
.et-chip-secondary[b-4vhx2odhob] { background: #f1f5f9; color: #475569; }
/* /Pages/Compliance/InstructorAssignment.razor.rz.scp.css */
/* ── InstructorAssignment page — scoped styles (ia- prefix) ──────────────── */

/* ── Hero ──────────────────────────────────────────────────────────────────── */
.ia-hero[b-9lcsaogltl] {
    border-radius: 0 0 1rem 1rem;
    padding: 2rem 2rem 1.75rem;
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 10;
    /* background set via inline style (role-based) */
}

.ia-eyebrow[b-9lcsaogltl] {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .75;
}

.ia-title[b-9lcsaogltl] {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0;
    color: #fff;
}

.ia-subtitle[b-9lcsaogltl] {
    font-size: .9rem;
    opacity: .8;
}

.ia-pill[b-9lcsaogltl] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: rgba(255,255,255,.12);
    color: #e2e8f0;
    border-radius: 999px;
    padding: .3rem .85rem;
    font-size: .78rem;
    font-weight: 500;
    border: 1px solid rgba(255,255,255,.18);
}

.ia-action-pill[b-9lcsaogltl] {
    border-radius: 999px !important;
    font-size: .8rem;
    padding: .35rem 1rem;
}

/* ── Role notice banner ─────────────────────────────────────────────────────── */
.ia-role-notice[b-9lcsaogltl] {
    border-left: 4px solid #7c3aed;
    background: #f5f3ff;
    border-radius: .5rem;
    padding: 1rem 1.25rem;
}

/* ── Step cards ─────────────────────────────────────────────────────────────── */
.ia-step-card[b-9lcsaogltl] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    overflow: hidden;
}

.ia-step-card .card-header[b-9lcsaogltl] {
    background: #fff;
    border-bottom: 1px solid #f1f5f9;
    padding: 1rem 1.5rem;
}

.ia-step-badge[b-9lcsaogltl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: #7c3aed;
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* ── Instructor cards ───────────────────────────────────────────────────────── */
.ia-instructor-card[b-9lcsaogltl] {
    border: 1.5px solid #e2e8f0;
    border-radius: .75rem;
    transition: border-color .15s, box-shadow .15s;
    cursor: pointer;
}

.ia-instructor-card:hover[b-9lcsaogltl] {
    border-color: #a78bfa;
    box-shadow: 0 4px 12px rgba(124,58,237,.1);
}

.ia-instructor-card.selected[b-9lcsaogltl] {
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgba(124,58,237,.15);
    background: #faf5ff;
}

.ia-avatar[b-9lcsaogltl] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .8rem;
    flex-shrink: 0;
}

/* ── Assignments table ──────────────────────────────────────────────────────── */
.ia-table-card[b-9lcsaogltl] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    overflow: hidden;
}

.ia-table thead th[b-9lcsaogltl] {
    font-size: .73rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
    font-weight: 600;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1rem;
}

.ia-table tbody td[b-9lcsaogltl] {
    padding: .75rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid #f1f5f9;
}

/* ── Confirm assignment card ────────────────────────────────────────────────── */
.ia-confirm-card[b-9lcsaogltl] {
    border: 2px solid #7c3aed;
    border-radius: .75rem;
    overflow: hidden;
}

.ia-confirm-card .card-header[b-9lcsaogltl] {
    background: #f5f3ff;
    border-bottom: 1px solid #ede9fe;
    padding: 1rem 1.5rem;
}

/* ── Loading card ───────────────────────────────────────────────────────────── */
.ia-loading-card[b-9lcsaogltl] {
    border-radius: .75rem;
    padding: 3rem;
}

/* ── Empty state ────────────────────────────────────────────────────────────── */
.ia-empty[b-9lcsaogltl] {
    border-radius: .75rem;
    padding: 2.5rem;
    text-align: center;
    color: #64748b;
}

/* ── Meta text ──────────────────────────────────────────────────────────────── */
.ia-meta[b-9lcsaogltl] {
    font-size: .73rem;
    color: #94a3b8;
}
/* /Pages/Compliance/InstructorCompliance.razor.rz.scp.css */
.instructor-compliance-page[b-rn4i8mkj5v] {
    color: #0f172a;
}

.ic-hero[b-rn4i8mkj5v] {
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
}


/* Role-based backgrounds are applied via inline style */

.ic-eyebrow[b-rn4i8mkj5v] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .3rem .65rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, .12);
    color: #cbd5e1;
}

.ic-title[b-rn4i8mkj5v] {
    font-size: 1.55rem;
    font-weight: 700;
}

.ic-subtitle[b-rn4i8mkj5v] {
    max-width: 48rem;
    color: #cbd5e1;
}

.ic-pill[b-rn4i8mkj5v] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .08);
    font-size: .8rem;
    color: #e2e8f0;
}

.ic-action-pill[b-rn4i8mkj5v] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

.ic-stat-card[b-rn4i8mkj5v],
.ic-toolbar-card[b-rn4i8mkj5v],
.ic-table-card[b-rn4i8mkj5v],
.ic-empty-state[b-rn4i8mkj5v] {
    border: none;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(15, 23, 42, .08);
}

.ic-stat-card[b-rn4i8mkj5v] {
    background: #fff;
    height: 100%;
}

.ic-stat-bar[b-rn4i8mkj5v] {
    height: 4px;
}

.ic-stat-bar-slate[b-rn4i8mkj5v] {
    background: #64748b;
}

.ic-stat-bar-success[b-rn4i8mkj5v] {
    background: #16a34a;
}

.ic-stat-bar-warning[b-rn4i8mkj5v] {
    background: #d97706;
}

.ic-stat-bar-danger[b-rn4i8mkj5v] {
    background: #dc2626;
}

.ic-stat-body[b-rn4i8mkj5v] {
    padding: 1.1rem 1rem;
    text-align: center;
}

.ic-stat-value[b-rn4i8mkj5v] {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: .35rem;
}

.ic-stat-label[b-rn4i8mkj5v] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.ic-filter-btn[b-rn4i8mkj5v] {
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #475569;
    font-weight: 600;
    padding-inline: .9rem;
}

.ic-filter-btn:hover[b-rn4i8mkj5v] {
    border-color: #93c5fd;
    color: #1d4ed8;
    background: #eff6ff;
}

.ic-filter-btn.active[b-rn4i8mkj5v] {
    background: #1d4ed8;
    border-color: #1d4ed8;
    color: #fff;
    box-shadow: 0 8px 20px rgba(29, 78, 216, .22);
}

.ic-table-card .table thead th[b-rn4i8mkj5v] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
    white-space: nowrap;
}

.ic-table-card .table tbody tr[b-rn4i8mkj5v] {
    transition: background-color .15s ease;
}

.ic-table-card .table tbody tr:hover[b-rn4i8mkj5v] {
    background: #f8fafc;
}

.ic-avatar[b-rn4i8mkj5v] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    color: #1d4ed8;
    font-weight: 700;
    letter-spacing: .04em;
    flex-shrink: 0;
}

.ic-progress[b-rn4i8mkj5v] {
    width: 5.5rem;
    height: .4rem;
    background: #e2e8f0;
}

.ic-meta-text[b-rn4i8mkj5v] {
    font-size: .72rem;
    color: #94a3b8;
}

.ic-badge-danger[b-rn4i8mkj5v],
.ic-badge-success[b-rn4i8mkj5v] {
    font-weight: 700;
    padding: .4rem .7rem;
}

.ic-badge-danger[b-rn4i8mkj5v] {
    color: #b91c1c;
    background: #fee2e2;
}

.ic-badge-success[b-rn4i8mkj5v] {
    color: #166534;
    background: #dcfce7;
}

.ic-view-btn[b-rn4i8mkj5v] {
    min-width: 5.5rem;
}

.ic-empty-state[b-rn4i8mkj5v] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.ic-empty-icon[b-rn4i8mkj5v] {
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 1.5rem;
}

@media (max-width: 767.98px) {
    .ic-hero[b-rn4i8mkj5v] {
        padding: 1.25rem;
    }

    .ic-title[b-rn4i8mkj5v] {
        font-size: 1.35rem;
    }

    .ic-progress[b-rn4i8mkj5v] {
        width: 4.5rem;
    }
}
/* /Pages/Compliance/InstructorComplianceDetail.razor.rz.scp.css */
.instructor-compliance-detail-page[b-mqkpaicfs6] {
    color: #0f172a;
}

.icd-breadcrumb-wrap[b-mqkpaicfs6] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    padding: .75rem 1rem;
}

.icd-breadcrumb-wrap .breadcrumb-item a[b-mqkpaicfs6] {
    color: #2563eb;
    text-decoration: none;
}

.icd-hero[b-mqkpaicfs6] {
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

/* Role-based backgrounds are applied via inline style */

.icd-avatar[b-mqkpaicfs6] {
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: .08em;
    flex-shrink: 0;
}

.icd-eyebrow[b-mqkpaicfs6] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .3rem .7rem;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #cbd5e1;
    background: rgba(255, 255, 255, .12);
}

.icd-title[b-mqkpaicfs6] {
    font-size: 1.6rem;
    font-weight: 700;
}

.icd-subtitle[b-mqkpaicfs6] {
    max-width: 44rem;
    color: #cbd5e1;
}

.icd-pill[b-mqkpaicfs6] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .16);
    font-size: .8rem;
    color: #e2e8f0;
}

.icd-pill-success[b-mqkpaicfs6] {
    color: #dcfce7;
}

.icd-action-pill[b-mqkpaicfs6] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

.icd-loading-card[b-mqkpaicfs6],
.icd-stat-card[b-mqkpaicfs6],
.icd-summary-card[b-mqkpaicfs6],
.icd-panel-card[b-mqkpaicfs6],
.icd-action-card[b-mqkpaicfs6] {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.icd-stat-card[b-mqkpaicfs6] {
    background: #fff;
    border: none;
    height: 100%;
}

.icd-stat-bar[b-mqkpaicfs6] {
    height: 4px;
}

.icd-stat-bar-primary[b-mqkpaicfs6] {
    background: #2563eb;
}

.icd-stat-bar-success[b-mqkpaicfs6] {
    background: #16a34a;
}

.icd-stat-bar-danger[b-mqkpaicfs6] {
    background: #dc2626;
}

.icd-stat-bar-info[b-mqkpaicfs6] {
    background: #0891b2;
}

.icd-stat-body[b-mqkpaicfs6] {
    padding: 1.1rem 1rem;
    text-align: center;
}

.icd-stat-value[b-mqkpaicfs6] {
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: .35rem;
}

.icd-stat-label[b-mqkpaicfs6] {
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
    color: #94a3b8;
}

.icd-summary-card[b-mqkpaicfs6],
.icd-panel-card[b-mqkpaicfs6],
.icd-action-card[b-mqkpaicfs6] {
    border: none;
}

.icd-progress[b-mqkpaicfs6] {
    height: .5rem;
    background: #e2e8f0;
}

.icd-action-card[b-mqkpaicfs6] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.icd-action-card-success[b-mqkpaicfs6] {
    border-left: 4px solid #16a34a;
}

.icd-action-card-danger[b-mqkpaicfs6] {
    border-left: 4px solid #dc2626;
}

.icd-action-card-primary[b-mqkpaicfs6] {
    border-left: 4px solid #2563eb;
}

.icd-textarea[b-mqkpaicfs6] {
    min-height: 7rem;
    resize: vertical;
}

.icd-banner-warning[b-mqkpaicfs6] {
    background: #fff7ed;
    color: #9a3412;
}

.icd-banner-success[b-mqkpaicfs6] {
    background: #ecfdf5;
    color: #166534;
}

.icd-form-surface[b-mqkpaicfs6] {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.icd-qualification-item[b-mqkpaicfs6],
.icd-history-item[b-mqkpaicfs6] {
    border-color: #f1f5f9;
}

.icd-qualification-item:hover[b-mqkpaicfs6],
.icd-history-item:hover[b-mqkpaicfs6] {
    background: #f8fafc;
}

.icd-meta-text[b-mqkpaicfs6] {
    font-size: .75rem;
    color: #64748b;
}

.icd-icon-btn[b-mqkpaicfs6] {
    min-width: 2rem;
}

.icd-document-chip[b-mqkpaicfs6] {
    font-size: .72rem;
    font-weight: 500;
}

.icd-remove-link[b-mqkpaicfs6] {
    text-decoration: none;
}

.icd-history-body[b-mqkpaicfs6] {
    max-height: 540px;
    overflow-y: auto;
}

.icd-history-list .list-group-item:first-child[b-mqkpaicfs6] {
    border-top: none;
}

@media (max-width: 767.98px) {
    .icd-hero[b-mqkpaicfs6] {
        padding: 1.25rem;
    }

    .icd-title[b-mqkpaicfs6] {
        font-size: 1.35rem;
    }

    .icd-avatar[b-mqkpaicfs6] {
        width: 3.25rem;
        height: 3.25rem;
        border-radius: .85rem;
    }
}
/* /Pages/Compliance/LicenseReviewQueue.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   LicenseReviewQueue.razor.css  —  lrq- prefix  (Compliance area)
   Role-based hero: ComplianceOfficer = slate-indigo, TenantAdmin = navy-blue
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.lrq-page[b-mojd40ae84] {
    color: #0f172a;
    min-height: 100vh;
}

/* ── Sticky hero shell ── */
.lrq-sticky-shell[b-mojd40ae84] {
    position: sticky;
    top: var(--compliance-topbar-height, 57px);
    z-index: 150;
    padding-bottom: 1rem;
    background: transparent;
}

/* ── Hero — ComplianceOfficer (default / deep indigo — matches sidebar) ── */
.lrq-hero[b-mojd40ae84] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 55%, #6f42c1 100%);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 8px 24px rgba(30,10,64,.32);
}

/* ── Hero — TenantAdmin override (navy-blue) ── */
.lrq-hero-tenantadmin[b-mojd40ae84] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #2563eb 100%);
    box-shadow: 0 8px 24px rgba(15,23,42,.22);
}

.lrq-hero-icon[b-mojd40ae84] {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lrq-hero-eyebrow[b-mojd40ae84] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.65);
    margin-bottom: .2rem;
}

.lrq-hero-title[b-mojd40ae84] {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}

.lrq-hero-sub[b-mojd40ae84] {
    font-size: .82rem;
    color: rgba(255,255,255,.7);
    margin-top: .15rem;
}

/* ── Hero stat chips ── */
.lrq-stat-chip[b-mojd40ae84] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .76rem;
    font-weight: 600;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.22);
    color: rgba(255,255,255,.9);
    border-radius: 20px;
    padding: .25rem .75rem;
    white-space: nowrap;
}

.lrq-stat-chip-count[b-mojd40ae84] {
    font-size: .78rem;
    font-weight: 800;
    color: #fff;
}

/* ── Refresh button in hero ── */
.lrq-refresh-btn[b-mojd40ae84] {
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.25) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: .45rem .9rem;
    font-size: .82rem;
    font-weight: 500;
    flex-shrink: 0;
    transition: background .15s;
}
.lrq-refresh-btn:hover:not(:disabled)[b-mojd40ae84] {
    background: rgba(255,255,255,.22) !important;
    color: #fff !important;
}
.lrq-refresh-btn:disabled[b-mojd40ae84] { opacity: .55; }

/* ── Alert banners ── */
.lrq-alert[b-mojd40ae84] {
    border-radius: 12px;
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.07);
}

/* ── Accordion section cards ── */
.lrq-section-card[b-mojd40ae84] {
    border-radius: 14px !important;
    overflow: hidden;
    border: none !important;
    box-shadow: 0 2px 12px rgba(15,23,42,.08) !important;
}

/* ── Section headers — shared base ── */
.lrq-section-header[b-mojd40ae84] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .9rem 1.25rem;
    cursor: pointer;
    background: #fff;
    border-bottom: 1px solid transparent;
    user-select: none;
    transition: background .12s;
    border-left: 4px solid transparent;
}
.lrq-section-header:hover[b-mojd40ae84] { background: #f8fafc; }
.lrq-section-header.is-open[b-mojd40ae84] { border-bottom-color: #e2e8f0; }

/* ── Per-section accent colours ── */
.lrq-section-pickup[b-mojd40ae84]   { border-left-color: #2563eb; }
.lrq-section-review[b-mojd40ae84]   { border-left-color: #0891b2; }
.lrq-section-awaiting[b-mojd40ae84] { border-left-color: #d97706; }
.lrq-section-active[b-mojd40ae84]   { border-left-color: #16a34a; }
.lrq-section-closed[b-mojd40ae84]   { border-left-color: #64748b; }

.lrq-section-icon[b-mojd40ae84] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .82rem;
}

.lrq-icon-pickup[b-mojd40ae84]   { background: rgba(37,99,235,.1);  color: #2563eb; }
.lrq-icon-review[b-mojd40ae84]   { background: rgba(8,145,178,.1);  color: #0891b2; }
.lrq-icon-awaiting[b-mojd40ae84] { background: rgba(217,119,6,.1);  color: #d97706; }
.lrq-icon-active[b-mojd40ae84]   { background: rgba(22,163,74,.1);  color: #16a34a; }
.lrq-icon-closed[b-mojd40ae84]   { background: rgba(100,116,139,.1);color: #64748b; }

.lrq-section-title[b-mojd40ae84] {
    font-size: .9rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0;
}

/* ── Section count badge ── */
.lrq-count-badge[b-mojd40ae84] {
    font-size: .72rem;
    font-weight: 700;
    border-radius: 20px;
    padding: .15rem .6rem;
    border: 1px solid currentColor;
}

.lrq-badge-pickup[b-mojd40ae84]   { color: #2563eb;  background: rgba(37,99,235,.08); }
.lrq-badge-review[b-mojd40ae84]   { color: #0891b2;  background: rgba(8,145,178,.08); }
.lrq-badge-awaiting[b-mojd40ae84] { color: #d97706;  background: rgba(217,119,6,.08); }
.lrq-badge-active[b-mojd40ae84]   { color: #16a34a;  background: rgba(22,163,74,.08); }
.lrq-badge-closed[b-mojd40ae84]   { color: #64748b;  background: rgba(100,116,139,.08); }

/* ── Table ── */
.lrq-table-head th[b-mojd40ae84] {
    background: #f8fafc;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    padding: .6rem 1rem;
    white-space: nowrap;
}

.lrq-table tbody tr[b-mojd40ae84] {
    transition: background .1s;
}

.lrq-table tbody tr:hover[b-mojd40ae84] { background: #f8fafc; }

.lrq-table td[b-mojd40ae84] {
    vertical-align: middle;
    padding: .65rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    font-size: .875rem;
}

.lrq-table tbody tr:last-child td[b-mojd40ae84] { border-bottom: none; }

/* ── Reference chip in table ── */
.lrq-ref[b-mojd40ae84] {
    font-family: ui-monospace, 'Cascadia Code', 'Fira Code', monospace;
    font-size: .76rem;
    font-weight: 700;
    color: #1e3a5f;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: .15rem .45rem;
    white-space: nowrap;
}

/* ── Document count chip ── */
.lrq-doc-chip[b-mojd40ae84] {
    font-size: .72rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    border-radius: 6px;
    padding: .15rem .5rem;
}

/* ── Expiry warning ── */
.lrq-expiry-soon[b-mojd40ae84] {
    color: #d97706;
    font-weight: 700;
}

/* ── Row action buttons ── */
.lrq-btn-pickup[b-mojd40ae84] {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: .78rem;
    font-weight: 600;
    padding: .35rem .85rem;
    transition: opacity .15s;
}
.lrq-btn-pickup:hover:not(:disabled)[b-mojd40ae84] { opacity: .88; color: #fff; }
.lrq-btn-pickup:disabled[b-mojd40ae84] { opacity: .6; }

.lrq-btn-icon[b-mojd40ae84] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: 1.5px solid #e2e8f0;
    background: #fff;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .78rem;
    transition: border-color .12s, color .12s, background .12s;
    cursor: pointer;
}
.lrq-btn-icon:hover[b-mojd40ae84] {
    border-color: #2563eb;
    color: #2563eb;
    background: #eff6ff;
}

.lrq-btn-action[b-mojd40ae84] {
    font-size: .78rem;
    font-weight: 600;
    border-radius: 8px;
    padding: .35rem .85rem;
    border: 1.5px solid #e2e8f0;
    background: #fff;
    color: #2563eb;
    transition: border-color .12s, background .12s;
}
.lrq-btn-action:hover[b-mojd40ae84] {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1d4ed8;
}

/* ── Empty state row ── */
.lrq-empty[b-mojd40ae84] {
    padding: 1.5rem 1.25rem;
    color: #94a3b8;
    font-size: .85rem;
}

/* ── Loading state ── */
.lrq-loading[b-mojd40ae84] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 320px;
    color: #64748b;
}
/* /Pages/Compliance/OutcomesDashboard.razor.rz.scp.css */
.od-hero[b-rvup3p4m7e] {
    border-radius: .75rem;
    padding: 1.5rem 2rem;
    margin-bottom: 1.5rem;
    color: #fff;
    box-shadow: 0 8px 24px rgba(30,10,64,.28);
}

/* TenantAdmin — dark navy */
.od-hero--admin[b-rvup3p4m7e] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

/* ComplianceOfficer — deep purple */
.od-hero--compliance[b-rvup3p4m7e] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

/* Registrar — green */
.od-hero--registrar[b-rvup3p4m7e] {
    background: linear-gradient(135deg, #198754 0%, #0d5132 100%);
}

.od-hero-title[b-rvup3p4m7e] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

.od-hero-sub[b-rvup3p4m7e] {
    font-size: .85rem;
    color: #94a3b8;
    margin: .15rem 0 0;
}

.od-action-pill[b-rvup3p4m7e] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 600;
    padding: .35rem 1rem;
}

.od-stat-card[b-rvup3p4m7e] {
    border: none;
    border-radius: .75rem;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    background: #fff;
    height: 100%;
}

.od-stat-card-inner[b-rvup3p4m7e] {
    padding: 1.1rem .9rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.od-stat-value[b-rvup3p4m7e] {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: .3rem;
}

.od-stat-label[b-rvup3p4m7e] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
}

.od-stat-bar[b-rvup3p4m7e] {
    height: 3px;
    width: 100%;
}

.od-card[b-rvup3p4m7e] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    overflow: hidden;
    background: #fff;
    height: 100%;
}

.od-card-header[b-rvup3p4m7e] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1.1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.od-card-header-title[b-rvup3p4m7e] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

.od-chip[b-rvup3p4m7e] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .7rem;
    font-weight: 700;
    padding: .18rem .5rem;
    border-radius: 2rem;
    white-space: nowrap;
}

.od-cohort-row[b-rvup3p4m7e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .6rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    text-decoration: none;
    color: inherit;
    transition: background .12s;
}

    .od-cohort-row:last-child[b-rvup3p4m7e] {
        border-bottom: none;
    }

    .od-cohort-row:hover[b-rvup3p4m7e] {
        background: #f8fafc;
    }

.od-threshold-badge[b-rvup3p4m7e] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 2rem;
    padding: .2rem .65rem;
    font-size: .75rem;
    color: #cbd5e1;
}
/* /Pages/Compliance/Recruitment/ClaimViolations.razor.rz.scp.css */
.claim-violations-page[b-dy1w8h5s8f] {
    --cv-radius: 1rem;
    --cv-shadow: 0 0.75rem 1.75rem rgba(15, 23, 42, 0.08);
}

.cv-breadcrumb-wrap a[b-dy1w8h5s8f] {
    text-decoration: none;
    font-weight: 600;
}

.cv-hero[b-dy1w8h5s8f] {
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    padding: 1.5rem;
    color: #fff;
    box-shadow: var(--cv-shadow);
}

.cv-hero[b-dy1w8h5s8f]::before {
    content: "";
    position: absolute;
    inset: -30% -10% auto auto;
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
}

.cv-hero[b-dy1w8h5s8f]::after {
    content: "";
    position: absolute;
    inset: auto auto -45% -8%;
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.cv-hero--admin[b-dy1w8h5s8f] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #2563eb 100%);
}

.cv-hero--compliance[b-dy1w8h5s8f] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 55%, #6f42c1 100%);
}

.cv-hero-icon[b-dy1w8h5s8f],
.cv-modal-icon[b-dy1w8h5s8f] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
}

.cv-eyebrow[b-dy1w8h5s8f] {
    text-transform: uppercase;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.76);
}

.cv-title[b-dy1w8h5s8f] {
    font-weight: 700;
    color: #fff;
}

.cv-subtitle[b-dy1w8h5s8f] {
    color: rgba(255, 255, 255, 0.76);
    max-width: 54rem;
}

.cv-hero-pill[b-dy1w8h5s8f] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    backdrop-filter: blur(8px);
}

.cv-action-pill[b-dy1w8h5s8f] {
    border-radius: 999px;
    font-weight: 600;
}

.cv-stat-card[b-dy1w8h5s8f] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-height: 6rem;
    padding: 1rem;
    border-radius: var(--cv-radius);
    background: #fff;
    border: 1px solid #eef2f7;
    box-shadow: 0 0.45rem 1.1rem rgba(15, 23, 42, 0.05);
}

.cv-stat-icon[b-dy1w8h5s8f] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.cv-stat-icon-warning[b-dy1w8h5s8f] {
    background: #fff7ed;
    color: #f59e0b;
}

.cv-stat-icon-success[b-dy1w8h5s8f] {
    background: #ecfdf5;
    color: #198754;
}

.cv-stat-icon-danger[b-dy1w8h5s8f] {
    background: #fef2f2;
    color: #dc3545;
}

.cv-stat-icon-neutral[b-dy1w8h5s8f] {
    background: #f1f5f9;
    color: #64748b;
}

.cv-stat-value[b-dy1w8h5s8f] {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
}

.cv-stat-label[b-dy1w8h5s8f] {
    margin-top: 0.25rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.cv-toolbar-card[b-dy1w8h5s8f],
.cv-table-card[b-dy1w8h5s8f],
.cv-empty-card[b-dy1w8h5s8f],
.cv-loading-card[b-dy1w8h5s8f] {
    border-radius: var(--cv-radius);
    box-shadow: var(--cv-shadow) !important;
}

.cv-table-card[b-dy1w8h5s8f] {
    overflow: hidden;
}

.cv-table-head th[b-dy1w8h5s8f] {
    background: #f8fafc;
    color: #475569;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-bottom: 1px solid #e2e8f0;
}

.cv-empty-icon[b-dy1w8h5s8f] {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ecfdf5;
    color: #198754;
    font-size: 2rem;
}

.cv-modal-header[b-dy1w8h5s8f] {
    align-items: center;
}

.cv-modal-header--admin[b-dy1w8h5s8f] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.cv-modal-header--compliance[b-dy1w8h5s8f] {
    background: linear-gradient(135deg, #1e0a40 0%, #6f42c1 100%);
}

.cv-claim-preview[b-dy1w8h5s8f] {
    border-radius: 0.9rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #6f42c1;
    padding: 1rem;
}

@media (max-width: 767.98px) {
    .cv-hero[b-dy1w8h5s8f] {
        padding: 1.25rem;
    }

    .cv-title[b-dy1w8h5s8f] {
        font-size: 1.35rem;
    }

    .cv-stat-card[b-dy1w8h5s8f] {
        min-height: 5.5rem;
        padding: 0.85rem;
    }
}
/* /Pages/Compliance/Recruitment/LeadSources.razor.rz.scp.css */
.lead-sources-page[b-vmc1ehwocs] {
    color: #0f172a;
}

.ls-breadcrumb-wrap[b-vmc1ehwocs] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    padding: .75rem 1rem;
}

.ls-breadcrumb-wrap .breadcrumb-item a[b-vmc1ehwocs] { color: #2563eb; text-decoration: none; }

.ls-hero[b-vmc1ehwocs] {
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.ls-eyebrow[b-vmc1ehwocs] {
    display: inline-flex; padding: .25rem .7rem; border-radius: 999px; background: rgba(255,255,255,.12);
    color: #dbeafe; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}

.ls-title[b-vmc1ehwocs] { font-size: 1.55rem; font-weight: 700; }
.ls-subtitle[b-vmc1ehwocs] { max-width: 46rem; color: #cbd5e1; }
.ls-pill[b-vmc1ehwocs] { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .8rem; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: #eff6ff; font-size: .8rem; }
.ls-action-pill[b-vmc1ehwocs] { border-radius: 999px; font-weight: 600; padding-inline: 1rem; }

.ls-stat-card[b-vmc1ehwocs],
.ls-table-card[b-vmc1ehwocs],
.ls-loading-card[b-vmc1ehwocs],
.ls-empty-card[b-vmc1ehwocs] {
    border-radius: 1rem; overflow: hidden; box-shadow: 0 8px 24px rgba(15,23,42,.08); border: none;
}

.ls-stat-bar[b-vmc1ehwocs] { height: 4px; }
.ls-stat-bar-primary[b-vmc1ehwocs] { background: #2563eb; }
.ls-stat-bar-success[b-vmc1ehwocs] { background: #16a34a; }
.ls-stat-bar-info[b-vmc1ehwocs] { background: #0891b2; }
.ls-stat-bar-warning[b-vmc1ehwocs] { background: #d97706; }
.ls-stat-body[b-vmc1ehwocs] { padding: 1.1rem 1rem; text-align: center; }
.ls-stat-value[b-vmc1ehwocs] { font-size: 1.75rem; font-weight: 800; line-height: 1; margin-bottom: .3rem; }
.ls-stat-label[b-vmc1ehwocs] { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }

.ls-empty-card[b-vmc1ehwocs] { background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); }
.ls-empty-icon[b-vmc1ehwocs] { width: 4rem; height: 4rem; margin: 0 auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #dbeafe; color: #2563eb; font-size: 1.5rem; }

.ls-table-card .table thead th[b-vmc1ehwocs] { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #64748b; }
.ls-table-card .table tbody tr:hover[b-vmc1ehwocs] { background: #f8fafc; }
.ls-meta-text[b-vmc1ehwocs] { font-size: .72rem; color: #94a3b8; }

.ls-modal-content[b-vmc1ehwocs] {
    border-radius: 1rem !important;
    overflow: hidden;
}

.ls-modal-header[b-vmc1ehwocs] {
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
}

.ls-modal-icon[b-vmc1ehwocs] {
    width: 2.75rem;
    height: 2.75rem;
}

.ls-modal-helper[b-vmc1ehwocs] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #dbeafe;
    border-radius: 1rem;
    background: linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);
}

.ls-modal-helper-icon[b-vmc1ehwocs] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .85rem;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.ls-modal-section[b-vmc1ehwocs] {
    padding: 1.1rem 1.15rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.ls-section-label[b-vmc1ehwocs] {
    letter-spacing: .08em;
}

.ls-field-note[b-vmc1ehwocs] {
    font-size: .72rem;
}

.ls-modal-switch-card[b-vmc1ehwocs] {
    padding: 1rem 1.1rem;
    border-radius: .9rem;
    background: #f8fafc;
    border: 1px solid #dee2e6;
}

.ls-modal-footer[b-vmc1ehwocs] {
    background: #f8fafc !important;
}

@media (max-width: 767.98px) {
    .ls-hero[b-vmc1ehwocs] { padding: 1.25rem; }
    .ls-title[b-vmc1ehwocs] { font-size: 1.35rem; }

    .ls-modal-helper[b-vmc1ehwocs] {
        flex-direction: column;
    }
}
/* /Pages/Compliance/Recruitment/MarketingClaims.razor.rz.scp.css */
.marketing-claims-page[b-swsez2f235] {
    color: #0f172a;
}

.mc-breadcrumb-wrap[b-swsez2f235] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    padding: .75rem 1rem;
}

.mc-breadcrumb-wrap .breadcrumb-item a[b-swsez2f235] { color: #2563eb; text-decoration: none; }

.mc-hero[b-swsez2f235] {
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}


.mc-eyebrow[b-swsez2f235] {
    display: inline-flex; padding: .25rem .7rem; border-radius: 999px; background: rgba(255,255,255,.12);
    color: #ede9fe; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}

.mc-title[b-swsez2f235] { font-size: 1.55rem; font-weight: 700; }
.mc-subtitle[b-swsez2f235] { max-width: 46rem; color: rgba(255,255,255,.75); }
.mc-pill[b-swsez2f235] { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .8rem; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); color: #f5f3ff; font-size: .8rem; }
.mc-action-pill[b-swsez2f235] { border-radius: 999px; font-weight: 600; padding-inline: 1rem; }

.mc-stat-card[b-swsez2f235],
.mc-table-card[b-swsez2f235],
.mc-loading-card[b-swsez2f235],
.mc-empty-card[b-swsez2f235] {
    border-radius: 1rem; overflow: hidden; box-shadow: 0 8px 24px rgba(15,23,42,.08); border: none;
}

.mc-stat-bar[b-swsez2f235] { height: 4px; }
.mc-stat-bar-primary[b-swsez2f235] { background: #2563eb; }
.mc-stat-bar-success[b-swsez2f235] { background: #16a34a; }
.mc-stat-bar-danger[b-swsez2f235] { background: #dc2626; }
.mc-stat-bar-warning[b-swsez2f235] { background: #d97706; }
.mc-stat-body[b-swsez2f235] { padding: 1.1rem 1rem; text-align: center; }
.mc-stat-value[b-swsez2f235] { font-size: 1.75rem; font-weight: 800; line-height: 1; margin-bottom: .3rem; }
.mc-stat-label[b-swsez2f235] { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }

.mc-empty-card[b-swsez2f235] { background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); }
.mc-empty-icon[b-swsez2f235] { width: 4rem; height: 4rem; margin: 0 auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #ede9fe; color: #7c3aed; font-size: 1.5rem; }

.mc-table-card .table thead th[b-swsez2f235] { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #64748b; }
.mc-table-card .table tbody tr:hover[b-swsez2f235] { background: #f8fafc; }

.mc-modal-content[b-swsez2f235] {
    border-radius: 1rem !important;
    overflow: hidden;
}

.mc-modal-header[b-swsez2f235] {
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
}

.mc-modal-icon[b-swsez2f235] {
    width: 2.75rem;
    height: 2.75rem;
}

.mc-modal-helper[b-swsez2f235] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #ddd6fe;
    border-radius: 1rem;
    background: linear-gradient(180deg, #f5f3ff 0%, #faf5ff 100%);
}

.mc-modal-helper-icon[b-swsez2f235] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .85rem;
    background: #ede9fe;
    color: #7c3aed;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.mc-modal-section[b-swsez2f235] {
    padding: 1.1rem 1.15rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.mc-section-label[b-swsez2f235] {
    letter-spacing: .08em;
}

.mc-field-note[b-swsez2f235] {
    font-size: .72rem;
}

.mc-modal-footer[b-swsez2f235] {
    background: #f8fafc !important;
}

@media (max-width: 767.98px) {
    .mc-hero[b-swsez2f235] { padding: 1.25rem; }
    .mc-title[b-swsez2f235] { font-size: 1.35rem; }

    .mc-modal-helper[b-swsez2f235] {
        flex-direction: column;
    }
}
/* /Pages/Compliance/Recruitment/RecruitmentAgents.razor.rz.scp.css */
.recruitment-agents-page[b-4a8qz9iye6] {
    color: #0f172a;
}

.ra-breadcrumb-wrap[b-4a8qz9iye6] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    padding: .75rem 1rem;
}

.ra-breadcrumb-wrap .breadcrumb-item a[b-4a8qz9iye6] {
    color: #2563eb;
    text-decoration: none;
}

.ra-hero[b-4a8qz9iye6] {
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

/* TenantAdmin — matches LeadSources / MarketingClaims admin hero */
.ra-hero--admin[b-4a8qz9iye6] {
    background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);
}

/* ComplianceOfficer — matches ComplianceOfficerLayout sidebar: #3d1a78 → #1e0a40 */
.ra-hero--compliance[b-4a8qz9iye6] {
    background: linear-gradient(135deg, #3d1a78 0%, #1e0a40 100%);
}

.ra-eyebrow[b-4a8qz9iye6] {
    display: inline-flex;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ra-title[b-4a8qz9iye6] { font-size: 1.55rem; font-weight: 700; }
.ra-subtitle[b-4a8qz9iye6] { max-width: 46rem; color: #cbd5e1; }

.ra-pill[b-4a8qz9iye6] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .15);
    color: #eff6ff;
    font-size: .8rem;
}

.ra-action-pill[b-4a8qz9iye6] { border-radius: 999px; font-weight: 600; padding-inline: 1rem; }

.ra-stat-card[b-4a8qz9iye6],
.ra-filter-card[b-4a8qz9iye6],
.ra-table-card[b-4a8qz9iye6],
.ra-loading-card[b-4a8qz9iye6],
.ra-empty-card[b-4a8qz9iye6] {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
    border: none;
}

.ra-stat-bar[b-4a8qz9iye6] { height: 4px; }
.ra-stat-bar-primary[b-4a8qz9iye6] { background: #2563eb; }
.ra-stat-bar-success[b-4a8qz9iye6] { background: #16a34a; }
.ra-stat-bar-warning[b-4a8qz9iye6] { background: #d97706; }
.ra-stat-bar-danger[b-4a8qz9iye6] { background: #dc2626; }

.ra-stat-body[b-4a8qz9iye6] { padding: 1.1rem 1rem; text-align: center; }
.ra-stat-value[b-4a8qz9iye6] { font-size: 1.75rem; font-weight: 800; line-height: 1; margin-bottom: .3rem; }
.ra-stat-label[b-4a8qz9iye6] { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }

.ra-filter-btn[b-4a8qz9iye6] {
    border-radius: 999px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #475569;
    font-weight: 600;
}

.ra-filter-btn.active[b-4a8qz9iye6] {
    background: #1d4ed8;
    border-color: #1d4ed8;
    color: #fff;
}

.ra-empty-card[b-4a8qz9iye6] { background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); }
.ra-empty-icon[b-4a8qz9iye6] {
    width: 4rem; height: 4rem; margin: 0 auto; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; background: #dbeafe; color: #2563eb; font-size: 1.5rem;
}

.ra-table-card .table thead th[b-4a8qz9iye6] {
    font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #64748b;
}

.ra-table-card .table tbody tr:hover[b-4a8qz9iye6] { background: #f8fafc; }

.ra-avatar[b-4a8qz9iye6] {
    width: 2.5rem; height: 2.5rem; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 50%; background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%); color: #1d4ed8; font-weight: 700;
}

.ra-meta-text[b-4a8qz9iye6] { font-size: .72rem; color: #94a3b8; }

.ra-modal-content[b-4a8qz9iye6] {
    border-radius: 1rem !important;
    overflow: hidden;
}

.ra-modal-header[b-4a8qz9iye6] {
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
}

.ra-modal-icon[b-4a8qz9iye6] {
    width: 2.75rem;
    height: 2.75rem;
}

.ra-modal-helper[b-4a8qz9iye6] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #dbeafe;
    border-radius: 1rem;
    background: linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);
}

.ra-modal-helper-icon[b-4a8qz9iye6] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .85rem;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.ra-modal-section[b-4a8qz9iye6] {
    padding: 1.1rem 1.15rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.ra-section-label[b-4a8qz9iye6] {
    letter-spacing: .08em;
}

.ra-field-note[b-4a8qz9iye6] {
    font-size: .72rem;
}

.ra-modal-switch-card[b-4a8qz9iye6] {
    padding: 1rem 1.1rem;
    border-radius: .9rem;
    background: #fff8e1;
    border: 1px solid #ffe082;
}

.ra-modal-footer[b-4a8qz9iye6] {
    background: #f8fafc !important;
}

@media (max-width: 767.98px) {
    .ra-hero[b-4a8qz9iye6] { padding: 1.25rem; }
    .ra-title[b-4a8qz9iye6] { font-size: 1.35rem; }
    .ra-modal-helper[b-4a8qz9iye6] {
        flex-direction: column;
    }
}
/* /Pages/Compliance/Recruitment/RecruitmentDashboard.razor.rz.scp.css */
.recruitment-dashboard-page[b-h2pwgzq83p] {
    color: #0f172a;
}

.rc-sticky-shell[b-h2pwgzq83p] {
    position: sticky;
    top: var(--compliance-topbar-height, 57px);
    z-index: 150;
    box-shadow: 0 2px 12px rgba(15, 23, 42, .18);
}

/* TenantAdmin — matches MarketingClaims/LeadSources admin hero: #0f172a → #2563eb */
.rc-hero--admin[b-h2pwgzq83p],
.rc-capture-header--admin[b-h2pwgzq83p] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

/* ComplianceOfficer — matches ComplianceOfficerLayout sidebar: #3d1a78 → #1e0a40 */
.rc-hero--compliance[b-h2pwgzq83p],
.rc-capture-header--compliance[b-h2pwgzq83p] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 55%, #6f42c1 100%);
}

.rc-hero-icon[b-h2pwgzq83p] {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
}

.rc-capture-icon[b-h2pwgzq83p] {
    width: 2.2rem;
    height: 2.2rem;
}

.rc-eyebrow[b-h2pwgzq83p] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rc-hero-subtitle[b-h2pwgzq83p] {
    max-width: 42rem;
}

.rc-hero-pill[b-h2pwgzq83p] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .15);
    color: #eff6ff;
    font-size: .8rem;
}

.rc-action-pill[b-h2pwgzq83p] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

.rc-loading-card[b-h2pwgzq83p],
.rc-summary-card[b-h2pwgzq83p],
.rc-kpi-card[b-h2pwgzq83p],
.rc-panel-card[b-h2pwgzq83p],
.rc-capture-card[b-h2pwgzq83p],
.rc-guidance-card[b-h2pwgzq83p] {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.rc-loading-card[b-h2pwgzq83p],
.rc-summary-card[b-h2pwgzq83p],
.rc-kpi-card[b-h2pwgzq83p],
.rc-panel-card[b-h2pwgzq83p],
.rc-capture-card[b-h2pwgzq83p],
.rc-guidance-card[b-h2pwgzq83p] {
    border: none;
}

.rc-kpi-card[b-h2pwgzq83p] {
    border-left: 4px solid #cbd5e1 !important;
}

.rc-kpi-card-success[b-h2pwgzq83p] { border-left-color: #198754 !important; }
.rc-kpi-card-danger[b-h2pwgzq83p] { border-left-color: #dc3545 !important; }
.rc-kpi-card-warning[b-h2pwgzq83p] { border-left-color: #fd7e14 !important; }
.rc-kpi-card-attention[b-h2pwgzq83p] { border-left-color: #ffc107 !important; }
.rc-kpi-card-neutral[b-h2pwgzq83p] { border-left-color: #adb5bd !important; }

.rc-kpi-icon[b-h2pwgzq83p] {
    width: 3rem;
    height: 3rem;
}

.rc-kpi-icon-success[b-h2pwgzq83p] { background: #d1fae5; }
.rc-kpi-icon-danger[b-h2pwgzq83p] { background: #ffe0e3; }
.rc-kpi-icon-warning[b-h2pwgzq83p] { background: #fff3cd; }
.rc-kpi-icon-attention[b-h2pwgzq83p] { background: #fff8e1; }
.rc-kpi-icon-neutral[b-h2pwgzq83p] { background: #f1f3f5; }

.rc-summary-card[b-h2pwgzq83p] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.rc-panel-header[b-h2pwgzq83p] {
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef !important;
}

.rc-violations-wrap[b-h2pwgzq83p] {
    max-height: 320px;
    overflow-y: auto;
    overflow-x: auto;
}

.rc-table-grid thead[b-h2pwgzq83p] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
}

.rc-table-grid tbody tr:hover[b-h2pwgzq83p] {
    background: #f8fafc;
}

.rc-capture-card[b-h2pwgzq83p] {
    border-radius: .85rem;
}

.rc-student-dropdown[b-h2pwgzq83p] {
    border-color: #dbe2ea;
}

.rc-guidance-item[b-h2pwgzq83p] {
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: .9rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

@media (max-width: 767.98px) {
    .rc-sticky-shell[b-h2pwgzq83p] {
        position: static;
    }
}
/* /Pages/Compliance/StudentFile.razor.rz.scp.css */
/* =========================================================
   Compliance — Student File Lookup  (prefix: csf-)
   ========================================================= */

/* ── Page wrapper ──────────────────────────────────────────── */
.csf-page[b-p7cvk4ylsz] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────── */
.csf-hero[b-p7cvk4ylsz] {
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.csf-icon-circle[b-p7cvk4ylsz] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.csf-eyebrow[b-p7cvk4ylsz] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.csf-hero-subtitle[b-p7cvk4ylsz] {
    opacity: .8;
}

.csf-readonly-badge[b-p7cvk4ylsz] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 2rem;
    padding: .2rem .75rem;
    font-size: .72rem;
    font-weight: 600;
    color: #fde68a;
    letter-spacing: .04em;
}

/* ── Filter / Search card ──────────────────────────────────── */
.csf-filter-card[b-p7cvk4ylsz] {
    border-radius: 1rem;
    border-top: 3px solid #7c3aed;
    overflow: visible;
}

.csf-section-label[b-p7cvk4ylsz] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

/* ── Results table card ────────────────────────────────────── */
.csf-results-header[b-p7cvk4ylsz] {
    padding: .75rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.csf-table[b-p7cvk4ylsz] {
    font-size: .875rem;
    margin-bottom: 0;
}

.csf-table thead th[b-p7cvk4ylsz] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: .6rem 1rem;
    white-space: nowrap;
}

.csf-table tbody tr[b-p7cvk4ylsz] {
    transition: background .1s;
    cursor: pointer;
}

.csf-table tbody tr:hover[b-p7cvk4ylsz] {
    background: #faf5ff !important;
}

.csf-table tbody tr.csf-row-selected[b-p7cvk4ylsz] {
    background: #f3e8ff !important;
    border-left: 3px solid #7c3aed;
}

.csf-table tbody td[b-p7cvk4ylsz] {
    padding: .6rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid #f1f5f9;
}

/* ── Student header section ────────────────────────────────── */
.csf-student-header[b-p7cvk4ylsz] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 1px 6px rgba(0,0,0,.06);
}

.csf-student-avatar[b-p7cvk4ylsz] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: #fff;
    flex-shrink: 0;
}

.csf-student-avatar.csf-avatar-admin[b-p7cvk4ylsz] {
    background: linear-gradient(135deg, #2563eb, #38bdf8);
}

/* ── Audit notice banner ───────────────────────────────────── */
.csf-audit-notice[b-p7cvk4ylsz] {
    background: linear-gradient(135deg, #faf5ff, #f5f3ff);
    border: 1px solid #ddd6fe;
    border-left: 4px solid #7c3aed;
    border-radius: .75rem;
    padding: .75rem 1rem;
    margin-bottom: 1.25rem;
}

/* ── Empty / info states ───────────────────────────────────── */
.csf-empty-card[b-p7cvk4ylsz] {
    border: 1.5px dashed #cbd5e1;
    border-radius: 1rem;
    background: #f8fafc;
}

/* ── Spinner overlay ───────────────────────────────────────── */
.csf-loading[b-p7cvk4ylsz] {
    padding: 3rem 0;
    text-align: center;
}
/* /Pages/FinancialManager/Accounts/AccountDetail.razor.rz.scp.css */
/* ============================================================
   AccountDetail — scoped styles  (ad- prefix)
   ============================================================ */

/* ----------------------------------------------------------
   Hero banner
   ---------------------------------------------------------- */
.ad-hero[b-q7oaak2kzy] {
    padding: 2rem 1.5rem 1.75rem;
    color: #fff;
    margin-bottom: 0;
}

.ad-hero--admin[b-q7oaak2kzy] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
}

.ad-hero--finance[b-q7oaak2kzy] {
    background: linear-gradient(135deg, #064e3b 0%, #059669 100%);
}

.ad-hero--compliance[b-q7oaak2kzy] {
    background: linear-gradient(135deg, #1e1b4b 0%, #4338ca 100%);
}

.ad-hero-title[b-q7oaak2kzy] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
    color: #fff;
}

.ad-hero-avatar[b-q7oaak2kzy] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.ad-hero-btn[b-q7oaak2kzy] {
    border-color: rgba(255, 255, 255, 0.45);
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.08);
    font-size: .8125rem;
    transition: background .15s, border-color .15s;
}

.ad-hero-btn:hover[b-q7oaak2kzy] {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.65);
    color: #fff;
}

/* ----------------------------------------------------------
   KPI cards
   ---------------------------------------------------------- */
.ad-kpi-card[b-q7oaak2kzy] {
    border: none;
    border-top: 4px solid transparent;
    transition: box-shadow .2s, transform .2s;
}

.ad-kpi-card:hover[b-q7oaak2kzy] {
    box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .1) !important;
    transform: translateY(-2px);
}

.ad-kpi-green[b-q7oaak2kzy]  { border-top-color: #198754 !important; }
.ad-kpi-blue[b-q7oaak2kzy]   { border-top-color: #0d6efd !important; }
.ad-kpi-cyan[b-q7oaak2kzy]   { border-top-color: #0dcaf0 !important; }
.ad-kpi-red[b-q7oaak2kzy]    { border-top-color: #dc3545 !important; }
.ad-kpi-amber[b-q7oaak2kzy]  { border-top-color: #ffc107 !important; }

.ad-kpi-icon[b-q7oaak2kzy] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ad-edit-link[b-q7oaak2kzy] {
    font-size: .75rem;
}

/* ----------------------------------------------------------
   Card section headers
   ---------------------------------------------------------- */
.ad-card-header[b-q7oaak2kzy] {
    background: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
    padding: .625rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ad-section-icon[b-q7oaak2kzy] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .9rem;
}

/* ----------------------------------------------------------
   Set-tuition / form card accent
   ---------------------------------------------------------- */
.ad-form-card[b-q7oaak2kzy] {
    border-left: 4px solid #198754 !important;
}

/* ----------------------------------------------------------
   Add-funding inline form tint
   ---------------------------------------------------------- */
.ad-funding-form[b-q7oaak2kzy] {
    background: rgba(25, 135, 84, .04);
}

/* ----------------------------------------------------------
   Tables
   ---------------------------------------------------------- */
.ad-table-head th[b-q7oaak2kzy] {
    background: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6c757d;
    white-space: nowrap;
}

/* ----------------------------------------------------------
   Empty states
   ---------------------------------------------------------- */
.ad-empty-state[b-q7oaak2kzy] {
    text-align: center;
    padding: 2rem 1rem;
}

.ad-empty-icon[b-q7oaak2kzy] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(108, 117, 125, .1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .5rem;
}

.ad-empty-icon--lg[b-q7oaak2kzy] {
    width: 56px;
    height: 56px;
    margin-bottom: .75rem;
}

/* ----------------------------------------------------------
   Transaction detail modal
   ---------------------------------------------------------- */
.ad-modal-header[b-q7oaak2kzy] {
    border-bottom: 3px solid #198754;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* /Pages/FinancialManager/Accounts/AccountsList.razor.rz.scp.css */
/* ── Page ── */
.al-page[b-h31bhjdovs] {
    color: #0f172a;
}

/* ── Hero Banner — base ── */
.al-hero[b-h31bhjdovs] {
    border-radius: .9rem;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

/* TenantAdmin / SuperAdmin — dark navy (matches all TenantAdmin pages) */
.al-hero--admin[b-h31bhjdovs] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    box-shadow: 0 8px 24px rgba(15,23,42,.18);
}

/* FinanceManager — deep emerald green */
.al-hero--finance[b-h31bhjdovs] {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 55%, #059669 100%);
    box-shadow: 0 8px 24px rgba(6,78,59,.18);
}

/* ComplianceOfficer — deep slate-indigo */
.al-hero--compliance[b-h31bhjdovs] {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 55%, #4338ca 100%);
    box-shadow: 0 8px 24px rgba(30,27,75,.18);
}

.al-hero-icon[b-h31bhjdovs] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.al-hero-eyebrow[b-h31bhjdovs] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.75);
    margin-bottom: .15rem;
}

.al-hero-title[b-h31bhjdovs] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    letter-spacing: -.01em;
}

.al-hero-sub[b-h31bhjdovs] {
    font-size: .83rem;
    color: rgba(255,255,255,.78);
}

.al-hero-pill[b-h31bhjdovs] {
    background: rgba(255,255,255,.18);
    color: #fff;
    border-radius: 20px;
    padding: .28rem .8rem;
    font-size: .78rem;
    font-weight: 500;
    backdrop-filter: blur(4px);
    white-space: nowrap;
}

.al-hero-pill-danger[b-h31bhjdovs] {
    background: rgba(220,38,38,.45);
}

/* ── KPI Cards ── */
.al-kpi-card[b-h31bhjdovs] {
    border-radius: 10px;
    transition: transform .15s ease, box-shadow .15s ease;
    border-top-width: 3px !important;
    border-top-style: solid !important;
}

    .al-kpi-card:hover[b-h31bhjdovs] {
        transform: translateY(-2px);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.1) !important;
    }

.al-kpi-blue[b-h31bhjdovs]  { border-top-color: #3b82f6 !important; }
.al-kpi-red[b-h31bhjdovs]   { border-top-color: #ef4444 !important; }
.al-kpi-green[b-h31bhjdovs] { border-top-color: #22c55e !important; }
.al-kpi-amber[b-h31bhjdovs] { border-top-color: #f59e0b !important; }

.al-kpi-icon[b-h31bhjdovs] {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Search Card ── */
.al-search-card[b-h31bhjdovs] {
    border-radius: 10px;
    background: #f8fafc;
}

.al-search-input:focus[b-h31bhjdovs] {
    outline: none;
    box-shadow: none;
}

/* ── Main Card ── */
.al-card[b-h31bhjdovs] {
    border-radius: 12px;
    overflow: hidden;
}

/* ── Table head ── */
.al-table-head[b-h31bhjdovs] {
    background: #f1f5f9;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
}

/* ── Row hover ── */
.al-row-hover[b-h31bhjdovs] {
    transition: background .1s ease;
}

    .al-row-hover:hover[b-h31bhjdovs] {
        background-color: #f0fdf4 !important;
    }

/* ── Student avatar ── */
.al-avatar[b-h31bhjdovs] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #dcfce7;
    color: #15803d;
    font-size: .75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Table footer ── */
.al-table-footer[b-h31bhjdovs] {
    background: #f8fafc;
    border-top: 1px solid #e9ecef;
    font-size: .82rem;
}

/* ── Empty / loading state ── */
.al-empty-state[b-h31bhjdovs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 1rem;
}

.al-empty-icon[b-h31bhjdovs] {
    opacity: .3;
}

/* ── Alert ── */
.al-alert[b-h31bhjdovs] {
    border-radius: 8px;
    font-size: .875rem;
}
/* /Pages/FinancialManager/Aid/AidTrackingPage.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   AidTrackingPage.razor.css  —  at- prefix  (FinancialManager / Aid area)
   Design tokens aligned with the al- FinancialManager system.
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.at-page[b-ezhpkdas3r] {
    min-height: 100vh;
}

/* ── Sticky shell (wraps the hero so it scrolls with the page and then pins) ── */
.at-sticky-shell[b-ezhpkdas3r] {
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
    padding-bottom: 1rem;
    background: transparent;
}

/* ── Hero Banner ── */
.at-hero[b-ezhpkdas3r] {
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

/* TenantAdmin — dark navy */
.at-hero.at-hero--admin[b-ezhpkdas3r] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    box-shadow: 0 8px 24px rgba(15,23,42,.18);
}

/* FinanceManager — deep emerald */
.at-hero.at-hero--finance[b-ezhpkdas3r] {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 55%, #059669 100%);
    box-shadow: 0 8px 24px rgba(6,78,59,.18);
}

/* ComplianceOfficer — slate-indigo */
.at-hero.at-hero--compliance[b-ezhpkdas3r] {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 55%, #4338ca 100%);
    box-shadow: 0 8px 24px rgba(30,27,75,.18);
}

.at-hero-icon[b-ezhpkdas3r] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.at-hero-eyebrow[b-ezhpkdas3r] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .65);
    margin-bottom: .2rem;
}

.at-hero-title[b-ezhpkdas3r] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}

.at-hero-sub[b-ezhpkdas3r] {
    font-size: .82rem;
    color: rgba(255, 255, 255, .7);
}

.at-hero-pill[b-ezhpkdas3r] {
    display: inline-flex;
    align-items: center;
    font-size: .78rem;
    font-weight: 500;
    color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, .18);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50rem;
    padding: .3rem .85rem;
    white-space: nowrap;
}

/* ── Alerts ── */
.at-alert[b-ezhpkdas3r] {
    border-radius: 8px;
    font-size: .875rem;
}

/* ── KPI Cards ── */
.at-kpi-card[b-ezhpkdas3r] {
    border-radius: 14px;
    transition: box-shadow .15s ease, transform .15s ease;
}

.at-kpi-card:hover[b-ezhpkdas3r] {
    box-shadow: 0 6px 20px rgba(0,0,0,.1) !important;
    transform: translateY(-2px);
}

.at-kpi-icon[b-ezhpkdas3r] {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.at-kpi-blue[b-ezhpkdas3r]  { border-top: 4px solid #0d6efd !important; }
.at-kpi-green[b-ezhpkdas3r] { border-top: 4px solid #198754 !important; }
.at-kpi-amber[b-ezhpkdas3r] { border-top: 4px solid #ffc107 !important; }
.at-kpi-red[b-ezhpkdas3r]   { border-top: 4px solid #dc3545 !important; }
.at-kpi-slate[b-ezhpkdas3r] { border-top: 4px solid #64748b !important; }

/* ── Status breakdown cards ── */
.at-stat-card[b-ezhpkdas3r] {
    border-radius: 14px;
    transition: box-shadow .15s ease, transform .15s ease;
}

.at-stat-card:hover[b-ezhpkdas3r] {
    box-shadow: 0 6px 20px rgba(0,0,0,.1) !important;
    transform: translateY(-2px);
}

/* ── Overdisbursed alert banner ── */
.at-alert-banner[b-ezhpkdas3r] {
    border-radius: 14px;
    overflow: hidden;
}

.at-alert-banner-header[b-ezhpkdas3r] {
    background: rgba(220, 53, 69, .07);
    border-left: 4px solid #dc3545;
}

.at-alert-row[b-ezhpkdas3r] {
    transition: background .12s ease;
}

.at-alert-row:hover[b-ezhpkdas3r] {
    background: rgba(220, 53, 69, .04);
}

/* ── Avatar ── */
.at-avatar[b-ezhpkdas3r] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .7rem;
    font-weight: 700;
    flex-shrink: 0;
}

.at-avatar--green[b-ezhpkdas3r] {
    background: #dcfce7;
    color: #15803d;
}

.at-avatar--danger[b-ezhpkdas3r] {
    background: #dc3545;
    color: #fff;
}

.at-avatar--warning[b-ezhpkdas3r] {
    background: rgba(255, 193, 7, .15);
    color: #856404;
}

/* ── Table card ── */
.at-table-card[b-ezhpkdas3r] {
    border-radius: 16px;
    overflow: hidden;
}

.at-funding-form-card[b-ezhpkdas3r] {
    border-radius: 16px;
    overflow: visible;
    position: relative;
    z-index: 20;
}

.at-table-head th[b-ezhpkdas3r] {
    background: #f1f5f9;
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
}

.at-row-hover:hover[b-ezhpkdas3r] {
    background: #f0fdf4;
}

.at-search-bar[b-ezhpkdas3r] {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

/* ── Empty state ── */
.at-empty-state[b-ezhpkdas3r] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.at-empty-icon[b-ezhpkdas3r] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(100, 116, 139, .1);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Modal context tile ── */
.at-modal-context[b-ezhpkdas3r] {
    background: rgba(255, 193, 7, .08);
    border: 1px solid rgba(255, 193, 7, .3);
    border-radius: 12px;
}
/* /Pages/FinancialManager/Compliance/ComplianceDashboard.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   ComplianceDashboard.razor.css  —  cd- prefix
   Design tokens aligned with the FinancialManager al- system.
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.cd-page[b-obbkqzrfjg] {
    min-height: 100vh;
}

/* ── Sticky shell ── */
.cd-sticky-shell[b-obbkqzrfjg] {
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
    padding-bottom: 1rem;
    background: transparent;
}

/* ── Hero Banner ── */
.cd-hero[b-obbkqzrfjg] {
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

/* TenantAdmin — dark navy */
.cd-hero.cd-hero--admin[b-obbkqzrfjg] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    box-shadow: 0 8px 24px rgba(15,23,42,.18);
}

/* FinanceManager — deep emerald */
.cd-hero.cd-hero--finance[b-obbkqzrfjg] {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 55%, #059669 100%);
    box-shadow: 0 8px 24px rgba(6,78,59,.18);
}

/* ComplianceOfficer — slate-indigo */
.cd-hero.cd-hero--compliance[b-obbkqzrfjg] {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 55%, #4338ca 100%);
    box-shadow: 0 8px 24px rgba(30,27,75,.18);
}

.cd-hero-icon[b-obbkqzrfjg] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cd-hero-eyebrow[b-obbkqzrfjg] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.65);
    margin-bottom: .2rem;
}

.cd-hero-title[b-obbkqzrfjg] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}

.cd-hero-sub[b-obbkqzrfjg] {
    font-size: .82rem;
    color: rgba(255,255,255,.7);
}

.cd-hero-pill[b-obbkqzrfjg] {
    display: inline-flex;
    align-items: center;
    font-size: .78rem;
    font-weight: 500;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50rem;
    padding: .3rem .85rem;
    white-space: nowrap;
}

/* ── Alerts ── */
.cd-alert[b-obbkqzrfjg] {
    border-radius: 8px;
    font-size: .875rem;
}

/* ── KPI / Status Cards ── */
.cd-kpi-card[b-obbkqzrfjg] {
    border-radius: 14px;
    border-left: none !important;
    transition: box-shadow .15s ease, transform .15s ease;
}

.cd-kpi-card:hover[b-obbkqzrfjg] {
    box-shadow: 0 6px 20px rgba(0,0,0,.1) !important;
    transform: translateY(-2px);
}

.cd-kpi-icon[b-obbkqzrfjg] {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cd-kpi-red[b-obbkqzrfjg]    { border-top: 4px solid #dc3545 !important; }
.cd-kpi-yellow[b-obbkqzrfjg] { border-top: 4px solid #ffc107 !important; }
.cd-kpi-info[b-obbkqzrfjg]   { border-top: 4px solid #0dcaf0 !important; }
.cd-kpi-slate[b-obbkqzrfjg]  { border-top: 4px solid #64748b !important; }
.cd-kpi-green[b-obbkqzrfjg]  { border-top: 4px solid #198754 !important; }

/* ── All-Clear card ── */
.cd-all-clear[b-obbkqzrfjg] {
    border-radius: 16px;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0 !important;
}

.cd-all-clear-icon[b-obbkqzrfjg] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(25,135,84,.12);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Filter tab bar ── */
.cd-tab-bar[b-obbkqzrfjg] {
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 0;
    margin-bottom: 0;
    gap: .25rem;
    display: flex;
    flex-wrap: wrap;
}

.cd-tab[b-obbkqzrfjg] {
    display: inline-flex;
    align-items: center;
    padding: .45rem .9rem;
    font-size: .82rem;
    font-weight: 500;
    color: #64748b;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease;
}

.cd-tab:hover[b-obbkqzrfjg] {
    color: #334155;
    background: rgba(0,0,0,.03);
}

.cd-tab.cd-tab-active[b-obbkqzrfjg] {
    color: #064e3b;
    border-bottom-color: #059669;
    font-weight: 600;
}

/* ── Alerts table card ── */
.cd-table-card[b-obbkqzrfjg] {
    border-radius: 16px;
    overflow: hidden;
}

.cd-table-head th[b-obbkqzrfjg] {
    background: #f1f5f9;
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
}

.cd-row-hover:hover[b-obbkqzrfjg] {
    background: #f8fafc;
}

.cd-row-critical:hover[b-obbkqzrfjg] { background: rgba(220,53,69,.04); }
.cd-row-warning:hover[b-obbkqzrfjg]  { background: rgba(255,193,7,.04); }
.cd-row-info:hover[b-obbkqzrfjg]     { background: rgba(13,202,240,.04); }

/* ── Severity badge ── */
.cd-severity-dot[b-obbkqzrfjg] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}

/* ── Empty state ── */
.cd-empty-state[b-obbkqzrfjg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* ── Table footer ── */
.cd-table-footer[b-obbkqzrfjg] {
    font-size: .82rem;
    background: #f8fafc;
}
/* /Pages/FinancialManager/Compliance/ComplianceSettings.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   ComplianceSettings.razor.css  —  cs- prefix
   Design tokens aligned with the cd- / al- FinancialManager system.
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.cs-page[b-p6qorody8v] {
    min-height: 100vh;
}

/* ── Sticky shell ── */
.cs-sticky-shell[b-p6qorody8v] {
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
    padding-bottom: 1rem;
    background: transparent;
}

/* ── Hero Banner ── */
.cs-hero[b-p6qorody8v] {
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
}

/* TenantAdmin — dark navy */
.cs-hero.cs-hero--admin[b-p6qorody8v] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    box-shadow: 0 8px 24px rgba(15,23,42,.18);
}

/* FinanceManager — deep emerald */
.cs-hero.cs-hero--finance[b-p6qorody8v] {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 55%, #059669 100%);
    box-shadow: 0 8px 24px rgba(6,78,59,.18);
}

/* ComplianceOfficer — slate-indigo */
.cs-hero.cs-hero--compliance[b-p6qorody8v] {
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 55%, #4338ca 100%);
    box-shadow: 0 8px 24px rgba(30,27,75,.18);
}

.cs-hero-icon[b-p6qorody8v] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cs-hero-eyebrow[b-p6qorody8v] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.65);
    margin-bottom: .2rem;
}

.cs-hero-title[b-p6qorody8v] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}

.cs-hero-sub[b-p6qorody8v] {
    font-size: .82rem;
    color: rgba(255,255,255,.7);
}

.cs-hero-pill[b-p6qorody8v] {
    display: inline-flex;
    align-items: center;
    font-size: .78rem;
    font-weight: 500;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50rem;
    padding: .3rem .85rem;
    white-space: nowrap;
}

/* ── Panel wrapper ── */
.cs-panel-card[b-p6qorody8v] {
    border-radius: 16px;
}
/* /Pages/FinancialManager/Payments/BulkPayments.razor.rz.scp.css */
.pl-hero[b-6k33atni0m] {
  border-radius: 18px;
  padding: 1.5rem 1.75rem;
  color: #fff;
  box-shadow: 0 18px 45px rgba(6, 78, 59, 0.18);
  position: relative;
  overflow: hidden;
}

.pl-hero[b-6k33atni0m]::after {
  content: "";
  position: absolute;
  right: -90px;
  top: -110px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  pointer-events: none;
}

.pl-sticky-shell[b-6k33atni0m] {
  position: sticky;
  top: 80px;
  z-index: 1020;
}

/* Role-based hero modifiers */
.pl-hero--finance[b-6k33atni0m] {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 55%, #059669 100%);
}
.pl-hero--admin[b-6k33atni0m] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
}

.pl-hero-icon[b-6k33atni0m] {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 14px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.22);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pl-hero-eyebrow[b-6k33atni0m] {
  opacity: 0.95;
  font-size: 0.9rem;
}

.pl-hero-title[b-6k33atni0m] {
  color: #fff;
  margin: 0;
}

.pl-hero-sub[b-6k33atni0m] {
  color: rgba(255,255,255,0.9);
  margin: 0;
}

.pl-hero-actions[b-6k33atni0m] {
  position: relative;
  z-index: 1;
}

.pl-hero-stat[b-6k33atni0m] {
  min-width: 92px;
  padding: .55rem .7rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(10px);
  text-align: right;
}

.pl-hero-stat span[b-6k33atni0m] {
  display: block;
  color: rgba(255, 255, 255, .78);
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.pl-hero-stat strong[b-6k33atni0m] {
  color: #fff;
  font-size: .95rem;
}

/* Table inputs small polish */
.table input[type="number"][b-6k33atni0m], .table select[b-6k33atni0m] {
  max-width: 160px;
}

/* Badges */
.badge.bg-success-subtle[b-6k33atni0m] {
  background-color: rgba(25, 135, 84, 0.12);
}
.badge.bg-danger-subtle[b-6k33atni0m] {
  background-color: rgba(220, 53, 69, 0.08);
}

/* Responsive tweaks */
@media (max-width: 767.98px) {
  .pl-hero[b-6k33atni0m] { padding: .75rem; }
  .pl-hero-icon[b-6k33atni0m] { width:40px; height:40px; }
}

/* Component-level polish for Bulk Payments page */
.pl-side-card[b-6k33atni0m] {
  background: #ffffff;
  border-radius: 1rem;
  padding: 1rem;
  position: relative;
  overflow: visible;
}

.pl-side-card[b-6k33atni0m]::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 1rem 0 0 1rem;
  background: linear-gradient(180deg, #059669, #14b8a6);
}

.pl-side-card--manual[b-6k33atni0m]::before {
  background: linear-gradient(180deg, #2563eb, #06b6d4);
}

.pl-guidance-card[b-6k33atni0m]::before {
  background: linear-gradient(180deg, #f59e0b, #f97316);
}

.pl-side-card h6[b-6k33atni0m],
.pl-table-card h6[b-6k33atni0m] {
  margin-bottom: .5rem;
  font-weight: 600;
}

.pl-card-icon[b-6k33atni0m] {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  background: rgba(5, 150, 105, 0.1);
  color: #047857;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pl-format-hint[b-6k33atni0m] {
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: .75rem;
  padding: .75rem;
  font-size: .78rem;
}

.pl-format-hint code[b-6k33atni0m] {
  color: #334155;
  white-space: normal;
  word-break: break-word;
}

.pl-upload-dropzone[b-6k33atni0m] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  min-height: 118px;
  border: 1px dashed rgba(5, 150, 105, .35);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(236, 253, 245, .8), #fff);
  color: #047857;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.pl-upload-dropzone:hover[b-6k33atni0m] {
  border-color: rgba(5, 150, 105, .7);
  box-shadow: 0 14px 30px rgba(5, 150, 105, .1);
  transform: translateY(-1px);
}

.pl-upload-dropzone i[b-6k33atni0m] {
  font-size: 1.5rem;
}

.pl-upload-dropzone small[b-6k33atni0m] {
  color: #64748b;
}

.pl-upload-button[b-6k33atni0m] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: .55rem;
  padding: .42rem .95rem;
  border-radius: 999px;
  background: #047857;
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  box-shadow: 0 10px 18px rgba(4, 120, 87, .18);
}

.pl-upload-dropzone:hover .pl-upload-button[b-6k33atni0m] {
  background: #065f46;
}

.pl-upload-dropzone[b-6k33atni0m]  .pl-upload-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pl-upload-dropzone[b-6k33atni0m]  input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pl-table-card[b-6k33atni0m] {
  border-radius: 1rem;
  overflow: hidden;
}

.pl-bulk-table-wrap[b-6k33atni0m] {
  overflow-x: auto;
}

.pl-bulk-table[b-6k33atni0m] {
  min-width: 980px;
}

.pl-row-actions[b-6k33atni0m] {
  min-width: 210px;
  white-space: nowrap;
}

.pl-row-actions .btn + .btn[b-6k33atni0m] {
  margin-left: .35rem;
}

.pl-queue-header[b-6k33atni0m] {
  padding: 1rem 1.25rem;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.pl-selected-total[b-6k33atni0m] {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: .85rem;
  padding: .55rem .8rem;
  min-width: 150px;
}

.pl-summary-strip[b-6k33atni0m] {
  padding: .75rem 1.25rem;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.pl-summary-pill[b-6k33atni0m] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border-radius: 999px;
  padding: .35rem .65rem;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .07);
  color: #475569;
  font-weight: 600;
}

.pl-summary-pill i[b-6k33atni0m] { color: #64748b; }
.pl-summary-pill--primary[b-6k33atni0m] { color: #1d4ed8; background: #eff6ff; }
.pl-summary-pill--primary i[b-6k33atni0m] { color: #2563eb; }
.pl-summary-pill--success[b-6k33atni0m] { color: #047857; background: #ecfdf5; }
.pl-summary-pill--success i[b-6k33atni0m] { color: #059669; }
.pl-summary-pill--danger[b-6k33atni0m] { color: #b91c1c; background: #fef2f2; }
.pl-summary-pill--danger i[b-6k33atni0m] { color: #dc2626; }

.dropdown-menu .dropdown-item[b-6k33atni0m] { cursor: pointer; }
.dropdown-menu .dropdown-item:hover[b-6k33atni0m] { background-color: rgba(0,0,0,0.04); }

.pl-avatar[b-6k33atni0m] {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(5, 150, 105, 0.1);
  color: #047857;
  font-weight: 600;
}

.pl-avatar--sm[b-6k33atni0m] {
  width: 30px;
  height: 30px;
  min-width: 30px;
  font-size: .72rem;
}

.table tbody tr:hover[b-6k33atni0m] { background-color: rgba(5, 150, 105, 0.025); }

.pl-bulk-table tbody tr[b-6k33atni0m] {
  border-left: 4px solid transparent;
}

.pl-row-valid[b-6k33atni0m] { border-left-color: #10b981 !important; }
.pl-row-error[b-6k33atni0m] { border-left-color: #ef4444 !important; background: rgba(254, 242, 242, .45); }
.pl-row-processing[b-6k33atni0m] { border-left-color: #3b82f6 !important; background: rgba(239, 246, 255, .55); }
.pl-row-done[b-6k33atni0m] { border-left-color: #059669 !important; background: rgba(236, 253, 245, .45); }

.pl-table-head th[b-6k33atni0m] {
  color: #64748b;
  font-size: .72rem;
  letter-spacing: .02em;
  text-transform: uppercase;
  background: #ffffff;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.pl-soft-chip[b-6k33atni0m] {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  padding: .2rem .55rem;
  font-size: .75rem;
  font-weight: 600;
}

.pl-empty-state[b-6k33atni0m] {
  max-width: 280px;
}

.pl-empty-icon[b-6k33atni0m] {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(5, 150, 105, 0.1);
  color: #047857;
  font-size: 1.35rem;
}

.btn-link.text-danger[b-6k33atni0m] { color: #c92a2a; }
.btn-link.text-danger:hover[b-6k33atni0m] { color: #a61b1b; text-decoration: none; }

/* File input visual hint */
input[type="file"][b-6k33atni0m] {
  border: 1px dashed rgba(0,0,0,0.08);
  padding: .4rem .6rem;
  border-radius: .5rem;
}

.table .form-control-sm[b-6k33atni0m] { background: #ffffff; border: 1px solid rgba(15, 23, 42, 0.08); }

.pl-action-bar[b-6k33atni0m] { align-items: center; background: #ffffff; border-top: 1px solid rgba(15, 23, 42, 0.06); }

.pl-guidance-steps[b-6k33atni0m] {
  display: grid;
  gap: .5rem;
  margin-top: .75rem;
}

.pl-guidance-steps div[b-6k33atni0m] {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: #475569;
}

.pl-guidance-steps span[b-6k33atni0m] {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff7ed;
  color: #c2410c;
  font-weight: 700;
  font-size: .72rem;
}

.pl-modal-summary-card[b-6k33atni0m] {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 1rem;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  padding: .85rem 1rem;
}

.pl-modal-summary-card span[b-6k33atni0m] {
  display: block;
  color: #64748b;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pl-modal-summary-card strong[b-6k33atni0m] {
  display: block;
  color: #0f172a;
  font-size: 1.05rem;
  margin-top: .2rem;
}

.badge.bg-secondary-subtle[b-6k33atni0m] { background: rgba(108,117,125,0.08); color:#6c757d; }
.badge.bg-primary-subtle[b-6k33atni0m] { background: rgba(13,110,253,0.1); }

.form-label[b-6k33atni0m] {
  color: #334155;
}

.form-control:focus[b-6k33atni0m],
.form-select:focus[b-6k33atni0m] {
  border-color: rgba(5, 150, 105, 0.45);
  box-shadow: 0 0 0 .2rem rgba(5, 150, 105, 0.08);
}

.alert-light[b-6k33atni0m] {
  background: #f8fafc;
  color: #475569;
}

/* /Pages/FinancialManager/Payments/PaymentsList.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   PaymentsList.razor.css  —  pl- prefix  (FinancialManager area)
   Design tokens aligned with the al- FinancialManager system.
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.pl-page[b-1l4syl0250] {
    min-height: 100vh;
}

/* ── Sticky shell ── */
.pl-sticky-shell[b-1l4syl0250] {
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
    padding-bottom: 1rem;
    background: transparent;
}

/* ── Hero Banner ── */
.pl-hero[b-1l4syl0250] {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 55%, #059669 100%);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    color: #fff;
}

/* FinanceManager role — emerald (default, same as base) */
.pl-hero.pl-hero--finance[b-1l4syl0250] {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 55%, #059669 100%);
}

/* TenantAdmin role — dark navy (matches TenantAdmin area) */
.pl-hero.pl-hero--admin[b-1l4syl0250] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
}

.pl-hero-icon[b-1l4syl0250] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pl-hero-eyebrow[b-1l4syl0250] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .65);
    margin-bottom: .2rem;
}

.pl-hero-title[b-1l4syl0250] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}

.pl-hero-sub[b-1l4syl0250] {
    font-size: .82rem;
    color: rgba(255, 255, 255, .7);
}

.pl-hero-pill[b-1l4syl0250] {
    display: inline-flex;
    align-items: center;
    font-size: .78rem;
    font-weight: 500;
    color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, .18);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50rem;
    padding: .3rem .85rem;
    white-space: nowrap;
}

/* ── Alerts ── */
.pl-alert[b-1l4syl0250] {
    border-radius: 8px;
    font-size: .875rem;
}

/* ── KPI Cards ── */
.pl-kpi-card[b-1l4syl0250] {
    border-radius: 12px;
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
}

.pl-kpi-card:hover[b-1l4syl0250] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, .09) !important;
}

.pl-kpi-green[b-1l4syl0250]  { border-top: 3px solid #198754 !important; }
.pl-kpi-red[b-1l4syl0250]    { border-top: 3px solid #dc3545 !important; }
.pl-kpi-slate[b-1l4syl0250]  { border-top: 3px solid #6c757d !important; }
.pl-kpi-amber[b-1l4syl0250]  { border-top: 3px solid #ffc107 !important; }

.pl-kpi-icon[b-1l4syl0250] {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pl-kpi-icon-green[b-1l4syl0250] { background: #e8f5e9; }
.pl-kpi-icon-red[b-1l4syl0250]   { background: #fce4ec; }
.pl-kpi-icon-slate[b-1l4syl0250] { background: #f1f5f9; }
.pl-kpi-icon-amber[b-1l4syl0250] { background: #fff8e1; }

/* ── Search / Filter card ── */
.pl-search-card[b-1l4syl0250] {
    border-radius: 10px;
}

.pl-search-input:focus[b-1l4syl0250] {
    outline: none;
    box-shadow: none;
}

/* ── Process Payment form card ── */
.pl-form-card[b-1l4syl0250] {
    border-radius: 16px;
    overflow: hidden;
}

.pl-form-header[b-1l4syl0250] {
    background: rgba(25, 135, 84, .06);
}

.pl-form-header-icon[b-1l4syl0250] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(25, 135, 84, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pl-form-footer[b-1l4syl0250] {
    background: rgba(0, 0, 0, .025);
}

/* ── Step badges ── */
.pl-step-badge[b-1l4syl0250] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.pl-step-active[b-1l4syl0250]   { background: #198754; }
.pl-step-inactive[b-1l4syl0250] { background: #6c757d; }

.pl-step-label[b-1l4syl0250] {
    letter-spacing: .05em;
    color: #374151;
}

/* ── Student search dropdown ── */
.pl-dropdown[b-1l4syl0250] {
    position: absolute;
    top: 100%;
    left: 0;
}

/* ── Avatar ── */
.pl-avatar[b-1l4syl0250] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #dcfce7;
    color: #15803d;
    font-size: .7rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pl-avatar-lg[b-1l4syl0250] {
    width: 42px;
    height: 42px;
    font-size: .9rem;
}

/* ── Selected student card ── */
.pl-selected-student[b-1l4syl0250] {
    background: rgba(25, 135, 84, .07);
    border: 1px solid rgba(25, 135, 84, .2);
}

/* ── Fee schedule card ── */
.pl-fee-card[b-1l4syl0250] {
    /* inherits border + rounded-3 from markup */
}

.pl-fee-header[b-1l4syl0250] {
    background: rgba(25, 135, 84, .06);
}

.pl-fee-hint[b-1l4syl0250] {
    background: rgba(0, 0, 0, .02);
}

.pl-fee-row[b-1l4syl0250] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem .75rem;
    cursor: pointer;
    transition: background .12s ease;
}

.pl-fee-row:hover[b-1l4syl0250] {
    background: rgba(25, 135, 84, .05);
}

.pl-fee-row-active[b-1l4syl0250] {
    background: rgba(25, 135, 84, .1) !important;
}

.pl-fee-icon[b-1l4syl0250] {
    width: 16px;
    flex-shrink: 0;
}

.pl-fee-chevron[b-1l4syl0250] {
    font-size: .85rem;
    width: 16px;
    flex-shrink: 0;
}

/* ── Amount hero ── */
.pl-amount-hero[b-1l4syl0250] {
    background: rgba(25, 135, 84, .06);
    border: 1px dashed rgba(25, 135, 84, .3);
}

.pl-amount-wrap[b-1l4syl0250] {
    max-width: 220px;
    margin: 0 auto;
}

.pl-amount-input[b-1l4syl0250] {
    max-width: 160px;
    text-align: left;
}

/* ── Empty hint (no student selected) ── */
.pl-empty-hint[b-1l4syl0250] {
    color: #6c757d;
}

/* ── Compliance violation banner ── */
.pl-violation-banner[b-1l4syl0250] {
    background: rgba(220, 53, 69, .06);
    border: 1px solid rgba(220, 53, 69, .2);
}

.pl-violation-icon[b-1l4syl0250] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(220, 53, 69, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pl-violation-item[b-1l4syl0250] {
    background: rgba(220, 53, 69, .07);
}

/* ── Table ── */
.pl-card[b-1l4syl0250] {
    border-radius: 12px;
    overflow: hidden;
}

.pl-table-head th[b-1l4syl0250] {
    background: #f1f5f9;
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    padding-top: .65rem;
    padding-bottom: .65rem;
}

.pl-row-hover:hover td[b-1l4syl0250] {
    background: #f0fdf4;
}

.pl-table-footer[b-1l4syl0250] {
    font-size: .8rem;
}

/* ── Empty state ── */
.pl-empty-state[b-1l4syl0250] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.pl-empty-icon[b-1l4syl0250] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(108, 117, 125, .1);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Void modal ── */
.pl-modal-overlay[b-1l4syl0250] {
    background: rgba(0, 0, 0, .5);
}

.pl-modal-content[b-1l4syl0250] {
    border-radius: 16px;
    overflow: hidden;
}

.pl-modal-footer[b-1l4syl0250] {
    background: #f8f9fa;
}

.pl-void-icon[b-1l4syl0250] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(220, 53, 69, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pl-void-warning[b-1l4syl0250] {
    background: rgba(220, 53, 69, .08);
    border: 1px solid rgba(220, 53, 69, .15);
}
/* /Pages/FinancialManager/Refunds/RefundQueue.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   RefundQueue.razor.css  —  rq- prefix  (FinancialManager area)
   Design tokens aligned with the al- FinancialManager system.
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.rq-page[b-hfmk60rj5h] {
    min-height: 100vh;
}

/* ── Sticky shell ── */
.rq-sticky-shell[b-hfmk60rj5h] {
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
    padding-bottom: 1rem;
    background: transparent;
}

/* ── Hero Banner ── */
.rq-hero[b-hfmk60rj5h] {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 55%, #059669 100%);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    color: #fff;
}

/* FinanceManager role — emerald (default) */
.rq-hero.rq-hero--finance[b-hfmk60rj5h] {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 55%, #059669 100%);
}

/* TenantAdmin role — dark navy (matches TenantAdmin area) */
.rq-hero.rq-hero--admin[b-hfmk60rj5h] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
}

.rq-hero-icon[b-hfmk60rj5h] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rq-hero-eyebrow[b-hfmk60rj5h] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .65);
    margin-bottom: .2rem;
}

.rq-hero-title[b-hfmk60rj5h] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}

.rq-hero-sub[b-hfmk60rj5h] {
    font-size: .82rem;
    color: rgba(255, 255, 255, .7);
}

.rq-hero-pill[b-hfmk60rj5h] {
    display: inline-flex;
    align-items: center;
    font-size: .78rem;
    font-weight: 500;
    color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, .18);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 50rem;
    padding: .3rem .85rem;
    white-space: nowrap;
}

/* ── Alerts ── */
.rq-alert[b-hfmk60rj5h] {
    border-radius: 8px;
    font-size: .875rem;
}

/* ── Calculate form card ── */
.rq-form-card[b-hfmk60rj5h] {
    border-radius: 16px;
}

.rq-form-header[b-hfmk60rj5h] {
    background: rgba(25, 135, 84, .06);
}

.rq-form-header-icon[b-hfmk60rj5h] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(25, 135, 84, .12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Approve / Deny card ── */
.rq-approve-card[b-hfmk60rj5h] {
    border-radius: 16px;
    overflow: hidden;
}

.rq-approve-header[b-hfmk60rj5h] {
    background: rgba(255, 193, 7, .08);
}

.rq-approve-header-icon[b-hfmk60rj5h] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 193, 7, .15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.rq-amount-badge[b-hfmk60rj5h] {
    background: rgba(25, 135, 84, .06);
    border: 1px dashed rgba(25, 135, 84, .3);
}

.rq-calc-notes[b-hfmk60rj5h] {
    background: rgba(0, 0, 0, .03);
    border: 1px solid rgba(0, 0, 0, .07);
}

.rq-audit-panel[b-hfmk60rj5h] {
    background: #f8fafc;
    border: 1px solid #dbeafe;
}

.rq-audit-item[b-hfmk60rj5h] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: .75rem;
    min-height: 100%;
}

.rq-audit-label[b-hfmk60rj5h] {
    color: #64748b;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: .25rem;
}

.rq-audit-value[b-hfmk60rj5h] {
    color: #0f172a;
    font-size: .88rem;
    font-weight: 700;
}

/* ── Avatar ── */
.rq-avatar[b-hfmk60rj5h] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #dcfce7;
    color: #15803d;
    font-size: .7rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Selected student card (in form) ── */
.rq-selected-student[b-hfmk60rj5h] {
    background: rgba(25, 135, 84, .07);
    border: 1px solid rgba(25, 135, 84, .2);
}

/* ── Search dropdown ── */
.rq-dropdown[b-hfmk60rj5h] {
    position: absolute;
    bottom: 100%;
    top: auto;
    left: 0;
    z-index: 1080;
    margin-bottom: .25rem;
}

/* ── Filter tab bar ── */
.rq-tab-bar[b-hfmk60rj5h] {
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 0;
}

.rq-tab[b-hfmk60rj5h] {
    display: inline-flex;
    align-items: center;
    padding: .45rem .9rem;
    font-size: .82rem;
    font-weight: 500;
    color: #64748b;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    transition: color .15s ease, border-color .15s ease, background .15s ease;
    white-space: nowrap;
}

.rq-tab:hover[b-hfmk60rj5h] {
    color: #198754;
    background: rgba(25, 135, 84, .05);
}

.rq-tab.rq-tab-active[b-hfmk60rj5h] {
    color: #198754;
    border-bottom-color: #198754;
    font-weight: 600;
}

/* ── Table card ── */
.rq-card[b-hfmk60rj5h] {
    border-radius: 12px;
    overflow: hidden;
}

.rq-table-head th[b-hfmk60rj5h] {
    background: #f1f5f9;
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    padding-top: .65rem;
    padding-bottom: .65rem;
}

.rq-row-hover:hover td[b-hfmk60rj5h] {
    background: #f0fdf4;
}

.rq-row-selected td[b-hfmk60rj5h] {
    background: #fffbeb !important;
}

.rq-table-footer[b-hfmk60rj5h] {
    font-size: .8rem;
}

/* ── Empty state ── */
.rq-empty-state[b-hfmk60rj5h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.rq-empty-icon[b-hfmk60rj5h] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(108, 117, 125, .1);
    display: flex;
    align-items: center;
    justify-content: center;
}
/* /Pages/Governance/Board/BoardCommitteeList.razor.rz.scp.css */
.bcl-hero[b-h5lqpt8g24] {
    border-radius: .75rem;
    padding: 1.5rem 2rem;
    margin-bottom: 1.5rem;
    color: #fff;
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
}
/* TenantAdmin — dark navy */
.bcl-hero--admin[b-h5lqpt8g24],
.bcl-modal-header--admin[b-h5lqpt8g24] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}
/* ComplianceOfficer — deep purple */
.bcl-hero--compliance[b-h5lqpt8g24],
.bcl-modal-header--compliance[b-h5lqpt8g24] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.bcl-hero-title[b-h5lqpt8g24] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

.bcl-hero-sub[b-h5lqpt8g24] {
    font-size: .85rem;
    color: #94a3b8;
    margin: .15rem 0 0;
}

.bcl-stat-pill[b-h5lqpt8g24] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 2rem;
    padding: .25rem .75rem;
    font-size: .78rem;
    color: #e2e8f0;
}

.bcl-action-pill[b-h5lqpt8g24] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 600;
    padding: .35rem 1rem;
}

.bcl-card[b-h5lqpt8g24] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    overflow: hidden;
    background: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow .2s, transform .15s;
}

    .bcl-card:hover[b-h5lqpt8g24] {
        box-shadow: 0 4px 20px rgba(0,0,0,.1);
        transform: translateY(-1px);
    }

.bcl-card-header[b-h5lqpt8g24] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: .85rem 1.1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.bcl-type-stripe[b-h5lqpt8g24] {
    width: 4px;
    border-radius: 2px;
    align-self: stretch;
    flex-shrink: 0;
}

.bcl-chip[b-h5lqpt8g24] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .7rem;
    font-weight: 700;
    padding: .18rem .5rem;
    border-radius: 2rem;
    white-space: nowrap;
    letter-spacing: .03em;
}

.bcl-member-row[b-h5lqpt8g24] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .55rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}

    .bcl-member-row:last-child[b-h5lqpt8g24] {
        border-bottom: none;
    }

    .bcl-member-row:hover[b-h5lqpt8g24] {
        background: #f8fafc;
    }

.bcl-avatar[b-h5lqpt8g24] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d6efd, #6610f2);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .65rem;
    flex-shrink: 0;
}

.bcl-empty[b-h5lqpt8g24] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    color: #94a3b8;
}

.bcl-modal-overlay[b-h5lqpt8g24] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1055;
    padding: 1rem;
}

.bcl-modal[b-h5lqpt8g24] {
    background: #fff;
    border-radius: .75rem;
    width: 100%;
    max-width: 500px;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
    overflow: hidden;
}

.bcl-modal-header[b-h5lqpt8g24] {
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bcl-modal-title[b-h5lqpt8g24] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}

.bcl-modal-body[b-h5lqpt8g24] {
    padding: 1.25rem;
}

.bcl-modal-footer[b-h5lqpt8g24] {
    padding: .9rem 1.25rem;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
}

.bcl-field-label[b-h5lqpt8g24] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .3rem;
    display: block;
}

.bcl-chair-badge[b-h5lqpt8g24] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
    font-size: .68rem;
    font-weight: 700;
    padding: .15rem .45rem;
    border-radius: 2rem;
}
/* /Pages/Governance/Board/BoardMemberDetails.razor.rz.scp.css */
.bmd-hero[b-qu52cq8y6i] {
    border-radius: 0 0 .75rem .75rem;
}

/* TenantAdmin — dark navy */
.bmd-hero--admin[b-qu52cq8y6i] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

/* ComplianceOfficer — deep purple */
.bmd-hero--compliance[b-qu52cq8y6i] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.bmd-avatar[b-qu52cq8y6i] {
    width: 64px; height: 64px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1d4ed8; font-weight: 700; font-size: 1.35rem;
    border: 3px solid rgba(255,255,255,.25);
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
}

.bmd-stat-pill[b-qu52cq8y6i] {
    background: rgba(255,255,255,.13);
    border-radius: .5rem;
    padding: .35rem .75rem;
    font-size: .78rem;
}

.bmd-card[b-qu52cq8y6i] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem; overflow: hidden;
}

.bmd-card-header[b-qu52cq8y6i] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: .7rem 1.25rem;
}

.bmd-card-header-title[b-qu52cq8y6i] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569;
}

.bmd-field-label[b-qu52cq8y6i] {
    font-size: .7rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .15rem;
}

.bmd-field-value[b-qu52cq8y6i] { font-size: .88rem; color: #1e293b; }

.bmd-action-pill[b-qu52cq8y6i] { border-radius: 2rem; font-size: .8rem; font-weight: 500; padding: .3rem .9rem; }

.bmd-breadcrumb-link[b-qu52cq8y6i] { color: #64748b; text-decoration: none; font-size: .85rem; }
.bmd-breadcrumb-link:hover[b-qu52cq8y6i] { color: #1d4ed8; }

.bmd-committee-row[b-qu52cq8y6i] { transition: background .12s; }
.bmd-committee-row:hover[b-qu52cq8y6i] { background: #f8fafc; }

.bmd-user-row[b-qu52cq8y6i] { cursor: pointer; border-bottom: 1px solid #f1f5f9; transition: background .12s; }
.bmd-user-row:hover[b-qu52cq8y6i] { background: #f0f9ff; }

.bmd-timeline[b-qu52cq8y6i]::before {
    content: ''; position: absolute; left: .35rem; top: .5rem; bottom: 0;
    width: 2px; background: #e2e8f0;
}

.bmd-timeline-dot[b-qu52cq8y6i] {
    position: absolute; left: -1.1rem; top: .3rem;
    width: .75rem; height: .75rem; border-radius: 50%;
    border: 2px solid #fff; box-shadow: 0 0 0 2px currentColor;
}
/* /Pages/Governance/Board/BoardMemberForm.razor.rz.scp.css */
.bmf-hero[b-i967actxxj] {
    border-radius: 0 0 .75rem .75rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

/* TenantAdmin — dark navy */
.bmf-hero--admin[b-i967actxxj] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

/* ComplianceOfficer — deep purple */
.bmf-hero--compliance[b-i967actxxj] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.bmf-icon-circle[b-i967actxxj] {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0; background: rgba(255,255,255,.15);
}

.bmf-card[b-i967actxxj] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.bmf-card-header[b-i967actxxj] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.bmf-card-header-title[b-i967actxxj] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569;
}

.bmf-action-pill[b-i967actxxj] { border-radius: 2rem; font-size: .8rem; font-weight: 500; padding: .3rem .9rem; }

.bmf-field-label[b-i967actxxj] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .3rem;
}

.bmf-card .form-control[b-i967actxxj],
.bmf-card .form-select[b-i967actxxj] { font-size: .85rem; }

.bmf-breadcrumb-link[b-i967actxxj] { color: #64748b; text-decoration: none; font-size: .85rem; }
.bmf-breadcrumb-link:hover[b-i967actxxj] { color: #1d4ed8; }

.bmf-avatar-preview[b-i967actxxj] {
    width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1d4ed8; font-weight: 700; font-size: 1.1rem;
    border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.12);
}
/* /Pages/Governance/Board/BoardMemberList.razor.rz.scp.css */
.bml-hero[b-rx6lmnqbxu] {
    border-radius: 0 0 .75rem .75rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}


/* TenantAdmin — dark navy */
.bml-hero--admin[b-rx6lmnqbxu] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

/* ComplianceOfficer — deep purple */
.bml-hero--compliance[b-rx6lmnqbxu] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.bml-icon-circle[b-rx6lmnqbxu] {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0; background: rgba(255,255,255,.15);
}

.bml-card[b-rx6lmnqbxu] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.bml-card-header[b-rx6lmnqbxu] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.bml-card-header-title[b-rx6lmnqbxu] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569;
}

.bml-action-pill[b-rx6lmnqbxu] { border-radius: 2rem; font-size: .8rem; font-weight: 500; padding: .3rem .9rem; }

.bml-filter-label[b-rx6lmnqbxu] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .25rem;
}

.bml-stat-card[b-rx6lmnqbxu] {
    border: none; border-radius: .75rem; padding: 1rem 1.25rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
}

.bml-table thead th[b-rx6lmnqbxu] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; padding: .75rem 1rem; white-space: nowrap;
}

.bml-table tbody td[b-rx6lmnqbxu] {
    font-size: .87rem; padding: .75rem 1rem; vertical-align: middle; border-color: #f1f5f9;
}

.bml-table tbody tr[b-rx6lmnqbxu] { transition: background .12s; }

.bml-table tbody tr:hover[b-rx6lmnqbxu] { background: #f8fafc; }

.bml-avatar[b-rx6lmnqbxu] {
    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1d4ed8; font-weight: 700; font-size: .72rem;
}

.bml-name-link[b-rx6lmnqbxu] { font-weight: 600; color: #1e293b; text-decoration: none; }
.bml-name-link:hover[b-rx6lmnqbxu] { color: #1d4ed8; text-decoration: underline; }

.bml-chip[b-rx6lmnqbxu] {
    display: inline-flex; align-items: center;
    font-size: .72rem; font-weight: 600; padding: .2rem .55rem;
    border-radius: 2rem; white-space: nowrap;
}

.bml-breadcrumb-link[b-rx6lmnqbxu] { color: #64748b; text-decoration: none; font-size: .85rem; }
.bml-breadcrumb-link:hover[b-rx6lmnqbxu] { color: #1d4ed8; }

.bml-empty-icon[b-rx6lmnqbxu] {
    width: 72px; height: 72px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f1f5f9;
}

.bml-filter-active[b-rx6lmnqbxu] { border-color: #1d4ed8 !important; background: #eff6ff !important; }

.bml-ownership-bar[b-rx6lmnqbxu] { height: 6px; border-radius: 3px; background: #e2e8f0; overflow: hidden; }

.bml-ownership-fill[b-rx6lmnqbxu] {
    height: 100%; border-radius: 3px;
    background: linear-gradient(90deg, #3b82f6, #1d4ed8);
}
/* /Pages/Governance/Decisions/DecisionDetails.razor.rz.scp.css */
.dd-hero[b-xup2x5uovp] {
    border-radius: 0 0 .75rem .75rem;
}

/* TenantAdmin — dark navy */
.dd-hero--admin[b-xup2x5uovp] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

/* ComplianceOfficer — deep purple */
.dd-hero--compliance[b-xup2x5uovp] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.dd-icon-circle[b-xup2x5uovp] {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0; background: rgba(255,255,255,.15);
}

.dd-card[b-xup2x5uovp] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.dd-card-header[b-xup2x5uovp] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.dd-card-header-title[b-xup2x5uovp] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569;
}

.dd-info-label[b-xup2x5uovp] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .15rem;
}

.dd-info-value[b-xup2x5uovp] { font-size: .9rem; font-weight: 600; color: #1e293b; }

.dd-action-pill[b-xup2x5uovp] { border-radius: 2rem; font-size: .8rem; font-weight: 500; padding: .3rem .9rem; }

.dd-breadcrumb-link[b-xup2x5uovp] { color: #64748b; text-decoration: none; font-size: .85rem; }
.dd-breadcrumb-link:hover[b-xup2x5uovp] { color: #1d4ed8; }

.dd-stat-row[b-xup2x5uovp] {
    display: flex; align-items: center; justify-content: space-between;
    padding: .5rem 0; border-bottom: 1px solid #f1f5f9;
}

.dd-stat-row:last-child[b-xup2x5uovp] { border-bottom: none; }

.dd-link-row[b-xup2x5uovp] {
    display: flex; align-items: center; gap: .75rem;
    padding: .65rem 0; border-bottom: 1px solid #f1f5f9;
}

.dd-link-row:last-child[b-xup2x5uovp] { border-bottom: none; }

.dd-link-icon[b-xup2x5uovp] {
    width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
}

.dd-chip[b-xup2x5uovp] {
    display: inline-flex; align-items: center; gap: .3rem;
    font-size: .72rem; font-weight: 600; padding: .2rem .55rem;
    border-radius: 2rem; white-space: nowrap;
}
/* /Pages/Governance/Decisions/DecisionForm.razor.rz.scp.css */
.df-hero[b-nkg4oqhyxp] {
    border-radius: 0 0 .75rem .75rem;
}

/* TenantAdmin — dark navy */
.df-hero--admin[b-nkg4oqhyxp] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

/* ComplianceOfficer — deep purple */
.df-hero--compliance[b-nkg4oqhyxp] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.df-icon-circle[b-nkg4oqhyxp] {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0; background: rgba(255,255,255,.15);
}

.df-card[b-nkg4oqhyxp] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.df-card-header[b-nkg4oqhyxp] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.df-card-header-title[b-nkg4oqhyxp] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569;
}

.df-action-pill[b-nkg4oqhyxp] { border-radius: 2rem; font-size: .8rem; font-weight: 500; padding: .3rem .9rem; }

.df-field-label[b-nkg4oqhyxp] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .3rem;
}

.df-card .form-control[b-nkg4oqhyxp],
.df-card .form-select[b-nkg4oqhyxp] { font-size: .85rem; }

.df-breadcrumb-link[b-nkg4oqhyxp] { color: #64748b; text-decoration: none; font-size: .85rem; }
.df-breadcrumb-link:hover[b-nkg4oqhyxp] { color: #1d4ed8; }

.df-link-card[b-nkg4oqhyxp] {
    border-radius: .6rem; border: 1px solid #e2e8f0;
    background: #f8fafc; padding: .85rem 1rem;
    transition: border-color .15s, background .15s;
}

.df-link-card:focus-within[b-nkg4oqhyxp] { border-color: #93c5fd; background: #eff6ff; }

.df-link-icon[b-nkg4oqhyxp] {
    width: 32px; height: 32px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
}
/* /Pages/Governance/Decisions/DecisionList.razor.rz.scp.css */
.dl-hero[b-bywt0plwpc] {
    border-radius: 0 0 .75rem .75rem;
}

/* TenantAdmin — dark navy */
.dl-hero--admin[b-bywt0plwpc] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

/* ComplianceOfficer — deep purple */
.dl-hero--compliance[b-bywt0plwpc] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.dl-icon-circle[b-bywt0plwpc] {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0; background: rgba(255,255,255,.15);
}

.dl-card[b-bywt0plwpc] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.dl-card-header[b-bywt0plwpc] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.dl-card-header-title[b-bywt0plwpc] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569;
}

.dl-action-pill[b-bywt0plwpc] { border-radius: 2rem; font-size: .8rem; font-weight: 500; padding: .3rem .9rem; }

.dl-stat-card[b-bywt0plwpc] {
    border: none; border-radius: .75rem; padding: 1rem 1.25rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
}

.dl-filter-label[b-bywt0plwpc] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .25rem;
}

.dl-table thead th[b-bywt0plwpc] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; padding: .75rem 1rem; white-space: nowrap;
}

.dl-table tbody td[b-bywt0plwpc] {
    font-size: .87rem; padding: .75rem 1rem; vertical-align: middle; border-color: #f1f5f9;
}

.dl-table tbody tr[b-bywt0plwpc] { transition: background .12s; }
.dl-table tbody tr:hover[b-bywt0plwpc] { background: #f8fafc; }

.dl-title-link[b-bywt0plwpc] { font-weight: 600; color: #1e293b; text-decoration: none; }
.dl-title-link:hover[b-bywt0plwpc] { color: #1d4ed8; text-decoration: underline; }

.dl-chip[b-bywt0plwpc] {
    display: inline-flex; align-items: center; gap: .3rem;
    font-size: .72rem; font-weight: 600; padding: .2rem .55rem;
    border-radius: 2rem; white-space: nowrap;
}

.dl-breadcrumb-link[b-bywt0plwpc] { color: #64748b; text-decoration: none; font-size: .85rem; }
.dl-breadcrumb-link:hover[b-bywt0plwpc] { color: #1d4ed8; }

.dl-empty-icon[b-bywt0plwpc] {
    width: 72px; height: 72px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f1f5f9;
}

.dl-filter-active[b-bywt0plwpc] { border-color: #1d4ed8 !important; background: #eff6ff !important; }
/* /Pages/Governance/Meetings/MeetingDetails.razor.rz.scp.css */
.md-hero[b-fwlfod2me2] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.md-hero--admin[b-fwlfod2me2] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.md-hero--compliance[b-fwlfod2me2] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.md-icon-circle[b-fwlfod2me2] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.md-card[b-fwlfod2me2] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.md-card-header[b-fwlfod2me2] {
    background: linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.md-card-header-title[b-fwlfod2me2] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
}

.md-info-label[b-fwlfod2me2] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .15rem;
}

.md-info-value[b-fwlfod2me2] {
    font-size: .9rem;
    font-weight: 600;
    color: #1e293b;
}

.md-action-pill[b-fwlfod2me2] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 500;
    padding: .3rem .9rem;
}

.md-avatar[b-fwlfod2me2] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#dbeafe,#bfdbfe);
    color: #1d4ed8;
    font-weight: 700;
    font-size: .72rem;
}

.md-participant-row[b-fwlfod2me2] {
    border-bottom: 1px solid #f1f5f9;
    padding: .65rem 0;
}

.md-participant-row:last-child[b-fwlfod2me2] {
    border-bottom: none;
}

.md-breadcrumb-link[b-fwlfod2me2] {
    color: #64748b;
    text-decoration: none;
    font-size: .85rem;
}

.md-breadcrumb-link:hover[b-fwlfod2me2] {
    color: #1d4ed8;
}

.md-decision-row[b-fwlfod2me2] {
    border-bottom: 1px solid #f1f5f9;
    padding: .7rem 0;
    display: flex;
    align-items: center;
    gap: .75rem;
}

.md-decision-row:last-child[b-fwlfod2me2] {
    border-bottom: none;
}

.md-stat-row[b-fwlfod2me2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.md-stat-row:last-child[b-fwlfod2me2] {
    border-bottom: none;
}
/* /Pages/Governance/Meetings/MeetingForm.razor.rz.scp.css */
.mf-hero[b-mk1l0w79oh] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.mf-hero--admin[b-mk1l0w79oh] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.mf-hero--compliance[b-mk1l0w79oh] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.mf-icon-circle[b-mk1l0w79oh] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.mf-card[b-mk1l0w79oh] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
}

.mf-section-header[b-mk1l0w79oh] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: .5rem;
    margin-bottom: 1.25rem;
}

.mf-field-label[b-mk1l0w79oh] {
    font-size: .78rem;
    font-weight: 700;
    color: #374151;
    margin-bottom: .35rem;
}

.mf-card .form-control[b-mk1l0w79oh],
.mf-card .form-select[b-mk1l0w79oh] {
    font-size: .85rem;
}

.mf-card textarea.form-control[b-mk1l0w79oh] {
    font-size: .85rem;
}

.mf-action-pill[b-mk1l0w79oh] {
    border-radius: 2rem;
    font-size: .85rem;
    font-weight: 500;
    padding: .4rem 1.1rem;
}

.mf-file-zone[b-mk1l0w79oh] {
    border: 2px dashed #cbd5e1;
    border-radius: .6rem;
    padding: 1.25rem 1rem;
    text-align: center;
    background: #f8fafc;
    transition: border-color .2s, background .2s;
    position: relative;
}

.mf-file-zone:hover[b-mk1l0w79oh] {
    border-color: #3b82f6;
    background: #eff6ff;
}

.mf-file-attached[b-mk1l0w79oh] {
    border: 2px solid #22c55e;
    border-radius: .6rem;
    padding: .75rem 1rem;
    background: #f0fdf4;
    display: flex;
    align-items: center;
    gap: .75rem;
}

.mf-breadcrumb-link[b-mk1l0w79oh] {
    color: #64748b;
    text-decoration: none;
    font-size: .85rem;
}

.mf-breadcrumb-link:hover[b-mk1l0w79oh] {
    color: #1d4ed8;
}
/* /Pages/Governance/Meetings/MeetingList.razor.rz.scp.css */
.gm-hero[b-j5bvxav7t6] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.gm-hero--admin[b-j5bvxav7t6] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.gm-hero--compliance[b-j5bvxav7t6] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.gm-icon-circle[b-j5bvxav7t6] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.gm-stat-card[b-j5bvxav7t6] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    transition: transform .15s, box-shadow .15s;
}

.gm-stat-card:hover[b-j5bvxav7t6] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,.1);
}

.gm-stat-icon[b-j5bvxav7t6] {
    width: 48px;
    height: 48px;
    border-radius: .6rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gm-filter-card[b-j5bvxav7t6] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 2px 8px rgba(0,0,0,.05);
}

.gm-filter-label[b-j5bvxav7t6] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: .3rem;
}

.gm-table-card[b-j5bvxav7t6] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    overflow: hidden;
}

.gm-table thead th[b-j5bvxav7t6] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
    background: linear-gradient(135deg,#f8fafc,#f1f5f9);
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1rem;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 1;
}

.gm-table tbody tr[b-j5bvxav7t6] {
    transition: background .1s;
    cursor: pointer;
}

.gm-table tbody tr:hover > td[b-j5bvxav7t6] {
    background: #f8fafc;
}

.gm-table tbody td[b-j5bvxav7t6] {
    padding: .75rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.gm-table tbody tr:last-child > td[b-j5bvxav7t6] {
    border-bottom: none;
}

.gm-action-pill[b-j5bvxav7t6] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 500;
    padding: .3rem .9rem;
}

.gm-pagination-btn[b-j5bvxav7t6] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
}

.gm-type-badge[b-j5bvxav7t6] {
    font-size: .72rem;
    padding: .3rem .65rem;
    border-radius: .4rem;
    font-weight: 600;
    letter-spacing: .02em;
}

.gm-count-pill[b-j5bvxav7t6] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    border-radius: 2rem;
    font-size: .75rem;
    font-weight: 600;
    padding: .2rem .6rem;
}

.gm-toggle-btn[b-j5bvxav7t6] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 600;
    padding: .3rem 1rem;
}
/* /Pages/Governance/Policies/PolicyDetails.razor.rz.scp.css */
.pd-hero[b-5np6g6se08] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.pd-hero--admin[b-5np6g6se08] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.pd-hero--compliance[b-5np6g6se08] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.pd-icon-circle[b-5np6g6se08] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.pd-card[b-5np6g6se08] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.pd-card-header[b-5np6g6se08] {
    background: linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.pd-card-header-title[b-5np6g6se08] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
}

.pd-info-label[b-5np6g6se08] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .15rem;
}

.pd-info-value[b-5np6g6se08] {
    font-size: .9rem;
    font-weight: 600;
    color: #1e293b;
}

.pd-action-pill[b-5np6g6se08] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 500;
    padding: .3rem .9rem;
}

.pd-avatar[b-5np6g6se08] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg,#dbeafe,#bfdbfe);
    color: #1d4ed8;
    font-weight: 700;
    font-size: .72rem;
}

.pd-ack-row[b-5np6g6se08] {
    border-bottom: 1px solid #f1f5f9;
    padding: .6rem 0;
}

.pd-ack-row:last-child[b-5np6g6se08] {
    border-bottom: none;
}

.pd-breadcrumb-link[b-5np6g6se08] {
    color: #64748b;
    text-decoration: none;
    font-size: .85rem;
}

.pd-breadcrumb-link:hover[b-5np6g6se08] {
    color: #1d4ed8;
}

.pd-status-strip[b-5np6g6se08] {
    height: 4px;
    border-radius: .75rem .75rem 0 0;
}
/* /Pages/Governance/Policies/PolicyForm.razor.rz.scp.css */
.pf-hero[b-oxvzq55k6e] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.pf-hero--admin[b-oxvzq55k6e] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.pf-hero--compliance[b-oxvzq55k6e] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.pf-icon-circle[b-oxvzq55k6e] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.pf-card[b-oxvzq55k6e] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
}

.pf-section-header[b-oxvzq55k6e] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: .5rem;
    margin-bottom: 1.25rem;
}

.pf-field-label[b-oxvzq55k6e] {
    font-size: .78rem;
    font-weight: 700;
    color: #374151;
    margin-bottom: .35rem;
}

.pf-action-pill[b-oxvzq55k6e] {
    border-radius: 2rem;
    font-size: .85rem;
    font-weight: 500;
    padding: .4rem 1.1rem;
}

.pf-file-zone[b-oxvzq55k6e] {
    border: 2px dashed #cbd5e1;
    border-radius: .6rem;
    padding: 1.25rem 1rem;
    text-align: center;
    background: #f8fafc;
    transition: border-color .2s, background .2s;
}

.pf-file-zone:hover[b-oxvzq55k6e] {
    border-color: #3b82f6;
    background: #eff6ff;
}

.pf-file-attached[b-oxvzq55k6e] {
    border: 2px solid #22c55e;
    border-radius: .6rem;
    padding: .75rem 1rem;
    background: #f0fdf4;
    display: flex;
    align-items: center;
    gap: .75rem;
}

.pf-breadcrumb-link[b-oxvzq55k6e] {
    color: #64748b;
    text-decoration: none;
    font-size: .85rem;
}

.pf-breadcrumb-link:hover[b-oxvzq55k6e] {
    color: #1d4ed8;
}
/* /Pages/Governance/Policies/PolicyList.razor.rz.scp.css */
.gp-hero[b-ifytqheygx] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.gp-hero--admin[b-ifytqheygx] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.gp-hero--compliance[b-ifytqheygx] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.gp-icon-circle[b-ifytqheygx] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.gp-stat-card[b-ifytqheygx] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    transition: transform .15s, box-shadow .15s;
}

.gp-stat-card:hover[b-ifytqheygx] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,.1);
}

.gp-stat-icon[b-ifytqheygx] {
    width: 48px;
    height: 48px;
    border-radius: .6rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gp-filter-card[b-ifytqheygx] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 2px 8px rgba(0,0,0,.05);
}

.gp-filter-label[b-ifytqheygx] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: .3rem;
}

.gp-table-card[b-ifytqheygx] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    overflow: hidden;
}

.gp-table thead th[b-ifytqheygx] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
    background: linear-gradient(135deg,#f8fafc,#f1f5f9);
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1rem;
    white-space: nowrap;
    position: sticky;
    top: 0;
    z-index: 1;
}

.gp-table tbody tr[b-ifytqheygx] {
    transition: background .1s;
    cursor: pointer;
}

.gp-table tbody tr:hover > td[b-ifytqheygx] {
    background: #f8fafc;
}

.gp-table tbody td[b-ifytqheygx] {
    padding: .75rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.gp-table tbody tr:last-child > td[b-ifytqheygx] {
    border-bottom: none;
}

.gp-action-pill[b-ifytqheygx] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 500;
    padding: .3rem .9rem;
}

.gp-pagination-btn[b-ifytqheygx] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .8rem;
}

.gp-category-badge[b-ifytqheygx] {
    font-size: .72rem;
    padding: .3rem .65rem;
    border-radius: .4rem;
    font-weight: 600;
    letter-spacing: .02em;
}

.gp-ack-pill[b-ifytqheygx] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    background: #eff6ff;
    color: #1d4ed8;
    border-radius: 2rem;
    font-size: .75rem;
    font-weight: 600;
    padding: .2rem .6rem;
}
/* /Pages/Home.razor.rz.scp.css */
.home-hero[b-vu028ib5ik] {
    color: #fff;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
}

.home-hero-body[b-vu028ib5ik] {
    color: #fff;
}

.home-hero-title[b-vu028ib5ik] {
    color: #fff;
}

.home-hero-subtitle[b-vu028ib5ik],
.home-hero-date[b-vu028ib5ik] {
    color: rgba(255, 255, 255, .85);
}

.home-hero-role-badge[b-vu028ib5ik] {
    border-radius: 999px;
}

.home-hero-theme-default[b-vu028ib5ik],
.home-public-hero[b-vu028ib5ik] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.home-hero-theme-tenantadmin[b-vu028ib5ik] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.home-dashboard-hero-sticky[b-vu028ib5ik] {
    position: sticky;
    top: 70px;
    z-index: 1010;
}

.home-hero-theme-complianceofficer[b-vu028ib5ik] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 55%, #6f42c1 100%);
}

.home-hero-theme-governance[b-vu028ib5ik] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 72%, #d97706 100%);
}

.home-hero-theme-financial[b-vu028ib5ik] {
    background: linear-gradient(135deg, #065f46 0%, #022c22 100%);
}

.home-hero-theme-registrar[b-vu028ib5ik] {
    background: linear-gradient(135deg, #166534 0%, #14532d 100%);
}

.home-hero-theme-instructor[b-vu028ib5ik] {
    background: linear-gradient(135deg, #166534 0%, #14532d 100%);
}

.home-hero-theme-student[b-vu028ib5ik] {
    background: linear-gradient(135deg, #0f766e 0%, #155e75 100%);
}

.home-public-hero[b-vu028ib5ik] {
    min-height: 60vh;
    display: flex;
    align-items: center;
}

.home-dashboard-page[b-vu028ib5ik] {
    color: #0f172a;
}

.home-dashboard-section[b-vu028ib5ik] {
    margin-bottom: 2rem;
}

.home-section-header[b-vu028ib5ik] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
}

.home-section-eyebrow[b-vu028ib5ik] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .65rem;
    border-radius: 999px;
    background: #eff6ff;
    color: #2563eb;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: .5rem;
}

.home-section-title[b-vu028ib5ik] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
}

.home-section-subtitle[b-vu028ib5ik] {
    color: #64748b;
    max-width: 52rem;
}

.home-stat-card[b-vu028ib5ik],
.home-widget-card[b-vu028ib5ik],
.home-insight-card[b-vu028ib5ik] {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.home-widget-header[b-vu028ib5ik] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.home-quick-action-btn[b-vu028ib5ik] {
    border-radius: .85rem;
    font-weight: 600;
}

.home-empty-state[b-vu028ib5ik] {
    background: linear-gradient(180deg, rgba(248, 250, 252, .8) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 1rem;
}

.home-insight-card[b-vu028ib5ik] {
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%) !important;
}

/* ── Governance dashboard ───────────────────────────────────── */
.home-section-eyebrow--governance[b-vu028ib5ik] {
    background: #fffbeb;
    color: #b45309;
}

.home-gov-stat-card[b-vu028ib5ik] {
    border-left: 4px solid transparent;
    transition: transform .15s, box-shadow .15s;
}

.home-gov-stat-card:hover[b-vu028ib5ik] {
    transform: translateY(-2px);
    box-shadow: 0 .45rem 1.25rem rgba(15, 23, 42, .12) !important;
}

.home-gov-stat-card--meetings[b-vu028ib5ik] { border-left-color: #1e3a8a; }
.home-gov-stat-card--minutes[b-vu028ib5ik] { border-left-color: #d97706; }
.home-gov-stat-card--decisions[b-vu028ib5ik] { border-left-color: #0ea5e9; }
.home-gov-stat-card--policies[b-vu028ib5ik] { border-left-color: #16a34a; }

.home-gov-stat-icon[b-vu028ib5ik],
.home-gov-row-icon[b-vu028ib5ik] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.home-gov-stat-icon[b-vu028ib5ik] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    font-size: 1.15rem;
}

.home-gov-stat-value[b-vu028ib5ik] {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
}

.home-gov-stat-label[b-vu028ib5ik] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin-top: .25rem;
}

.home-gov-list-row[b-vu028ib5ik] {
    display: block;
    padding: .9rem 1.1rem;
    border-bottom: 1px solid #f1f5f9;
    color: inherit;
    transition: background .12s, transform .12s;
}

.home-gov-list-row:hover[b-vu028ib5ik] {
    background: #f8fafc;
}

.home-gov-list-row:last-child[b-vu028ib5ik] {
    border-bottom: none;
}

.home-gov-row-icon[b-vu028ib5ik] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

.home-gov-structure-card[b-vu028ib5ik] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 70%, #d97706 100%);
    color: #fff;
    border-radius: 1rem;
}

.home-gov-focus-icon-wrap[b-vu028ib5ik] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(251, 191, 36, .16);
    color: #fbbf24;
}

.home-gov-focus-title[b-vu028ib5ik],
.home-gov-structure-value[b-vu028ib5ik] {
    color: #fff;
}

.home-gov-structure-value[b-vu028ib5ik] {
    font-size: 1.65rem;
    font-weight: 800;
}

.home-gov-structure-label[b-vu028ib5ik] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: rgba(255, 255, 255, .78);
}

/* ── Student dashboard ───────────────────────────────────── */
.home-section-eyebrow--student[b-vu028ib5ik] {
    background: #f0fdfa;
    color: #0f766e;
}

.home-student-stat-card[b-vu028ib5ik] {
    border-left: 4px solid transparent;
    transition: border-color .15s, box-shadow .15s;
}

.home-student-stat-card:hover[b-vu028ib5ik] {
    box-shadow: 0 .35rem 1.25rem rgba(0,0,0,.12) !important;
}

.home-student-stat-card--courses[b-vu028ib5ik]   { border-left-color: #0d6efd; }
.home-student-stat-card--gpa[b-vu028ib5ik]       { border-left-color: #f59e0b; }
.home-student-stat-card--attend-ok[b-vu028ib5ik] { border-left-color: #198754; }
.home-student-stat-card--attend-low[b-vu028ib5ik]{ border-left-color: #dc3545; }
.home-student-stat-card--credits[b-vu028ib5ik]   { border-left-color: #0dcaf0; }
.home-student-stat-card--completed[b-vu028ib5ik] { border-left-color: #198754; }

.home-student-stat-icon[b-vu028ib5ik] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    font-size: 1.2rem;
}

.home-student-stat-value[b-vu028ib5ik] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
}

.home-student-stat-label[b-vu028ib5ik] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
    margin-top: .25rem;
}

.home-student-course-item[b-vu028ib5ik] {
    padding: .85rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}

.home-student-course-item:last-child[b-vu028ib5ik] {
    border-bottom: none;
}

.home-student-course-item:hover[b-vu028ib5ik] {
    background: #f8fafc;
}

.home-student-tip-card[b-vu028ib5ik] {
    background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%) !important;
    border: 1px solid #a7f3d0 !important;
    border-radius: 1rem;
    overflow: hidden;
}

.home-student-grade-value[b-vu028ib5ik] {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
}

/* ── Financial Manager dashboard ────────────────────────── */
.home-section-eyebrow--finance[b-vu028ib5ik] {
    background: #f0fdf4;
    color: #16a34a;
}

.home-fin-stat-card[b-vu028ib5ik] {
    border-left: 4px solid transparent;
    transition: border-color .15s, box-shadow .15s;
}

.home-fin-stat-card:hover[b-vu028ib5ik] {
    box-shadow: 0 .35rem 1.25rem rgba(0,0,0,.12) !important;
}

.home-fin-stat-card--billed[b-vu028ib5ik]      { border-left-color: #16a34a; }
.home-fin-stat-card--collected[b-vu028ib5ik]   { border-left-color: #0d6efd; }
.home-fin-stat-card--outstanding[b-vu028ib5ik] { border-left-color: #f59e0b; }
.home-fin-stat-card--alert[b-vu028ib5ik]       { border-left-color: #dc3545; }

.home-fin-stat-icon[b-vu028ib5ik] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    font-size: 1.2rem;
}

.home-fin-stat-value[b-vu028ib5ik] {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
}

.home-fin-stat-label[b-vu028ib5ik] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
    margin-top: .25rem;
}

.home-fin-payment-row[b-vu028ib5ik] {
    padding: .85rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}

.home-fin-payment-row:last-child[b-vu028ib5ik] { border-bottom: none; }
.home-fin-payment-row:hover[b-vu028ib5ik]      { background: #f8fafc; }

.home-fin-alert-row[b-vu028ib5ik] {
    padding: .75rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}

.home-fin-alert-row:last-child[b-vu028ib5ik] { border-bottom: none; }
.home-fin-alert-row:hover[b-vu028ib5ik]      { background: #fefce8; }

.home-fin-focus-card[b-vu028ib5ik] {
    background: linear-gradient(160deg, #f0fdf4 0%, #ecfdf5 60%, #d1fae5 100%) !important;
    border: 1px solid #a7f3d0 !important;
    border-radius: 1rem;
    overflow: hidden;
}

.home-fin-focus-icon-wrap[b-vu028ib5ik] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(22,163,74,.12);
    color: #16a34a;
}

.home-fin-focus-title[b-vu028ib5ik] {
    color: #166534;
}

/* Finance function tiles */
.home-fin-function-tile[b-vu028ib5ik] {
    border: 1px solid #e5e7eb;
    border-radius: .5rem;
    transition: background .15s, border-color .15s, box-shadow .15s;
    cursor: pointer;
}

.home-fin-function-tile:hover[b-vu028ib5ik] {
    background: #f0fdf4;
    border-color: #86efac;
    box-shadow: 0 2px 8px rgba(22,163,74,.08);
}

.home-fin-function-icon[b-vu028ib5ik] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: .375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.home-fin-function-title[b-vu028ib5ik] {
    font-size: .8rem;
    font-weight: 600;
    color: #111827;
    line-height: 1.2;
}

.home-fin-function-desc[b-vu028ib5ik] {
    font-size: .7rem;
    color: #6b7280;
    line-height: 1.3;
    margin-top: .1rem;
}

/* ── Registrar dashboard ─────────────────────────────────── */
.home-section-eyebrow--registrar[b-vu028ib5ik] {
    background: #f0fdf4;
    color: #16a34a;
}

.home-reg-stat-card[b-vu028ib5ik] {
    border-left: 4px solid transparent;
    transition: border-color .15s, box-shadow .15s;
}

.home-reg-stat-card:hover[b-vu028ib5ik] {
    box-shadow: 0 .35rem 1.25rem rgba(0,0,0,.12) !important;
}

.home-reg-stat-card--term[b-vu028ib5ik]     { border-left-color: #16a34a; }
.home-reg-stat-card--students[b-vu028ib5ik] { border-left-color: #0dcaf0; }
.home-reg-stat-card--courses[b-vu028ib5ik]  { border-left-color: #0d6efd; }
.home-reg-stat-card--programs[b-vu028ib5ik] { border-left-color: #f59e0b; }

.home-reg-stat-icon[b-vu028ib5ik] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    font-size: 1.2rem;
}

.home-reg-stat-value[b-vu028ib5ik] {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1;
}

.home-reg-stat-label[b-vu028ib5ik] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
    margin-top: .25rem;
}

.home-reg-function-tile[b-vu028ib5ik] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    color: #0f172a;
    transition: background .15s, border-color .15s, box-shadow .15s, transform .12s;
    height: 100%;
}

.home-reg-function-tile:hover[b-vu028ib5ik] {
    background: #f0fdf4;
    border-color: #86efac;
    box-shadow: 0 4px 16px rgba(22,163,74,.12);
    transform: translateY(-2px);
    color: #0f172a;
}

.home-reg-function-icon[b-vu028ib5ik] {
    border-radius: .65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.home-reg-function-title[b-vu028ib5ik] {
    font-size: .88rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: .2rem;
}

.home-reg-function-desc[b-vu028ib5ik] {
    font-size: .75rem;
    color: #64748b;
    line-height: 1.4;
}

.home-reg-focus-card[b-vu028ib5ik] {
    background: linear-gradient(160deg, #f0fdf4 0%, #ecfdf5 60%, #d1fae5 100%) !important;
    border: 1px solid #a7f3d0 !important;
    border-radius: 1rem;
    overflow: hidden;
}

.home-reg-focus-icon-wrap[b-vu028ib5ik] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(22,163,74,.12);
    color: #16a34a;
}

.home-reg-focus-title[b-vu028ib5ik] {
    color: #166534;
}

.home-reg-checklist li span[b-vu028ib5ik] {
    color: #334155;
}

@media (max-width: 767.98px) {
    .home-hero .card-body[b-vu028ib5ik] {
        padding: 1.25rem !important;
    }

    .home-hero .display-5[b-vu028ib5ik] {
        font-size: 2rem;
    }

    .home-section-title[b-vu028ib5ik] {
        font-size: 1.05rem;
    }
}
/* /Pages/Instructor/Announcements/MyAnnouncements.razor.rz.scp.css */
/* ── Modal backdrop ───────────────────────────────────────────────────────── */
.ma-modal-backdrop[b-bzv7fixd2g] {
    background-color: rgba(15, 23, 42, .55);
    backdrop-filter: blur(3px);
}

/* ── Modal shell ──────────────────────────────────────────────────────────── */
.ma-modal-content[b-bzv7fixd2g] {
    border-radius: 16px;
    overflow: hidden;
}

/* ── Modal header ─────────────────────────────────────────────────────────── */
.ma-modal-header[b-bzv7fixd2g] {
    padding: 1.5rem 1.5rem .75rem;
    background: #fff;
}

.ma-modal-divider[b-bzv7fixd2g] {
    border-color: #e2e8f0;
    margin: 0 0 1.25rem;
}

/* ── Modal icon chips ─────────────────────────────────────────────────────── */
.ma-modal-icon[b-bzv7fixd2g] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.ma-modal-icon-new[b-bzv7fixd2g]  { background: #f0fdf4; color: #16a34a; }
.ma-modal-icon-edit[b-bzv7fixd2g] { background: #eff6ff; color: #3b82f6; }

/* ── Title input ──────────────────────────────────────────────────────────── */
.ma-modal-input[b-bzv7fixd2g] {
    border-color: #e2e8f0;
    border-radius: 10px;
    font-size: 1rem;
}

.ma-modal-input:focus[b-bzv7fixd2g] {
    border-color: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .12);
}

/* ── Options row ──────────────────────────────────────────────────────────── */
.ma-modal-options-row[b-bzv7fixd2g] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1rem 1.25rem;
}

/* ── Option chip toggles ──────────────────────────────────────────────────── */
.ma-option-chip[b-bzv7fixd2g] {
    display: inline-flex;
    align-items: center;
    padding: .5rem 1rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 99px;
    font-size: .85rem;
    font-weight: 500;
    color: #64748b;
    background: #fff;
    cursor: pointer;
    user-select: none;
    transition: all .15s;
}

.ma-option-chip:hover[b-bzv7fixd2g] {
    border-color: #cbd5e1;
    background: #f1f5f9;
}

.ma-option-chip-active-warning[b-bzv7fixd2g] {
    background: #fefce8;
    border-color: #eab308;
    color: #854d0e;
}

.ma-option-chip-active-danger[b-bzv7fixd2g] {
    background: #fef2f2;
    border-color: #ef4444;
    color: #991b1b;
}

/* ── Course selector icon chip ────────────────────────────────────────────── */
.ma-selector-icon[b-bzv7fixd2g] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: #f0fdf4;
    color: #16a34a;
    font-size: 1.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Empty state icon ─────────────────────────────────────────────────────── */
.ma-empty-icon[b-bzv7fixd2g] {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: #f0fdf4;
    color: #16a34a;
    font-size: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Announcement list items ──────────────────────────────────────────────── */
.ma-announcement-item[b-bzv7fixd2g] {
    padding: 1.25rem 1.5rem;
    border-left: none !important;
    border-right: none !important;
    transition: background .15s;
}

.ma-announcement-item:hover[b-bzv7fixd2g] {
    background: #f8fafc;
}

.ma-item-pinned[b-bzv7fixd2g] {
    background: rgba(234, 179, 8, .04);
}

.ma-item-pinned:hover[b-bzv7fixd2g] {
    background: rgba(234, 179, 8, .09) !important;
}

.ma-item-important[b-bzv7fixd2g] {
    background: rgba(239, 68, 68, .04);
}

.ma-item-important:hover[b-bzv7fixd2g] {
    background: rgba(239, 68, 68, .08) !important;
}

/* ── Left accent icon chip ────────────────────────────────────────────────── */
.ma-item-icon[b-bzv7fixd2g] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.ma-icon-default[b-bzv7fixd2g]   { background: #f0fdf4; color: #16a34a; }
.ma-icon-pinned[b-bzv7fixd2g]    { background: #fefce8; color: #ca8a04; }
.ma-icon-important[b-bzv7fixd2g] { background: #fef2f2; color: #dc2626; }

/* ── Rendered announcement body ───────────────────────────────────────────── */
.ma-message-body[b-bzv7fixd2g] {
    font-size: .9rem;
    color: #374151;
    line-height: 1.65;
}

.ma-message-body p:last-child[b-bzv7fixd2g] {
    margin-bottom: 0;
}

/* ── Action buttons ───────────────────────────────────────────────────────── */
.ma-action-btn[b-bzv7fixd2g] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: .85rem;
    transition: background .15s, color .15s, border-color .15s;
}
/* /Pages/Instructor/Assignments/AssignmentsIndex.razor.rz.scp.css */
/* ── Assignment Card ─────────────────────────────────── */
.ai-card[b-ngei63b3uv] {
    border-radius: 14px;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    overflow: hidden;
    position: relative;
}

.ai-card:hover[b-ngei63b3uv] {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10) !important;
}

/* ── Top Accent Bar ──────────────────────────────────── */
.ai-card-accent[b-ngei63b3uv] {
    height: 4px;
    width: 100%;
}

.ai-accent-success[b-ngei63b3uv]  { background: linear-gradient(90deg, #059669, #6ee7b7); }
.ai-accent-warning[b-ngei63b3uv]  { background: linear-gradient(90deg, #d97706, #fcd34d); }
.ai-accent-secondary[b-ngei63b3uv] { background: linear-gradient(90deg, #6b7280, #d1d5db); }

/* ── Meta icon (course / due-date row) ───────────────── */
.ai-meta-icon[b-ngei63b3uv] {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    color: #059669;
    flex-shrink: 0;
}

/* ── Instructions preview ────────────────────────────── */
.ai-instructions[b-ngei63b3uv] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
}

/* ── Stats row ───────────────────────────────────────── */
.ai-stats-row[b-ngei63b3uv] {
    display: flex;
    align-items: center;
    gap: 0;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0.625rem 0;
    margin-top: 0.25rem;
}

.ai-stat-item[b-ngei63b3uv] {
    flex: 1;
    text-align: center;
}

.ai-stat-value[b-ngei63b3uv] {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
    color: #0f172a;
}

.ai-stat-label[b-ngei63b3uv] {
    font-size: 0.7rem;
    color: #94a3b8;
    margin-top: 2px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ai-stat-divider[b-ngei63b3uv] {
    width: 1px;
    height: 32px;
    background: #e2e8f0;
    flex-shrink: 0;
}

/* ── Empty state icon ────────────────────────────────── */
.ai-empty-icon[b-ngei63b3uv] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #f0fdf4;
    border: 2px solid #bbf7d0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #059669;
    margin: 0 auto;
}
/* /Pages/Instructor/Assignments/InstructorGradeSubmission.razor.rz.scp.css */
/* ── Stat Card Accent Bar ────────────────────────────── */
.igs-card-accent[b-5jecvyo4qq] {
    height: 4px;
    width: 100%;
    border-radius: 12px 12px 0 0;
}

.igs-accent-green[b-5jecvyo4qq]     { background: linear-gradient(90deg, #059669, #6ee7b7); }
.igs-accent-warning[b-5jecvyo4qq]   { background: linear-gradient(90deg, #d97706, #fcd34d); }
.igs-accent-info[b-5jecvyo4qq]      { background: linear-gradient(90deg, #0284c7, #7dd3fc); }
.igs-accent-secondary[b-5jecvyo4qq] { background: linear-gradient(90deg, #6b7280, #d1d5db); }

/* ── Stat Card Icon Chip ─────────────────────────────── */
.igs-stat-icon[b-5jecvyo4qq] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.igs-icon-green[b-5jecvyo4qq]     { background: #f0fdf4; border: 1px solid #bbf7d0; color: #059669; }
.igs-icon-warning[b-5jecvyo4qq]   { background: #fffbeb; border: 1px solid #fde68a; color: #d97706; }
.igs-icon-info[b-5jecvyo4qq]      { background: #eff6ff; border: 1px solid #bfdbfe; color: #0284c7; }
.igs-icon-secondary[b-5jecvyo4qq] { background: #f9fafb; border: 1px solid #e5e7eb; color: #6b7280; }

/* ── Hero grade pill ─────────────────────────────────── */
.igs-hero-grade-pill[b-5jecvyo4qq] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    padding: 0.5rem 1.1rem;
    color: #ffffff;
    font-size: 1rem;
}

.igs-hero-pct[b-5jecvyo4qq] {
    font-size: 0.8rem;
    opacity: 0.75;
    font-weight: 500;
}

/* ── Grading panel header variants ──────────────────── */
.igs-panel-header-graded[b-5jecvyo4qq]  { background: linear-gradient(135deg, #0e7490, #0284c7); }
.igs-panel-header-pending[b-5jecvyo4qq] { background: linear-gradient(135deg, #065f46, #059669); }

/* ── Current grade summary box ───────────────────────── */
.igs-current-grade-box[b-5jecvyo4qq] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    padding: 1rem 1.125rem;
}

.igs-grade-big[b-5jecvyo4qq] {
    font-size: 2rem;
    font-weight: 800;
    color: #059669;
    line-height: 1;
}

/* ── File row icon chip ──────────────────────────────── */
.igs-file-icon[b-5jecvyo4qq] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    color: #3b82f6;
    flex-shrink: 0;
}

.igs-file-icon-secondary[b-5jecvyo4qq] {
    background: #f9fafb;
    border-color: #e5e7eb;
    color: #6b7280;
}
/* /Pages/Instructor/Assignments/InstructorSubmissionList.razor.rz.scp.css */
/* ── Stat percentage suffix ──────────────────────────── */
.isl-stat-pct[b-tv27iz1out] {
    font-size: 0.65rem;
    font-weight: 500;
    opacity: 0.65;
    margin-left: 2px;
}

/* ── Filter pill group ───────────────────────────────── */
.isl-filter-group[b-tv27iz1out] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.isl-filter-pill[b-tv27iz1out] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    color: #374151;
    transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
    user-select: none;
}

.btn-check:checked + .isl-filter-pill[b-tv27iz1out] {
    background: #f0fdf4;
    border-color: #059669;
    color: #059669;
    font-weight: 600;
}

.isl-filter-pill:hover[b-tv27iz1out] {
    border-color: #059669;
    color: #059669;
    background: #f0fdf4;
}

/* ── Student avatar ──────────────────────────────────── */
.isl-avatar[b-tv27iz1out] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #065f46, #059669);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* ── Empty state icon ────────────────────────────────── */
.isl-empty-icon[b-tv27iz1out] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #f0fdf4;
    border: 2px solid #bbf7d0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #059669;
    margin: 0 auto;
}
/* /Pages/Instructor/CourseMaterials/MaterialsList.razor.rz.scp.css */
/* ── Material Card ───────────────────────────────────── */
.ml-material-card[b-psubqx30od] {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.ml-material-card:hover[b-psubqx30od] {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

.ml-material-card:active[b-psubqx30od] {
    cursor: grabbing;
}

/* ── Category Accent Bar ─────────────────────────────── */
.ml-card-accent[b-psubqx30od] {
    height: 4px;
    border-radius: 12px 12px 0 0;
}

.ml-accent-primary[b-psubqx30od]   { background: #3b82f6; }
.ml-accent-success[b-psubqx30od]   { background: #16a34a; }
.ml-accent-warning[b-psubqx30od]   { background: #d97706; }
.ml-accent-info[b-psubqx30od]      { background: #0ea5e9; }
.ml-accent-danger[b-psubqx30od]    { background: #dc3545; }
.ml-accent-secondary[b-psubqx30od] { background: #6b7280; }
.ml-accent-purple[b-psubqx30od]    { background: #7c3aed; }
.ml-accent-teal[b-psubqx30od]      { background: #0d9488; }

/* ── Description clamp ───────────────────────────────── */
.ml-description[b-psubqx30od] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* /Pages/Instructor/CourseMaterials/MaterialStatistics.razor.rz.scp.css */
.ms-page[b-6p16vzbdly] {
    background: #f6f8fb;
    min-height: 100vh;
}

.ms-hero[b-6p16vzbdly] {
    position: sticky;
    top: 80px;
    z-index: 1020;
    background: linear-gradient(135deg, #052e16 0%, #065f46 55%, #059669 100%);
    border-radius: 0 0 1rem 1rem;
    padding: 1.15rem 1.35rem;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .22);
}

.ms-hero-icon[b-6p16vzbdly] {
    width: 50px;
    height: 50px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .16);
    flex-shrink: 0;
}

.ms-eyebrow[b-6p16vzbdly] {
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .75);
}

.ms-title[b-6p16vzbdly] {
    color: #fff;
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -.02em;
}

.ms-subtitle[b-6p16vzbdly] {
    color: rgba(255, 255, 255, .82);
    font-size: .9rem;
    max-width: 680px;
}

.ms-action-pill[b-6p16vzbdly] {
    border-radius: 999px;
    font-weight: 600;
    background: rgba(255,255,255,.08);
}

.ms-loading-card[b-6p16vzbdly],
.ms-panel-card[b-6p16vzbdly],
.ms-stat-card[b-6p16vzbdly] {
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}

.ms-loading-card[b-6p16vzbdly] {
    background: #fff;
}

.ms-stat-card[b-6p16vzbdly] {
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
}

.ms-stat-card:hover[b-6p16vzbdly] {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .12);
}

.ms-stat-card[b-6p16vzbdly]::before {
    content: "";
    display: block;
    height: 4px;
}

.ms-stat-primary[b-6p16vzbdly]::before { background: #2563eb; }
.ms-stat-success[b-6p16vzbdly]::before { background: #16a34a; }
.ms-stat-warning[b-6p16vzbdly]::before { background: #f59e0b; }
.ms-stat-info[b-6p16vzbdly]::before { background: #06b6d4; }

.ms-stat-icon[b-6p16vzbdly] {
    width: 46px;
    height: 46px;
    border-radius: .85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .9rem;
    font-size: 1.25rem;
}

.ms-stat-primary .ms-stat-icon[b-6p16vzbdly] { background: #dbeafe; color: #1d4ed8; }
.ms-stat-success .ms-stat-icon[b-6p16vzbdly] { background: #dcfce7; color: #15803d; }
.ms-stat-warning .ms-stat-icon[b-6p16vzbdly] { background: #fef3c7; color: #b45309; }
.ms-stat-info .ms-stat-icon[b-6p16vzbdly] { background: #cffafe; color: #0e7490; }

.ms-stat-value[b-6p16vzbdly] {
    font-size: 1.85rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
}

.ms-stat-label[b-6p16vzbdly] {
    color: #64748b;
    font-size: .82rem;
    font-weight: 600;
    margin-top: .35rem;
}

.ms-panel-card[b-6p16vzbdly] {
    background: #fff;
}

.ms-panel-title[b-6p16vzbdly] {
    color: #0f172a;
    font-weight: 800;
    font-size: 1rem;
}

.ms-storage-progress[b-6p16vzbdly] {
    height: 1.65rem;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.ms-category-table thead th[b-6p16vzbdly] {
    color: #64748b;
    font-size: .76rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-bottom-width: 1px;
}

.ms-category-progress[b-6p16vzbdly] {
    height: .9rem;
    border-radius: 999px;
    background: #e2e8f0;
    overflow: hidden;
}

.ms-empty-state[b-6p16vzbdly] {
    border: 1px dashed #cbd5e1;
    border-radius: .9rem;
    color: #64748b;
    padding: 2rem;
    text-align: center;
}

.ms-empty-state i[b-6p16vzbdly] {
    display: block;
    font-size: 2rem;
    margin-bottom: .5rem;
    color: #94a3b8;
}

.bg-purple[b-6p16vzbdly] { background-color: #7c3aed !important; }
.bg-teal[b-6p16vzbdly] { background-color: #0f766e !important; }
/* /Pages/Instructor/CourseMaterials/UploadMaterial.razor.rz.scp.css */
/* ── File Drop Zone ─────────────────────────────────── */
.up-file-zone[b-qttksxyg29] {
    border: 2px dashed #cbd5e1;
    border-radius: .6rem;
    padding: 1.25rem 1rem;
    text-align: center;
    background: #f8fafc;
    transition: border-color .2s, background .2s;
    position: relative;
}

.up-file-zone:hover[b-qttksxyg29] {
    border-color: #059669;
    background: #f0fdf4;
}

/* ── File Attached Card ──────────────────────────────── */
.up-file-attached[b-qttksxyg29] {
    border: 2px solid #22c55e;
    border-radius: .6rem;
    padding: .75rem 1rem;
    background: #f0fdf4;
    display: flex;
    align-items: center;
    gap: .75rem;
}
/* /Pages/Instructor/Gradebook/GradebookIndex.razor.rz.scp.css */
/* ── Weight Pill ─────────────────────────────────────── */
.gb-weight-pill[b-myp45omlcz] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #475569;
}

.gb-weight-ok[b-myp45omlcz] {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #15803d;
}

.gb-weight-err[b-myp45omlcz] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #dc2626;
}

/* ── Empty State Icon ────────────────────────────────── */
.gb-empty-icon[b-myp45omlcz] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #f0fdf4;
    border: 2px solid #bbf7d0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #059669;
    margin: 0 auto;
}
/* /Pages/Instructor/Grades.razor.rz.scp.css */
/* ── Stat card accent bars ─────────────────────────────────────────────── */
.sl-stat-card[b-lan4ddwm59] {
    position: relative;
    overflow: hidden;
}

.gr-card-accent[b-lan4ddwm59] {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-radius: 0.375rem 0 0 0.375rem;
}

.gr-accent-blue[b-lan4ddwm59]   { background: #0d6efd; }
.gr-accent-green[b-lan4ddwm59]  { background: #198754; }
.gr-accent-teal[b-lan4ddwm59]   { background: #0dcaf0; }
.gr-accent-orange[b-lan4ddwm59] { background: #fd7e14; }

/* ── Stat icon chips ───────────────────────────────────────────────────── */
.gr-stat-icon[b-lan4ddwm59] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.gr-icon-blue[b-lan4ddwm59]   { background: rgba(13,  110, 253, .12); color: #0d6efd; }
.gr-icon-green[b-lan4ddwm59]  { background: rgba(25,  135,  84, .12); color: #198754; }
.gr-icon-teal[b-lan4ddwm59]   { background: rgba(13,  202, 240, .15); color: #0aa2c0; }
.gr-icon-orange[b-lan4ddwm59] { background: rgba(253, 126,  20, .12); color: #fd7e14; }

/* ── Grade table header ────────────────────────────────────────────────── */
.gr-thead-row th[b-lan4ddwm59] {
    background: #f8f9fa;
    border-bottom: 2px solid var(--bs-border-color);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6c757d;
    font-weight: 600;
    padding-top: .75rem;
    padding-bottom: .75rem;
}

/* ── Average row ───────────────────────────────────────────────────────── */
.gr-avg-row td[b-lan4ddwm59] {
    background: #f0fdf4;
    border-bottom: 2px solid #c3e6cb;
}

/* ── Student row ───────────────────────────────────────────────────────── */
.gr-student-row:hover td[b-lan4ddwm59] {
    background: #f8f9fa;
}

/* ── Student avatar initials ───────────────────────────────────────────── */
.gr-avatar[b-lan4ddwm59] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #198754, #20c997);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-transform: uppercase;
    letter-spacing: 0;
}

/* ── Scrollable grade grid ─────────────────────────────────────────────── */
.grades-scroll[b-lan4ddwm59] {
    max-height: calc(100vh - 380px);
    width: 100%;
    display: block;
    overflow: auto;
    overscroll-behavior: contain;
    padding-left: 1rem;
    padding-right: 1rem;
}

.grades-scroll-inner[b-lan4ddwm59] {
    min-width: max-content;
}

.grades-table[b-lan4ddwm59] {
    width: 100%;
    white-space: nowrap;
}

.grades-scroll thead th[b-lan4ddwm59] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8f9fa;
}

/* ── Sticky columns ────────────────────────────────────────────────────── */
.sticky-col[b-lan4ddwm59] {
    position: sticky;
    left: 0;
    background: var(--bs-body-bg);
    z-index: 1;
}

.sticky-col-right[b-lan4ddwm59] {
    position: sticky;
    right: 0;
    background: var(--bs-body-bg);
    z-index: 1;
    border-left: 1px solid var(--bs-border-color);
}

.grades-scroll thead .sticky-col[b-lan4ddwm59] {
    z-index: 3;
    background: #f8f9fa;
}

.grades-scroll thead .sticky-col-right[b-lan4ddwm59] {
    z-index: 3;
    background: #f8f9fa;
    border-left: 1px solid var(--bs-border-color);
}

/* Avg row sticky cells */
.gr-avg-row .sticky-col[b-lan4ddwm59],
.gr-avg-row .sticky-col-right[b-lan4ddwm59] {
    background: #f0fdf4;
}

/* ── Empty state ───────────────────────────────────────────────────────── */
.gr-empty-state[b-lan4ddwm59] {
    padding: 3rem 1.5rem;
}

.gr-empty-icon[b-lan4ddwm59] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(25,135,84,.12), rgba(32,201,151,.15));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #198754;
}

/* ── Hero secondary action button ──────────────────────────────────────── */
.sl-hero-action-secondary[b-lan4ddwm59] {
    background: rgba(255, 255, 255, .15);
    border: 1px solid rgba(255, 255, 255, .4);
    color: #fff;
    font-weight: 500;
    backdrop-filter: blur(4px);
    transition: background .2s;
}

.sl-hero-action-secondary:hover[b-lan4ddwm59] {
    background: rgba(255, 255, 255, .25);
    color: #fff;
    border-color: rgba(255, 255, 255, .6);
}
/* /Pages/Instructor/Grading.razor.rz.scp.css */
/* ── Stat card accent bars ─────────────────────────────────────────────── */
.sl-stat-card[b-pw05bnehtw] {
    position: relative;
    overflow: hidden;
}

.grd-card-accent[b-pw05bnehtw] {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-radius: .375rem 0 0 .375rem;
}

.grd-accent-blue[b-pw05bnehtw]   { background: #0d6efd; }
.grd-accent-green[b-pw05bnehtw]  { background: #198754; }
.grd-accent-teal[b-pw05bnehtw]   { background: #0dcaf0; }
.grd-accent-orange[b-pw05bnehtw] { background: #fd7e14; }

/* ── Stat icon chips ───────────────────────────────────────────────────── */
.grd-stat-icon[b-pw05bnehtw] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.grd-icon-blue[b-pw05bnehtw]   { background: rgba(13,  110, 253, .12); color: #0d6efd; }
.grd-icon-green[b-pw05bnehtw]  { background: rgba(25,  135,  84, .12); color: #198754; }
.grd-icon-teal[b-pw05bnehtw]   { background: rgba(13,  202, 240, .15); color: #0aa2c0; }
.grd-icon-orange[b-pw05bnehtw] { background: rgba(253, 126,  20, .12); color: #fd7e14; }

/* ── Grade table scrollable area ───────────────────────────────────────── */
.grades-scroll[b-pw05bnehtw] {
    max-height: 62vh;
    overflow-y: auto;
}

.grades-scroll thead th[b-pw05bnehtw] {
    position: sticky;
    top: 0;
    z-index: 1;
}

/* ── Table header row ──────────────────────────────────────────────────── */
.grd-thead-row th[b-pw05bnehtw] {
    background: #f8f9fa;
    border-bottom: 2px solid var(--bs-border-color);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6c757d;
    font-weight: 600;
    padding-top: .75rem;
    padding-bottom: .75rem;
}

/* ── Student row ───────────────────────────────────────────────────────── */
.grd-student-row:hover td[b-pw05bnehtw] {
    background: #f8f9fa;
}

/* ── Unsaved (edited) row highlight ────────────────────────────────────── */
.row-edited[b-pw05bnehtw] {
    border-left: 4px solid var(--bs-warning);
}

.row-edited td:first-child[b-pw05bnehtw] {
    padding-left: calc(var(--bs-table-cell-padding-x) - 4px);
}

/* ── Student avatar initials chip ─────────────────────────────────────── */
.grd-avatar[b-pw05bnehtw] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #198754, #20c997);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-transform: uppercase;
}

/* ── Locked input visual cue ───────────────────────────────────────────── */
.grd-input-locked[b-pw05bnehtw] {
    background: #f8f9fa !important;
    color: #6c757d;
    cursor: not-allowed;
}

/* ── Search input group ────────────────────────────────────────────────── */
.grd-search-group[b-pw05bnehtw] {
    min-width: 240px;
}

.grd-search-group .form-control:focus[b-pw05bnehtw] {
    box-shadow: none;
    border-color: var(--bs-border-color);
}

.grd-search-group .input-group-text[b-pw05bnehtw] {
    border-right: none;
}

/* ── Quick filter select ───────────────────────────────────────────────── */
.grd-filter-select[b-pw05bnehtw] {
    min-width: 180px;
}

/* ── Import preview panel ──────────────────────────────────────────────── */
.grd-import-panel[b-pw05bnehtw] {
    background: #f8f9fa;
}

.grd-import-scroll[b-pw05bnehtw] {
    max-height: 300px;
    overflow-y: auto;
}

.grd-import-thead th[b-pw05bnehtw] {
    position: sticky;
    top: 0;
    background: #f0fdf4;
    border-bottom: 2px solid #c3e6cb;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6c757d;
    font-weight: 600;
}

/* ── Empty state ───────────────────────────────────────────────────────── */
.grd-empty-state[b-pw05bnehtw] {
    padding: 3rem 1.5rem;
}

.grd-empty-icon[b-pw05bnehtw] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(25,135,84,.12), rgba(32,201,151,.15));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #198754;
}
/* /Pages/Instructor/Messages/InstructorMessages.razor.rz.scp.css */
/* ── Hero unread badge ────────────────────────────────────────────────────── */
.im-unread-badge[b-32s2elyids] {
    display: inline-flex;
    align-items: center;
    padding: .35rem .9rem;
    background: rgba(239, 68, 68, .18);
    border: 1px solid rgba(239, 68, 68, .4);
    border-radius: 99px;
    color: #fecaca;
    font-size: .8rem;
    font-weight: 600;
    white-space: nowrap;
}

/* ── Compose card ─────────────────────────────────────────────────────────── */
.im-compose-card[b-32s2elyids] {
    overflow: hidden;
}

/* ── Compose gradient header ──────────────────────────────────────────────── */
.im-compose-header[b-32s2elyids] {
    background: linear-gradient(135deg, #15803d 0%, #16a34a 60%, #4ade80 100%);
    padding: 1.25rem 1.5rem;
}

.im-compose-icon[b-32s2elyids] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Compose inputs ───────────────────────────────────────────────────────── */
.im-compose-select[b-32s2elyids],
.im-compose-input[b-32s2elyids] {
    border-color: #e2e8f0;
    border-radius: 10px;
}

.im-compose-select:focus[b-32s2elyids],
.im-compose-input:focus[b-32s2elyids] {
    border-color: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .12);
}

/* ── Recipients panel ─────────────────────────────────────────────────────── */
.im-recipients-panel[b-32s2elyids] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: .85rem 1rem;
}

/* ── All-students chip toggle ─────────────────────────────────────────────── */
.im-recipient-chip[b-32s2elyids] {
    display: inline-flex;
    align-items: center;
    padding: .45rem 1rem;
    border: 1.5px solid #e2e8f0;
    border-radius: 99px;
    font-size: .85rem;
    font-weight: 500;
    color: #475569;
    background: #fff;
    cursor: pointer;
    user-select: none;
    transition: all .15s;
}

.im-recipient-chip:hover[b-32s2elyids] {
    border-color: #16a34a;
    color: #16a34a;
}

.im-recipient-chip-active[b-32s2elyids] {
    background: #f0fdf4;
    border-color: #16a34a;
    color: #15803d;
}

/* ── Student list (individual selection) ─────────────────────────────────── */
.im-student-list[b-32s2elyids] {
    max-height: 190px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding-right: .25rem;
}

.im-student-list[b-32s2elyids]::-webkit-scrollbar { width: 5px; }
.im-student-list[b-32s2elyids]::-webkit-scrollbar-track { background: #f1f5f9; border-radius: 99px; }
.im-student-list[b-32s2elyids]::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 99px; }

.im-student-row[b-32s2elyids] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: .4rem .6rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background .12s;
    font-size: .85rem;
}

.im-student-row:hover[b-32s2elyids] { background: #f1f5f9; }
.im-student-row-selected[b-32s2elyids] { background: #f0fdf4; }

.im-student-avatar[b-32s2elyids] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #16a34a, #4ade80);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Refresh button ───────────────────────────────────────────────────────── */
.im-refresh-btn[b-32s2elyids] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

/* ── Empty state icon ─────────────────────────────────────────────────────── */
.im-empty-icon[b-32s2elyids] {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    background: #f0fdf4;
    color: #16a34a;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Sent message items ───────────────────────────────────────────────────── */
.im-sent-item[b-32s2elyids] {
    padding: 1rem 1.25rem;
    transition: background .13s;
}

.im-sent-item:hover[b-32s2elyids] { background: #f8fafc; }

.im-sent-icon[b-32s2elyids] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #f0fdf4;
    color: #16a34a;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Inbox items ──────────────────────────────────────────────────────────── */
.im-inbox-item[b-32s2elyids] {
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: background .13s;
    border-left: 3px solid transparent;
}

.im-inbox-item:hover[b-32s2elyids] { background: #f8fafc; }

.im-inbox-unread[b-32s2elyids] {
    background: #f0fdf4;
    border-left-color: #16a34a;
}

.im-inbox-unread:hover[b-32s2elyids] { background: #dcfce7 !important; }

.im-inbox-expanded[b-32s2elyids] {
    background: #fafafa;
    border-left-color: #4ade80;
}

/* ── Unread dot indicator ─────────────────────────────────────────────────── */
.im-unread-dot[b-32s2elyids] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #16a34a;
    flex-shrink: 0;
}

/* ── Expanded inbox body ──────────────────────────────────────────────────── */
.im-inbox-body[b-32s2elyids] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    font-size: .9rem;
    line-height: 1.65;
    color: #374151;
}

.im-inbox-body p:last-child[b-32s2elyids] { margin-bottom: 0; }

/* ── Reply panel ──────────────────────────────────────────────────────────── */
.im-reply-panel[b-32s2elyids] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: .85rem 1rem;
}

.im-reply-textarea[b-32s2elyids] {
    border-color: #e2e8f0;
    border-radius: 8px;
    font-size: .9rem;
    resize: vertical;
}

.im-reply-textarea:focus[b-32s2elyids] {
    border-color: #16a34a;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .1);
}
/* /Pages/Instructor/Performance/PerformanceDashboard.razor.rz.scp.css */
.ip-page[b-5hb40b3lyk] {
    background:
        radial-gradient(circle at top left, rgba(5, 150, 105, .08), transparent 30rem),
        linear-gradient(180deg, #f8fafc 0%, #fff 18rem);
}

.ip-hero[b-5hb40b3lyk] {
    background: linear-gradient(135deg, #052e16 0%, #065f46 55%, #059669 100%);
    color: #fff;
    border-radius: 1rem;
    padding: 1.5rem;
    overflow: hidden;
    position: relative;
}

.ip-hero[b-5hb40b3lyk]::after {
    content: "";
    position: absolute;
    inset: auto -5rem -7rem auto;
    width: 18rem;
    height: 18rem;
    background: rgba(255, 255, 255, .1);
    border-radius: 999px;
    pointer-events: none;
}

.ip-hero--sticky[b-5hb40b3lyk] {
    position: sticky;
    top: 80px;
    z-index: 1020;
    backdrop-filter: blur(10px);
}

.ip-hero__title[b-5hb40b3lyk] {
    font-weight: 800;
    margin: 0;
    line-height: 1.1;
}

.ip-hero__subtitle[b-5hb40b3lyk] {
    color: rgba(255, 255, 255, .82);
    margin: .35rem 0 0;
}

.ip-hero__badge[b-5hb40b3lyk] {
    background: rgba(255, 255, 255, .15);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 999px;
    padding: .55rem .9rem;
    font-weight: 700;
    white-space: nowrap;
    position: relative;
    z-index: 1;
}

.ip-hero__badge--light[b-5hb40b3lyk] {
    background: rgba(255, 255, 255, .92);
    color: #065f46;
    border-color: rgba(255, 255, 255, .75);
}

.ip-card[b-5hb40b3lyk],
.ip-kpi-card[b-5hb40b3lyk] {
    border-radius: 1rem;
    transition: transform .18s ease, box-shadow .18s ease;
}

.ip-card:hover[b-5hb40b3lyk],
.ip-kpi-card:hover[b-5hb40b3lyk] {
    transform: translateY(-2px);
    box-shadow: 0 .75rem 1.75rem rgba(15, 23, 42, .1) !important;
}

.ip-kpi-card[b-5hb40b3lyk] {
    border-top: 4px solid transparent !important;
    overflow: hidden;
}

.ip-kpi-card--success[b-5hb40b3lyk] {
    border-top-color: #198754 !important;
}

.ip-kpi-card--primary[b-5hb40b3lyk] {
    border-top-color: #0d6efd !important;
}

.ip-kpi-card--info[b-5hb40b3lyk] {
    border-top-color: #0dcaf0 !important;
}

.ip-kpi-card--warning[b-5hb40b3lyk] {
    border-top-color: #ffc107 !important;
}

.ip-kpi-card--danger[b-5hb40b3lyk] {
    border-top-color: #dc3545 !important;
}

.ip-kpi-card--secondary[b-5hb40b3lyk] {
    border-top-color: #6c757d !important;
}

.ip-kpi-icon[b-5hb40b3lyk] {
    align-items: center;
    background: rgba(15, 23, 42, .04);
    border-radius: 999px;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.ip-filter-card .form-label[b-5hb40b3lyk] {
    color: #334155;
}

.ip-filter-actions .btn[b-5hb40b3lyk] {
    border-radius: .75rem;
    font-weight: 700;
}

.ip-chart-card .card-body[b-5hb40b3lyk] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-radius: 0 0 1rem 1rem;
}

.ip-performance-table thead th[b-5hb40b3lyk] {
    color: #475569;
    font-size: .78rem;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
}

.ip-table-row[b-5hb40b3lyk] {
    transition: background-color .16s ease;
}

.ip-table-row:hover[b-5hb40b3lyk] {
    background: #f8fafc;
}

.ip-risk-card[b-5hb40b3lyk] {
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ip-risk-card:hover[b-5hb40b3lyk] {
    border-color: rgba(220, 53, 69, .35) !important;
    box-shadow: 0 .5rem 1.25rem rgba(15, 23, 42, .08);
    transform: translateY(-1px);
}

.progress[b-5hb40b3lyk] {
    background-color: #e2e8f0;
    border-radius: 999px;
}

@media (max-width: 767.98px) {
    .ip-hero--sticky[b-5hb40b3lyk] {
        top: .25rem;
    }

    .ip-hero[b-5hb40b3lyk] {
        padding: 1.15rem;
    }

    .ip-hero__title[b-5hb40b3lyk] {
        font-size: 1.35rem;
    }
}
/* /Pages/Instructor/Reports/AttendanceReport.razor.rz.scp.css */
body[b-he2hgl9pik] {
	overflow-x: hidden !important;
}

/* ── Hero banner ──────────────────────────────────────────── */
.ar-hero[b-he2hgl9pik] {
	border-radius: .5rem;
	padding: 1.5rem 2rem;
	margin-bottom: 1.5rem;
	color: #fff;
}

.ar-hero--instructor[b-he2hgl9pik] {
	background: linear-gradient(135deg, #0a2e1a 0%, #166534 100%);
}

.ar-hero--admin[b-he2hgl9pik] {
	background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.ar-hero__title[b-he2hgl9pik] {
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: .25rem;
	color: #fff;
}

.ar-hero__subtitle[b-he2hgl9pik] {
	margin-bottom: 0;
	opacity: .75;
	font-size: .9rem;
}

/* ── Stat cards ───────────────────────────────────────────── */
.ar-stat-card[b-he2hgl9pik] {
	border-left: 4px solid transparent;
	transition: border-color .15s, box-shadow .15s;
	max-width: 220px;
}

.ar-stat-card:hover[b-he2hgl9pik] {
	box-shadow: 0 .25rem 1rem rgba(0,0,0,.1) !important;
}

.ar-stat-card--enrolled[b-he2hgl9pik]  { border-left-color: #0d6efd; }
.ar-stat-card--sessions[b-he2hgl9pik]  { border-left-color: #0dcaf0; }
.ar-stat-card--avg-good[b-he2hgl9pik]  { border-left-color: #198754; }
.ar-stat-card--avg-warn[b-he2hgl9pik]  { border-left-color: #ffc107; }
.ar-stat-card--avg-crit[b-he2hgl9pik]  { border-left-color: #dc3545; }
.ar-stat-card--threshold[b-he2hgl9pik] { border-left-color: #ffc107; }
.ar-stat-card--threshold-ok[b-he2hgl9pik] { border-left-color: #198754; }

.ar-stat-icon[b-he2hgl9pik] {
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	font-size: 1.25rem;
}

.ar-stat-value[b-he2hgl9pik] {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1;
}

.ar-stat-label[b-he2hgl9pik] {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #6c757d;
	margin-top: .25rem;
}

.ar-stat-sub[b-he2hgl9pik] {
	font-size: .8rem;
	font-weight: 400;
	color: #6c757d;
}

/* ── Stat cards ───────────────────────────────────────────── */
.attendance-grid-wrapper[b-he2hgl9pik] {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.sticky-col[b-he2hgl9pik] {
	position: sticky;
	background-color: white;
	z-index: 10;
}

.sticky-col-1[b-he2hgl9pik] {
	left: 0;
	box-shadow: 2px 0 5px rgba(0,0,0,0.1);
}

.sticky-col-2[b-he2hgl9pik] {
	left: 220px;
	box-shadow: 2px 0 5px rgba(0,0,0,0.1);
}

.attendance-grid-table[b-he2hgl9pik] {
	white-space: nowrap;
}

.container-fluid[b-he2hgl9pik] {
	max-width: 100vw !important;
	overflow-x: hidden !important;
}

.row[b-he2hgl9pik] {
	max-width: 100%;
}

.card-body[b-he2hgl9pik] {
	padding-right: 0 !important;
}

@media (max-width: 768px) {
	.sticky-col-2[b-he2hgl9pik] {
		left: 180px;
	}
}
/* /Pages/Instructor/Reviews/EngagementDashboard.razor.rz.scp.css */
/* ── Hero extras ──────────────────────────────────────────────────────────── */
.ed-hero-sep[b-yv4rd8yues] {
    margin: 0 .45rem;
    opacity: .55;
}

.ed-last-updated[b-yv4rd8yues] {
    font-size: .78rem;
    color: rgba(255,255,255,.75);
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 20px;
    padding: .25rem .75rem;
    white-space: nowrap;
}

/* ── Stat card accents ────────────────────────────────────────────────────── */
.ed-card-accent[b-yv4rd8yues] {
    height: 4px;
    border-radius: 0.375rem 0.375rem 0 0;
}

.ed-accent-blue[b-yv4rd8yues]   { background: linear-gradient(90deg, #3b82f6, #60a5fa); }
.ed-accent-teal[b-yv4rd8yues]   { background: linear-gradient(90deg, #0d9488, #2dd4bf); }
.ed-accent-green[b-yv4rd8yues]  { background: linear-gradient(90deg, #16a34a, #4ade80); }
.ed-accent-red[b-yv4rd8yues]    { background: linear-gradient(90deg, #dc2626, #f87171); }
.ed-accent-purple[b-yv4rd8yues] { background: linear-gradient(90deg, #7c3aed, #a78bfa); }

/* ── Stat icon chips ──────────────────────────────────────────────────────── */
.ed-stat-icon[b-yv4rd8yues] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.ed-icon-blue[b-yv4rd8yues]   { background: #eff6ff; color: #3b82f6; }
.ed-icon-teal[b-yv4rd8yues]   { background: #f0fdfa; color: #0d9488; }
.ed-icon-green[b-yv4rd8yues]  { background: #f0fdf4; color: #16a34a; }
.ed-icon-red[b-yv4rd8yues]    { background: #fef2f2; color: #dc2626; }
.ed-icon-purple[b-yv4rd8yues] { background: #f5f3ff; color: #7c3aed; }

/* ── Table header ─────────────────────────────────────────────────────────── */
.ed-thead-row th[b-yv4rd8yues] {
    background: #f8fafc;
    color: #64748b;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: .65rem 1rem;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
}

/* ── Row tinting ──────────────────────────────────────────────────────────── */
.ed-row-met[b-yv4rd8yues]    { background-color: transparent; }
.ed-row-opened[b-yv4rd8yues] { background-color: rgba(251, 191, 36, .07); }
.ed-row-none[b-yv4rd8yues]   { background-color: rgba(239, 68, 68, .05); }

.ed-row-met:hover[b-yv4rd8yues]    { background-color: #f8fafc !important; }
.ed-row-opened:hover[b-yv4rd8yues] { background-color: rgba(251, 191, 36, .13) !important; }
.ed-row-none:hover[b-yv4rd8yues]   { background-color: rgba(239, 68, 68, .09) !important; }

/* ── Avatar initials chip ─────────────────────────────────────────────────── */
.ed-avatar[b-yv4rd8yues] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #16a34a, #4ade80);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    user-select: none;
}

/* ── Progress bar ─────────────────────────────────────────────────────────── */
.ed-progress-bar[b-yv4rd8yues] {
    height: 7px;
    width: 80px;
    background: #e2e8f0;
    border-radius: 99px;
    overflow: hidden;
    flex-shrink: 0;
}

.ed-progress-fill[b-yv4rd8yues] {
    height: 100%;
    border-radius: 99px;
    transition: width .3s ease;
}

.ed-fill-green[b-yv4rd8yues] { background: linear-gradient(90deg, #16a34a, #4ade80); }
.ed-fill-blue[b-yv4rd8yues]  { background: linear-gradient(90deg, #3b82f6, #60a5fa); }

/* ── File download button ─────────────────────────────────────────────────── */
.ed-file-btn[b-yv4rd8yues] {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .6rem;
    font-size: .78rem;
    border-radius: 6px;
    transition: background .15s, border-color .15s;
}

.ed-file-btn:hover:not(:disabled)[b-yv4rd8yues] {
    background: #f0fdf4;
    border-color: #16a34a;
    color: #16a34a;
}

.ed-file-size[b-yv4rd8yues] {
    font-size: .67rem;
    color: #94a3b8;
    flex-shrink: 0;
}

/* ── Search & filter toolbar ──────────────────────────────────────────────── */
.ed-search-group[b-yv4rd8yues] {
    min-width: 220px;
}

.ed-search-group .input-group-text[b-yv4rd8yues] {
    border-color: #e2e8f0;
    border-right: none;
}

.ed-search-group .form-control[b-yv4rd8yues] {
    border-color: #e2e8f0;
    font-size: .85rem;
}

.ed-search-group .form-control:focus[b-yv4rd8yues] {
    box-shadow: none;
    border-color: #16a34a;
}

.ed-search-group:focus-within .input-group-text[b-yv4rd8yues] {
    border-color: #16a34a;
}

.ed-filter-select[b-yv4rd8yues] {
    min-width: 160px;
    font-size: .85rem;
    border-color: #e2e8f0;
}

.ed-filter-select:focus[b-yv4rd8yues] {
    box-shadow: none;
    border-color: #16a34a;
}

/* ── Spin animation (replaces inline @@keyframes) ─────────────────────────── */
@@keyframes ed-spin-anim {
    to[b-yv4rd8yues] { transform: rotate(360deg); }
}

.ed-spin[b-yv4rd8yues] {
    display: inline-block;
    animation: ed-spin-anim .8s linear infinite;
}
/* /Pages/Instructor/Reviews/ReviewAssignments.razor.rz.scp.css */
/* ── Stat card accent bars ─────────────────────────────────────────────── */
.sl-stat-card[b-r5pkgxm2m4] {
    position: relative;
    overflow: hidden;
}

.ra-card-accent[b-r5pkgxm2m4] {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-radius: .375rem 0 0 .375rem;
}

.ra-accent-blue[b-r5pkgxm2m4]   { background: #0d6efd; }
.ra-accent-green[b-r5pkgxm2m4]  { background: #198754; }
.ra-accent-teal[b-r5pkgxm2m4]   { background: #0dcaf0; }
.ra-accent-orange[b-r5pkgxm2m4] { background: #fd7e14; }

/* ── Stat icon chips ───────────────────────────────────────────────────── */
.ra-stat-icon[b-r5pkgxm2m4] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.ra-icon-blue[b-r5pkgxm2m4]   { background: rgba(13,  110, 253, .12); color: #0d6efd; }
.ra-icon-green[b-r5pkgxm2m4]  { background: rgba(25,  135,  84, .12); color: #198754; }
.ra-icon-teal[b-r5pkgxm2m4]   { background: rgba(13,  202, 240, .15); color: #0aa2c0; }
.ra-icon-orange[b-r5pkgxm2m4] { background: rgba(253, 126,  20, .12); color: #fd7e14; }

/* ── Table header row ──────────────────────────────────────────────────── */
.ra-thead-row th[b-r5pkgxm2m4] {
    background: #f8f9fa;
    border-bottom: 2px solid var(--bs-border-color);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #6c757d;
    font-weight: 600;
    padding-top: .75rem;
    padding-bottom: .75rem;
    white-space: nowrap;
}

/* ── Table body rows ───────────────────────────────────────────────────── */
.ra-row:hover td[b-r5pkgxm2m4] {
    background: #f8fff9;
}

/* ── Folder icon chip ──────────────────────────────────────────────────── */
.ra-folder-icon[b-r5pkgxm2m4] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(255, 193, 7, .15);
    color: #cc9a00;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

/* ── Threshold mini progress bar ───────────────────────────────────────── */
.ra-threshold-bar[b-r5pkgxm2m4] {
    height: 4px;
    background: #e9ecef;
    border-radius: 2px;
    overflow: hidden;
    width: 60px;
    margin: 0 auto;
}

.ra-threshold-fill[b-r5pkgxm2m4] {
    height: 100%;
    background: linear-gradient(90deg, #198754, #20c997);
    border-radius: 2px;
    transition: width .3s ease;
}

/* ── Empty state ───────────────────────────────────────────────────────── */
.ra-empty-state[b-r5pkgxm2m4] {
    padding: 3rem 1.5rem;
}

.ra-empty-icon[b-r5pkgxm2m4] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(25,135,84,.12), rgba(32,201,151,.15));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #198754;
}
/* /Pages/Instructor/Reviews/ReviewsHub.razor.rz.scp.css */
/* ── Stat card accent bars ─────────────────────────────────────────────── */
.sl-stat-card[b-yz7r22il5e] {
    position: relative;
    overflow: hidden;
}

.rh-card-accent[b-yz7r22il5e] {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-radius: .375rem 0 0 .375rem;
}

.rh-accent-blue[b-yz7r22il5e]   { background: #0d6efd; }
.rh-accent-green[b-yz7r22il5e]  { background: #198754; }
.rh-accent-teal[b-yz7r22il5e]   { background: #0dcaf0; }
.rh-accent-purple[b-yz7r22il5e] { background: #6f42c1; }

/* ── Stat icon chips ───────────────────────────────────────────────────── */
.rh-stat-icon[b-yz7r22il5e] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.rh-icon-blue[b-yz7r22il5e]   { background: rgba(13,  110, 253, .12); color: #0d6efd; }
.rh-icon-green[b-yz7r22il5e]  { background: rgba(25,  135,  84, .12); color: #198754; }
.rh-icon-teal[b-yz7r22il5e]   { background: rgba(13,  202, 240, .15); color: #0aa2c0; }
.rh-icon-purple[b-yz7r22il5e] { background: rgba(111,  66, 193, .12); color: #6f42c1; }

/* ── Offering card ─────────────────────────────────────────────────────── */
.rh-offering-card[b-yz7r22il5e] {
    position: relative;
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
}

.rh-offering-card:hover[b-yz7r22il5e] {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .1) !important;
}

/* 4 px green accent bar on left edge */
.rh-offering-accent[b-yz7r22il5e] {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #198754, #20c997);
    border-radius: .375rem 0 0 .375rem;
}

/* ── Course code badge ─────────────────────────────────────────────────── */
.rh-code-badge[b-yz7r22il5e] {
    font-size: 0.7rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

/* ── Enrolment badge ───────────────────────────────────────────────────── */
.rh-enroll-badge[b-yz7r22il5e] {
    font-size: 0.78rem;
    white-space: nowrap;
}

/* ── Meta chips (section / term) ───────────────────────────────────────── */
.rh-meta-chip[b-yz7r22il5e] {
    font-size: 0.78rem;
    color: #6c757d;
    display: inline-flex;
    align-items: center;
    gap: .2rem;
}

/* ── Action buttons ────────────────────────────────────────────────────── */
.rh-action-btn[b-yz7r22il5e] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    transition: background .15s, border-color .15s;
}

/* ── Regulatory pill badge ─────────────────────────────────────────────── */
.rh-badge-pill[b-yz7r22il5e] {
    font-size: 0.65rem;
    border-radius: 20px;
    vertical-align: middle;
}

/* ── Empty state ───────────────────────────────────────────────────────── */
.rh-empty-state[b-yz7r22il5e] {
    padding: 3rem 1.5rem;
}

.rh-empty-icon[b-yz7r22il5e] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(25,135,84,.12), rgba(32,201,151,.15));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #198754;
}
/* /Pages/Instructor/Sessions/SessionList.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.sl-page[b-jr4ywk8fya] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.sl-hero[b-jr4ywk8fya] {
    background: linear-gradient(135deg, #0f172a 0%, #1a3a52 100%);
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.sl-icon-circle[b-jr4ywk8fya] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.sl-eyebrow[b-jr4ywk8fya] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.sl-hero-subtitle[b-jr4ywk8fya] {
    opacity: .8;
}

.sl-hero-back[b-jr4ywk8fya] {
    background: rgba(255,255,255,.1);
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
    flex-shrink: 0;
}

.sl-hero-back:hover[b-jr4ywk8fya] {
    background: rgba(255,255,255,.25);
    color: #fff;
}

.sl-hero-action[b-jr4ywk8fya] {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: .75rem;
    transition: background .15s;
}

.sl-hero-action:hover[b-jr4ywk8fya] {
    background: rgba(255,255,255,.25);
    color: #fff;
}

.sl-hero-action-primary[b-jr4ywk8fya] {
    background: #2563eb;
    color: #fff;
    border: 1px solid #1d4ed8;
    border-radius: .75rem;
    transition: background .15s;
}

.sl-hero-action-primary:hover[b-jr4ywk8fya] {
    background: #1d4ed8;
    color: #fff;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.sl-stat-card[b-jr4ywk8fya] {
    overflow: hidden;
    border-radius: 1rem;
    transition: box-shadow .15s;
}

.sl-stat-card:hover[b-jr4ywk8fya] {
    box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
}

.sl-stat-bar[b-jr4ywk8fya] {
    height: 4px;
}

.sl-stat-bar-primary[b-jr4ywk8fya] { background: #6366f1; }
.sl-stat-bar-success[b-jr4ywk8fya] { background: #22c55e; }
.sl-stat-bar-secondary[b-jr4ywk8fya] { background: #94a3b8; }
.sl-stat-bar-warning[b-jr4ywk8fya] { background: #f59e0b; }

.sl-stat-card .stat-value[b-jr4ywk8fya] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Filter card ───────────────────────────────────────────────────── */
.sl-filter-card[b-jr4ywk8fya] {
    overflow: hidden;
    border-radius: 1rem;
    border-top: 3px solid #6366f1;
}

.sl-section-label[b-jr4ywk8fya] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

/* ── Table card ────────────────────────────────────────────────────── */
.sl-table-card[b-jr4ywk8fya] {
    overflow: hidden;
    border-radius: 1rem;
}

.sl-table-header[b-jr4ywk8fya] {
    background: #f8fafc;
}

.sl-table-footer[b-jr4ywk8fya] {
    background: #f8fafc;
}

.sl-table thead th[b-jr4ywk8fya] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.sl-row-hover[b-jr4ywk8fya] {
    transition: background .1s;
}

.sl-row-hover:hover td[b-jr4ywk8fya] {
    background: #f0f5ff;
}

.sl-sub-row td[b-jr4ywk8fya] {
    background: #f8fafc;
}

.sl-sub-row:hover td[b-jr4ywk8fya] {
    background: #eef2ff;
}

/* ── Selection bar ─────────────────────────────────────────────────── */
.sl-selection-bar[b-jr4ywk8fya] {
    background: #eff6ff;
    border-bottom: 1px solid #bfdbfe;
}

/* ── Action icon buttons ───────────────────────────────────────────── */
.sl-action-btn[b-jr4ywk8fya] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    font-size: .85rem;
    transition: all .15s;
}

/* ── Rotating PIN display ───────────────────────────────────────────── */
.sl-pin-display-layer[b-jr4ywk8fya] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    pointer-events: none;
}

.sl-pin-display-card[b-jr4ywk8fya] {
    position: fixed;
    width: min(560px, calc(100vw - 2rem));
    border-radius: 1.25rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .12);
    pointer-events: auto;
}

.sl-pin-display-header[b-jr4ywk8fya] {
    cursor: move;
    user-select: none;
    background: linear-gradient(135deg, #052e16 0%, #059669 100%);
    color: #fff;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.sl-pin-display-body[b-jr4ywk8fya] {
    padding: 1.5rem;
}

.sl-pin-code[b-jr4ywk8fya] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-size: clamp(3.5rem, 10vw, 6.5rem);
    line-height: 1;
    font-weight: 800;
    letter-spacing: .06em;
    margin-right: -.06em;
    color: #0f172a;
    font-variant-numeric: tabular-nums;
}

.sl-pin-display-footer[b-jr4ywk8fya] {
    padding: .85rem 1.25rem;
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .sl-hero[b-jr4ywk8fya] {
        border-radius: 0 0 .75rem .75rem;
    }

    .sl-stat-card .stat-value[b-jr4ywk8fya] {
        font-size: 1.3rem;
    }
}
/* /Pages/Instructor/Students/MyStudents.razor.rz.scp.css */
/* ── Avatar ──────────────────────────────────────────── */
.ms-avatar[b-4iz2y52pk7] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #065f46, #059669);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

/* ── Selected Row ────────────────────────────────────── */
.ms-row-selected[b-4iz2y52pk7] {
    background-color: #f0fdf4 !important;
}

/* ── Empty State Icon ────────────────────────────────── */
.ms-empty-icon[b-4iz2y52pk7] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #f0fdf4;
    border: 2px solid #bbf7d0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #059669;
    margin: 0 auto;
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-qcgf0a94sm] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 3rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(13, 110, 253, 0.16), transparent 32rem),
        linear-gradient(135deg, #f8fbff 0%, #eef4fb 48%, #f8f9fa 100%);
}

.login-shell[b-qcgf0a94sm] {
    max-width: 1080px;
}

.login-card[b-qcgf0a94sm] {
    overflow: hidden;
    border: 1px solid rgba(15, 52, 96, 0.08);
    border-radius: 1.5rem;
    background: #fff;
}

.login-hero[b-qcgf0a94sm] {
    position: relative;
    min-height: 640px;
    color: #fff;
    background:
        linear-gradient(145deg, rgba(15, 52, 96, 0.96), rgba(22, 33, 62, 0.98)),
        radial-gradient(circle at 20% 20%, rgba(255, 193, 7, 0.35), transparent 26rem);
}

.login-hero[b-qcgf0a94sm]::after {
    content: "";
    position: absolute;
    inset: auto -6rem -8rem auto;
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    background: rgba(255, 193, 7, 0.15);
}

.login-hero-content[b-qcgf0a94sm] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4rem;
}

.brand-mark[b-qcgf0a94sm],
.mobile-brand-mark[b-qcgf0a94sm] {
    width: 4rem;
    height: 4rem;
    align-items: center;
    justify-content: center;
    border-radius: 1.25rem;
    color: #0f3460;
    background: #ffc107;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.16);
    font-size: 2rem;
}

.brand-mark[b-qcgf0a94sm] {
    display: flex;
}

.eyebrow[b-qcgf0a94sm] {
    width: fit-content;
    padding: 0.4rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.login-hero .lead[b-qcgf0a94sm] {
    color: rgba(255, 255, 255, 0.78);
}

.hero-features[b-qcgf0a94sm] {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.hero-feature[b-qcgf0a94sm] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: rgba(255, 255, 255, 0.9);
}

.hero-feature i[b-qcgf0a94sm] {
    display: inline-flex;
    width: 2.25rem;
    height: 2.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    color: #ffc107;
    background: rgba(255, 255, 255, 0.1);
}

.login-panel[b-qcgf0a94sm] {
    display: flex;
    align-items: center;
    background: #fff;
}

.login-form-wrap[b-qcgf0a94sm] {
    width: 100%;
    padding: 3.5rem;
}

.login-input-group .input-group-text[b-qcgf0a94sm] {
    color: #6c757d;
    background: #f8f9fa;
    border-right: 0;
}

.login-input-group .form-control[b-qcgf0a94sm] {
    border-left: 0;
}

.login-input-group .password-toggle[b-qcgf0a94sm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    padding: 0;
    border: 1px solid #dee2e6;
    border-left: 0;
    border-radius: 0 0.5rem 0.5rem 0;
    color: #6c757d;
    background: #fff;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.login-input-group .form-control:focus[b-qcgf0a94sm] {
    box-shadow: none;
}

.login-input-group:focus-within .input-group-text[b-qcgf0a94sm],
.login-input-group:focus-within .form-control[b-qcgf0a94sm],
.login-input-group:focus-within .password-toggle[b-qcgf0a94sm] {
    border-color: #86b7fe;
}

.password-toggle:hover[b-qcgf0a94sm],
.password-toggle:focus[b-qcgf0a94sm] {
    color: #0d6efd;
    background: #fff;
    outline: none;
    box-shadow: none;
}

.password-toggle:disabled[b-qcgf0a94sm] {
    color: #adb5bd;
    background: #e9ecef;
    cursor: not-allowed;
}

.login-submit[b-qcgf0a94sm] {
    border: 0;
    border-radius: 0.85rem;
    box-shadow: 0 0.75rem 1.5rem rgba(13, 110, 253, 0.22);
    font-weight: 700;
}

.divider[b-qcgf0a94sm] {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #6c757d;
    font-size: 0.85rem;
}

.divider[b-qcgf0a94sm]::before,
.divider[b-qcgf0a94sm]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #dee2e6;
}

.demo-note[b-qcgf0a94sm] {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    color: #6c757d;
    background: #f8f9fa;
}

@media (max-width: 991.98px) {
    .login-page[b-qcgf0a94sm] {
        align-items: flex-start;
    }

    .login-card[b-qcgf0a94sm] {
        border-radius: 1.25rem;
    }

    .login-form-wrap[b-qcgf0a94sm] {
        padding: 2.5rem;
    }
}

@media (max-width: 575.98px) {
    .login-page[b-qcgf0a94sm] {
        padding: 1rem;
    }

    .login-form-wrap[b-qcgf0a94sm] {
        padding: 1.5rem;
    }
}
/* /Pages/Registrar/AcademicStanding/AcademicStandingList.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.asl-page[b-qrmf0k5dwh] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.asl-hero[b-qrmf0k5dwh] {
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.asl-icon-circle[b-qrmf0k5dwh] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.asl-eyebrow[b-qrmf0k5dwh] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.asl-hero-subtitle[b-qrmf0k5dwh] {
    opacity: .8;
}

.asl-hero-action[b-qrmf0k5dwh] {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: .75rem;
    transition: background .15s;
}

.asl-hero-action:hover[b-qrmf0k5dwh] {
    background: rgba(255,255,255,.25);
    color: #fff;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.asl-stat-card[b-qrmf0k5dwh] {
    overflow: hidden;
    border-radius: 1rem;
    transition: box-shadow .15s;
}

.asl-stat-card:hover[b-qrmf0k5dwh] {
    box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
}

.asl-stat-bar[b-qrmf0k5dwh] {
    height: 4px;
}

.asl-stat-bar-primary[b-qrmf0k5dwh]  { background: #6366f1; }
.asl-stat-bar-success[b-qrmf0k5dwh]  { background: #22c55e; }
.asl-stat-bar-warning[b-qrmf0k5dwh]  { background: #f59e0b; }
.asl-stat-bar-danger[b-qrmf0k5dwh]   { background: #ef4444; }

.asl-stat-value[b-qrmf0k5dwh] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Filter card ───────────────────────────────────────────────────── */
.asl-filter-card[b-qrmf0k5dwh] {
    overflow: hidden;
    border-radius: 1rem;
    border-top: 3px solid #6366f1;
}

.asl-section-label[b-qrmf0k5dwh] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

/* ── Table card ────────────────────────────────────────────────────── */
.asl-table-card[b-qrmf0k5dwh] {
    overflow: hidden;
    border-radius: 1rem;
}

.asl-table-header[b-qrmf0k5dwh] {
    background: #f8fafc;
    padding: 1rem 1.25rem;
}

.asl-table thead th[b-qrmf0k5dwh] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.asl-row-hover[b-qrmf0k5dwh] {
    transition: background .1s;
}

.asl-row-hover:hover td[b-qrmf0k5dwh] {
    background: #f0f0ff;
}

/* ── GPA badge ─────────────────────────────────────────────────────── */
.asl-gpa-badge[b-qrmf0k5dwh] {
    font-size: .8rem;
    font-weight: 700;
    border-radius: .5rem;
    padding: .25rem .6rem;
    min-width: 48px;
    display: inline-block;
    text-align: center;
}

/* ── Action icon buttons ───────────────────────────────────────────── */
.asl-action-btn[b-qrmf0k5dwh] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    font-size: .85rem;
    transition: all .15s;
}

/* ── Empty state ───────────────────────────────────────────────────── */
.asl-empty-card[b-qrmf0k5dwh] {
    border-radius: 1rem;
    overflow: hidden;
}

/* ── Modal — Assign Standing ───────────────────────────────────────── */
.asl-assign-modal-header[b-qrmf0k5dwh] {
    border-radius: .375rem .375rem 0 0;
}

.asl-modal-icon-circle[b-qrmf0k5dwh] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.15);
    flex-shrink: 0;
}

.asl-student-info-card[b-qrmf0k5dwh] {
    border-radius: .75rem;
    border-left: 4px solid #6366f1;
    background: #f8fafc;
    padding: 1rem;
}

.asl-recommended-card[b-qrmf0k5dwh] {
    border-radius: .75rem;
    border-left: 4px solid #22c55e;
    background: #f0fdf4;
    padding: .75rem 1rem;
}

/* ── Modal — History ───────────────────────────────────────────────── */
.asl-history-modal-header[b-qrmf0k5dwh] {
    border-radius: .375rem .375rem 0 0;
}

.asl-timeline-card[b-qrmf0k5dwh] {
    border-radius: .75rem;
    border-left: 4px solid #6366f1;
    transition: box-shadow .15s;
    overflow: hidden;
}

.asl-timeline-card:hover[b-qrmf0k5dwh] {
    box-shadow: 0 4px 12px rgba(0,0,0,.08) !important;
}

.asl-timeline-card-header[b-qrmf0k5dwh] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    padding: .75rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.asl-timeline-dot[b-qrmf0k5dwh] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.asl-history-meta[b-qrmf0k5dwh] {
    font-size: .78rem;
    color: #64748b;
}

.asl-history-divider[b-qrmf0k5dwh] {
    border: none;
    border-top: 1px dashed #e2e8f0;
    margin: .5rem 0;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .asl-hero[b-qrmf0k5dwh] {
        border-radius: 0 0 .75rem .75rem;
    }

    .asl-stat-value[b-qrmf0k5dwh] {
        font-size: 1.3rem;
    }
}
/* /Pages/Registrar/AcademicStanding/BulkAcademicStandingAssignment.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.baa-page[b-12irlzxa9r] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.baa-hero[b-12irlzxa9r] {
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.baa-icon-circle[b-12irlzxa9r] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.baa-eyebrow[b-12irlzxa9r] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.baa-hero-subtitle[b-12irlzxa9r] {
    opacity: .8;
}

.baa-back-btn[b-12irlzxa9r] {
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: .75rem;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
    flex-shrink: 0;
}

.baa-back-btn:hover[b-12irlzxa9r] {
    background: rgba(255,255,255,.22);
    color: #fff;
}

/* ── Info / tip banner ─────────────────────────────────────────────── */
.baa-tip-banner[b-12irlzxa9r] {
    border-radius: .75rem;
    border-left: 4px solid #3b82f6;
    background: #eff6ff;
    padding: 1rem 1.25rem;
}

.baa-tip-banner li[b-12irlzxa9r] {
    margin-bottom: .35rem;
    color: #1e3a5f;
    font-size: .9rem;
}

.baa-tip-banner li:last-child[b-12irlzxa9r] {
    margin-bottom: 0;
}

/* ── Section cards ─────────────────────────────────────────────────── */
.baa-section-card[b-12irlzxa9r] {
    overflow: hidden;
    border-radius: 1rem;
}

.baa-term-card[b-12irlzxa9r] {
    border-top: 3px solid #f59e0b;
}

.baa-classify-card[b-12irlzxa9r] {
    border-top: 3px solid #6366f1;
}

.baa-section-label[b-12irlzxa9r] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

/* ── Term detail strip ─────────────────────────────────────────────── */
.baa-term-strip[b-12irlzxa9r] {
    border-radius: .75rem;
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    padding: .875rem 1rem;
}

/* ── GPA Classifications table ─────────────────────────────────────── */
.baa-classify-table thead th[b-12irlzxa9r] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.baa-classify-row[b-12irlzxa9r] {
    transition: background .1s;
}

.baa-classify-row:hover td[b-12irlzxa9r] {
    background: #f0f0ff;
}

/* ── Action bar ────────────────────────────────────────────────────── */
.baa-action-bar[b-12irlzxa9r] {
    border-radius: 1rem;
    border-top: 3px solid #f59e0b;
    overflow: hidden;
}

.baa-status-pill[b-12irlzxa9r] {
    border-radius: .5rem;
    padding: .35rem .85rem;
    font-size: .85rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

/* ── Results section ───────────────────────────────────────────────── */
.baa-results-card[b-12irlzxa9r] {
    overflow: hidden;
    border-radius: 1rem;
}

.baa-results-header-success[b-12irlzxa9r] {
    background: linear-gradient(135deg, #14532d, #166534);
}

.baa-results-header-warning[b-12irlzxa9r] {
    background: linear-gradient(135deg, #78350f, #92400e);
}

/* ── Result stat cards ─────────────────────────────────────────────── */
.baa-result-stat[b-12irlzxa9r] {
    border-radius: .75rem;
    padding: 1rem;
    text-align: center;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.baa-result-stat-value[b-12irlzxa9r] {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Results table ─────────────────────────────────────────────────── */
.baa-results-table thead th[b-12irlzxa9r] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.baa-result-row[b-12irlzxa9r] {
    transition: background .1s;
}

.baa-result-row:hover td[b-12irlzxa9r] {
    background: #f8fafc;
}

.baa-result-row-failed td[b-12irlzxa9r] {
    background: #fef2f2;
}

.baa-result-row-failed:hover td[b-12irlzxa9r] {
    background: #fee2e2;
}

/* ── Error list card ───────────────────────────────────────────────── */
.baa-error-card[b-12irlzxa9r] {
    border-radius: .75rem;
    border-left: 4px solid #ef4444;
    background: #fef2f2;
    padding: 1rem 1.25rem;
}

/* ── GPA badge ─────────────────────────────────────────────────────── */
.baa-gpa-badge[b-12irlzxa9r] {
    font-size: .8rem;
    font-weight: 700;
    border-radius: .5rem;
    padding: .25rem .6rem;
    min-width: 48px;
    display: inline-block;
    text-align: center;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .baa-hero[b-12irlzxa9r] {
        border-radius: 0 0 .75rem .75rem;
    }

    .baa-result-stat-value[b-12irlzxa9r] {
        font-size: 1.4rem;
    }
}
/* /Pages/Registrar/Admissions/AdmissionDetail.razor.rz.scp.css */
details > summary .bi-chevron-right[b-zu2liz09jv] {
    display: inline-block;
    transition: transform 0.15s ease;
}

details[open] > summary .bi-chevron-right[b-zu2liz09jv] {
    transform: rotate(90deg);
}

.admission-hero[b-zu2liz09jv] {
    background: linear-gradient(135deg, #0f172a 0%, #164e63 100%);
    border-radius: 0.75rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

    .admission-hero .app-number[b-zu2liz09jv] {
        font-size: 0.85rem;
        opacity: 0.75;
        letter-spacing: 0.04em;
    }

.section-card[b-zu2liz09jv] {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.06);
    overflow: hidden;
}

    .section-card .card-header[b-zu2liz09jv] {
        border-bottom: 1px solid rgba(0,0,0,.06);
        padding: .85rem 1.25rem;
    }

.info-label[b-zu2liz09jv] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #6c757d;
    margin-bottom: .15rem;
}

.info-value[b-zu2liz09jv] {
    font-size: .92rem;
    color: #212529;
}

.timeline-line[b-zu2liz09jv] {
    position: relative;
    padding-left: 1.5rem;
}

    .timeline-line[b-zu2liz09jv]::before {
        content: '';
        position: absolute;
        left: .35rem;
        top: .5rem;
        bottom: 0;
        width: 2px;
        background: #dee2e6;
    }

.timeline-dot[b-zu2liz09jv] {
    position: absolute;
    left: -1.5rem;
    top: .3rem;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    border: 2px solid white;
    box-shadow: 0 0 0 2px currentColor;
}

.checklist-item[b-zu2liz09jv] {
    padding: .35rem .5rem;
    border-radius: .4rem;
    transition: background .15s;
}

    .checklist-item:hover[b-zu2liz09jv] {
        background: rgba(0,0,0,.03);
    }

.action-panel .card-header[b-zu2liz09jv] {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 700;
}

.stat-pill[b-zu2liz09jv] {
    background: rgba(255,255,255,.15);
    border-radius: .5rem;
    padding: .4rem .75rem;
    font-size: .8rem;
}
/* /Pages/Registrar/Admissions/AdmissionList.razor.rz.scp.css */
.admission-list-page[b-iyg1k6ezwj] {
    color: #0f172a;
}

.al-hero[b-iyg1k6ezwj] {
    background: linear-gradient(135deg, #0f172a 0%, #164e63 100%);
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.al-icon-circle[b-iyg1k6ezwj] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.al-eyebrow[b-iyg1k6ezwj],
.al-section-label[b-iyg1k6ezwj] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.al-eyebrow[b-iyg1k6ezwj] {
    color: #cbd5e1;
}

.al-section-label[b-iyg1k6ezwj] {
    color: #6c757d;
}

.al-hero-subtitle[b-iyg1k6ezwj] {
    opacity: .8;
}

.al-hero-action[b-iyg1k6ezwj] {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: .75rem;
}

.al-stat-card[b-iyg1k6ezwj],
.al-filter-card[b-iyg1k6ezwj],
.al-table-card[b-iyg1k6ezwj] {
    overflow: hidden;
    border-radius: 1rem;
}

.al-stat-card[b-iyg1k6ezwj] {
    transition: box-shadow .15s;
}

.al-stat-card:hover[b-iyg1k6ezwj] {
    box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
}

.al-stat-bar[b-iyg1k6ezwj] {
    height: 4px;
}

.al-stat-bar-primary[b-iyg1k6ezwj] { background: #6366f1; }
.al-stat-bar-info[b-iyg1k6ezwj] { background: #0ea5e9; }
.al-stat-bar-success[b-iyg1k6ezwj] { background: #22c55e; }
.al-stat-bar-warning[b-iyg1k6ezwj] { background: #f59e0b; }

.al-stat-card .stat-value[b-iyg1k6ezwj] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

.al-filter-card[b-iyg1k6ezwj] {
    border-top: 3px solid #0ea5e9;
}

.al-row-hover[b-iyg1k6ezwj] {
    cursor: pointer;
    transition: background .1s;
}

.al-row-hover:hover td[b-iyg1k6ezwj] {
    background: #f0f7ff;
}

.al-table-header[b-iyg1k6ezwj],
.al-table-footer[b-iyg1k6ezwj] {
    background: #f8fafc;
}

.al-table thead th[b-iyg1k6ezwj] {
    background: linear-gradient(135deg,#f8fafc,#f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.al-open-btn[b-iyg1k6ezwj] {
    background: #f0f7ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
    border-radius: .5rem;
    font-size: .8rem;
    font-weight: 500;
}

@media (max-width: 767.98px) {
    .al-hero[b-iyg1k6ezwj] {
        border-radius: 0 0 .75rem .75rem;
    }
}
/* /Pages/Registrar/Admissions/NewAdmission.razor.rz.scp.css */
.na-header-band[b-d854ou53e8] {
    background: linear-gradient(135deg, #0f172a 0%, #164e63 100%);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.na-icon-circle[b-d854ou53e8] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.na-section-icon[b-d854ou53e8] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.na-section-label[b-d854ou53e8] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

.na-section-header[b-d854ou53e8] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .375rem .375rem 0 0;
}

.na-card[b-d854ou53e8] {
    border: 1px solid #e2e8f0;
    border-radius: .5rem;
    overflow: hidden;
}

    .na-card + .na-card[b-d854ou53e8] {
        margin-top: 1.25rem;
    }

.na-required[b-d854ou53e8] {
    color: #ef4444;
}

.na-form-label[b-d854ou53e8] {
    font-size: .83rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: .35rem;
}

.na-input-hint[b-d854ou53e8] {
    font-size: .75rem;
    color: #9ca3af;
    margin-top: .25rem;
}
/* /Pages/Registrar/Attendance/OfferingAttendance.razor.rz.scp.css */
body[b-kwxnwvno47] {
	overflow-x: hidden !important;
}

.oa-page[b-kwxnwvno47] {
	color: #0f172a;
	max-width: 100vw;
	overflow-x: hidden;
}

.container-fluid[b-kwxnwvno47] {
	max-width: 100vw !important;
	overflow-x: hidden !important;
}

.row[b-kwxnwvno47] {
	max-width: 100%;
}

.oa-hero[b-kwxnwvno47] {
	border-radius: .9rem;
	padding: 1.25rem 1.5rem;
	margin-bottom: 1.5rem;
	position: sticky;
	top: 0;
	z-index: 100;
}

@media (max-width: 991.98px) {
	.oa-hero[b-kwxnwvno47] {
		position: static;
	}
}

.oa-hero-icon[b-kwxnwvno47] {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.16);
	flex-shrink: 0;
}

.oa-hero-eyebrow[b-kwxnwvno47] {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255,255,255,.78);
	margin-bottom: .15rem;
}

.oa-hero-title[b-kwxnwvno47] {
	font-size: 1.35rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	letter-spacing: -.01em;
}

.oa-hero-sub[b-kwxnwvno47] {
	color: rgba(255,255,255,.78);
	margin: .15rem 0 0;
	font-size: .86rem;
}

.oa-hero-pill[b-kwxnwvno47] {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	padding: .4rem .8rem;
	background: rgba(255,255,255,.14);
	color: #fff;
	font-size: .76rem;
	font-weight: 600;
	white-space: nowrap;
}

.oa-filter-card[b-kwxnwvno47],
.oa-results-card[b-kwxnwvno47],
.oa-empty-card[b-kwxnwvno47] {
	border-radius: .95rem;
	overflow: hidden;
}

.oa-card-header[b-kwxnwvno47],
.oa-card-footer[b-kwxnwvno47] {
	border-color: #e2e8f0 !important;
}

.oa-filter-label[b-kwxnwvno47] {
	font-size: .76rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #64748b;
}

.oa-filter-hint[b-kwxnwvno47] {
	font-size: .78rem;
	color: #64748b;
	margin-top: .65rem;
}

.oa-info-banner[b-kwxnwvno47] {
	background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid #e2e8f0;
	border-radius: .95rem;
	padding: .85rem 1rem;
}

.oa-summary-chip[b-kwxnwvno47] {
	font-size: .74rem;
}

.attendance-grid-scroll[b-kwxnwvno47] {
	overflow-x: auto;
	max-width: 100%;
}

.attendance-grid-table[b-kwxnwvno47] {
	min-width: 900px;
	white-space: nowrap;
}

.card-body[b-kwxnwvno47] {
	padding-right: 0 !important;
}

.oa-table thead th[b-kwxnwvno47] {
	font-size: .72rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #64748b;
}

.oa-empty-alert[b-kwxnwvno47] {
	border-radius: .95rem;
}

.sticky-col[b-kwxnwvno47] {
	position: sticky;
	background-color: white;
	z-index: 10;
}

.sticky-col-1[b-kwxnwvno47] {
	left: 0;
	box-shadow: 2px 0 5px rgba(0,0,0,0.1);
}

.sticky-col-2[b-kwxnwvno47] {
	left: 220px;
	box-shadow: 2px 0 5px rgba(0,0,0,0.1);
}

/* /Pages/Registrar/AttendanceCompliance/BelowThreshold.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.bt-page[b-hiydtfwhse] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.bt-hero[b-hiydtfwhse] {
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.bt-icon-circle[b-hiydtfwhse] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .18);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bt-eyebrow[b-hiydtfwhse] {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .75);
}

.bt-hero-subtitle[b-hiydtfwhse] {
    color: rgba(255, 255, 255, .8);
}

.bt-hero-pill[b-hiydtfwhse] {
    background: rgba(255, 255, 255, .15);
    color: #fff;
    border-radius: 2rem;
    padding: .25rem .75rem;
    font-size: .78rem;
    font-weight: 600;
    white-space: nowrap;
}

.bt-hero-btn[b-hiydtfwhse] {
    font-size: .8rem;
    font-weight: 600;
    border-radius: .5rem;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.bt-stat-card[b-hiydtfwhse] {
    border-radius: .75rem;
    overflow: hidden;
}

.bt-stat-bar[b-hiydtfwhse] {
    height: 4px;
}

.bt-stat-bar-primary[b-hiydtfwhse]  { background: #3b82f6; }
.bt-stat-bar-danger[b-hiydtfwhse]   { background: #ef4444; }
.bt-stat-bar-warning[b-hiydtfwhse]  { background: #f59e0b; }
.bt-stat-bar-info[b-hiydtfwhse]     { background: #06b6d4; }

.bt-stat-value[b-hiydtfwhse] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Filter card ───────────────────────────────────────────────────── */
.bt-filter-card[b-hiydtfwhse] {
    border-radius: .75rem;
}

.bt-section-label[b-hiydtfwhse] {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
}

/* ── Table card ────────────────────────────────────────────────────── */
.bt-table-card[b-hiydtfwhse] {
    border-radius: .75rem;
    overflow: hidden;
}

.bt-table-header[b-hiydtfwhse] {
    background: #f8fafc;
}

.bt-table thead th[b-hiydtfwhse] {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
    border-bottom: 2px solid #e2e8f0;
    padding-top: .75rem;
    padding-bottom: .75rem;
    white-space: nowrap;
}

.bt-table tbody td[b-hiydtfwhse] {
    padding-top: .75rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.bt-row-hover:hover[b-hiydtfwhse] {
    background-color: #f8fafc;
}

/* ── Attendance percentage mini-bar ────────────────────────────────── */
.bt-pct-wrap[b-hiydtfwhse] {
    height: 5px;
    background: #e2e8f0;
    border-radius: 99px;
    overflow: hidden;
    margin-bottom: .25rem;
    width: 72px;
    margin-inline: auto;
}

.bt-pct-bar[b-hiydtfwhse] {
    height: 100%;
    border-radius: 99px;
    transition: width .3s ease;
}

/* ── Table footer ──────────────────────────────────────────────────── */
.bt-table-footer[b-hiydtfwhse] {
    background: #f8fafc;
}
/* /Pages/Registrar/AttendanceCompliance/InstructorDetail.razor.rz.scp.css */
/* ── Page ── */
.id-page[b-6a2y972sbf] {
    color: #0f172a;
}

/* ── Hero Banner ── */
.id-hero[b-6a2y972sbf] {
    border-radius: .9rem;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 8px 24px rgba(15,23,42,.14);
}

.id-hero-icon[b-6a2y972sbf] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.id-hero-eyebrow[b-6a2y972sbf] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.75);
    margin-bottom: .15rem;
}

.id-hero-title[b-6a2y972sbf] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    letter-spacing: -.01em;
}

.id-hero-sub[b-6a2y972sbf] {
    font-size: .83rem;
    color: rgba(255,255,255,.78);
}

.id-hero-pill[b-6a2y972sbf] {
    background: rgba(255,255,255,.18);
    color: #fff;
    border-radius: 20px;
    padding: .28rem .8rem;
    font-size: .78rem;
    font-weight: 500;
    backdrop-filter: blur(4px);
    white-space: nowrap;
}

.id-hero-btn[b-6a2y972sbf] {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    font-size: .82rem;
}

    .id-hero-btn:hover[b-6a2y972sbf] {
        background: rgba(255,255,255,.28);
        color: #fff;
    }

.id-hero-export-btn[b-6a2y972sbf] {
    font-size: .82rem;
    font-weight: 500;
    border: 1px solid rgba(255,255,255,.3);
}

.id-hero-export-excel[b-6a2y972sbf] {
    background: rgba(21,128,61,.55);
    color: #fff;
}

    .id-hero-export-excel:hover[b-6a2y972sbf] {
        background: rgba(21,128,61,.8);
        color: #fff;
    }

.id-hero-export-pdf[b-6a2y972sbf] {
    background: rgba(185,28,28,.5);
    color: #fff;
}

    .id-hero-export-pdf:hover[b-6a2y972sbf] {
        background: rgba(185,28,28,.75);
        color: #fff;
    }

/* ── Filter Card ── */
.id-filter-card[b-6a2y972sbf] {
    border-radius: 10px;
    background: #f8fafc;
}

.id-filter-label[b-6a2y972sbf] {
    font-size: .78rem;
    font-weight: 600;
    color: #475569;
    white-space: nowrap;
}

.id-filter-select[b-6a2y972sbf] {
    max-width: 280px;
}

/* ── KPI Cards ── */
.id-kpi-card[b-6a2y972sbf] {
    border-radius: 10px;
    transition: transform .15s ease, box-shadow .15s ease;
}

    .id-kpi-card:hover[b-6a2y972sbf] {
        transform: translateY(-2px);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.1) !important;
    }

.id-kpi-icon[b-6a2y972sbf] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Main Table Card ── */
.id-card[b-6a2y972sbf] {
    border-radius: 12px;
    overflow: hidden;
}

.id-card-header[b-6a2y972sbf] {
    background: #f8fafc;
    border-bottom: 1px solid #e9ecef;
}

/* ── Table head ── */
.id-table-head[b-6a2y972sbf] {
    background: #f1f5f9;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
}

/* ── Row hover ── */
.id-row-hover[b-6a2y972sbf] {
    transition: background .1s ease;
}

    .id-row-hover:hover[b-6a2y972sbf] {
        background-color: #f8fafc !important;
    }

/* ── Risk expanded row ── */
.id-risk-row > td[b-6a2y972sbf] {
    background-color: #fffbeb;
    border-top: 2px solid #fbbf24;
}

/* ── Empty / loading state ── */
.id-empty-state[b-6a2y972sbf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 1rem;
}

.id-empty-icon[b-6a2y972sbf] {
    opacity: .35;
}

/* ── Alert strip ── */
.id-alert[b-6a2y972sbf] {
    border-radius: 8px;
    font-size: .875rem;
}
/* /Pages/Registrar/AttendanceCompliance/InstructorSummary.razor.rz.scp.css */
/* ── Hero Banner ── */
.is-hero[b-8p0t9jepse] {
    border-radius: .9rem;
    padding: 1.25rem 1.5rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
    box-shadow: 0 8px 24px rgba(15,23,42,.14);
}

.is-hero-icon[b-8p0t9jepse] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.is-hero-eyebrow[b-8p0t9jepse] {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255,255,255,.75);
    margin-bottom: .15rem;
}

.is-hero-title[b-8p0t9jepse] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.is-hero-sub[b-8p0t9jepse] {
    font-size: .82rem;
    color: rgba(255,255,255,.8);
}

.is-hero-pill[b-8p0t9jepse] {
    background: rgba(255,255,255,.18);
    color: #fff;
    border-radius: 20px;
    padding: .28rem .8rem;
    font-size: .78rem;
    font-weight: 500;
    backdrop-filter: blur(4px);
}

.is-hero-btn[b-8p0t9jepse] {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    font-size: .82rem;
}

    .is-hero-btn:hover[b-8p0t9jepse] {
        background: rgba(255,255,255,.28);
        color: #fff;
    }

/* ── KPI Cards ── */
.is-kpi-card[b-8p0t9jepse] {
    transition: transform .15s ease, box-shadow .15s ease;
    border-radius: 10px;
}

    .is-kpi-card:hover[b-8p0t9jepse] {
        transform: translateY(-2px);
        box-shadow: 0 .5rem 1rem rgba(0,0,0,.1) !important;
    }

.is-kpi-icon[b-8p0t9jepse] {
    width: 46px;
    height: 46px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Main card ── */
.is-card[b-8p0t9jepse] {
    border-radius: 12px;
    overflow: hidden;
}

.is-card-header[b-8p0t9jepse] {
    background: #f8fafc;
    border-bottom: 1px solid #e9ecef;
}

/* ── Filter labels ── */
.is-filter-label[b-8p0t9jepse] {
    display: block;
    font-size: .75rem;
    font-weight: 600;
    color: #495057;
    margin-bottom: .25rem;
}

/* ── Table head ── */
.is-table-head[b-8p0t9jepse] {
    background: #f1f5f9;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
}

/* ── Row hover ── */
.is-row-hover[b-8p0t9jepse] {
    transition: background .1s ease;
}

    .is-row-hover:hover[b-8p0t9jepse] {
        background-color: #f8fafc !important;
    }

/* ── Empty state ── */
.is-empty-state[b-8p0t9jepse] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 3rem 1rem;
}

.is-empty-icon[b-8p0t9jepse] {
    opacity: .35;
}

/* ── Alert strip ── */
.is-alert[b-8p0t9jepse] {
    border-radius: 8px;
    font-size: .875rem;
}
/* /Pages/Registrar/AttendanceCompliance/OfferingSummary.razor.rz.scp.css */
.os-page[b-rhb1ftmr08] {
    color: #0f172a;
}

.os-hero[b-rhb1ftmr08] {
    border-radius: .9rem;
    padding: 1.25rem 1.5rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}

.os-hero-icon[b-rhb1ftmr08] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.16);
    flex-shrink: 0;
}

.os-hero-eyebrow[b-rhb1ftmr08] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.78);
    margin-bottom: .15rem;
}

.os-hero-title[b-rhb1ftmr08] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.os-hero-sub[b-rhb1ftmr08] {
    color: rgba(255,255,255,.78);
    margin: .15rem 0 0;
    font-size: .86rem;
}

.os-hero-pill[b-rhb1ftmr08] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .4rem .8rem;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
}

.os-hero-refresh[b-rhb1ftmr08] {
    min-width: 38px;
}

.os-alert[b-rhb1ftmr08] {
    border-radius: .95rem;
}

.os-alert-danger[b-rhb1ftmr08] {
    border-left: 4px solid #dc3545;
}

.os-alert-success[b-rhb1ftmr08] {
    border-left: 4px solid #16a34a;
}

.os-kpi-card[b-rhb1ftmr08],
.os-main-card[b-rhb1ftmr08] {
    border-radius: .95rem;
    overflow: hidden;
}

.os-kpi-card[b-rhb1ftmr08] {
    transition: transform .15s ease, box-shadow .15s ease;
}

.os-kpi-card:hover[b-rhb1ftmr08] {
    transform: translateY(-2px);
    box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .08) !important;
}

.os-card-header[b-rhb1ftmr08],
.os-card-footer[b-rhb1ftmr08] {
    border-color: #e2e8f0 !important;
}

.os-filter-label[b-rhb1ftmr08] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.os-results-summary[b-rhb1ftmr08] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.os-table thead th[b-rhb1ftmr08] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.os-row-hover[b-rhb1ftmr08] {
    transition: background .12s ease;
}

.os-row-hover:hover td[b-rhb1ftmr08] {
    background: #f8fafc;
}

.os-empty-state[b-rhb1ftmr08] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}
/* /Pages/Registrar/AttendanceCompliance/ProgramSummary.razor.rz.scp.css */
.ps-page[b-mgad6mrknp] {
    color: #0f172a;
}

.ps-hero[b-mgad6mrknp] {
    border-radius: .9rem;
    padding: 1.25rem 1.5rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}

.ps-hero-icon[b-mgad6mrknp] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.16);
    flex-shrink: 0;
}

.ps-hero-eyebrow[b-mgad6mrknp] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.78);
    margin-bottom: .15rem;
}

.ps-hero-title[b-mgad6mrknp] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.ps-hero-sub[b-mgad6mrknp] {
    color: rgba(255,255,255,.78);
    margin: .15rem 0 0;
    font-size: .86rem;
}

.ps-hero-pill[b-mgad6mrknp] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .4rem .8rem;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
}

.ps-hero-refresh[b-mgad6mrknp] {
    min-width: 38px;
}

.ps-alert[b-mgad6mrknp] {
    border-radius: .95rem;
}

.ps-alert-danger[b-mgad6mrknp] {
    border-left: 4px solid #dc3545;
}

.ps-kpi-card[b-mgad6mrknp],
.ps-main-card[b-mgad6mrknp] {
    border-radius: .95rem;
    overflow: hidden;
}

.ps-kpi-card[b-mgad6mrknp] {
    transition: transform .15s ease, box-shadow .15s ease;
}

.ps-kpi-card:hover[b-mgad6mrknp] {
    transform: translateY(-2px);
    box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .08) !important;
}

.ps-card-header[b-mgad6mrknp],
.ps-card-footer[b-mgad6mrknp] {
    border-color: #e2e8f0 !important;
}

.ps-filter-label[b-mgad6mrknp] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.ps-results-summary[b-mgad6mrknp] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.ps-table thead th[b-mgad6mrknp] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.ps-row-hover[b-mgad6mrknp] {
    transition: background .12s ease;
}

.ps-row-hover:hover td[b-mgad6mrknp] {
    background: #f8fafc;
}

.ps-empty-state[b-mgad6mrknp] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.ps-empty-icon[b-mgad6mrknp] {
    opacity: .45;
}

@media (max-width: 991.98px) {
    .ps-hero[b-mgad6mrknp] {
        position: static;
    }
}
/* /Pages/Registrar/CourseOfferings/CourseOfferingDetails.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.cod-page[b-wjf248a6w1] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.cod-hero[b-wjf248a6w1] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.cod-icon-circle[b-wjf248a6w1] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.cod-icon-circle-lg[b-wjf248a6w1] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cod-eyebrow[b-wjf248a6w1] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.cod-hero-subtitle[b-wjf248a6w1] {
    opacity: .8;
}

.cod-breadcrumb-link[b-wjf248a6w1] {
    color: rgba(255,255,255,.7);
    text-decoration: none;
}

.cod-breadcrumb-link:hover[b-wjf248a6w1] {
    color: #fff;
}

.cod-hero-action[b-wjf248a6w1] {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: .75rem;
    transition: background .15s;
}

.cod-hero-action:hover[b-wjf248a6w1] {
    background: rgba(255,255,255,.25);
    color: #fff;
}

/* ── Section cards ─────────────────────────────────────────────────── */
.cod-section-card[b-wjf248a6w1] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.cod-section-header[b-wjf248a6w1] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem 1.25rem;
}

.cod-section-icon[b-wjf248a6w1] {
    width: 32px;
    height: 32px;
    border-radius: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cod-section-label[b-wjf248a6w1] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

/* ── Stat tiles ────────────────────────────────────────────────────── */
.cod-stat-tile[b-wjf248a6w1] {
    border-radius: .75rem;
    padding: 1rem;
    text-align: center;
}

.cod-stat-value[b-wjf248a6w1] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Info rows ─────────────────────────────────────────────────────── */
.cod-info-row[b-wjf248a6w1] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    padding: .5rem 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: .9rem;
}

.cod-info-row:last-child[b-wjf248a6w1] {
    border-bottom: none;
}

.cod-info-label[b-wjf248a6w1] {
    color: #64748b;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    min-width: 110px;
    flex-shrink: 0;
}

/* ── Actions sidebar ───────────────────────────────────────────────── */
.cod-actions-card[b-wjf248a6w1] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.cod-action-btn[b-wjf248a6w1] {
    border-radius: .75rem;
    font-weight: 500;
    transition: all .15s;
}

/* ── Enrollment progress ───────────────────────────────────────────── */
.cod-progress[b-wjf248a6w1] {
    height: 28px;
    border-radius: .75rem;
    overflow: hidden;
    background: #e2e8f0;
}

.cod-progress-bar[b-wjf248a6w1] {
    font-size: .8rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .75rem;
    transition: width .4s ease;
}

/* ── Metadata ──────────────────────────────────────────────────────── */
.cod-meta-card[b-wjf248a6w1] {
    border-radius: 1rem;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.cod-meta-item[b-wjf248a6w1] {
    padding: .6rem 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: .82rem;
}

.cod-meta-item:last-child[b-wjf248a6w1] {
    border-bottom: none;
}

/* ── Session stats progress ────────────────────────────────────────── */
.cod-session-progress[b-wjf248a6w1] {
    height: 22px;
    border-radius: .5rem;
    overflow: hidden;
    background: #e2e8f0;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .cod-hero[b-wjf248a6w1] {
        border-radius: 0 0 .75rem .75rem;
    }

    .cod-stat-value[b-wjf248a6w1] {
        font-size: 1.5rem;
    }
}
/* /Pages/Registrar/CourseOfferings/CourseOfferingList.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.col-page[b-l1isaf3550] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.col-hero[b-l1isaf3550] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.col-icon-circle[b-l1isaf3550] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.col-eyebrow[b-l1isaf3550] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.col-hero-subtitle[b-l1isaf3550] {
    opacity: .8;
}

.col-hero-action[b-l1isaf3550] {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: .75rem;
    transition: background .15s;
}

.col-hero-action:hover[b-l1isaf3550] {
    background: rgba(255,255,255,.25);
    color: #fff;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.col-stat-card[b-l1isaf3550] {
    overflow: hidden;
    border-radius: 1rem;
    transition: box-shadow .15s;
}

.col-stat-card:hover[b-l1isaf3550] {
    box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
}

.col-stat-bar[b-l1isaf3550] {
    height: 4px;
}

.col-stat-bar-primary[b-l1isaf3550]  { background: #6366f1; }
.col-stat-bar-info[b-l1isaf3550]     { background: #0ea5e9; }
.col-stat-bar-success[b-l1isaf3550]  { background: #22c55e; }
.col-stat-bar-warning[b-l1isaf3550]  { background: #f59e0b; }
.col-stat-bar-danger[b-l1isaf3550]   { background: #ef4444; }

.col-stat-card .stat-value[b-l1isaf3550] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Filter card ───────────────────────────────────────────────────── */
.col-filter-card[b-l1isaf3550] {
    overflow: hidden;
    border-radius: 1rem;
    border-top: 3px solid #6366f1;
}

.col-section-label[b-l1isaf3550] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

.col-filter-meta[b-l1isaf3550] {
    color: #64748b;
}

.col-filter-summary[b-l1isaf3550] {
    border-color: #e2e8f0 !important;
}

.col-filter-chip[b-l1isaf3550] {
    font-size: .72rem;
    color: #334155;
    border: 1px solid #e2e8f0;
}

/* ── Table card ────────────────────────────────────────────────────── */
.col-table-card[b-l1isaf3550] {
    overflow: hidden;
    border-radius: 1rem;
}

.col-results-summary[b-l1isaf3550] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.col-table-header[b-l1isaf3550] {
    background: #f8fafc;
}

.col-table-footer[b-l1isaf3550] {
    background: #f8fafc;
}

.col-table thead th[b-l1isaf3550] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.col-row-hover[b-l1isaf3550] {
    transition: background .1s;
}

.col-row-hover:hover td[b-l1isaf3550] {
    background: #f0f5ff;
}

.col-empty-state[b-l1isaf3550] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

/* ── Action icon buttons ───────────────────────────────────────────── */
.col-action-btn[b-l1isaf3550] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    font-size: .85rem;
    transition: all .15s;
}

/* ── Enrollment progress ───────────────────────────────────────────── */
.col-progress[b-l1isaf3550] {
    height: 18px;
    border-radius: .5rem;
    overflow: hidden;
    background: #e2e8f0;
}

.col-progress-bar[b-l1isaf3550] {
    font-size: .7rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .col-hero[b-l1isaf3550] {
        border-radius: 0 0 .75rem .75rem;
    }

    .col-stat-card .stat-value[b-l1isaf3550] {
        font-size: 1.3rem;
    }
}

/* ── Error modal ───────────────────────────────────────────────────── */
.col-error-icon-circle[b-l1isaf3550] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
    border: 2px solid rgba(255,255,255,.25);
}

.col-error-message-card[b-l1isaf3550] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 4px solid #f59e0b;
}
/* /Pages/Registrar/CourseOfferings/CreateCourseOffering.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.cco-page[b-pklj26sjq0] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.cco-hero[b-pklj26sjq0] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.cco-icon-circle[b-pklj26sjq0] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.cco-eyebrow[b-pklj26sjq0] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.cco-hero-subtitle[b-pklj26sjq0] {
    opacity: .8;
}

.cco-breadcrumb-link[b-pklj26sjq0] {
    color: rgba(255,255,255,.7);
    text-decoration: none;
}

.cco-breadcrumb-link:hover[b-pklj26sjq0] {
    color: #fff;
}

/* ── Section cards ─────────────────────────────────────────────────── */
.cco-section-card[b-pklj26sjq0] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.cco-section-header[b-pklj26sjq0] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem 1.25rem;
}

.cco-section-label[b-pklj26sjq0] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.cco-section-icon[b-pklj26sjq0] {
    width: 32px;
    height: 32px;
    border-radius: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Help / tip card ───────────────────────────────────────────────── */
.cco-help-card[b-pklj26sjq0] {
    border-radius: 1rem;
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
}

.cco-help-card li[b-pklj26sjq0] {
    margin-bottom: .35rem;
    font-size: .875rem;
    color: #374151;
}

/* ── Form polish ───────────────────────────────────────────────────── */
.cco-required[b-pklj26sjq0] {
    color: #ef4444;
}

.cco-field-hint[b-pklj26sjq0] {
    font-size: .78rem;
    color: #64748b;
    margin-top: .25rem;
}

/* ── Status preview ────────────────────────────────────────────────── */
.cco-status-preview[b-pklj26sjq0] {
    border-radius: .75rem;
    border: 1px dashed #cbd5e1;
    background: #f8fafc;
}

/* ── Action bar ────────────────────────────────────────────────────── */
.cco-action-bar[b-pklj26sjq0] {
    position: sticky;
    bottom: 0;
    z-index: 100;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -4px 16px rgba(0,0,0,.06);
    border-radius: 0 0 1rem 1rem;
}

/* ── Attendance preview badge ──────────────────────────────────────── */
.cco-attendance-active[b-pklj26sjq0] {
    border-radius: .75rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .cco-hero[b-pklj26sjq0] {
        border-radius: 0 0 .75rem .75rem;
    }
}
/* /Pages/Registrar/CourseOfferings/EditCourseOffering.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.eco-page[b-4q3s7yznnm] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.eco-hero[b-4q3s7yznnm] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.eco-icon-circle[b-4q3s7yznnm] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.eco-eyebrow[b-4q3s7yznnm] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.eco-hero-subtitle[b-4q3s7yznnm] {
    opacity: .8;
}

.eco-breadcrumb-link[b-4q3s7yznnm] {
    color: rgba(255,255,255,.7);
    text-decoration: none;
}

.eco-breadcrumb-link:hover[b-4q3s7yznnm] {
    color: #fff;
}

/* ── Section cards ─────────────────────────────────────────────────── */
.eco-section-card[b-4q3s7yznnm] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.eco-section-header[b-4q3s7yznnm] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 1px solid #e2e8f0;
    padding: 1rem 1.25rem;
}

.eco-section-label[b-4q3s7yznnm] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.eco-section-icon[b-4q3s7yznnm] {
    width: 32px;
    height: 32px;
    border-radius: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Read-only course banner ───────────────────────────────────────── */
.eco-course-banner[b-4q3s7yznnm] {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    border: 1px solid #bfdbfe;
    border-radius: .75rem;
    padding: 1rem 1.25rem;
}

/* ── Field hints ───────────────────────────────────────────────────── */
.eco-field-hint[b-4q3s7yznnm] {
    font-size: .78rem;
    color: #64748b;
    margin-top: .25rem;
}

.eco-required[b-4q3s7yznnm] {
    color: #ef4444;
}

/* ── Status badge row ──────────────────────────────────────────────── */
.eco-status-row[b-4q3s7yznnm] {
    border-radius: .75rem;
    border: 1px dashed #cbd5e1;
    background: #f8fafc;
    padding: .875rem 1rem;
}

/* ── Sticky action bar ─────────────────────────────────────────────── */
.eco-action-bar[b-4q3s7yznnm] {
    position: sticky;
    bottom: 0;
    z-index: 100;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -4px 16px rgba(0,0,0,.06);
    border-radius: 0 0 1rem 1rem;
    padding: 1rem 1.5rem;
}

/* ── Right column cards ────────────────────────────────────────────── */
.eco-meta-card[b-4q3s7yznnm] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.eco-meta-header[b-4q3s7yznnm] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 1px solid #e2e8f0;
    padding: .875rem 1.25rem;
}

.eco-meta-row[b-4q3s7yznnm] {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
    padding: .5rem 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: .875rem;
}

.eco-meta-row:last-child[b-4q3s7yznnm] {
    border-bottom: none;
}

.eco-meta-label[b-4q3s7yznnm] {
    min-width: 110px;
    font-size: .75rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .04em;
    padding-top: .1rem;
}

/* ── Help card ─────────────────────────────────────────────────────── */
.eco-help-card[b-4q3s7yznnm] {
    border-radius: 1rem;
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    border-top: 1px solid #fde68a;
    border-right: 1px solid #fde68a;
    border-bottom: 1px solid #fde68a;
    overflow: hidden;
}

.eco-help-card li[b-4q3s7yznnm] {
    margin-bottom: .35rem;
    font-size: .875rem;
    color: #374151;
}

/* ── Blocked / finalized state ─────────────────────────────────────── */
.eco-blocked[b-4q3s7yznnm] {
    border-radius: 1rem;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    padding: 2.5rem 2rem;
    text-align: center;
}
/* /Pages/Registrar/Enrollments/EnrollmentList.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.enl-page[b-moik7npp9w] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.enl-hero[b-moik7npp9w] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.enl-icon-circle[b-moik7npp9w] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.enl-eyebrow[b-moik7npp9w] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.enl-hero-subtitle[b-moik7npp9w] {
    opacity: .8;
}

.enl-hero-action[b-moik7npp9w] {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: .75rem;
    transition: background .15s;
}

.enl-hero-action:hover[b-moik7npp9w] {
    background: rgba(255,255,255,.25);
    color: #fff;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.enl-stat-card[b-moik7npp9w] {
    overflow: hidden;
    border-radius: 1rem;
    transition: box-shadow .15s;
}

.enl-stat-card:hover[b-moik7npp9w] {
    box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
}

.enl-stat-bar[b-moik7npp9w] {
    height: 4px;
}

.enl-stat-bar-primary[b-moik7npp9w] { background: #6366f1; }
.enl-stat-bar-success[b-moik7npp9w] { background: #22c55e; }
.enl-stat-bar-warning[b-moik7npp9w] { background: #f59e0b; }
.enl-stat-bar-info[b-moik7npp9w]    { background: #0ea5e9; }
.enl-stat-bar-danger[b-moik7npp9w]  { background: #ef4444; }

.enl-stat-value[b-moik7npp9w] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Filter card ───────────────────────────────────────────────────── */
.enl-filter-card[b-moik7npp9w] {
    overflow: hidden;
    border-radius: 1rem;
    border-top: 3px solid #6366f1;
}

.enl-section-label[b-moik7npp9w] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

/* ── Table card ────────────────────────────────────────────────────── */
.enl-table-card[b-moik7npp9w] {
    overflow: hidden;
    border-radius: 1rem;
}

.enl-table-header[b-moik7npp9w] {
    background: #f8fafc;
}

.enl-table-footer[b-moik7npp9w] {
    background: #f8fafc;
}

.enl-table thead th[b-moik7npp9w] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.enl-row-hover[b-moik7npp9w] {
    transition: background .1s;
}

.enl-row-hover:hover td[b-moik7npp9w] {
    background: #f0f5ff;
}

/* ── Action icon buttons ───────────────────────────────────────────── */
.enl-action-btn[b-moik7npp9w] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    font-size: .85rem;
    transition: all .15s;
}

/* ── Modal helpers ─────────────────────────────────────────────────── */
.enl-error-icon-circle[b-moik7npp9w] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
    border: 2px solid rgba(255,255,255,.25);
}

.enl-error-message-card[b-moik7npp9w] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 4px solid #f59e0b;
}

.enl-finance-note[b-moik7npp9w] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 4px solid #f59e0b;
}

.enl-remove-warning[b-moik7npp9w] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-left: 4px solid #ef4444;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .enl-hero[b-moik7npp9w] {
        border-radius: 0 0 .75rem .75rem;
    }

    .enl-stat-value[b-moik7npp9w] {
        font-size: 1.3rem;
    }
}
/* /Pages/Registrar/Enrollments/EnrollStudent.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.ens-page[b-hfoq680yh5] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.ens-hero[b-hfoq680yh5] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.ens-icon-circle[b-hfoq680yh5] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.ens-eyebrow[b-hfoq680yh5] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.ens-hero-subtitle[b-hfoq680yh5] {
    opacity: .8;
}

.ens-hero-back[b-hfoq680yh5] {
    background: rgba(255,255,255,.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: .75rem;
    transition: background .15s;
}

.ens-hero-back:hover[b-hfoq680yh5] {
    background: rgba(255,255,255,.25);
    color: #fff;
}

/* ── Batch tip banner ──────────────────────────────────────────────── */
.ens-tip-banner[b-hfoq680yh5] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-left: 4px solid #3b82f6;
    border-radius: .75rem;
}

/* ── Section cards ─────────────────────────────────────────────────── */
.ens-section-card[b-hfoq680yh5] {
    border-radius: 1rem;
    overflow: hidden;
    transition: box-shadow .15s;
}

.ens-section-card:hover[b-hfoq680yh5] {
    box-shadow: 0 4px 20px rgba(0,0,0,.07) !important;
}

.ens-section-header[b-hfoq680yh5] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
}

.ens-section-number[b-hfoq680yh5] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #6366f1;
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ens-section-label[b-hfoq680yh5] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

/* ── Offering detail card ──────────────────────────────────────────── */
.ens-offering-card[b-hfoq680yh5] {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-left: 4px solid #0ea5e9;
    border-radius: .75rem;
}

.ens-offering-meta-item[b-hfoq680yh5] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
}

.ens-offering-meta-label[b-hfoq680yh5] {
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
}

.ens-capacity-bar-wrap[b-hfoq680yh5] {
    height: 8px;
    background: #e2e8f0;
    border-radius: 99px;
    overflow: hidden;
}

.ens-capacity-bar[b-hfoq680yh5] {
    height: 100%;
    border-radius: 99px;
    transition: width .3s;
}

/* ── Prerequisite cards ────────────────────────────────────────────── */
.ens-prereq-warning[b-hfoq680yh5] {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-left: 4px solid #f59e0b;
    border-radius: .75rem;
}

.ens-prereq-blocked[b-hfoq680yh5] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-left: 4px solid #ef4444;
    border-radius: .75rem;
}

/* ── Result banners ────────────────────────────────────────────────── */
.ens-result-success[b-hfoq680yh5] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-left: 4px solid #22c55e;
    border-radius: .75rem;
}

.ens-result-error[b-hfoq680yh5] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-left: 4px solid #ef4444;
    border-radius: .75rem;
}

/* ── Sticky action bar ─────────────────────────────────────────────── */
.ens-action-bar[b-hfoq680yh5] {
    position: sticky;
    bottom: 0;
    z-index: 1010;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -4px 16px rgba(0,0,0,.06);
}

/* ── Field hint ────────────────────────────────────────────────────── */
.ens-field-hint[b-hfoq680yh5] {
    font-size: .75rem;
    color: #64748b;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .ens-hero[b-hfoq680yh5] {
        border-radius: 0 0 .75rem .75rem;
    }
}
/* /Pages/Registrar/Grades.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.gra-page[b-9hz6fswho1] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.gra-hero[b-9hz6fswho1] {
    background: linear-gradient(135deg, #0f172a 0%, #14532d 100%);
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.gra-icon-circle[b-9hz6fswho1] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.gra-eyebrow[b-9hz6fswho1] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.gra-hero-subtitle[b-9hz6fswho1] {
    opacity: .8;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.gra-stat-card[b-9hz6fswho1] {
    overflow: hidden;
    border-radius: 1rem;
    transition: box-shadow .15s;
}

.gra-stat-card:hover[b-9hz6fswho1] {
    box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
}

.gra-stat-bar[b-9hz6fswho1] {
    height: 4px;
}

.gra-stat-bar-success[b-9hz6fswho1] { background: #22c55e; }
.gra-stat-bar-info[b-9hz6fswho1]    { background: #0ea5e9; }
.gra-stat-bar-warning[b-9hz6fswho1] { background: #f59e0b; }
.gra-stat-bar-primary[b-9hz6fswho1] { background: #6366f1; }

.gra-stat-value[b-9hz6fswho1] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Selector card ─────────────────────────────────────────────────── */
.gra-selector-card[b-9hz6fswho1] {
    overflow: hidden;
    border-radius: 1rem;
    border-top: 3px solid #22c55e;
}

.gra-section-label[b-9hz6fswho1] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

/* ── Offering meta strip ───────────────────────────────────────────── */
.gra-offering-strip[b-9hz6fswho1] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-left: 4px solid #22c55e;
    border-radius: .75rem;
}

.gra-offering-meta-label[b-9hz6fswho1] {
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
}

/* ── Approved banner ───────────────────────────────────────────────── */
.gra-approved-banner[b-9hz6fswho1] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-left: 4px solid #22c55e;
    border-radius: .75rem;
}

/* ── Table card ────────────────────────────────────────────────────── */
.gra-table-card[b-9hz6fswho1] {
    overflow: hidden;
    border-radius: 1rem;
}

.gra-table-header[b-9hz6fswho1] {
    background: #f8fafc;
}

.gra-table thead th[b-9hz6fswho1] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
    white-space: nowrap;
}

.gra-row-hover[b-9hz6fswho1] {
    transition: background .1s;
}

.gra-row-hover:hover td[b-9hz6fswho1] {
    background: #f0fdf4;
}

/* ── Grade badge colours ───────────────────────────────────────────── */
.gra-grade-pill[b-9hz6fswho1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    padding: .2rem .55rem;
    border-radius: 99px;
    font-weight: 700;
    font-size: .8rem;
}

/* ── Error message card ────────────────────────────────────────────── */
.gra-error-card[b-9hz6fswho1] {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    border-left: 4px solid #ef4444;
    border-radius: .75rem;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .gra-hero[b-9hz6fswho1] {
        border-radius: 0 0 .75rem .75rem;
    }

    .gra-stat-value[b-9hz6fswho1] {
        font-size: 1.3rem;
    }
}
/* /Pages/Registrar/Reports/CourseOfferingReport.razor.rz.scp.css */
.cor-page[b-nn8u50fw69] {
    color: #0f172a;
}

.cor-hero[b-nn8u50fw69] {
    border-radius: .9rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}

.cor-hero-icon[b-nn8u50fw69] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.16);
    flex-shrink: 0;
}

.cor-hero-eyebrow[b-nn8u50fw69] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.78);
    margin-bottom: .15rem;
}

.cor-hero-title[b-nn8u50fw69] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.cor-hero-sub[b-nn8u50fw69] {
    color: rgba(255,255,255,.78);
    margin: .15rem 0 0;
    font-size: .86rem;
}

.cor-hero-pill[b-nn8u50fw69] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .4rem .8rem;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
}

.cor-filter-card[b-nn8u50fw69],
.cor-results-card[b-nn8u50fw69] {
    border-radius: .95rem;
    overflow: hidden;
}

.cor-card-header[b-nn8u50fw69] {
    border-bottom-color: #e2e8f0 !important;
}

.cor-filter-label[b-nn8u50fw69] {
    font-size: .76rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #64748b;
}

.cor-search-group[b-nn8u50fw69] {
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.cor-course-dropdown[b-nn8u50fw69] {
    z-index: 1050;
    max-height: 220px;
    overflow-y: auto;
    top: 100%;
    margin-top: 2px;
}

.cor-course-option[b-nn8u50fw69] {
    cursor: pointer;
    transition: background .12s ease;
}

.cor-course-option:hover[b-nn8u50fw69] {
    background: #f8fafc;
}

.cor-selected-chip[b-nn8u50fw69],
.cor-summary-chip[b-nn8u50fw69] {
    font-size: .74rem;
}

.cor-filter-summary[b-nn8u50fw69] {
    border-top: 1px dashed #e2e8f0;
    padding-top: .9rem;
}

.cor-filter-summary-label[b-nn8u50fw69] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.cor-btn-pill[b-nn8u50fw69] {
    border-radius: .8rem;
    font-weight: 600;
}

.cor-stat-card[b-nn8u50fw69] {
    border-radius: .95rem;
    overflow: hidden;
    box-shadow: 0 .5rem 1rem rgba(15, 23, 42, .08);
}

.cor-stat-card-primary[b-nn8u50fw69] { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%); }
.cor-stat-card-success[b-nn8u50fw69] { background: linear-gradient(135deg, #16a34a 0%, #15803d 100%); }
.cor-stat-card-info[b-nn8u50fw69] { background: linear-gradient(135deg, #0891b2 0%, #0e7490 100%); }
.cor-stat-card-warning[b-nn8u50fw69] { background: linear-gradient(135deg, #facc15 0%, #f59e0b 100%); }

.cor-table thead th[b-nn8u50fw69] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.cor-row-hover[b-nn8u50fw69] {
    transition: background .12s ease;
}

.cor-row-hover:hover td[b-nn8u50fw69] {
    background: #f8fafc;
}

.cor-error-banner[b-nn8u50fw69],
.cor-empty-state[b-nn8u50fw69] {
    border-radius: .95rem;
}

.cor-results-banner[b-nn8u50fw69] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border: 1px solid #e2e8f0;
    border-radius: .95rem;
    padding: .85rem 1rem;
}

.cor-empty-icon[b-nn8u50fw69] {
    opacity: .25;
}

@media (max-width: 991.98px) {
    .cor-hero[b-nn8u50fw69] {
        position: static;
    }
}
/* /Pages/Registrar/Reports/EnrollmentStatistics.razor.rz.scp.css */
.esr-page[b-w0cdegy8yt] {
    color: #0f172a;
}

.esr-hero[b-w0cdegy8yt] {
    border-radius: .9rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}

.esr-hero-icon[b-w0cdegy8yt] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.16);
    flex-shrink: 0;
}

.esr-hero-eyebrow[b-w0cdegy8yt] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.78);
    margin-bottom: .15rem;
}

.esr-hero-title[b-w0cdegy8yt] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.esr-hero-sub[b-w0cdegy8yt] {
    color: rgba(255,255,255,.78);
    margin: .15rem 0 0;
    font-size: .86rem;
}

.esr-hero-pill[b-w0cdegy8yt] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .4rem .8rem;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
}

.esr-filter-card[b-w0cdegy8yt],
.esr-report-card[b-w0cdegy8yt],
.esr-kpi-card[b-w0cdegy8yt],
.esr-entity-card[b-w0cdegy8yt],
.esr-empty-card[b-w0cdegy8yt] {
    border-radius: .95rem;
    overflow: hidden;
}

.esr-filter-card[b-w0cdegy8yt] {
    overflow: visible;
}

.esr-filter-card .card-body[b-w0cdegy8yt] {
    overflow: visible;
}

.esr-course-dropdown[b-w0cdegy8yt] {
    top: 100%;
    margin-top: 2px;
    z-index: 1050;
    max-height: 220px;
    overflow-y: auto;
}

.esr-filter-header[b-w0cdegy8yt],
.esr-report-card .card-header[b-w0cdegy8yt] {
    background: #fff;
}

.esr-filter-title[b-w0cdegy8yt] {
    letter-spacing: .08em;
}

.esr-view-pill[b-w0cdegy8yt] {
    font-size: .78rem;
    padding: .35rem .85rem;
}

.esr-generate-btn[b-w0cdegy8yt] {
    border-radius: .8rem;
    font-weight: 600;
}

.esr-kpi-card[b-w0cdegy8yt] {
    border-top: 4px solid transparent !important;
}

.esr-kpi-card-primary[b-w0cdegy8yt] { border-top-color: #0d6efd !important; }
.esr-kpi-card-success[b-w0cdegy8yt] { border-top-color: #198754 !important; }
.esr-kpi-card-warning[b-w0cdegy8yt] { border-top-color: #ffc107 !important; }
.esr-kpi-card-info[b-w0cdegy8yt] { border-top-color: #0dcaf0 !important; }

.esr-entity-card[b-w0cdegy8yt] {
    border-top: 4px solid transparent !important;
    transition: transform .15s ease, box-shadow .15s ease;
}

.esr-entity-card:hover[b-w0cdegy8yt],
.esr-report-card:hover[b-w0cdegy8yt],
.esr-kpi-card:hover[b-w0cdegy8yt] {
    transform: translateY(-2px);
    box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .08) !important;
}

.esr-entity-card-primary[b-w0cdegy8yt] { border-top-color: #0d6efd !important; }
.esr-entity-card-success[b-w0cdegy8yt] { border-top-color: #198754 !important; }
.esr-entity-card-purple[b-w0cdegy8yt] { border-top-color: #6f42c1 !important; }

.esr-empty-card[b-w0cdegy8yt] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.esr-empty-icon[b-w0cdegy8yt] {
    font-size: 3rem;
    opacity: .25;
}

.esr-empty-alert[b-w0cdegy8yt] {
    border-radius: .95rem;
}

.table thead th[b-w0cdegy8yt] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.progress[b-w0cdegy8yt] {
    background-color: #e2e8f0;
}

@media (max-width: 991.98px) {
    .esr-hero[b-w0cdegy8yt] {
        position: static;
    }
}
/* /Pages/Registrar/Reports/GradeDistribution.razor.rz.scp.css */
.gdr-page[b-kzzbs0k1xy] {
    color: #0f172a;
}

.gdr-hero[b-kzzbs0k1xy] {
    border-radius: .9rem;
    padding: 1.25rem 1.5rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}

.gdr-hero--registrar[b-kzzbs0k1xy] {
    background: linear-gradient(135deg, #0f172a 0%, #14532d 55%, #16a34a 100%);
}

.gdr-hero--tenantadmin[b-kzzbs0k1xy] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #2563eb 100%);
}

.gdr-hero--superadmin[b-kzzbs0k1xy] {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
}

.gdr-hero-icon[b-kzzbs0k1xy] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.16);
    flex-shrink: 0;
}

.gdr-hero-eyebrow[b-kzzbs0k1xy] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.78);
    margin-bottom: .15rem;
}

.gdr-hero-title[b-kzzbs0k1xy] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.gdr-hero-sub[b-kzzbs0k1xy] {
    color: rgba(255,255,255,.78);
    margin: .15rem 0 0;
    font-size: .86rem;
}

.gdr-hero-pill[b-kzzbs0k1xy] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .4rem .8rem;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
}

.card[b-kzzbs0k1xy] {
    border-radius: .95rem;
}

.card-header[b-kzzbs0k1xy] {
    border-top-left-radius: .95rem !important;
    border-top-right-radius: .95rem !important;
}

.table thead th[b-kzzbs0k1xy] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.progress[b-kzzbs0k1xy] {
    background-color: #e2e8f0;
}

@media (max-width: 991.98px) {
    .gdr-hero[b-kzzbs0k1xy] {
        position: static;
    }
}
/* /Pages/Registrar/Students/StudentFile.razor.rz.scp.css */
/* =========================================================
   StudentFile — Scoped styles  (prefix: stf-)
   ========================================================= */

/* ── Page wrapper ──────────────────────────────────────────── */
.stf-page[b-3kwma8ovh8] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────── */
.stf-hero[b-3kwma8ovh8] {
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.stf-icon-circle[b-3kwma8ovh8] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.stf-eyebrow[b-3kwma8ovh8] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.stf-hero-subtitle[b-3kwma8ovh8] {
    opacity: .8;
}

/* ── Filter / Search card ──────────────────────────────────── */
.stf-filter-card[b-3kwma8ovh8] {
    border-radius: 1rem;
    border-top: 3px solid #6366f1;
    overflow: visible;
}

.stf-section-label[b-3kwma8ovh8] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

/* ── Results table card ────────────────────────────────────── */
.stf-results-card[b-3kwma8ovh8] {
    border-radius: 0 0 1rem 1rem;
    border-top: none;
    overflow: hidden;
}

.stf-results-header[b-3kwma8ovh8] {
    padding: .75rem 1.25rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.stf-table[b-3kwma8ovh8] {
    font-size: .875rem;
    margin-bottom: 0;
}

.stf-table thead th[b-3kwma8ovh8] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #64748b;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    padding: .6rem 1rem;
    white-space: nowrap;
}

.stf-table tbody tr[b-3kwma8ovh8] {
    transition: background .1s;
    cursor: pointer;
}

.stf-table tbody tr:hover[b-3kwma8ovh8] {
    background: #f0f9ff !important;
}

.stf-table tbody tr.stf-row-selected[b-3kwma8ovh8] {
    background: #eff6ff !important;
    border-left: 3px solid #3b82f6;
}

.stf-table tbody td[b-3kwma8ovh8] {
    padding: .6rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid #f1f5f9;
}

/* ── Student header section ────────────────────────────────── */
.stf-student-header[b-3kwma8ovh8] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 1px 6px rgba(0,0,0,.06);
}

.stf-student-avatar[b-3kwma8ovh8] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6366f1, #818cf8);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: #fff;
    flex-shrink: 0;
}

.stf-student-avatar.stf-avatar-admin[b-3kwma8ovh8] {
    background: linear-gradient(135deg, #2563eb, #38bdf8);
}

/* ── Empty / info states ───────────────────────────────────── */
.stf-empty-card[b-3kwma8ovh8] {
    border: 1.5px dashed #cbd5e1;
    border-radius: 1rem;
    background: #f8fafc;
}

/* ── Spinner overlay ───────────────────────────────────────── */
.stf-loading[b-3kwma8ovh8] {
    padding: 3rem 0;
    text-align: center;
}
/* /Pages/Registrar/Transcripts/GenerateTranscript.razor.rz.scp.css */
/* ── Page wrapper ──────────────────────────────────────────────────── */
.gtr-page[b-o6l3w197sf] {
    color: #0f172a;
}

/* ── Hero banner ───────────────────────────────────────────────────── */
.gtr-hero[b-o6l3w197sf] {
    border-radius: 0 0 1rem 1rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.gtr-icon-circle[b-o6l3w197sf] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.gtr-eyebrow[b-o6l3w197sf] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #cbd5e1;
}

.gtr-hero-subtitle[b-o6l3w197sf] {
    opacity: .8;
}

.gtr-hero-action[b-o6l3w197sf] {
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: .75rem;
    transition: background .15s;
}

.gtr-hero-action:hover[b-o6l3w197sf] {
    background: rgba(255,255,255,.22);
    color: #fff;
}

/* ── Section label ─────────────────────────────────────────────────── */
.gtr-section-label[b-o6l3w197sf] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

/* ── Two-column layout ─────────────────────────────────────────────── */
.gtr-sidebar-card[b-o6l3w197sf] {
    overflow: hidden;
    border-radius: 1rem;
    border-top: 3px solid #6366f1;
}

.gtr-main-card[b-o6l3w197sf] {
    overflow: hidden;
    border-radius: 1rem;
}

/* ── Student list ──────────────────────────────────────────────────── */
.gtr-student-list[b-o6l3w197sf] {
    max-height: 480px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e2e8f0 transparent;
}

.gtr-student-list[b-o6l3w197sf]::-webkit-scrollbar {
    width: 5px;
}

.gtr-student-list[b-o6l3w197sf]::-webkit-scrollbar-track {
    background: transparent;
}

.gtr-student-list[b-o6l3w197sf]::-webkit-scrollbar-thumb {
    background: #e2e8f0;
    border-radius: 99px;
}

.gtr-student-item[b-o6l3w197sf] {
    border: none;
    border-bottom: 1px solid #f1f5f9;
    border-radius: 0 !important;
    padding: .75rem 1rem;
    transition: background .1s;
    cursor: pointer;
    text-align: left;
    width: 100%;
    background: transparent;
    display: block;
}

.gtr-student-item:hover[b-o6l3w197sf] {
    background: #eef2ff;
}

.gtr-student-item.selected[b-o6l3w197sf] {
    color: #fff;
}

.gtr-student-item.selected .gtr-student-sub[b-o6l3w197sf] {
    color: rgba(255,255,255,.7);
}

.gtr-student-sub[b-o6l3w197sf] {
    font-size: .78rem;
    color: #64748b;
}

/* ── Student info card (after selection) ───────────────────────────── */
.gtr-student-header[b-o6l3w197sf] {
    border-radius: .375rem .375rem 0 0;
}

/* ── Options card ──────────────────────────────────────────────────── */
.gtr-options-card[b-o6l3w197sf] {
    overflow: hidden;
    border-radius: 1rem;
    border-top: 3px solid #6366f1;
}

.gtr-switch-card[b-o6l3w197sf] {
    border-radius: .75rem;
    border: 1px solid #e2e8f0;
    padding: .875rem 1rem;
    transition: border-color .15s, background .15s;
}

.gtr-switch-card:has(.form-check-input:checked)[b-o6l3w197sf] {
    border-color: #a5b4fc;
    background: #eef2ff;
}

/* ── Stat cards (transcript summary) ──────────────────────────────── */
.gtr-stat-card[b-o6l3w197sf] {
    overflow: hidden;
    border-radius: 1rem;
    transition: box-shadow .15s;
}

.gtr-stat-card:hover[b-o6l3w197sf] {
    box-shadow: 0 4px 16px rgba(0,0,0,.1) !important;
}

.gtr-stat-bar[b-o6l3w197sf] {
    height: 4px;
}

.gtr-stat-bar-primary[b-o6l3w197sf]  { background: #6366f1; }
.gtr-stat-bar-success[b-o6l3w197sf]  { background: #22c55e; }
.gtr-stat-bar-info[b-o6l3w197sf]     { background: #0ea5e9; }
.gtr-stat-bar-warning[b-o6l3w197sf]  { background: #f59e0b; }

.gtr-stat-value[b-o6l3w197sf] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
}

/* ── Preview card & table ──────────────────────────────────────────── */
.gtr-preview-card[b-o6l3w197sf] {
    overflow: hidden;
    border-radius: 1rem;
}

.gtr-preview-header[b-o6l3w197sf] {
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.gtr-term-block[b-o6l3w197sf] {
    border-radius: .75rem;
    border-left: 4px solid #6366f1;
    background: #fafafa;
    overflow: hidden;
    margin-bottom: 1rem;
}

.gtr-term-block-header[b-o6l3w197sf] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    padding: .75rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.gtr-term-table thead th[b-o6l3w197sf] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.gtr-term-row[b-o6l3w197sf] {
    transition: background .1s;
}

.gtr-term-row:hover td[b-o6l3w197sf] {
    background: #eef2ff;
}

/* ── Transfer credits block ────────────────────────────────────────── */
.gtr-transfer-block[b-o6l3w197sf] {
    border-radius: .75rem;
    border-left: 4px solid #0ea5e9;
    background: #f0f9ff;
    overflow: hidden;
}

.gtr-transfer-header[b-o6l3w197sf] {
    background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
    padding: .75rem 1rem;
    border-bottom: 1px solid #bae6fd;
}

/* ── Verification codes ────────────────────────────────────────────── */
.gtr-verify-card[b-o6l3w197sf] {
    overflow: hidden;
    border-radius: 1rem;
    border-top: 3px solid #22c55e;
}

.gtr-verify-table thead th[b-o6l3w197sf] {
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 2px solid #e2e8f0;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.gtr-verify-row[b-o6l3w197sf] {
    transition: background .1s;
}

.gtr-verify-row:hover td[b-o6l3w197sf] {
    background: #f0fdf4;
}

.gtr-code-chip[b-o6l3w197sf] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .78rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: .4rem;
    padding: .2rem .55rem;
    letter-spacing: .04em;
}

/* ── Action btn ────────────────────────────────────────────────────── */
.gtr-action-btn[b-o6l3w197sf] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    font-size: .85rem;
    transition: all .15s;
}

/* ── Empty / placeholder state ─────────────────────────────────────── */
.gtr-placeholder-card[b-o6l3w197sf] {
    overflow: hidden;
    border-radius: 1rem;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .gtr-hero[b-o6l3w197sf] {
        border-radius: 0 0 .75rem .75rem;
    }

    .gtr-stat-value[b-o6l3w197sf] {
        font-size: 1.3rem;
    }
}
/* /Pages/Student/Announcements/MyAnnouncements.razor.rz.scp.css */
/* =========================================================
   MyAnnouncements — Scoped styles  (prefix: an-)
   ========================================================= */

/* Hero banner */
.an-hero[b-iyb4cvu7tx] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: 1rem;
    padding: 2rem 2.5rem;
    margin-bottom: 2rem;
    color: #fff;
    box-shadow: 0 8px 32px rgba(14, 116, 144, .22);
    position: sticky;
    top: 70px;
    z-index: 500;
    overflow: hidden;
}

.an-hero[b-iyb4cvu7tx]::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 220px;
    height: 220px;
    background: rgba(255,255,255,.06);
    border-radius: 50%;
    pointer-events: none;
}

.an-hero[b-iyb4cvu7tx]::after {
    content: '';
    position: absolute;
    bottom: -60px;
    right: 120px;
    width: 160px;
    height: 160px;
    background: rgba(255,255,255,.04);
    border-radius: 50%;
    pointer-events: none;
}

.an-hero__title[b-iyb4cvu7tx] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: .25rem;
    letter-spacing: -.3px;
}

.an-hero__subtitle[b-iyb4cvu7tx] {
    opacity: .82;
    font-size: .95rem;
    margin-bottom: 0;
}

/* Course selector card */
.an-selector-card[b-iyb4cvu7tx] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 2px 10px rgba(0,0,0,.07);
    margin-bottom: 1.5rem;
}

.an-selector-card .card-body[b-iyb4cvu7tx] {
    padding: 1.25rem 1.5rem;
}

.an-selector-label[b-iyb4cvu7tx] {
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #6b7280;
    margin-bottom: .5rem;
}

.an-select[b-iyb4cvu7tx] {
    border-color: #e2e8f0;
    border-radius: .5rem;
    font-size: .92rem;
    padding: .55rem .85rem;
    transition: border-color .2s, box-shadow .2s;
}

.an-select:focus[b-iyb4cvu7tx] {
    border-color: #0e7490;
    box-shadow: 0 0 0 3px rgba(14,116,144,.12);
}

/* Teal card header */
.an-card-header[b-iyb4cvu7tx] {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 100%);
    border-bottom: none;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .85rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.an-card-header__title[b-iyb4cvu7tx] {
    color: #fff;
    font-weight: 600;
    font-size: .97rem;
    margin: 0;
}

.an-card-header__count[b-iyb4cvu7tx] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 2rem;
    color: #fff;
    font-size: .78rem;
    font-weight: 600;
    padding: .2rem .7rem;
}

/* Announcement list items */
.an-item[b-iyb4cvu7tx] {
    border: none;
    border-bottom: 1px solid #f1f5f9;
    padding: 1rem 1.1rem;
    text-align: left;
    width: 100%;
    background: #fff;
    transition: background .15s, transform .15s;
    cursor: pointer;
    display: block;
    text-decoration: none;
    color: inherit;
}

.an-item:last-child[b-iyb4cvu7tx] {
    border-bottom: none;
}

.an-item:hover[b-iyb4cvu7tx] {
    background: #f0fdfa;
    transform: translateX(2px);
    color: inherit;
    text-decoration: none;
}

.an-item--unread[b-iyb4cvu7tx] {
    border-left: 3px solid #0e7490;
    background: linear-gradient(90deg, #f0fdfa 0%, #fff 60%);
}

.an-item--unread:hover[b-iyb4cvu7tx] {
    background: linear-gradient(90deg, #e0f2fe 0%, #f0fdfa 60%);
}

.an-item__badges[b-iyb4cvu7tx] {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
    margin-bottom: .3rem;
}

.an-item__title[b-iyb4cvu7tx] {
    font-size: .95rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

.an-item__meta[b-iyb4cvu7tx] {
    font-size: .78rem;
    color: #94a3b8;
    margin-top: .2rem;
}

.an-item__preview[b-iyb4cvu7tx] {
    font-size: .83rem;
    color: #6b7280;
    margin-top: .4rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* Status badges */
.an-badge-unread[b-iyb4cvu7tx] {
    background: #cffafe;
    color: #0e7490;
    font-size: .72rem;
    font-weight: 700;
    padding: .2rem .55rem;
    border-radius: 2rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.an-badge-pinned[b-iyb4cvu7tx] {
    background: #fef3c7;
    color: #92400e;
    font-size: .72rem;
    font-weight: 700;
    padding: .2rem .55rem;
    border-radius: 2rem;
    display: inline-flex;
    align-items: center;
    gap: .2rem;
}

.an-badge-important[b-iyb4cvu7tx] {
    background: #fee2e2;
    color: #991b1b;
    font-size: .72rem;
    font-weight: 700;
    padding: .2rem .55rem;
    border-radius: 2rem;
    display: inline-flex;
    align-items: center;
    gap: .2rem;
}

/* Alert states */
.an-alert[b-iyb4cvu7tx] {
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: .85rem;
    font-size: .92rem;
    margin-bottom: 1rem;
}

.an-alert__icon[b-iyb4cvu7tx] {
    font-size: 1.2rem;
    flex-shrink: 0;
}

.an-alert--danger[b-iyb4cvu7tx]   { background: #fef2f2; border-left: 4px solid #ef4444; color: #991b1b; }
.an-alert--info[b-iyb4cvu7tx]     { background: #eff6ff; border-left: 4px solid #3b82f6; color: #1e40af; }
.an-alert--secondary[b-iyb4cvu7tx]{ background: #f8fafc; border-left: 4px solid #cbd5e1; color: #475569; }
.an-alert--danger   .an-alert__icon[b-iyb4cvu7tx] { color: #ef4444; }
.an-alert--info     .an-alert__icon[b-iyb4cvu7tx] { color: #3b82f6; }
.an-alert--secondary .an-alert__icon[b-iyb4cvu7tx] { color: #94a3b8; }

/* Empty state */
.an-empty[b-iyb4cvu7tx] {
    text-align: center;
    padding: 3rem 2rem;
}

.an-empty__icon[b-iyb4cvu7tx] {
    font-size: 3rem;
    color: #a5f3fc;
    display: block;
    margin-bottom: .75rem;
}

.an-empty__text[b-iyb4cvu7tx] {
    color: #6b7280;
    font-size: .9rem;
    margin: 0;
}

/* Detail modal header */
.an-modal-header[b-iyb4cvu7tx] {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 100%);
    padding: .85rem 1.25rem;
    border-bottom: none;
    border-radius: .3rem .3rem 0 0;
    display: flex;
    align-items: center;
    gap: .75rem;
}

.an-modal-title[b-iyb4cvu7tx] {
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    flex-grow: 1;
}

.an-modal-header .btn-close[b-iyb4cvu7tx] {
    filter: invert(1) grayscale(1) brightness(2);
    opacity: .8;
}

.an-modal-body[b-iyb4cvu7tx] {
    padding: 1.5rem;
}

.an-modal-badges[b-iyb4cvu7tx] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.an-modal-date[b-iyb4cvu7tx] {
    font-size: .82rem;
    color: #94a3b8;
}

.an-modal-footer[b-iyb4cvu7tx] {
    padding: .85rem 1.25rem;
    border-top: 1px solid #f1f5f9;
    display: flex;
    justify-content: flex-end;
}

.an-close-btn[b-iyb4cvu7tx] {
    background: #f1f5f9;
    border: none;
    border-radius: 2rem;
    color: #475569;
    font-size: .88rem;
    font-weight: 600;
    padding: .45rem 1.3rem;
    transition: background .15s, color .15s;
}

.an-close-btn:hover[b-iyb4cvu7tx] {
    background: #e2e8f0;
    color: #1e293b;
}
/* /Pages/Student/Assignments/StudentAssignmentsIndex.razor.rz.scp.css */
/* ── Hero Banner ─────────────────────────────────────────── */
.sa-hero[b-tqqcn2wz4q] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.75rem 2rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.sa-hero__title[b-tqqcn2wz4q] {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: .3rem;
    color: #fff;
}

.sa-hero__subtitle[b-tqqcn2wz4q] {
    margin-bottom: 0;
    opacity: .78;
    font-size: .9rem;
}

.sa-hero__badge[b-tqqcn2wz4q] {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    border-radius: 999px;
    padding: .3rem .85rem;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

/* ── Course Tabs ─────────────────────────────────────────── */
.sa-tabs[b-tqqcn2wz4q] {
    border-bottom: 2px solid #dee2e6;
    gap: .25rem;
    flex-wrap: wrap;
}

.sa-tabs .nav-link[b-tqqcn2wz4q] {
    border: 1px solid transparent;
    border-bottom: none;
    border-radius: .375rem .375rem 0 0;
    color: #6c757d;
    font-weight: 600;
    font-size: .85rem;
    padding: .55rem 1rem;
    transition: color .15s, background .15s;
}

.sa-tabs .nav-link:hover[b-tqqcn2wz4q] {
    color: #0e7490;
    background: #f0fdfa;
    border-color: #dee2e6 #dee2e6 transparent;
}

.sa-tabs .nav-link.active[b-tqqcn2wz4q] {
    color: #0e7490;
    background: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
    border-bottom: 2px solid #fff;
    margin-bottom: -2px;
}

/* ── Course card ─────────────────────────────────────────── */
.sa-course-header[b-tqqcn2wz4q] {
    background: #f8fafc;
    border-bottom: 2px solid #e9ecef;
    padding: .9rem 1.25rem;
}

.sa-course-title[b-tqqcn2wz4q] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: .15rem;
}

.sa-course-sub[b-tqqcn2wz4q] {
    font-size: .78rem;
    color: #6c757d;
}

/* ── Stat cards ──────────────────────────────────────────── */
.sa-stat-card[b-tqqcn2wz4q] {
    border-left: 4px solid transparent;
    transition: box-shadow .15s;
}

.sa-stat-card:hover[b-tqqcn2wz4q] {
    box-shadow: 0 .25rem 1rem rgba(0,0,0,.1) !important;
}

.sa-stat-card--total[b-tqqcn2wz4q]    { border-left-color: #6c757d; }
.sa-stat-card--due-soon[b-tqqcn2wz4q] { border-left-color: #dc3545; }
.sa-stat-card--pending[b-tqqcn2wz4q]  { border-left-color: #ffc107; }
.sa-stat-card--submitted[b-tqqcn2wz4q]{ border-left-color: #198754; }

.sa-stat-icon[b-tqqcn2wz4q] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
}

.sa-stat-value[b-tqqcn2wz4q] {
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1;
}

.sa-stat-label[b-tqqcn2wz4q] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
    margin-top: .2rem;
}

/* ── Assignment table ────────────────────────────────────── */
.sa-table thead th[b-tqqcn2wz4q] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
    background: #f8fafc;
    border-bottom: 2px solid #dee2e6;
    padding: .7rem .75rem;
    white-space: nowrap;
}

.sa-table tbody tr[b-tqqcn2wz4q] {
    transition: background .1s;
}

.sa-table tbody td[b-tqqcn2wz4q] {
    vertical-align: middle;
    padding: .7rem .75rem;
}

.sa-row-overdue[b-tqqcn2wz4q] {
    background: #fff5f5 !important;
    border-left: 3px solid #dc3545;
}

.sa-row-due-soon[b-tqqcn2wz4q] {
    background: #fffbeb !important;
    border-left: 3px solid #f59e0b;
}

/* ── Assignment title cell ───────────────────────────────── */
.sa-assignment-title[b-tqqcn2wz4q] {
    font-weight: 600;
    font-size: .9rem;
    color: #0f172a;
}

.sa-assignment-pts[b-tqqcn2wz4q] {
    font-size: .74rem;
    color: #6c757d;
    margin-top: .15rem;
}

/* ── Empty state ─────────────────────────────────────────── */
.sa-empty[b-tqqcn2wz4q] {
    padding: 3rem 1.5rem;
    text-align: center;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-radius: .5rem;
}
/* /Pages/Student/Assignments/StudentAssignmentSubmission.razor.rz.scp.css */
/* ── Hero / page header ──────────────────────────────────── */
.sas-hero[b-shmy4fgawj] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.sas-hero__title[b-shmy4fgawj] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .2rem;
}

.sas-hero__breadcrumb[b-shmy4fgawj] {
    font-size: .8rem;
    opacity: .78;
    margin-bottom: 0;
}

.sas-hero__breadcrumb a[b-shmy4fgawj] {
    color: rgba(255,255,255,.85);
    text-decoration: none;
}

.sas-hero__breadcrumb a:hover[b-shmy4fgawj] {
    color: #fff;
    text-decoration: underline;
}

.sas-hero__breadcrumb .separator[b-shmy4fgawj] {
    margin: 0 .4rem;
    opacity: .55;
}

.sas-back-btn[b-shmy4fgawj] {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    font-weight: 500;
    backdrop-filter: blur(4px);
    transition: background .2s, border-color .2s;
}

.sas-back-btn:hover[b-shmy4fgawj] {
    background: rgba(255,255,255,.28);
    border-color: rgba(255,255,255,.55);
    color: #fff;
}

/* ── Stat cards ──────────────────────────────────────────── */
.sas-stat-card[b-shmy4fgawj] {
    border-left: 4px solid transparent;
    transition: box-shadow .15s;
}

.sas-stat-card:hover[b-shmy4fgawj] {
    box-shadow: 0 .25rem 1rem rgba(0,0,0,.1) !important;
}

.sas-stat-card--due[b-shmy4fgawj]     { border-left-color: #0e7490; }
.sas-stat-card--marks[b-shmy4fgawj]   { border-left-color: #6c757d; }
.sas-stat-card--done[b-shmy4fgawj]    { border-left-color: #198754; }
.sas-stat-card--pending[b-shmy4fgawj] { border-left-color: #f59e0b; }
.sas-stat-card--graded[b-shmy4fgawj]  { border-left-color: #0d6efd; }

.sas-stat-icon[b-shmy4fgawj] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    font-size: 1.1rem;
}

.sas-stat-label[b-shmy4fgawj] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
    margin-bottom: .2rem;
}

.sas-stat-value[b-shmy4fgawj] {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
    color: #0f172a;
}

.sas-stat-sub[b-shmy4fgawj] {
    font-size: .74rem;
    color: #6c757d;
    margin-top: .1rem;
}

/* ── Card headers ────────────────────────────────────────── */
.sas-card-header[b-shmy4fgawj] {
    padding: .8rem 1.2rem;
    border-bottom: 2px solid #e9ecef;
    background: #f8fafc;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.sas-card-header--teal[b-shmy4fgawj] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 100%);
    border-bottom: none;
    color: #fff;
}

.sas-card-header--success[b-shmy4fgawj] {
    background: linear-gradient(135deg, #166534 0%, #198754 100%);
    border-bottom: none;
    color: #fff;
}

.sas-card-header--graded[b-shmy4fgawj] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    border-bottom: none;
    color: #fff;
}

.sas-card-header__title[b-shmy4fgawj] {
    font-size: .95rem;
    font-weight: 700;
    margin: 0;
}

/* ── File list items ─────────────────────────────────────── */
.sas-file-item[b-shmy4fgawj] {
    padding: .75rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap .5rem;
    transition: background .12s;
}

.sas-file-item:last-child[b-shmy4fgawj] {
    border-bottom: none;
}

.sas-file-item:hover[b-shmy4fgawj] {
    background: #f8fafc;
}

.sas-file-name[b-shmy4fgawj] {
    font-weight: 600;
    font-size: .88rem;
    color: #0f172a;
}

.sas-file-meta[b-shmy4fgawj] {
    font-size: .74rem;
    color: #6c757d;
    margin-top: .15rem;
}

/* ── Submit panel ────────────────────────────────────────── */
.sas-submit-card[b-shmy4fgawj] {
    border-top: 4px solid #0e7490;
}

/* ── Graded panel ────────────────────────────────────────── */
.sas-grade-display[b-shmy4fgawj] {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
}

.sas-grade-pct[b-shmy4fgawj] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #6c757d;
}

/* ── Feedback block ──────────────────────────────────────── */
.sas-feedback[b-shmy4fgawj] {
    background: #f0fdfa;
    border: 1px solid #a7f3d0;
    border-radius: .5rem;
    padding: 1rem 1.25rem;
}

.sas-feedback__heading[b-shmy4fgawj] {
    font-size: .85rem;
    font-weight: 700;
    color: #065f46;
    margin-bottom: .5rem;
}

.sas-feedback__meta[b-shmy4fgawj] {
    font-size: .74rem;
    color: #6c757d;
    margin-top: .75rem;
}

/* ── Selected files list ─────────────────────────────────── */
.sas-selected-files[b-shmy4fgawj] {
    background: #f0fdfa;
    border: 1px solid #a7f3d0;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .82rem;
}

.sas-selected-files ul[b-shmy4fgawj] {
    margin: .4rem 0 0 0;
    padding-left: 1.1rem;
}
/* /Pages/Student/CourseRegistration.razor.rz.scp.css */
.course-reg-page[b-1hpljzcq0r] { color: #0f172a; }

/* ── Hero ── */
.cr-hero[b-1hpljzcq0r] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15,23,42,.18);
}
.cr-eyebrow[b-1hpljzcq0r] {
    display: inline-flex; align-items: center;
    padding: .25rem .7rem; border-radius: 999px;
    background: rgba(255,255,255,.12); color: #bfdbfe;
    font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.cr-title[b-1hpljzcq0r]  { font-size: 1.55rem; font-weight: 700; }
.cr-subtitle[b-1hpljzcq0r] { font-size: .93rem; color: rgba(255,255,255,.78); }
.cr-pill-btn[b-1hpljzcq0r] { border-color: rgba(255,255,255,.4); color: #fff; font-size: .8rem; }
.cr-pill-btn:hover[b-1hpljzcq0r] { background: rgba(255,255,255,.15); color: #fff; }

/* ── Filter card ── */
.cr-filter-card[b-1hpljzcq0r] { border-radius: .75rem; }

/* ── Term header ── */
.cr-term-header[b-1hpljzcq0r] {
    font-weight: 700; font-size: .95rem; color: #2563eb;
    border-left: 3px solid #2563eb; padding-left: .75rem;
}

/* ── Offering card ── */
.cr-offering-card[b-1hpljzcq0r] { border-radius: .75rem; transition: box-shadow .15s; }
.cr-offering-card:hover[b-1hpljzcq0r] { box-shadow: 0 4px 20px rgba(37,99,235,.12) !important; }
.cr-offering-full[b-1hpljzcq0r] { opacity: .85; }

.cr-capacity-badge[b-1hpljzcq0r] { font-size: .72rem; }

.cr-capacity-bar[b-1hpljzcq0r] { height: 5px; border-radius: 999px; background: #e2e8f0; }

.cr-waitlist-note[b-1hpljzcq0r] {
    font-size: .76rem; color: #b45309;
    background: #fef3c7; border-radius: .4rem;
    padding: .25rem .6rem; display: inline-flex; align-items: center;
}

/* ── Confirm modal ── */
.cr-confirm-course-block[b-1hpljzcq0r] {
    background: #f8fafc; border-radius: .5rem; padding: .75rem 1rem;
    border-left: 3px solid #2563eb;
}

/* ── Utility ── */
.cr-loading-card[b-1hpljzcq0r], .cr-disabled-card[b-1hpljzcq0r] { border-radius: .75rem; }
/* /Pages/Student/Messages/StudentMessages.razor.rz.scp.css */
/* =========================================================
   StudentMessages — Scoped styles  (prefix: sm-)
   ========================================================= */

/* Hero banner */
.sm-hero[b-yf727mvfwu] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: 1rem;
    padding: 2rem 2.5rem;
    margin-bottom: 2rem;
    color: #fff;
    box-shadow: 0 8px 32px rgba(14, 116, 144, .22);
    position: sticky;
    top: 70px;
    z-index: 500;
    overflow: hidden;
}

.sm-hero[b-yf727mvfwu]::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 220px;
    height: 220px;
    background: rgba(255,255,255,.06);
    border-radius: 50%;
    pointer-events: none;
}

.sm-hero[b-yf727mvfwu]::after {
    content: '';
    position: absolute;
    bottom: -60px;
    right: 120px;
    width: 160px;
    height: 160px;
    background: rgba(255,255,255,.04);
    border-radius: 50%;
    pointer-events: none;
}

.sm-hero__title[b-yf727mvfwu] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: .25rem;
    letter-spacing: -.3px;
}

.sm-hero__subtitle[b-yf727mvfwu] {
    opacity: .82;
    font-size: .95rem;
    margin-bottom: 0;
}

/* Unread count pill on hero */
.sm-unread-pill[b-yf727mvfwu] {
    background: rgba(239,68,68,.25);
    border: 1.5px solid rgba(239,68,68,.5);
    border-radius: 2rem;
    color: #fff;
    font-size: .82rem;
    font-weight: 700;
    padding: .35rem .9rem;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    backdrop-filter: blur(6px);
    white-space: nowrap;
}

/* Error alert */
.sm-alert[b-yf727mvfwu] {
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: .85rem;
    font-size: .92rem;
    margin-bottom: 1.25rem;
}

.sm-alert__icon[b-yf727mvfwu] { font-size: 1.2rem; flex-shrink: 0; }
.sm-alert--danger[b-yf727mvfwu] { background: #fef2f2; border-left: 4px solid #ef4444; color: #991b1b; }
.sm-alert--danger .sm-alert__icon[b-yf727mvfwu] { color: #ef4444; }

/* Inbox card */
.sm-inbox-card[b-yf727mvfwu] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    overflow: hidden;
}

/* Teal card headers (inbox + detail) */
.sm-card-header[b-yf727mvfwu] {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 100%);
    border-bottom: none;
    padding: .85rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sm-card-header__title[b-yf727mvfwu] {
    color: #fff;
    font-weight: 600;
    font-size: .97rem;
    margin: 0;
    min-width: 0;
}

.sm-refresh-btn[b-yf727mvfwu] {
    background: rgba(255,255,255,.15);
    border: 1.5px solid rgba(255,255,255,.35);
    color: #fff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .15s;
    padding: 0;
}

.sm-refresh-btn:hover[b-yf727mvfwu] {
    background: rgba(255,255,255,.28);
    color: #fff;
}

.sm-close-btn[b-yf727mvfwu] {
    background: rgba(255,255,255,.15);
    border: 1.5px solid rgba(255,255,255,.35);
    color: #fff;
    border-radius: 2rem;
    font-size: .78rem;
    font-weight: 600;
    padding: .25rem .75rem;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background .15s;
}

.sm-close-btn:hover[b-yf727mvfwu] {
    background: rgba(255,255,255,.28);
    color: #fff;
}

/* Message list items */
.sm-msg-item[b-yf727mvfwu] {
    border: none;
    border-bottom: 1px solid #f1f5f9;
    padding: .85rem 1.1rem;
    text-align: left;
    width: 100%;
    background: #fff;
    transition: background .15s, transform .1s;
    cursor: pointer;
    display: block;
}

.sm-msg-item:last-child[b-yf727mvfwu] { border-bottom: none; }

.sm-msg-item:hover[b-yf727mvfwu] {
    background: #f0fdfa;
    transform: translateX(2px);
}

.sm-msg-item--unread[b-yf727mvfwu] {
    border-left: 3px solid #0e7490;
    background: linear-gradient(90deg, #f0fdfa 0%, #fff 70%);
}

.sm-msg-item--unread:hover[b-yf727mvfwu] {
    background: linear-gradient(90deg, #e0f2fe 0%, #f0fdfa 70%);
}

.sm-msg-item--active[b-yf727mvfwu] {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 100%) !important;
    transform: none;
}

.sm-msg-item--active:hover[b-yf727mvfwu] { background: linear-gradient(90deg, #0f766e 0%, #0e7490 100%) !important; }

.sm-msg-item__subject[b-yf727mvfwu] {
    font-size: .9rem;
    font-weight: 600;
    color: #1e293b;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sm-msg-item--active .sm-msg-item__subject[b-yf727mvfwu] { color: #fff; }

.sm-msg-item__meta[b-yf727mvfwu] {
    font-size: .76rem;
    color: #94a3b8;
    margin-top: .2rem;
}

.sm-msg-item--active .sm-msg-item__meta[b-yf727mvfwu] { color: rgba(255,255,255,.7); }

.sm-msg-item__date[b-yf727mvfwu] {
    font-size: .76rem;
    color: #94a3b8;
    white-space: nowrap;
    flex-shrink: 0;
}

.sm-msg-item--active .sm-msg-item__date[b-yf727mvfwu] { color: rgba(255,255,255,.7); }

.sm-badge-new[b-yf727mvfwu] {
    background: #cffafe;
    color: #0e7490;
    font-size: .68rem;
    font-weight: 700;
    padding: .15rem .5rem;
    border-radius: 2rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    flex-shrink: 0;
}

.sm-msg-item--active .sm-badge-new[b-yf727mvfwu] {
    background: rgba(255,255,255,.25);
    color: #fff;
}

/* Empty inbox */
.sm-empty[b-yf727mvfwu] {
    text-align: center;
    padding: 3rem 2rem;
}

.sm-empty__icon[b-yf727mvfwu] {
    font-size: 3rem;
    color: #a5f3fc;
    display: block;
    margin-bottom: .75rem;
}

.sm-empty__text[b-yf727mvfwu] {
    color: #6b7280;
    font-size: .9rem;
    margin: 0;
}

/* Detail card */
.sm-detail-card[b-yf727mvfwu] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    overflow: hidden;
}

/* Sender meta strip */
.sm-sender-strip[b-yf727mvfwu] {
    background: #f8fafc;
    border-radius: .5rem;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: .5rem;
}

.sm-sender-name[b-yf727mvfwu] {
    font-weight: 700;
    color: #1e293b;
    font-size: .93rem;
    margin-bottom: .15rem;
}

.sm-sender-course[b-yf727mvfwu] {
    font-size: .78rem;
    color: #6b7280;
}

.sm-sent-date[b-yf727mvfwu] {
    font-size: .76rem;
    color: #94a3b8;
    white-space: nowrap;
}

/* Message body */
.sm-msg-body[b-yf727mvfwu] {
    font-size: .92rem;
    line-height: 1.7;
    color: #374151;
}

/* Card footer / reply area */
.sm-footer[b-yf727mvfwu] {
    background: #f8fafc;
    border-top: 1px solid #f1f5f9;
    padding: 1rem 1.25rem;
}

.sm-reply-textarea[b-yf727mvfwu] {
    border-color: #e2e8f0;
    border-radius: .5rem;
    font-size: .9rem;
    resize: vertical;
    transition: border-color .2s, box-shadow .2s;
}

.sm-reply-textarea:focus[b-yf727mvfwu] {
    border-color: #0e7490;
    box-shadow: 0 0 0 3px rgba(14,116,144,.12);
}

.sm-btn-reply[b-yf727mvfwu] {
    background: linear-gradient(90deg, #0f766e, #0e7490);
    border: none;
    border-radius: 2rem;
    color: #fff;
    font-size: .82rem;
    font-weight: 600;
    padding: .4rem 1.1rem;
    transition: opacity .15s, transform .15s;
}

.sm-btn-reply:hover:not(:disabled)[b-yf727mvfwu] {
    opacity: .88;
    transform: translateY(-1px);
    color: #fff;
}

.sm-btn-reply:disabled[b-yf727mvfwu] { opacity: .6; }

.sm-btn-cancel[b-yf727mvfwu] {
    background: #f1f5f9;
    border: none;
    border-radius: 2rem;
    color: #475569;
    font-size: .82rem;
    font-weight: 600;
    padding: .4rem 1.1rem;
    transition: background .15s;
}

.sm-btn-cancel:hover[b-yf727mvfwu] { background: #e2e8f0; color: #1e293b; }

.sm-btn-open-reply[b-yf727mvfwu] {
    background: rgba(14,116,144,.08);
    border: 1.5px solid #0e7490;
    color: #0e7490;
    border-radius: 2rem;
    font-size: .82rem;
    font-weight: 600;
    padding: .4rem 1.1rem;
    transition: background .15s, color .15s;
}

.sm-btn-open-reply:hover[b-yf727mvfwu] {
    background: #0e7490;
    color: #fff;
}
/* /Pages/Student/MyAttendance.razor.rz.scp.css */
/* ── Hero / page header ──────────────────────────────────── */
.ma-hero[b-zxh0qk2zd6] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.ma-hero__title[b-zxh0qk2zd6] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .2rem;
}

.ma-hero__sub[b-zxh0qk2zd6] {
    font-size: .85rem;
    opacity: .82;
    margin-bottom: 0;
}

.ma-hero__badge[b-zxh0qk2zd6] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .04em;
    padding: .25rem .65rem;
    border-radius: 50rem;
    backdrop-filter: blur(4px);
    white-space: nowrap;
    text-decoration: none;
    transition: background .2s, border-color .2s;
}

.ma-hero__badge:hover[b-zxh0qk2zd6] {
    background: rgba(255,255,255,.28);
    border-color: rgba(255,255,255,.55);
    color: #fff;
}

/* ── Overall stat cards ──────────────────────────────────── */
.ma-stat-card[b-zxh0qk2zd6] {
    border: none;
    border-left: 4px solid transparent;
    transition: transform .15s, box-shadow .15s;
}

.ma-stat-card:hover[b-zxh0qk2zd6] {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,.1) !important;
}

.ma-stat-card--rate[b-zxh0qk2zd6]    { border-left-color: #0e7490; }
.ma-stat-card--present[b-zxh0qk2zd6] { border-left-color: #16a34a; }
.ma-stat-card--late[b-zxh0qk2zd6]    { border-left-color: #d97706; }
.ma-stat-card--absent[b-zxh0qk2zd6]  { border-left-color: #dc2626; }

.ma-stat-icon[b-zxh0qk2zd6] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.ma-stat-value[b-zxh0qk2zd6] {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.1;
}

.ma-stat-label[b-zxh0qk2zd6] {
    font-size: .72rem;
    color: #6c757d;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-top: .1rem;
}

/* ── Course card header ──────────────────────────────────── */
.ma-course-header[b-zxh0qk2zd6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .9rem 1.25rem;
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 100%);
    color: #fff;
    border-radius: .375rem .375rem 0 0;
    gap: .75rem;
}

.ma-course-header__code[b-zxh0qk2zd6] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    padding: .2rem .55rem;
    border-radius: .25rem;
    letter-spacing: .03em;
    margin-right: .4rem;
}

.ma-course-header__name[b-zxh0qk2zd6] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

.ma-course-header__meta[b-zxh0qk2zd6] {
    font-size: .75rem;
    opacity: .82;
    margin-top: .1rem;
}

.ma-course-header__rate[b-zxh0qk2zd6] {
    text-align: right;
    flex-shrink: 0;
}

.ma-course-header__rate-value[b-zxh0qk2zd6] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    color: #fff;
}

.ma-course-header__rate-label[b-zxh0qk2zd6] {
    font-size: .7rem;
    opacity: .8;
}

/* ── Per-course mini stat tiles ──────────────────────────── */
.ma-mini-tile[b-zxh0qk2zd6] {
    border-radius: .375rem;
    padding: .75rem;
    text-align: center;
}

.ma-mini-tile__label[b-zxh0qk2zd6] {
    font-size: .7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: .25rem;
}

.ma-mini-tile__value[b-zxh0qk2zd6] {
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1;
}

/* ── Session table ───────────────────────────────────────── */
.ma-table thead th[b-zxh0qk2zd6] {
    background: #f1f5f9;
    color: #475569;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
    padding: .6rem .85rem;
}

.ma-table tbody tr[b-zxh0qk2zd6] {
    transition: background .12s;
}

.ma-table tbody tr:hover[b-zxh0qk2zd6] {
    background: #f0fdfa;
}

.ma-table td[b-zxh0qk2zd6] {
    padding: .6rem .85rem;
    font-size: .875rem;
    vertical-align: middle;
    color: #334155;
}

/* ── Empty state ─────────────────────────────────────────── */
.ma-empty[b-zxh0qk2zd6] {
    background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
    border-radius: .5rem;
    padding: 3.5rem 2rem;
    text-align: center;
    color: #94a3b8;
}

.ma-empty__icon[b-zxh0qk2zd6] {
    font-size: 3rem;
    display: block;
    margin-bottom: .75rem;
    opacity: .45;
}

/* ── "Showing N of N" footer note ────────────────────────── */
.ma-session-note[b-zxh0qk2zd6] {
    font-size: .75rem;
    color: #94a3b8;
    text-align: center;
    padding: .4rem 0 .1rem;
}
/* /Pages/Student/MyContracts.razor.rz.scp.css */
/* =========================================================
   MyContracts — Scoped styles  (prefix: mc-)
   ========================================================= */

/* Hero banner */
.mc-hero[b-y3aydsbkdh] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: 0 0 1rem 1rem;
    padding: 1.5rem 1.75rem;
    margin-bottom: 1.5rem;
    color: #fff;
    box-shadow: 0 8px 32px rgba(14, 116, 144, .22);
    position: sticky;
    top: 70px;
    z-index: 500;
    overflow: hidden;
}

.mc-hero[b-y3aydsbkdh]::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 200px;
    height: 200px;
    background: rgba(255,255,255,.06);
    border-radius: 50%;
    pointer-events: none;
}

.mc-hero[b-y3aydsbkdh]::after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: 130px;
    width: 140px;
    height: 140px;
    background: rgba(255,255,255,.04);
    border-radius: 50%;
    pointer-events: none;
}

/* Icon circle in hero */
.mc-icon-circle[b-y3aydsbkdh] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.18);
    border: 1.5px solid rgba(255,255,255,.3);
}

/* Section labels */
.mc-section-label[b-y3aydsbkdh] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

/* Contract cards */
.mc-card[b-y3aydsbkdh] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    transition: box-shadow .2s, transform .2s;
}

.mc-card:hover[b-y3aydsbkdh] {
    box-shadow: 0 6px 24px rgba(14,116,144,.13);
    transform: translateY(-1px);
}

/* Card header */
.mc-card-header[b-y3aydsbkdh] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .85rem 1.25rem;
}

/* Info label / value inside card body */
.mc-info-label[b-y3aydsbkdh] {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .15rem;
}

.mc-info-value[b-y3aydsbkdh] {
    font-size: .92rem;
    font-weight: 600;
    color: #1e293b;
}

/* Signature audit trail rows */
.mc-sig-row[b-y3aydsbkdh] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .6rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .15s;
}

.mc-sig-row:last-child[b-y3aydsbkdh] {
    border-bottom: none;
}

.mc-sig-row:hover[b-y3aydsbkdh] {
    background: #f8fafc;
}

.mc-sig-icon[b-y3aydsbkdh] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dcfce7;
    color: #16a34a;
}

/* Action pill buttons */
.mc-action-pill[b-y3aydsbkdh] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 500;
    padding: .3rem .9rem;
}

/* Cooling-off countdown box */
.mc-countdown-box[b-y3aydsbkdh] {
    background: linear-gradient(135deg, #e0f2fe, #bae6fd);
    border-radius: .5rem;
    padding: .5rem .85rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .82rem;
    font-weight: 600;
    color: #0369a1;
}

/* Status strip (top border accent, applied via inline style) */
.mc-status-strip[b-y3aydsbkdh] {
    height: 4px;
    border-radius: .75rem .75rem 0 0;
}

/* Empty state */
.mc-empty-icon[b-y3aydsbkdh] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #f0fdfa;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    border: 2px dashed #a5f3fc;
}

/* Total contracts counter pill on hero */
.mc-hero-counter[b-y3aydsbkdh] {
    background: rgba(255,255,255,.15);
    border: 1.5px solid rgba(255,255,255,.3);
    border-radius: 2rem;
    padding: .4rem 1rem;
    text-align: center;
    backdrop-filter: blur(6px);
}

.mc-hero-counter__label[b-y3aydsbkdh] {
    font-size: .68rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    opacity: .75;
    display: block;
    margin-bottom: .1rem;
}

.mc-hero-counter__value[b-y3aydsbkdh] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
}
/* /Pages/Student/MyEnrollments.razor.rz.scp.css */
/* ── Hero Banner ─────────────────────────────────────────── */
.me-hero[b-obe0qj7xxf] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.75rem 2rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.me-hero__title[b-obe0qj7xxf] {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: .3rem;
    color: #fff;
}

.me-hero__subtitle[b-obe0qj7xxf] {
    margin-bottom: 0;
    opacity: .78;
    font-size: .9rem;
}

.me-hero__badge[b-obe0qj7xxf] {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    border-radius: 999px;
    padding: .3rem .85rem;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

/* ── Section labels ──────────────────────────────────────── */
.me-section-label[b-obe0qj7xxf] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: #6c757d;
}

/* ── Current-term card header ────────────────────────────── */
.me-term-header[b-obe0qj7xxf] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 100%);
    color: #fff;
    border-bottom: none;
    padding: 1rem 1.25rem;
}

/* ── Course row in current term list ─────────────────────── */
.me-course-row[b-obe0qj7xxf] {
    padding: .9rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}

.me-course-row:last-child[b-obe0qj7xxf] {
    border-bottom: none;
}

.me-course-row:hover[b-obe0qj7xxf] {
    background: #f8fafc;
}

/* ── Summary stat strip ──────────────────────────────────── */
.me-stat-strip[b-obe0qj7xxf] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.me-stat-icon[b-obe0qj7xxf] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    font-size: 1rem;
}

.me-stat-value[b-obe0qj7xxf] {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1;
}

/* ── History table ───────────────────────────────────────── */
.me-history-table thead th[b-obe0qj7xxf] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
    background: #f8fafc;
    border-bottom: 2px solid #dee2e6;
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.me-history-table tbody tr:hover[b-obe0qj7xxf] {
    background: #f8fafc;
}

/* ── Footer summary bar ──────────────────────────────────── */
.me-footer-bar[b-obe0qj7xxf] {
    background: #f8fafc;
    border-top: 1px solid #e9ecef;
    padding: .85rem 1.25rem;
}
/* /Pages/Student/MyGPA.razor.rz.scp.css */
/* ── Hero / page header ──────────────────────────────────── */
.gg-hero[b-vq3mku08ks] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.gg-hero__title[b-vq3mku08ks] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .2rem;
}

.gg-hero__sub[b-vq3mku08ks] {
    font-size: .85rem;
    opacity: .82;
    margin-bottom: 0;
}

.gg-hero__badge[b-vq3mku08ks] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .04em;
    padding: .25rem .65rem;
    border-radius: 50rem;
    backdrop-filter: blur(4px);
    white-space: nowrap;
}

/* ── Cumulative GPA display card ─────────────────────────── */
.gg-gpa-card[b-vq3mku08ks] {
    border: none;
    border-radius: .5rem;
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 100%);
    color: #fff;
    text-align: center;
    padding: 1.75rem 1rem;
    height: 100%;
}

.gg-gpa-card__label[b-vq3mku08ks] {
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    opacity: .82;
    margin-bottom: .5rem;
}

.gg-gpa-card__value[b-vq3mku08ks] {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    color: #fff;
    margin-bottom: .5rem;
}

.gg-gpa-card__standing[b-vq3mku08ks] {
    display: inline-block;
    background: rgba(255,255,255,.2);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
    padding: .2rem .7rem;
    border-radius: 50rem;
    margin-top: .35rem;
}

/* ── Stat detail cards (credits, quality points) ─────────── */
.gg-stat-card[b-vq3mku08ks] {
    border: none;
    border-left: 4px solid transparent;
    border-radius: .375rem;
    height: 100%;
    transition: transform .15s, box-shadow .15s;
}

.gg-stat-card:hover[b-vq3mku08ks] {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,.09) !important;
}

.gg-stat-card--credits[b-vq3mku08ks] { border-left-color: #7c3aed; }
.gg-stat-card--quality[b-vq3mku08ks] { border-left-color: #16a34a; }

.gg-stat-card__heading[b-vq3mku08ks] {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #475569;
    margin-bottom: .75rem;
    display: flex;
    align-items: center;
    gap: .4rem;
}

.gg-stat-row[b-vq3mku08ks] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .82rem;
    padding: .25rem 0;
    color: #334155;
}

.gg-stat-row__label[b-vq3mku08ks] { color: #94a3b8; }
.gg-stat-row__value[b-vq3mku08ks] { font-weight: 700; color: #1e293b; }

/* ── Section card headers ────────────────────────────────── */
.gg-card-header[b-vq3mku08ks] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .85rem 1.25rem;
    background: linear-gradient(90deg, #0f766e, #0e7490);
    color: #fff;
    border-radius: .375rem .375rem 0 0;
    border-bottom: none;
}

.gg-card-header__title[b-vq3mku08ks] {
    font-size: .95rem;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

/* ── Term selector ───────────────────────────────────────── */
.gg-term-select .form-select:focus[b-vq3mku08ks] {
    border-color: #0e7490;
    box-shadow: 0 0 0 .2rem rgba(14,116,144,.2);
}

/* ── Term summary strip ──────────────────────────────────── */
.gg-term-summary[b-vq3mku08ks] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    background: #f0fdfa;
    border: 1px solid #99f6e4;
    border-left: 4px solid #0e7490;
    border-radius: .375rem;
    padding: .85rem 1rem;
    margin-bottom: 1rem;
    font-size: .875rem;
}

.gg-term-summary__item[b-vq3mku08ks] {
    display: flex;
    flex-direction: column;
    min-width: 90px;
}

.gg-term-summary__label[b-vq3mku08ks] {
    font-size: .68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #0e7490;
    margin-bottom: .1rem;
}

.gg-term-summary__value[b-vq3mku08ks] {
    font-size: 1rem;
    font-weight: 800;
    color: #134e4a;
}

/* ── Course grades table ─────────────────────────────────── */
.gg-table thead th[b-vq3mku08ks] {
    background: #f1f5f9;
    color: #475569;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
    padding: .6rem 1rem;
}

.gg-table tbody tr[b-vq3mku08ks] {
    transition: background .12s;
}

.gg-table tbody tr:hover[b-vq3mku08ks] {
    background: #f0fdfa;
}

.gg-table td[b-vq3mku08ks] {
    padding: .6rem 1rem;
    font-size: .875rem;
    vertical-align: middle;
    color: #334155;
}

.gg-table tfoot td[b-vq3mku08ks] {
    background: #f8fafc;
    font-size: .82rem;
    padding: .6rem 1rem;
    color: #1e293b;
}

.gg-row-fail[b-vq3mku08ks] {
    background: #fff7ed !important;
}

.gg-row-fail:hover[b-vq3mku08ks] {
    background: #ffedd5 !important;
}

/* ── GPA history clickable rows ──────────────────────────── */
.gg-history-row[b-vq3mku08ks] {
    cursor: pointer;
    transition: background .12s;
}

.gg-history-row:hover[b-vq3mku08ks] {
    background: #f0fdfa !important;
}

.gg-history-row td:first-child[b-vq3mku08ks] {
    position: relative;
    padding-left: 1.5rem;
}

.gg-history-row td:first-child[b-vq3mku08ks]::before {
    content: '';
    position: absolute;
    left: .5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0e7490;
    opacity: .5;
}

/* ── Info / glossary card ────────────────────────────────── */
.gg-info-card[b-vq3mku08ks] {
    border: none;
    border-left: 4px solid #0e7490;
    background: #f0fdfa;
    border-radius: .375rem;
}

.gg-info-card__heading[b-vq3mku08ks] {
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #0e7490;
    margin-bottom: .6rem;
    display: flex;
    align-items: center;
    gap: .4rem;
}

.gg-info-card ul[b-vq3mku08ks] {
    padding-left: 1.1rem;
}

.gg-info-card li[b-vq3mku08ks] {
    font-size: .82rem;
    color: #475569;
    margin-bottom: .25rem;
}
/* /Pages/Student/MyGrades.razor.rz.scp.css */
/* ── Hero / page header ──────────────────────────────────── */
.mg-hero[b-csq2q0ofg0] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.mg-hero__title[b-csq2q0ofg0] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .2rem;
}

.mg-hero__sub[b-csq2q0ofg0] {
    font-size: .85rem;
    opacity: .82;
    margin-bottom: 0;
    color: rgba(255,255,255,.9);
}

.mg-hero__badge[b-csq2q0ofg0] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .04em;
    padding: .25rem .65rem;
    border-radius: 50rem;
    backdrop-filter: blur(4px);
}

/* ── Course selector card ────────────────────────────────── */
.mg-selector-card[b-csq2q0ofg0] {
    border-left: 4px solid #0e7490;
}

.mg-selector-card .form-select:focus[b-csq2q0ofg0] {
    border-color: #0e7490;
    box-shadow: 0 0 0 .2rem rgba(14,116,144,.2);
}

/* ── Course summary card header ──────────────────────────── */
.mg-course-header[b-csq2q0ofg0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .85rem 1.25rem;
    background: linear-gradient(90deg, #0f766e, #0e7490);
    color: #fff;
    border-radius: .375rem .375rem 0 0;
}

.mg-course-header__name[b-csq2q0ofg0] {
    font-size: .95rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
}

.mg-course-header__term[b-csq2q0ofg0] {
    font-size: .75rem;
    opacity: .82;
    margin: 0;
}

/* ── Grade stat cards ────────────────────────────────────── */
.mg-grade-card[b-csq2q0ofg0] {
    border: none;
    border-left: 4px solid transparent;
    border-radius: .375rem;
    padding: 1rem 1.1rem;
    height: 100%;
    background: #f8f9fa;
    transition: transform .15s, box-shadow .15s;
}

.mg-grade-card:hover[b-csq2q0ofg0] {
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(0,0,0,.09);
}

.mg-grade-card--pct[b-csq2q0ofg0]  { border-left-color: #0e7490; }
.mg-grade-card--ltr[b-csq2q0ofg0]  { border-left-color: #7c3aed; }
.mg-grade-card--gpa[b-csq2q0ofg0]  { border-left-color: #16a34a; }

.mg-grade-card__label[b-csq2q0ofg0] {
    font-size: .72rem;
    color: #6c757d;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-bottom: .35rem;
}

.mg-grade-card__value[b-csq2q0ofg0] {
    font-size: 1.6rem;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
}

.mg-grade-card__value--teal[b-csq2q0ofg0]   { color: #0e7490; }
.mg-grade-card__value--purple[b-csq2q0ofg0] { color: #7c3aed; }
.mg-grade-card__value--green[b-csq2q0ofg0]  { color: #16a34a; }
.mg-grade-card__value--muted[b-csq2q0ofg0]  { color: #94a3b8; }

/* ── Category card headers ───────────────────────────────── */
.mg-cat-header[b-csq2q0ofg0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: .75rem 1.1rem;
    background: #f1f5f9;
    border-bottom: 2px solid #e2e8f0;
    border-radius: .375rem .375rem 0 0;
}

.mg-cat-header__name[b-csq2q0ofg0] {
    font-size: .875rem;
    font-weight: 700;
    color: #334155;
    margin: 0;
}

/* ── Assessment table ────────────────────────────────────── */
.mg-table thead th[b-csq2q0ofg0] {
    background: #f8fafc;
    color: #475569;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
    padding: .6rem 1rem;
}

.mg-table tbody tr[b-csq2q0ofg0] {
    transition: background .12s;
}

.mg-table tbody tr:hover[b-csq2q0ofg0] {
    background: #f0fdfa;
}

.mg-table td[b-csq2q0ofg0] {
    padding: .65rem 1rem;
    font-size: .875rem;
    vertical-align: middle;
    color: #334155;
}

.mg-assessment-title[b-csq2q0ofg0] {
    font-weight: 600;
    color: #1e293b;
}

/* ── Score colour helpers ────────────────────────────────── */
.mg-score-high[b-csq2q0ofg0] { color: #16a34a; font-weight: 700; }
.mg-score-mid[b-csq2q0ofg0]  { color: #d97706; font-weight: 700; }
.mg-score-low[b-csq2q0ofg0]  { color: #dc2626; font-weight: 700; }
/* /Pages/Student/MyGraduationProgress.razor.rz.scp.css */
/* =========================================================
   MyGraduationProgress — Scoped styles  (prefix: gp-)
   ========================================================= */

/* Hero banner */
.gp-hero[b-62emgh8f5h] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: 1rem;
    padding: 2rem 2.5rem;
    margin-bottom: 2rem;
    color: #fff;
    box-shadow: 0 8px 32px rgba(14, 116, 144, .22);
    position: sticky;
    top: 70px;
    z-index: 500;
    overflow: hidden;
}

.gp-hero[b-62emgh8f5h]::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 220px;
    height: 220px;
    background: rgba(255,255,255,.06);
    border-radius: 50%;
    pointer-events: none;
}

.gp-hero[b-62emgh8f5h]::after {
    content: '';
    position: absolute;
    bottom: -60px;
    right: 120px;
    width: 160px;
    height: 160px;
    background: rgba(255,255,255,.04);
    border-radius: 50%;
    pointer-events: none;
}

.gp-hero__title[b-62emgh8f5h] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: .25rem;
    letter-spacing: -.3px;
}

.gp-hero__subtitle[b-62emgh8f5h] {
    opacity: .82;
    font-size: .95rem;
    margin-bottom: 0;
}

/* Eligible / In-progress pill on hero */
.gp-hero__badge[b-62emgh8f5h] {
    background: rgba(255,255,255,.18);
    border: 1.5px solid rgba(255,255,255,.45);
    border-radius: 2rem;
    padding: .4rem 1rem;
    font-size: .85rem;
    font-weight: 600;
    color: #fff;
    backdrop-filter: blur(6px);
    white-space: nowrap;
}

.gp-hero__badge--eligible[b-62emgh8f5h] {
    background: rgba(34,197,94,.25);
    border-color: rgba(34,197,94,.55);
}

.gp-hero__badge--inprogress[b-62emgh8f5h] {
    background: rgba(251,191,36,.2);
    border-color: rgba(251,191,36,.5);
}

/* Summary stat cards */
.gp-stat-card[b-62emgh8f5h] {
    background: #fff;
    border-radius: .75rem;
    padding: 1.25rem 1rem;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform .2s, box-shadow .2s;
    height: 100%;
}

.gp-stat-card:hover[b-62emgh8f5h] {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(14,116,144,.13);
}

.gp-stat-card--credits[b-62emgh8f5h]  { border-left: 4px solid #0e7490; }
.gp-stat-card--core[b-62emgh8f5h]     { border-left: 4px solid #16a34a; }
.gp-stat-card--elective[b-62emgh8f5h] { border-left: 4px solid #0891b2; }

.gp-stat-icon[b-62emgh8f5h] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.gp-stat-icon--credits[b-62emgh8f5h]  { background: #cffafe; color: #0e7490; }
.gp-stat-icon--core[b-62emgh8f5h]     { background: #dcfce7; color: #16a34a; }
.gp-stat-icon--elective[b-62emgh8f5h] { background: #e0f2fe; color: #0891b2; }

.gp-stat-value[b-62emgh8f5h] {
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .15rem;
}

.gp-stat-label[b-62emgh8f5h] {
    font-size: .78rem;
    color: #6b7280;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin-bottom: .4rem;
}

.gp-stat-progress[b-62emgh8f5h] {
    height: 6px;
    border-radius: 3px;
    background: #e5e7eb;
    overflow: hidden;
    width: 100%;
}

.gp-stat-progress__bar[b-62emgh8f5h] {
    height: 100%;
    border-radius: 3px;
    transition: width .6s ease;
}

.gp-stat-progress__bar--credits[b-62emgh8f5h]  { background: linear-gradient(90deg, #0e7490, #0891b2); }
.gp-stat-progress__bar--core[b-62emgh8f5h]     { background: linear-gradient(90deg, #16a34a, #22c55e); }
.gp-stat-progress__bar--elective[b-62emgh8f5h] { background: linear-gradient(90deg, #0891b2, #38bdf8); }

/* Program name + code strip */
.gp-program-strip[b-62emgh8f5h] {
    background: linear-gradient(90deg, #f0fdfa 0%, #e0f2fe 100%);
    border-left: 4px solid #0e7490;
    border-radius: .5rem;
    padding: .85rem 1.1rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem;
}

.gp-program-strip__name[b-62emgh8f5h] {
    font-weight: 700;
    font-size: 1.05rem;
    color: #0f766e;
    margin: 0;
}

.gp-program-strip__code[b-62emgh8f5h] {
    font-size: .8rem;
    font-weight: 600;
    background: #cffafe;
    color: #0e7490;
    border-radius: 2rem;
    padding: .25rem .7rem;
}

/* Teal card headers */
.gp-card-header[b-62emgh8f5h] {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 100%);
    border-bottom: none;
    padding: .85rem 1.25rem;
}

.gp-card-header__title[b-62emgh8f5h] {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.gp-card-header__subtitle[b-62emgh8f5h] {
    color: rgba(255,255,255,.75);
    font-size: .8rem;
    margin: .3rem 0 0;
}

.gp-badge[b-62emgh8f5h] {
    font-size: .75rem;
    font-weight: 600;
    padding: .28rem .65rem;
    border-radius: 2rem;
}

.gp-badge--progress[b-62emgh8f5h] {
    background: rgba(255,255,255,.2);
    color: #fff;
    border: 1px solid rgba(255,255,255,.35);
}

/* Course tables */
.gp-table thead th[b-62emgh8f5h] {
    background: linear-gradient(90deg, #f0fdfa, #e0f2fe);
    color: #155e75;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    border-bottom: 2px solid #a5f3fc;
}

.gp-table tbody tr:hover[b-62emgh8f5h] {
    background: #f0fdfa;
}

.gp-course-code[b-62emgh8f5h] {
    font-weight: 600;
    color: #0f766e;
    font-size: .9rem;
}

.gp-course-title[b-62emgh8f5h] {
    font-size: .8rem;
    color: #6b7280;
}

/* Status badges */
.gp-badge--completed[b-62emgh8f5h] {
    background: #dcfce7;
    color: #15803d;
    font-size: .75rem;
    font-weight: 600;
    padding: .28rem .65rem;
    border-radius: 2rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

.gp-badge--pending[b-62emgh8f5h] {
    background: #f3f4f6;
    color: #6b7280;
    font-size: .75rem;
    font-weight: 600;
    padding: .28rem .65rem;
    border-radius: 2rem;
}

/* Alert states */
.gp-alert[b-62emgh8f5h] {
    border-radius: .75rem;
    padding: 1.1rem 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    font-size: .92rem;
    margin-bottom: 1rem;
}

.gp-alert__icon[b-62emgh8f5h] {
    font-size: 1.3rem;
    flex-shrink: 0;
    margin-top: .05rem;
}

.gp-alert--info[b-62emgh8f5h]    { background: #eff6ff; border-left: 4px solid #3b82f6; color: #1e40af; }
.gp-alert--warning[b-62emgh8f5h] { background: #fffbeb; border-left: 4px solid #f59e0b; color: #92400e; }
.gp-alert--danger[b-62emgh8f5h]  { background: #fef2f2; border-left: 4px solid #ef4444; color: #991b1b; }

.gp-alert--info    .gp-alert__icon[b-62emgh8f5h] { color: #3b82f6; }
.gp-alert--warning .gp-alert__icon[b-62emgh8f5h] { color: #d97706; }
.gp-alert--danger  .gp-alert__icon[b-62emgh8f5h] { color: #ef4444; }
/* /Pages/Student/MyMaterials.razor.rz.scp.css */
/* =========================================================
   MyMaterials — Scoped styles  (prefix: mm-)
   ========================================================= */

/* Hero banner */
.mm-hero[b-3wiv9ulv3r] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: 1rem;
    padding: 2rem 2.5rem;
    margin-bottom: 2rem;
    color: #fff;
    box-shadow: 0 8px 32px rgba(14, 116, 144, .22);
    position: sticky;
    top: 70px;
    z-index: 500;
    overflow: hidden;
}

.mm-hero[b-3wiv9ulv3r]::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 220px;
    height: 220px;
    background: rgba(255,255,255,.06);
    border-radius: 50%;
    pointer-events: none;
}

.mm-hero[b-3wiv9ulv3r]::after {
    content: '';
    position: absolute;
    bottom: -60px;
    right: 120px;
    width: 160px;
    height: 160px;
    background: rgba(255,255,255,.04);
    border-radius: 50%;
    pointer-events: none;
}

.mm-hero__title[b-3wiv9ulv3r] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: .25rem;
    letter-spacing: -.3px;
}

.mm-hero__subtitle[b-3wiv9ulv3r] {
    opacity: .82;
    font-size: .95rem;
    margin-bottom: 0;
}

/* Course selector card */
.mm-selector-card[b-3wiv9ulv3r] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 2px 10px rgba(0,0,0,.07);
    margin-bottom: 1.5rem;
}

.mm-selector-card .card-body[b-3wiv9ulv3r] {
    padding: 1.25rem 1.5rem;
}

.mm-selector-label[b-3wiv9ulv3r] {
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #6b7280;
    margin-bottom: .5rem;
}

.mm-select[b-3wiv9ulv3r] {
    border-color: #e2e8f0;
    border-radius: .5rem;
    font-size: .92rem;
    padding: .55rem .85rem;
    transition: border-color .2s, box-shadow .2s;
}

.mm-select:focus[b-3wiv9ulv3r] {
    border-color: #0e7490;
    box-shadow: 0 0 0 3px rgba(14,116,144,.12);
}

/* Teal card header */
.mm-card-header[b-3wiv9ulv3r] {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 100%);
    border-bottom: none;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .85rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mm-card-header__title[b-3wiv9ulv3r] {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    margin: 0;
}

.mm-card-header__count[b-3wiv9ulv3r] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 2rem;
    color: #fff;
    font-size: .78rem;
    font-weight: 600;
    padding: .2rem .7rem;
}

/* Material list items */
.mm-material-item[b-3wiv9ulv3r] {
    border: none;
    border-bottom: 1px solid #f1f5f9;
    padding: .9rem 1.1rem;
    transition: background .15s;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.mm-material-item:last-child[b-3wiv9ulv3r] {
    border-bottom: none;
}

.mm-material-item:hover[b-3wiv9ulv3r] {
    background: #f0fdfa;
}

.mm-material-title[b-3wiv9ulv3r] {
    font-weight: 600;
    color: #1e293b;
    font-size: .93rem;
    margin-bottom: .2rem;
}

.mm-material-desc[b-3wiv9ulv3r] {
    font-size: .82rem;
    color: #6b7280;
    margin-bottom: .25rem;
}

.mm-material-meta[b-3wiv9ulv3r] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .3rem;
}

.mm-meta-chip[b-3wiv9ulv3r] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .76rem;
    color: #64748b;
    background: #f1f5f9;
    border-radius: 2rem;
    padding: .15rem .55rem;
}

/* Action buttons */
.mm-btn-preview[b-3wiv9ulv3r] {
    background: rgba(14,116,144,.08);
    border: 1.5px solid #0e7490;
    color: #0e7490;
    border-radius: 2rem;
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .85rem;
    transition: background .15s, color .15s;
    white-space: nowrap;
}

.mm-btn-preview:hover[b-3wiv9ulv3r] {
    background: #0e7490;
    color: #fff;
}

.mm-btn-download[b-3wiv9ulv3r] {
    background: #f8fafc;
    border: 1.5px solid #cbd5e1;
    color: #475569;
    border-radius: 2rem;
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .85rem;
    transition: background .15s, border-color .15s, color .15s;
    white-space: nowrap;
}

.mm-btn-download:hover[b-3wiv9ulv3r] {
    background: #0f766e;
    border-color: #0f766e;
    color: #fff;
}

/* Alert states */
.mm-alert[b-3wiv9ulv3r] {
    border-radius: .75rem;
    padding: 1.1rem 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    font-size: .92rem;
    margin-bottom: 1rem;
}

.mm-alert__icon[b-3wiv9ulv3r] {
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: .05rem;
}

.mm-alert--danger[b-3wiv9ulv3r]  { background: #fef2f2; border-left: 4px solid #ef4444; color: #991b1b; }
.mm-alert--info[b-3wiv9ulv3r]    { background: #eff6ff; border-left: 4px solid #3b82f6; color: #1e40af; }
.mm-alert--danger  .mm-alert__icon[b-3wiv9ulv3r] { color: #ef4444; }
.mm-alert--info    .mm-alert__icon[b-3wiv9ulv3r] { color: #3b82f6; }

/* Empty states */
.mm-empty[b-3wiv9ulv3r] {
    background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
    border-radius: 1rem;
    padding: 3.5rem 2rem;
    text-align: center;
    border: 2px dashed #a5f3fc;
}

.mm-empty__icon[b-3wiv9ulv3r] {
    font-size: 3.5rem;
    color: #a5f3fc;
    display: block;
    margin-bottom: 1rem;
}

.mm-empty__title[b-3wiv9ulv3r] {
    font-weight: 600;
    color: #374151;
    margin-bottom: .35rem;
}

.mm-empty__text[b-3wiv9ulv3r] {
    color: #6b7280;
    font-size: .9rem;
    margin: 0;
}

/* Preview modal */
.mm-modal-header[b-3wiv9ulv3r] {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 100%);
    padding: .75rem 1.25rem;
    border-bottom: none;
    border-radius: .3rem .3rem 0 0;
}

.mm-modal-title[b-3wiv9ulv3r] {
    color: #fff;
    font-size: .92rem;
    font-weight: 600;
}

.mm-modal-header .btn-close[b-3wiv9ulv3r] {
    filter: invert(1) grayscale(1) brightness(2);
    opacity: .8;
}

.mm-modal-dl-btn[b-3wiv9ulv3r] {
    background: rgba(255,255,255,.15);
    border: 1.5px solid rgba(255,255,255,.4);
    color: #fff;
    border-radius: 2rem;
    font-size: .78rem;
    font-weight: 600;
    padding: .25rem .8rem;
    transition: background .15s;
}

.mm-modal-dl-btn:hover[b-3wiv9ulv3r] {
    background: rgba(255,255,255,.28);
    color: #fff;
}
/* /Pages/Student/MyRegistrations.razor.rz.scp.css */
.my-registrations-page[b-vj7uo5jii8] { color: #0f172a; }

/* ── Hero ── */
.mr-hero[b-vj7uo5jii8] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15,23,42,.18);
}
.mr-eyebrow[b-vj7uo5jii8] {
    display: inline-flex; align-items: center;
    padding: .25rem .7rem; border-radius: 999px;
    background: rgba(255,255,255,.12); color: #a5f3fc;
    font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.mr-title[b-vj7uo5jii8]  { font-size: 1.55rem; font-weight: 700; }
.mr-subtitle[b-vj7uo5jii8] { font-size: .93rem; color: rgba(255,255,255,.78); }
.mr-pill-btn[b-vj7uo5jii8] { border-color: rgba(255,255,255,.4); color: #fff; font-size: .8rem; }
.mr-pill-btn:hover[b-vj7uo5jii8] { background: rgba(255,255,255,.15); color: #fff; }

/* ── Stat cards ── */
.mr-stat-card[b-vj7uo5jii8] {
    background: #fff; border-radius: .75rem;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    display: flex; overflow: hidden;
}
.mr-stat-bar[b-vj7uo5jii8]         { width: 5px; flex-shrink: 0; }
.mr-stat-bar-warning[b-vj7uo5jii8] { background: #f59e0b; }
.mr-stat-bar-success[b-vj7uo5jii8] { background: #22c55e; }
.mr-stat-bar-info[b-vj7uo5jii8]    { background: #0ea5e9; }
.mr-stat-bar-danger[b-vj7uo5jii8]  { background: #ef4444; }
.mr-stat-body[b-vj7uo5jii8]  { padding: .85rem 1rem; }
.mr-stat-value[b-vj7uo5jii8] { font-size: 1.3rem; font-weight: 700; line-height: 1.1; }
.mr-stat-label[b-vj7uo5jii8] { font-size: .75rem; color: #64748b; margin-top: .2rem; }

/* ── Section header ── */
.mr-section-header[b-vj7uo5jii8] {
    background: #f8fafc; font-weight: 600; font-size: .9rem;
    border-bottom: 1px solid #e2e8f0; padding: .75rem 1rem;
}

/* ── Table ── */
.mr-table[b-vj7uo5jii8] { font-size: .85rem; }
.mr-table thead th[b-vj7uo5jii8] { font-size: .78rem; font-weight: 600; color: #64748b; border-bottom-width: 1px; }
/* /Pages/Student/MyReviews.razor.rz.scp.css */
/* ── Hero / page header ──────────────────────────────────── */
.mr-hero[b-ywc3qxwcvd] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.mr-hero__title[b-ywc3qxwcvd] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .2rem;
}

.mr-hero__sub[b-ywc3qxwcvd] {
    font-size: .85rem;
    opacity: .8;
    margin-bottom: 0;
    color: rgba(255,255,255,.9);
}

.mr-hero__badge[b-ywc3qxwcvd] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .04em;
    padding: .25rem .65rem;
    border-radius: 50rem;
    backdrop-filter: blur(4px);
}

/* ── Stat cards ──────────────────────────────────────────── */
.mr-stat-card[b-ywc3qxwcvd] {
    border-left: 4px solid transparent;
    transition: transform .15s, box-shadow .15s;
}

.mr-stat-card:hover[b-ywc3qxwcvd] {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,.1) !important;
}

.mr-stat-card--rate[b-ywc3qxwcvd]  { border-left-color: #0e7490; }
.mr-stat-card--done[b-ywc3qxwcvd]  { border-left-color: #16a34a; }
.mr-stat-card--miss[b-ywc3qxwcvd]  { border-left-color: #dc2626; }
.mr-stat-card--score[b-ywc3qxwcvd] { border-left-color: #7c3aed; }

.mr-stat-icon[b-ywc3qxwcvd] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.mr-stat-value[b-ywc3qxwcvd] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
}

.mr-stat-label[b-ywc3qxwcvd] {
    font-size: .72rem;
    color: #6c757d;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .04em;
    margin-top: .1rem;
}

/* ── Card header ─────────────────────────────────────────── */
.mr-card-header[b-ywc3qxwcvd] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .85rem 1.25rem;
    border-bottom: 1px solid #e9ecef;
    background: #f8f9fa;
    border-radius: .375rem .375rem 0 0;
}

.mr-card-header--teal[b-ywc3qxwcvd] {
    background: linear-gradient(90deg, #0f766e, #0e7490);
    color: #fff;
    border-bottom: none;
}

.mr-card-header__title[b-ywc3qxwcvd] {
    font-size: .95rem;
    font-weight: 700;
    margin: 0;
    color: inherit;
}

/* ── Review table ────────────────────────────────────────── */
.mr-table thead th[b-ywc3qxwcvd] {
    background: #f1f5f9;
    color: #475569;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
    padding: .75rem 1rem;
}

.mr-table tbody tr[b-ywc3qxwcvd] {
    transition: background .12s;
}

.mr-table tbody tr:hover[b-ywc3qxwcvd] {
    background: #f0fdfa;
}

.mr-table td[b-ywc3qxwcvd] {
    vertical-align: middle;
    padding: .75rem 1rem;
    font-size: .875rem;
    color: #334155;
}

.mr-table .mr-date[b-ywc3qxwcvd] {
    white-space: nowrap;
    font-weight: 500;
}

.mr-table .mr-score-high[b-ywc3qxwcvd]  { color: #16a34a; font-weight: 700; }
.mr-table .mr-score-mid[b-ywc3qxwcvd]   { color: #d97706; font-weight: 700; }
.mr-table .mr-score-low[b-ywc3qxwcvd]   { color: #dc2626; font-weight: 700; }

/* ── Follow-up alert ─────────────────────────────────────── */
.mr-followup-alert[b-ywc3qxwcvd] {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    border-radius: .375rem;
    padding: .85rem 1.1rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    font-size: .9rem;
}

.mr-followup-alert__icon[b-ywc3qxwcvd] {
    font-size: 1.25rem;
    color: #d97706;
    flex-shrink: 0;
}

/* ── Empty state ─────────────────────────────────────────── */
.mr-empty[b-ywc3qxwcvd] {
    background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
    border-radius: .5rem;
    padding: 3rem 2rem;
    text-align: center;
    color: #94a3b8;
}

.mr-empty__icon[b-ywc3qxwcvd] {
    font-size: 3rem;
    display: block;
    margin-bottom: .75rem;
    opacity: .5;
}

/* ── Modal ───────────────────────────────────────────────── */
.mr-modal-header[b-ywc3qxwcvd] {
    background: linear-gradient(90deg, #0f766e, #0e7490);
    color: #fff;
    border-bottom: none;
    border-radius: .375rem .375rem 0 0;
}

.mr-modal-header .btn-close[b-ywc3qxwcvd] {
    filter: invert(1) grayscale(1) brightness(2);
}

.mr-followup-block[b-ywc3qxwcvd] {
    background: #fffbeb;
    border-left: 4px solid #f59e0b;
    border-radius: .25rem;
    padding: .75rem 1rem;
}
/* /Pages/Student/MySchedule.razor.rz.scp.css */
/* ── Hero Banner ─────────────────────────────────────────── */
.ms-hero[b-zv4v2hcm32] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.75rem 2rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.ms-hero__title[b-zv4v2hcm32] {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: .3rem;
    color: #fff;
}

.ms-hero__subtitle[b-zv4v2hcm32] {
    margin-bottom: 0;
    opacity: .78;
    font-size: .9rem;
}

.ms-hero__badge[b-zv4v2hcm32] {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    border-radius: 999px;
    padding: .3rem .85rem;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

/* ── Course selector card ────────────────────────────────── */
.ms-filter-card[b-zv4v2hcm32] {
    border-left: 4px solid #0e7490;
}

/* ── Sessions card header ────────────────────────────────── */
.ms-sessions-header[b-zv4v2hcm32] {
    background: #f8fafc;
    border-bottom: 2px solid #e9ecef;
    padding: .85rem 1.25rem;
}

.ms-sessions-title[b-zv4v2hcm32] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0;
}

.ms-sessions-count[b-zv4v2hcm32] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

/* ── Session table ───────────────────────────────────────── */
.ms-table thead th[b-zv4v2hcm32] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
    background: #f8fafc;
    border-bottom: 2px solid #dee2e6;
    padding: .7rem .75rem;
    white-space: nowrap;
}

.ms-table tbody tr[b-zv4v2hcm32] {
    transition: background .1s;
}

.ms-table tbody tr:hover[b-zv4v2hcm32] {
    background: #f0fdfa;
}

.ms-table tbody td[b-zv4v2hcm32] {
    vertical-align: middle;
    padding: .65rem .75rem;
}

/* ── Session number pill ─────────────────────────────────── */
.ms-session-num[b-zv4v2hcm32] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(14,116,144,.1);
    color: #0e7490;
    font-weight: 700;
    font-size: .82rem;
}

/* ── Date / time columns ─────────────────────────────────── */
.ms-date[b-zv4v2hcm32] {
    font-weight: 600;
    font-size: .85rem;
    color: #0f172a;
}

.ms-date-sub[b-zv4v2hcm32] {
    font-size: .72rem;
    color: #6c757d;
}

.ms-time[b-zv4v2hcm32] {
    font-size: .82rem;
    color: #374151;
}

/* ── Today highlight ─────────────────────────────────────── */
.ms-row-today[b-zv4v2hcm32] {
    background: #f0fdfa !important;
}

.ms-row-today td:first-child[b-zv4v2hcm32] {
    border-left: 3px solid #0e7490;
}

/* ── Past session row ────────────────────────────────────── */
.ms-row-past[b-zv4v2hcm32] {
    opacity: .65;
}

/* ── Empty state ─────────────────────────────────────────── */
.ms-empty[b-zv4v2hcm32] {
    padding: 3.5rem 1.5rem;
    text-align: center;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-radius: .5rem;
}
/* /Pages/Student/MyStudentFile.razor.rz.scp.css */
/* =========================================================
   MyStudentFile — Scoped styles  (prefix: sf-)
   ========================================================= */

/* ── Hero banner ─────────────────────────────────────────── */
.sf-hero[b-5zbnmnm4r5] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .75rem;
    padding: 1.75rem 2rem;
    margin-bottom: 1.5rem;
    color: #fff;
    box-shadow: 0 8px 32px rgba(14, 116, 144, .22);
    position: sticky;
    top: 70px;
    z-index: 500;
    overflow: hidden;
}

.sf-hero[b-5zbnmnm4r5]::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 200px;
    height: 200px;
    background: rgba(255,255,255,.06);
    border-radius: 50%;
    pointer-events: none;
}

.sf-hero[b-5zbnmnm4r5]::after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: 130px;
    width: 140px;
    height: 140px;
    background: rgba(255,255,255,.04);
    border-radius: 50%;
    pointer-events: none;
}

/* Avatar circle inside hero */
.sf-avatar[b-5zbnmnm4r5] {
    width: 3.5rem;
    height: 3.5rem;
    background: rgba(255,255,255,.18);
    border: 1.5px solid rgba(255,255,255,.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

/* Frosted info badges inside hero */
.sf-hero-badge[b-5zbnmnm4r5] {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 2rem;
    color: #fff;
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .85rem;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    backdrop-filter: blur(4px);
}

/* ── Section cards ───────────────────────────────────────── */
.sf-card[b-5zbnmnm4r5] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 4px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.06);
    overflow: hidden;
}

.sf-card-header[b-5zbnmnm4r5] {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 100%);
    border-bottom: none;
    padding: .85rem 1.25rem;
    display: flex;
    align-items: center;
    gap: .6rem;
}

.sf-card-header__title[b-5zbnmnm4r5] {
    color: #fff;
    font-weight: 600;
    font-size: .95rem;
    margin: 0;
}

.sf-card-header__icon[b-5zbnmnm4r5] {
    width: 28px;
    height: 28px;
    border-radius: .4rem;
    background: rgba(255,255,255,.18);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .9rem;
    color: #fff;
    flex-shrink: 0;
}

/* ── Info label / value pairs ────────────────────────────── */
.info-label[b-5zbnmnm4r5] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #6c757d;
    margin-bottom: .15rem;
}

.info-value[b-5zbnmnm4r5] {
    font-size: .92rem;
    color: #212529;
}

/* ── GPA ring ────────────────────────────────────────────── */
.gpa-ring[b-5zbnmnm4r5] {
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background: conic-gradient(#0e7490 var(--gpa-pct, 0%), #e9ecef 0%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.gpa-ring[b-5zbnmnm4r5]::before {
    content: '';
    width: 5.2rem;
    height: 5.2rem;
    background: #fff;
    border-radius: 50%;
    position: absolute;
}

.gpa-ring .gpa-inner[b-5zbnmnm4r5] {
    position: relative;
    text-align: center;
    z-index: 1;
}

/* ── Stat boxes ──────────────────────────────────────────── */
.stat-box[b-5zbnmnm4r5] {
    background: #f8f9fa;
    border-radius: .5rem;
    padding: .75rem;
    text-align: center;
}

/* ── My Records link rows ────────────────────────────────── */
.sf-record-item[b-5zbnmnm4r5] {
    border: none;
    border-bottom: 1px solid #f1f5f9;
    padding: .65rem 1rem;
    display: flex;
    align-items: center;
    gap: .65rem;
    text-decoration: none;
    color: #1e293b;
    transition: background .15s, padding-left .15s;
}

.sf-record-item:last-child[b-5zbnmnm4r5] { border-bottom: none; }

.sf-record-item:hover[b-5zbnmnm4r5] {
    background: #f0fdfa;
    padding-left: 1.25rem;
    color: #0f766e;
    text-decoration: none;
}

.sf-record-item__icon[b-5zbnmnm4r5] {
    width: 30px;
    height: 30px;
    border-radius: .4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .88rem;
    flex-shrink: 0;
}

.sf-record-item__label[b-5zbnmnm4r5] {
    font-size: .87rem;
    font-weight: 600;
    flex-grow: 1;
}

.sf-record-item__chevron[b-5zbnmnm4r5] {
    font-size: .72rem;
    color: #cbd5e1;
    flex-shrink: 0;
}

/* ── Holds banner ────────────────────────────────────────── */
.sf-holds-banner[b-5zbnmnm4r5] {
    background: #fef2f2;
    border-left: 4px solid #ef4444;
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
}

.sf-holds-banner__title[b-5zbnmnm4r5] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 700;
    color: #991b1b;
    margin-bottom: .6rem;
    font-size: .95rem;
}

.hold-item[b-5zbnmnm4r5] {
    border-left: 3px solid #ef4444;
    padding-left: .75rem;
    margin-bottom: .4rem;
    font-size: .85rem;
    color: #7f1d1d;
}

.hold-item:last-child[b-5zbnmnm4r5] { margin-bottom: 0; }

/* ── Error alert ─────────────────────────────────────────── */
.sf-error-alert[b-5zbnmnm4r5] {
    background: #fef2f2;
    border-left: 4px solid #ef4444;
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin-bottom: 1.5rem;
}

.sf-error-alert__icon[b-5zbnmnm4r5] { font-size: 1.25rem; color: #ef4444; flex-shrink: 0; }
.sf-error-alert__title[b-5zbnmnm4r5] { font-weight: 600; color: #991b1b; font-size: .9rem; margin-bottom: .1rem; }
.sf-error-alert__body[b-5zbnmnm4r5]  { font-size: .85rem; color: #7f1d1d; }
/* /Pages/Student/MyTranscript.razor.rz.scp.css */
/* =========================================================
   MyTranscript — Scoped styles  (prefix: mt-)
   ========================================================= */

/* Hero banner */
.mt-hero[b-xgq4ehix5q] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: 1rem;
    padding: 2rem 2.5rem;
    margin-bottom: 2rem;
    color: #fff;
    box-shadow: 0 8px 32px rgba(14, 116, 144, .22);
    position: sticky;
    top: 70px;
    z-index: 500;
    overflow: hidden;
}

.mt-hero[b-xgq4ehix5q]::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 220px;
    height: 220px;
    background: rgba(255,255,255,.06);
    border-radius: 50%;
    pointer-events: none;
}

.mt-hero[b-xgq4ehix5q]::after {
    content: '';
    position: absolute;
    bottom: -60px;
    right: 120px;
    width: 160px;
    height: 160px;
    background: rgba(255,255,255,.04);
    border-radius: 50%;
    pointer-events: none;
}

.mt-hero__title[b-xgq4ehix5q] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: .25rem;
    letter-spacing: -.3px;
}

.mt-hero__subtitle[b-xgq4ehix5q] {
    opacity: .82;
    font-size: .95rem;
    margin-bottom: 0;
}

/* Download button — frosted pill */
.mt-dl-btn[b-xgq4ehix5q] {
    background: rgba(255,255,255,.18);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,.45);
    border-radius: 2rem;
    padding: .55rem 1.4rem;
    font-weight: 600;
    font-size: .9rem;
    backdrop-filter: blur(6px);
    transition: background .2s, border-color .2s, transform .15s;
    white-space: nowrap;
}

.mt-dl-btn:hover:not(:disabled)[b-xgq4ehix5q] {
    background: rgba(255,255,255,.28);
    border-color: rgba(255,255,255,.7);
    color: #fff;
    transform: translateY(-1px);
}

.mt-dl-btn:disabled[b-xgq4ehix5q] {
    opacity: .7;
    cursor: not-allowed;
}

/* Unofficial notice */
.mt-unofficial-notice[b-xgq4ehix5q] {
    background: linear-gradient(90deg, #fffbeb 0%, #fefce8 100%);
    border-left: 4px solid #f59e0b;
    border-radius: .5rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.mt-unofficial-notice__icon[b-xgq4ehix5q] {
    font-size: 1.6rem;
    color: #d97706;
    flex-shrink: 0;
}

.mt-unofficial-notice__title[b-xgq4ehix5q] {
    font-weight: 700;
    font-size: .95rem;
    color: #92400e;
    margin-bottom: .2rem;
}

.mt-unofficial-notice__text[b-xgq4ehix5q] {
    font-size: .85rem;
    color: #78350f;
    margin: 0;
}

/* Teal card headers */
.mt-card-header[b-xgq4ehix5q] {
    background: linear-gradient(90deg, #0f766e 0%, #0e7490 100%);
    border-bottom: none;
    padding: .85rem 1.25rem;
}

.mt-card-header__title[b-xgq4ehix5q] {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    margin: 0;
    display: flex;
    align-items: center;
}

/* Student info label cells */
.mt-info-label[b-xgq4ehix5q] {
    font-weight: 600;
    color: #374151;
    white-space: nowrap;
    width: 42%;
}

/* Academic Summary stat cards */
.mt-stat-card[b-xgq4ehix5q] {
    background: #fff;
    border-radius: .75rem;
    padding: 1.25rem 1rem;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: transform .2s, box-shadow .2s;
}

.mt-stat-card:hover[b-xgq4ehix5q] {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(14,116,144,.13);
}

.mt-stat-card--gpa[b-xgq4ehix5q]    { border-left: 4px solid #0e7490; }
.mt-stat-card--earned[b-xgq4ehix5q] { border-left: 4px solid #16a34a; }
.mt-stat-card--att[b-xgq4ehix5q]    { border-left: 4px solid #0891b2; }
.mt-stat-card--qp[b-xgq4ehix5q]     { border-left: 4px solid #d97706; }

.mt-stat-icon[b-xgq4ehix5q] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.mt-stat-icon--gpa[b-xgq4ehix5q]    { background: #cffafe; color: #0e7490; }
.mt-stat-icon--earned[b-xgq4ehix5q] { background: #dcfce7; color: #16a34a; }
.mt-stat-icon--att[b-xgq4ehix5q]    { background: #e0f2fe; color: #0891b2; }
.mt-stat-icon--qp[b-xgq4ehix5q]     { background: #fef3c7; color: #d97706; }

.mt-stat-value[b-xgq4ehix5q] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: .2rem;
}

.mt-stat-label[b-xgq4ehix5q] {
    font-size: .8rem;
    color: #6b7280;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .4px;
}

/* Term header strip */
.mt-term-header[b-xgq4ehix5q] {
    background: linear-gradient(90deg, #f0fdfa 0%, #e0f2fe 100%);
    border-left: 4px solid #0e7490;
    border-radius: .5rem;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mt-term-header__name[b-xgq4ehix5q] {
    font-weight: 700;
    font-size: 1rem;
    color: #0f766e;
    margin: 0;
}

.mt-term-badge[b-xgq4ehix5q] {
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .7rem;
    border-radius: 2rem;
}

.mt-term-badge--gpa[b-xgq4ehix5q]     { background: #cffafe; color: #0e7490; }
.mt-term-badge--credits[b-xgq4ehix5q] { background: #dcfce7; color: #15803d; }

/* Course & transfer tables */
.mt-table thead th[b-xgq4ehix5q] {
    background: linear-gradient(90deg, #f0fdfa, #e0f2fe);
    color: #155e75;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    border-bottom: 2px solid #a5f3fc;
}

.mt-table tfoot td[b-xgq4ehix5q] {
    background: #f8fafc;
    font-size: .85rem;
    border-top: 2px solid #e2e8f0;
}

.mt-table tbody tr:hover[b-xgq4ehix5q] {
    background: #f0fdfa;
}

/* Info notice card */
.mt-info-card[b-xgq4ehix5q] {
    background: linear-gradient(90deg, #ecfeff 0%, #f0f9ff 100%);
    border-left: 4px solid #0e7490;
    border-radius: .75rem;
    padding: 1.25rem;
    border: 1px solid #a5f3fc;
}

.mt-info-card__title[b-xgq4ehix5q] {
    font-weight: 700;
    color: #0e7490;
    font-size: .95rem;
    margin-bottom: .6rem;
    display: flex;
    align-items: center;
    gap: .4rem;
}

.mt-info-card ul[b-xgq4ehix5q] {
    padding-left: 1.2rem;
    margin: 0;
}

.mt-info-card ul li[b-xgq4ehix5q] {
    color: #374151;
    font-size: .85rem;
    margin-bottom: .2rem;
}

/* Empty state */
.mt-empty[b-xgq4ehix5q] {
    background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
    border-radius: 1rem;
    padding: 3.5rem 2rem;
    text-align: center;
    border: 2px dashed #a5f3fc;
}

.mt-empty__icon[b-xgq4ehix5q] {
    font-size: 4rem;
    color: #a5f3fc;
    display: block;
    margin-bottom: 1rem;
}

.mt-empty__title[b-xgq4ehix5q] {
    font-weight: 700;
    color: #374151;
    margin-bottom: .5rem;
}

.mt-empty__text[b-xgq4ehix5q] {
    color: #6b7280;
    font-size: .95rem;
    max-width: 380px;
    margin: 0 auto;
}
/* /Pages/Student/Payments.razor.rz.scp.css */
/* ── Hero Banner ─────────────────────────────────────────── */
.me-hero[b-m13sppg8ot] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.75rem 2rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.me-hero__title[b-m13sppg8ot] {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: .3rem;
    color: #fff;
}

.me-hero__subtitle[b-m13sppg8ot] {
    margin-bottom: 0;
    opacity: .78;
    font-size: .9rem;
}

.me-hero__badge[b-m13sppg8ot] {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.3);
    color: #fff;
    border-radius: 999px;
    padding: .3rem .85rem;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}
/* /Pages/Student/ReviewFolder.razor.rz.scp.css */
/* ── Hero / page header ──────────────────────────────────── */
.rf-hero[b-ffns4tpru8] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.4rem 1.75rem;
    color: #fff;
    margin-bottom: 1.25rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.rf-hero__title[b-ffns4tpru8] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .15rem;
}

.rf-hero__sub[b-ffns4tpru8] {
    font-size: .82rem;
    opacity: .82;
    margin-bottom: 0;
}

.rf-hero__badge[b-ffns4tpru8] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .04em;
    padding: .22rem .6rem;
    border-radius: 50rem;
    backdrop-filter: blur(4px);
    white-space: nowrap;
}

.rf-back-btn[b-ffns4tpru8] {
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    font-size: .82rem;
    font-weight: 500;
    backdrop-filter: blur(4px);
    transition: background .2s, border-color .2s;
}

.rf-back-btn:hover[b-ffns4tpru8] {
    background: rgba(255,255,255,.28);
    border-color: rgba(255,255,255,.55);
    color: #fff;
}

/* ── Folder panel card header ────────────────────────────── */
.rf-folder-header[b-ffns4tpru8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .9rem 1.25rem;
    background: linear-gradient(90deg, #0f766e, #0e7490);
    color: #fff;
    border-radius: .375rem .375rem 0 0;
}

.rf-folder-header__name[b-ffns4tpru8] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

.rf-folder-header__sub[b-ffns4tpru8] {
    font-size: .75rem;
    opacity: .82;
    margin: 0;
}

/* ── Instructions block ──────────────────────────────────── */
.rf-instructions[b-ffns4tpru8] {
    border-left: 4px solid #0e7490;
    background: #f0fdfa;
    border-radius: 0 .375rem .375rem 0;
    padding: .75rem 1rem;
    margin: .75rem .75rem 0;
    font-size: .875rem;
    color: #134e4a;
}

.rf-instructions__label[b-ffns4tpru8] {
    font-weight: 700;
    color: #0e7490;
    margin-right: .35rem;
}

/* ── Material list items ─────────────────────────────────── */
.rf-material-item[b-ffns4tpru8] {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}

.rf-material-item:last-child[b-ffns4tpru8] {
    border-bottom: none;
}

.rf-material-item:hover[b-ffns4tpru8] {
    background: #f0fdfa;
}

.rf-material-icon[b-ffns4tpru8] {
    font-size: 1.6rem;
    flex-shrink: 0;
    width: 36px;
    text-align: center;
}

.rf-material-title[b-ffns4tpru8] {
    font-weight: 600;
    font-size: .875rem;
    color: #1e293b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rf-material-meta[b-ffns4tpru8] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
    margin-top: .2rem;
}

/* ── Empty state ─────────────────────────────────────────── */
.rf-empty[b-ffns4tpru8] {
    background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
    border-radius: .375rem;
    padding: 2.5rem 1.5rem;
    text-align: center;
    color: #94a3b8;
}

.rf-empty__icon[b-ffns4tpru8] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: .6rem;
    opacity: .45;
}

/* ── Right panel card headers ────────────────────────────── */
.rf-panel-header[b-ffns4tpru8] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1rem;
    background: linear-gradient(90deg, #0f766e, #0e7490);
    color: #fff;
    border-radius: .375rem .375rem 0 0;
    font-size: .875rem;
    font-weight: 700;
}

.rf-panel-header--marks[b-ffns4tpru8] {
    background: linear-gradient(90deg, #1d4ed8, #2563eb);
}

.rf-panel-header--submit[b-ffns4tpru8] {
    background: linear-gradient(90deg, #374151, #4b5563);
}

/* ── Circular progress enhancements ─────────────────────── */
.rf-circle-wrap[b-ffns4tpru8] {
    position: relative;
    display: inline-block;
    width: 128px;
    height: 128px;
    margin-bottom: .75rem;
}

.rf-circle-minutes[b-ffns4tpru8] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1;
    color: #1e293b;
}

.rf-circle-sub[b-ffns4tpru8] {
    font-size: .6rem;
    color: #94a3b8;
    margin-top: .15rem;
}

/* ── Threshold met badge ─────────────────────────────────── */
.rf-met-badge[b-ffns4tpru8] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: #dcfce7;
    border: 1px solid #86efac;
    color: #15803d;
    border-radius: 50rem;
    padding: .3rem .85rem;
    font-size: .8rem;
    font-weight: 600;
}

/* ── Progress meta rows ──────────────────────────────────── */
.rf-meta-row[b-ffns4tpru8] {
    display: flex;
    justify-content: space-between;
    font-size: .8rem;
    padding: .2rem 0;
    color: #475569;
}

.rf-meta-row .rf-meta-label[b-ffns4tpru8] {
    color: #94a3b8;
}

/* ── Submission file list ────────────────────────────────── */
.rf-sub-file[b-ffns4tpru8] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .55rem .5rem;
    border-bottom: 1px solid #f1f5f9;
    font-size: .82rem;
}

.rf-sub-file:last-child[b-ffns4tpru8] {
    border-bottom: none;
}

/* ── Idle banner ─────────────────────────────────────────── */
.rf-idle-banner[b-ffns4tpru8] {
    background: #fffbeb;
    border-left: 4px solid #f59e0b;
    border-radius: .375rem;
    padding: .65rem 1rem;
    display: flex;
    align-items: center;
    gap: .75rem;
    pointer-events: auto;
    box-shadow: 0 4px 16px rgba(0,0,0,.12);
    font-size: .875rem;
    color: #92400e;
}

/* ── Preview modal ───────────────────────────────────────── */
.rf-modal-header[b-ffns4tpru8] {
    background: linear-gradient(90deg, #0f766e, #0e7490);
    color: #fff;
    border-bottom: none;
    border-radius: .375rem .375rem 0 0;
    padding: .7rem 1rem;
}

.rf-modal-header .btn-close[b-ffns4tpru8] {
    filter: invert(1) grayscale(1) brightness(2);
}
/* /Pages/Student/StudentDailyReviews.razor.rz.scp.css */
/* ── Hero / page header ──────────────────────────────────── */
.sdr-hero[b-ucw58wnk90] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: .5rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    margin-bottom: 1.5rem;
    position: sticky;
    top: 70px;
    z-index: 500;
}

.sdr-hero__title[b-ucw58wnk90] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: .2rem;
}

.sdr-hero__sub[b-ucw58wnk90] {
    font-size: .85rem;
    opacity: .8;
    margin-bottom: 0;
    color: rgba(255,255,255,.9);
}

.sdr-hero__badge[b-ucw58wnk90] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .04em;
    padding: .25rem .65rem;
    border-radius: 50rem;
    backdrop-filter: blur(4px);
}

/* ── Course tabs ─────────────────────────────────────────── */
.sdr-tabs[b-ucw58wnk90] {
    border-bottom: 2px solid #e2e8f0;
    flex-wrap: wrap;
    gap: .25rem;
    margin-bottom: 1.25rem !important;
}

.sdr-tabs .nav-link[b-ucw58wnk90] {
    border: none;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    color: #64748b;
    font-weight: 500;
    font-size: .875rem;
    padding: .6rem 1rem;
    transition: color .15s, border-color .15s;
    margin-bottom: -2px;
}

.sdr-tabs .nav-link:hover[b-ucw58wnk90] {
    color: #0e7490;
    border-bottom-color: #a5f3fc;
}

.sdr-tabs .nav-link.active[b-ucw58wnk90] {
    color: #0e7490;
    border-bottom: 3px solid #0e7490;
    background: transparent;
    font-weight: 700;
}

.sdr-tabs .nav-link .badge[b-ucw58wnk90] {
    font-size: .65rem;
    font-weight: 700;
    vertical-align: middle;
}

/* ── Card header ─────────────────────────────────────────── */
.sdr-card-header[b-ucw58wnk90] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .85rem 1.25rem;
    background: linear-gradient(90deg, #0f766e, #0e7490);
    color: #fff;
    border-radius: .375rem .375rem 0 0;
    border-bottom: none;
}

.sdr-card-header__title[b-ucw58wnk90] {
    font-size: .95rem;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

.sdr-card-header__sub[b-ucw58wnk90] {
    font-size: .75rem;
    opacity: .8;
    margin: 0;
}

/* ── Review table ────────────────────────────────────────── */
.sdr-table thead th[b-ucw58wnk90] {
    background: #f1f5f9;
    color: #475569;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
    padding: .75rem 1rem;
}

.sdr-table tbody tr[b-ucw58wnk90] {
    transition: background .12s;
}

.sdr-table tbody tr:hover[b-ucw58wnk90] {
    background: #f0fdfa;
}

.sdr-table td[b-ucw58wnk90] {
    vertical-align: middle;
    padding: .75rem 1rem;
    font-size: .875rem;
    color: #334155;
}

.sdr-table .sdr-assignment-title[b-ucw58wnk90] {
    font-weight: 600;
    color: #1e293b;
}

.sdr-table .sdr-assignment-hint[b-ucw58wnk90] {
    font-size: .78rem;
    color: #94a3b8;
    margin-top: .1rem;
}

.sdr-row-overdue[b-ucw58wnk90] {
    background: #fff5f5 !important;
}

.sdr-row-overdue:hover[b-ucw58wnk90] {
    background: #fee2e2 !important;
}

.sdr-row-complete[b-ucw58wnk90] {
    background: #f0fdf4 !important;
}

.sdr-row-complete:hover[b-ucw58wnk90] {
    background: #dcfce7 !important;
}

/* ── Progress bar ────────────────────────────────────────── */
.sdr-progress-wrap[b-ucw58wnk90] {
    min-width: 150px;
}

.sdr-progress[b-ucw58wnk90] {
    height: 7px;
    border-radius: 50rem;
    background: #e2e8f0;
    overflow: hidden;
    margin-bottom: .2rem;
}

.sdr-progress-bar[b-ucw58wnk90] {
    height: 100%;
    border-radius: 50rem;
    transition: width .4s ease;
}

.sdr-progress-bar--met[b-ucw58wnk90]  { background: linear-gradient(90deg, #16a34a, #4ade80); }
.sdr-progress-bar--info[b-ucw58wnk90] { background: linear-gradient(90deg, #0e7490, #22d3ee); }

.sdr-progress-label[b-ucw58wnk90] {
    font-size: .72rem;
    color: #94a3b8;
}

/* ── Empty state ─────────────────────────────────────────── */
.sdr-empty[b-ucw58wnk90] {
    background: linear-gradient(135deg, #f0fdfa 0%, #ecfeff 100%);
    border-radius: .5rem;
    padding: 3.5rem 2rem;
    text-align: center;
    color: #94a3b8;
}

.sdr-empty__icon[b-ucw58wnk90] {
    font-size: 3rem;
    display: block;
    margin-bottom: .75rem;
    opacity: .45;
}
/* /Pages/Student/StudentLibrary.razor.rz.scp.css */
/* =========================================================
   StudentLibrary — Scoped styles  (prefix: sl-)
   ========================================================= */

.sl-hero[b-7otftj81jx] {
    background: linear-gradient(135deg, #0f766e 0%, #0e7490 60%, #155e75 100%);
    border-radius: 1.25rem;
    padding: 2.15rem 2.5rem;
    margin-bottom: 1.5rem;
    color: #fff;
    box-shadow: 0 8px 32px rgba(14, 116, 144, .22);
    position: sticky;
    top: 70px;
    z-index: 500;
    overflow: hidden;
}

.sl-hero[b-7otftj81jx]::before {
    content: '';
    position: absolute;
    top: -45px;
    right: -45px;
    width: 230px;
    height: 230px;
    background: rgba(255,255,255,.07);
    border-radius: 50%;
    pointer-events: none;
}

.sl-hero[b-7otftj81jx]::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: 35%;
    width: 180px;
    height: 180px;
    background: rgba(255,255,255,.05);
    border-radius: 50%;
    pointer-events: none;
}

.sl-hero__eyebrow[b-7otftj81jx] {
    color: rgba(255,255,255,.74);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    margin-bottom: .35rem;
    text-transform: uppercase;
}

.sl-hero__title[b-7otftj81jx] {
    font-size: 1.9rem;
    font-weight: 700;
    margin-bottom: .25rem;
    letter-spacing: -.3px;
}

.sl-hero__subtitle[b-7otftj81jx] {
    opacity: .84;
    font-size: .95rem;
    margin-bottom: 0;
}

.sl-hero__stats[b-7otftj81jx] {
    display: flex;
    gap: .6rem;
    flex-wrap: wrap;
}

.sl-hero__stats span[b-7otftj81jx] {
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 2rem;
    color: #fff;
    font-size: .82rem;
    font-weight: 600;
    padding: .42rem .9rem;
    backdrop-filter: blur(8px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}

.sl-filter-card[b-7otftj81jx],
.sl-table-card[b-7otftj81jx] {
    border: 1px solid #e5edf7;
    border-radius: 1rem;
    box-shadow: 0 12px 30px rgba(15,23,42,.07);
    margin-bottom: 1.5rem;
}

.sl-filter-card .card-body[b-7otftj81jx] {
    padding: 1.35rem 1.5rem;
}

.sl-filter-header[b-7otftj81jx] {
    align-items: flex-start;
    border-bottom: 1px solid #eef2f7;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
}

.sl-filter-title[b-7otftj81jx] {
    color: #1e293b;
    font-size: 1.05rem;
    font-weight: 800;
    margin: 0 0 .2rem;
}

.sl-filter-subtitle[b-7otftj81jx] {
    color: #64748b;
    font-size: .86rem;
    margin: 0;
}

.sl-filter-summary[b-7otftj81jx] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 2rem;
    color: #1d4ed8;
    flex-shrink: 0;
    font-size: .78rem;
    font-weight: 800;
    padding: .35rem .8rem;
}

.sl-filter-label[b-7otftj81jx] {
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
    margin-bottom: .45rem;
}

.sl-filter-card .form-control[b-7otftj81jx],
.sl-filter-card .form-select[b-7otftj81jx] {
    border-color: #e2e8f0;
    border-radius: .65rem;
    font-size: .92rem;
    min-height: 42px;
}

.sl-filter-card .form-control:focus[b-7otftj81jx],
.sl-filter-card .form-select:focus[b-7otftj81jx] {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

.sl-recent-check[b-7otftj81jx] {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: .4rem;
    color: #475569;
    font-size: .9rem;
    font-weight: 600;
}

.sl-action-pill[b-7otftj81jx] {
    border-radius: 2rem;
    font-weight: 600;
}

.sl-results-bar[b-7otftj81jx] {
    align-items: center;
    background: #fff;
    border: 1px solid #e5edf7;
    border-radius: 1rem;
    box-shadow: 0 8px 22px rgba(15,23,42,.055);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: .9rem 1.1rem;
}

.sl-results-title[b-7otftj81jx] {
    color: #1e293b;
    font-size: .96rem;
    font-weight: 800;
}

.sl-results-subtitle[b-7otftj81jx] {
    color: #64748b;
    font-size: .82rem;
}

.sl-results-meta[b-7otftj81jx] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.sl-results-meta span[b-7otftj81jx] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 2rem;
    color: #475569;
    font-size: .78rem;
    font-weight: 700;
    padding: .28rem .7rem;
}

.sl-card-header[b-7otftj81jx] {
    background: linear-gradient(90deg, #2563eb 0%, #0e7490 100%);
    border-bottom: none;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .85rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sl-card-header__title[b-7otftj81jx] {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
    margin: 0;
}

.sl-card-header__count[b-7otftj81jx] {
    background: rgba(255,255,255,.18);
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 2rem;
    color: #fff;
    font-size: .78rem;
    font-weight: 600;
    padding: .2rem .7rem;
}

.sl-library-card[b-7otftj81jx] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 1.05rem;
    box-shadow: 0 8px 24px rgba(15,23,42,.065);
    overflow: hidden;
    padding: 1.25rem;
    position: relative;
    transition: transform .15s, box-shadow .15s, border-color .15s;
}

.sl-library-card:hover[b-7otftj81jx] {
    border-color: #bfdbfe;
    box-shadow: 0 10px 26px rgba(37,99,235,.13);
    transform: translateY(-2px);
}

.sl-card-accent[b-7otftj81jx] {
    background: linear-gradient(90deg, #2563eb 0%, #0e7490 100%);
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.sl-card-course[b-7otftj81jx] {
    color: #2563eb;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    margin-bottom: .2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.sl-card-title[b-7otftj81jx] {
    color: #1e293b;
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 .25rem;
}

.sl-card-desc[b-7otftj81jx] {
    color: #64748b;
    font-size: .84rem;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sl-card-actions[b-7otftj81jx] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid #eef2f7;
}

.sl-material-item[b-7otftj81jx] {
    border: none;
    border-bottom: 1px solid #f1f5f9;
    padding: 1rem 1.15rem;
    transition: background .15s, box-shadow .15s;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.sl-material-item:last-child[b-7otftj81jx] {
    border-bottom: none;
}

.sl-material-item:hover[b-7otftj81jx] {
    background: #f8fafc;
    box-shadow: inset 3px 0 0 #2563eb;
}

.sl-file-icon[b-7otftj81jx] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: .85rem;
    background: linear-gradient(135deg, #eff6ff 0%, #ecfeff 100%);
    border: 1px solid #dbeafe;
    color: #2563eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.1rem;
}

.sl-material-title[b-7otftj81jx] {
    font-weight: 700;
    color: #1e293b;
    font-size: .94rem;
    margin-bottom: .2rem;
}

.sl-material-desc[b-7otftj81jx] {
    font-size: .83rem;
    color: #64748b;
    margin-bottom: .25rem;
}

.sl-material-meta[b-7otftj81jx] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .65rem;
}

.sl-meta-chip[b-7otftj81jx],
.sl-chip[b-7otftj81jx] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .76rem;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 2rem;
    padding: .15rem .55rem;
    white-space: nowrap;
}

.sl-btn-preview[b-7otftj81jx] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
    justify-content: center;
    font-weight: 600;
    min-height: 2rem;
    padding-inline: .85rem;
    transition: box-shadow .15s, transform .15s;
    white-space: nowrap;
}

.sl-btn-preview:hover[b-7otftj81jx] {
    box-shadow: 0 8px 18px rgba(13,110,253,.22);
    transform: translateY(-1px);
}

.sl-btn-preview:focus-visible[b-7otftj81jx],
.sl-btn-download:focus-visible[b-7otftj81jx] {
    outline: none;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

.sl-btn-preview:active[b-7otftj81jx],
.sl-btn-download:active[b-7otftj81jx] {
    transform: translateY(0);
}

.sl-btn-download[b-7otftj81jx] {
    align-items: center;
    background: #f8fafc;
    border: 1.5px solid #cbd5e1;
    color: #475569;
    display: inline-flex;
    gap: .45rem;
    justify-content: center;
    border-radius: 2rem;
    font-size: .78rem;
    font-weight: 600;
    padding: .36rem .9rem .36rem .42rem;
    transition: background .15s, border-color .15s, color .15s, transform .15s;
    white-space: nowrap;
}

.sl-btn-download:hover[b-7otftj81jx] {
    background: #0f766e;
    border-color: #0f766e;
    color: #fff;
    transform: translateY(-1px);
}

.sl-btn-icon[b-7otftj81jx] {
    align-items: center;
    background: rgba(255,255,255,.18);
    border-radius: 50%;
    display: inline-flex;
    height: 1.35rem;
    justify-content: center;
    width: 1.35rem;
}

.sl-btn-download .sl-btn-icon[b-7otftj81jx] {
    background: #e2e8f0;
}

.sl-btn-download:hover .sl-btn-icon[b-7otftj81jx] {
    background: rgba(255,255,255,.18);
}

.sl-alert[b-7otftj81jx] {
    border-radius: .75rem;
    padding: 1.1rem 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: .9rem;
    font-size: .92rem;
    margin-bottom: 1rem;
}

.sl-alert__icon[b-7otftj81jx] {
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: .05rem;
}

.sl-alert--danger[b-7otftj81jx] {
    background: #fef2f2;
    border-left: 4px solid #ef4444;
    color: #991b1b;
}

.sl-alert--danger .sl-alert__icon[b-7otftj81jx] {
    color: #ef4444;
}

.sl-empty[b-7otftj81jx] {
    background: linear-gradient(135deg, #eff6ff 0%, #ecfeff 100%);
    border-radius: 1.15rem;
    padding: 3.5rem 2rem;
    text-align: center;
    border: 2px dashed #bfdbfe;
}

.sl-empty__icon[b-7otftj81jx] {
    font-size: 3.5rem;
    color: #93c5fd;
    display: block;
    margin-bottom: 1rem;
}

.sl-empty__title[b-7otftj81jx] {
    font-weight: 700;
    color: #334155;
    margin-bottom: .35rem;
}

.sl-empty__text[b-7otftj81jx] {
    color: #64748b;
    font-size: .9rem;
    margin: 0;
}

.sl-modal-header[b-7otftj81jx] {
    background: linear-gradient(90deg, #2563eb 0%, #0e7490 100%);
    padding: .75rem 1.25rem;
    border-bottom: none;
    border-radius: .3rem .3rem 0 0;
}

.sl-modal-title[b-7otftj81jx] {
    color: #fff;
    font-size: .92rem;
    font-weight: 600;
}

.sl-modal-header .btn-close[b-7otftj81jx] {
    filter: invert(1) grayscale(1) brightness(2);
    opacity: .8;
}

.sl-modal-dl-btn[b-7otftj81jx] {
    background: rgba(255,255,255,.15);
    border: 1.5px solid rgba(255,255,255,.4);
    color: #fff;
    border-radius: 2rem;
    font-size: .78rem;
    font-weight: 600;
    padding: .25rem .8rem;
    transition: background .15s;
}

.sl-modal-dl-btn:hover[b-7otftj81jx] {
    background: rgba(255,255,255,.28);
    color: #fff;
}

@media (max-width: 768px) {
    .sl-hero[b-7otftj81jx] {
        padding: 1.5rem;
        position: relative;
        top: auto;
    }

    .sl-filter-header[b-7otftj81jx],
    .sl-results-bar[b-7otftj81jx] {
        align-items: stretch;
        flex-direction: column;
    }

    .sl-results-meta[b-7otftj81jx] {
        justify-content: flex-start;
    }

    .sl-material-item[b-7otftj81jx] {
        flex-direction: column;
    }
}
/* /Pages/TenantAdmin/Attendance/OfferingAttendance.razor.rz.scp.css */
body[b-p2xun5iw2r] {
	overflow-x: hidden !important;
}

.offering-attendance-page[b-p2xun5iw2r] {
	color: #0f172a;
}

.oa-hero[b-p2xun5iw2r] {
	background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
	border-radius: 1rem;
	padding: 1.5rem 1.75rem;
	color: #fff;
	box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.oa-eyebrow[b-p2xun5iw2r] {
	display: inline-flex;
	align-items: center;
	padding: .25rem .7rem;
	border-radius: 999px;
	background: rgba(255,255,255,.12);
	color: #dbeafe;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.oa-title[b-p2xun5iw2r] {
	font-size: 1.9rem;
	font-weight: 700;
}

.oa-subtitle[b-p2xun5iw2r] {
	max-width: 52rem;
	color: #cbd5e1;
}

.oa-pill[b-p2xun5iw2r] {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .35rem .8rem;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.15);
	color: #eff6ff;
	font-size: .8rem;
}

.oa-action-pill[b-p2xun5iw2r] {
	border-radius: 999px;
	font-weight: 600;
}

.oa-filter-card[b-p2xun5iw2r],
.oa-panel-card[b-p2xun5iw2r],
.oa-stat-card[b-p2xun5iw2r] {
	border-radius: 1rem;
	overflow: hidden;
	border: none;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.oa-panel-header[b-p2xun5iw2r] {
	background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.oa-section-label[b-p2xun5iw2r],
.oa-stat-label[b-p2xun5iw2r] {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #94a3b8;
}

.oa-stat-bar[b-p2xun5iw2r] {
	height: 4px;
}

.oa-stat-bar-primary[b-p2xun5iw2r] { background: #2563eb; }
.oa-stat-bar-info[b-p2xun5iw2r] { background: #0891b2; }
.oa-stat-bar-success[b-p2xun5iw2r] { background: #16a34a; }
.oa-stat-bar-warning[b-p2xun5iw2r] { background: #d97706; }

.oa-stat-body[b-p2xun5iw2r] {
	padding: .95rem;
}

.oa-grid-table thead th[b-p2xun5iw2r] {
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #64748b;
}

.attendance-grid-wrapper[b-p2xun5iw2r] {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.sticky-col[b-p2xun5iw2r] {
	position: sticky;
	background-color: white;
	z-index: 10;
}

.sticky-col-1[b-p2xun5iw2r] {
	left: 0;
	box-shadow: 2px 0 5px rgba(0,0,0,0.1);
}

.sticky-col-2[b-p2xun5iw2r] {
	left: 220px;
	box-shadow: 2px 0 5px rgba(0,0,0,0.1);
}

.attendance-grid-table[b-p2xun5iw2r] {
	white-space: nowrap;
}

.container-fluid[b-p2xun5iw2r] {
	max-width: 100vw !important;
	overflow-x: hidden !important;
}

.row[b-p2xun5iw2r] {
	max-width: 100%;
}

.card-body[b-p2xun5iw2r] {
	padding-right: 0 !important;
}

@media (max-width: 768px) {
 .oa-hero[b-p2xun5iw2r] {
		padding: 1.25rem;
	}

	.oa-title[b-p2xun5iw2r] {
		font-size: 1.5rem;
	}

	.sticky-col-2[b-p2xun5iw2r] {
		left: 180px;
	}
}
/* /Pages/TenantAdmin/AttendanceCompliance/ThresholdSettings.razor.rz.scp.css */
.attendance-thresholds-page[b-xxhsed82si] {
    color: #0f172a;
}

.ats-hero[b-xxhsed82si] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.ats-eyebrow[b-xxhsed82si] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ats-title[b-xxhsed82si] {
    font-size: 1.9rem;
    font-weight: 700;
}

.ats-subtitle[b-xxhsed82si] {
    max-width: 52rem;
    color: #cbd5e1;
}

.ats-pill[b-xxhsed82si] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.ats-action-pill[b-xxhsed82si] {
    border-radius: 999px;
    font-weight: 600;
}

.ats-stat-card[b-xxhsed82si],
.ats-panel-card[b-xxhsed82si],
.ats-form-section[b-xxhsed82si] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.ats-panel-header[b-xxhsed82si] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.ats-stat-bar[b-xxhsed82si] {
    height: 4px;
}

.ats-stat-bar-primary[b-xxhsed82si] { background: #2563eb; }
.ats-stat-bar-warning[b-xxhsed82si] { background: #d97706; }
.ats-stat-bar-danger[b-xxhsed82si] { background: #dc2626; }

.ats-stat-body[b-xxhsed82si] {
    padding: 1rem;
    text-align: center;
}

.ats-stat-value[b-xxhsed82si] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.ats-stat-label[b-xxhsed82si],
.ats-section-label[b-xxhsed82si] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.ats-form-section[b-xxhsed82si] {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.ats-section-header[b-xxhsed82si] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

@media (max-width: 767.98px) {
    .ats-hero[b-xxhsed82si] {
        padding: 1.25rem;
    }

    .ats-title[b-xxhsed82si] {
        font-size: 1.5rem;
    }

    .ats-form-section[b-xxhsed82si] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/Calendar/HolidayCalendar.razor.rz.scp.css */
.holiday-calendar-page[b-cdieejrkuv] {
    color: #0f172a;
}

.hc-hero[b-cdieejrkuv] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.hc-eyebrow[b-cdieejrkuv] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hc-title[b-cdieejrkuv] {
    font-size: 1.75rem;
    font-weight: 700;
}

.hc-subtitle[b-cdieejrkuv] {
    max-width: 56rem;
    color: #cbd5e1;
}

.hc-pill[b-cdieejrkuv] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.hc-action-pill[b-cdieejrkuv] {
    border-radius: 999px;
    font-weight: 600;
}

.hc-stat-card[b-cdieejrkuv],
.hc-table-card[b-cdieejrkuv],
.hc-modal-stat-card[b-cdieejrkuv],
.hc-form-section[b-cdieejrkuv] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.hc-panel-header[b-cdieejrkuv] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.hc-stat-bar[b-cdieejrkuv] {
    height: 4px;
}

.hc-stat-bar-primary[b-cdieejrkuv] { background: #2563eb; }
.hc-stat-bar-success[b-cdieejrkuv] { background: #16a34a; }
.hc-stat-bar-info[b-cdieejrkuv] { background: #0891b2; }
.hc-stat-bar-warning[b-cdieejrkuv] { background: #d97706; }

.hc-stat-body[b-cdieejrkuv] {
    padding: 1rem;
    text-align: center;
}

.hc-stat-value[b-cdieejrkuv] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.hc-stat-label[b-cdieejrkuv],
.hc-section-label[b-cdieejrkuv] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.hc-table thead th[b-cdieejrkuv] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
}

.hc-table tbody td[b-cdieejrkuv] {
    border-color: #eef2f7;
}

.hc-row:hover[b-cdieejrkuv] {
    background: #f8fafc;
}

.hc-row-action[b-cdieejrkuv] {
    border-radius: 999px;
    font-weight: 600;
}

.hc-modal-shell[b-cdieejrkuv] {
    border-radius: 1.25rem;
}

.hc-form-section[b-cdieejrkuv] {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.hc-section-header[b-cdieejrkuv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

@media (max-width: 767.98px) {
    .hc-hero[b-cdieejrkuv] {
        padding: 1.25rem;
    }

    .hc-title[b-cdieejrkuv] {
        font-size: 1.45rem;
    }

    .hc-form-section[b-cdieejrkuv] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/Contracts/ContractDetail.razor.rz.scp.css */
.cd-header-band[b-6px4df1ehb] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.cd-header-band--admin[b-6px4df1ehb] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.cd-header-band--compliance[b-6px4df1ehb] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.cd-icon-circle[b-6px4df1ehb] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.cd-section-label[b-6px4df1ehb] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}

.cd-card-header[b-6px4df1ehb] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
}

.cd-timeline[b-6px4df1ehb] {
    position: relative;
    padding-left: 2rem;
}

.cd-timeline[b-6px4df1ehb]::before {
    content: '';
    position: absolute;
    left: .65rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e2e8f0;
}

.cd-timeline-item[b-6px4df1ehb] {
    position: relative;
    margin-bottom: 1.25rem;
}

.cd-timeline-item:last-child[b-6px4df1ehb] {
    margin-bottom: 0;
}

.cd-timeline-dot[b-6px4df1ehb] {
    position: absolute;
    left: -1.85rem;
    top: .2rem;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    z-index: 1;
}

.cd-sig-row[b-6px4df1ehb] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #f1f5f9;
}

.cd-sig-row:last-child[b-6px4df1ehb] {
    border-bottom: none;
}

.cd-sig-icon[b-6px4df1ehb] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dcfce7;
    color: #16a34a;
}

.cd-action-btn[b-6px4df1ehb] {
    border-radius: .5rem;
    font-size: .82rem;
    font-weight: 500;
}

.cd-fee-row td[b-6px4df1ehb] {
    padding: .35rem .5rem;
    font-size: .875rem;
}

.cd-fee-row.total td[b-6px4df1ehb] {
    font-weight: 700;
    border-top: 2px solid #dee2e6;
    padding-top: .5rem;
}

.cd-dl dt[b-6px4df1ehb] {
    font-size: .78rem;
    color: #64748b;
    font-weight: 500;
    margin-bottom: .1rem;
}

.cd-dl dd[b-6px4df1ehb] {
    font-weight: 600;
    font-size: .9rem;
    margin-bottom: .65rem;
}
/* /Pages/TenantAdmin/Contracts/ContractsList.razor.rz.scp.css */
.cl-header-band[b-98r1comnnr] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
    border-radius: .5rem;
}

.cl-header-band--admin[b-98r1comnnr] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.cl-header-band--compliance[b-98r1comnnr] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.cl-stat-card[b-98r1comnnr] {
    border-left: 4px solid transparent;
    transition: border-color .15s, box-shadow .15s;
}

.cl-stat-card:hover[b-98r1comnnr] {
    box-shadow: 0 .25rem 1rem rgba(0,0,0,.1) !important;
}

.cl-stat-card.stat-total[b-98r1comnnr]   { border-left-color: #0d6efd; }
.cl-stat-card.stat-active[b-98r1comnnr]  { border-left-color: #198754; }
.cl-stat-card.stat-pending[b-98r1comnnr] { border-left-color: #ffc107; }
.cl-stat-card.stat-cooling[b-98r1comnnr] { border-left-color: #0dcaf0; }

.cl-icon-circle[b-98r1comnnr] {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cl-row-hover:hover[b-98r1comnnr] {
    background: #f8f9fa;
    cursor: pointer;
}

.cl-section-label[b-98r1comnnr] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #6c757d;
}
/* /Pages/TenantAdmin/Contracts/RefundQueue.razor.rz.scp.css */
.rq-hero[b-qyen7x5kwb] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.rq-hero--admin[b-qyen7x5kwb] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
}

.rq-hero--compliance[b-qyen7x5kwb] {
    background: linear-gradient(135deg, #1e0a40 0%, #3d1a78 100%);
}

.rq-icon-circle[b-qyen7x5kwb] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: rgba(255,255,255,.15);
}

.rq-stat-card[b-qyen7x5kwb] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    transition: transform .15s, box-shadow .15s;
}

.rq-stat-card:hover[b-qyen7x5kwb] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,.1);
}

.rq-stat-icon[b-qyen7x5kwb] {
    width: 48px;
    height: 48px;
    border-radius: .6rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rq-table-card[b-qyen7x5kwb] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
}

.rq-table thead th[b-qyen7x5kwb] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
    background: linear-gradient(135deg, #f8fafc, #f1f5f9);
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1rem;
}

.rq-table tbody tr[b-qyen7x5kwb] {
    transition: background .12s;
}

.rq-table tbody tr:hover[b-qyen7x5kwb] {
    background: #f8fafc;
}

.rq-table tbody td[b-qyen7x5kwb] {
    padding: .75rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.rq-table tbody tr:last-child td[b-qyen7x5kwb] {
    border-bottom: none;
}

.rq-avatar[b-qyen7x5kwb] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1d4ed8;
    font-weight: 700;
    font-size: .8rem;
}

.rq-action-btn[b-qyen7x5kwb] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 500;
    padding: .3rem .85rem;
}

.rq-filter-bar[b-qyen7x5kwb] {
    border: none;
    border-radius: .65rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 2px 8px rgba(0,0,0,.05);
}
/* /Pages/TenantAdmin/CourseMaterials/CourseMaterialsManagement.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────────────────── */
.cm-hero[b-y20s9qjeva] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.5rem 2rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.cm-hero-icon[b-y20s9qjeva] {
    width: 48px; height: 48px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.15); flex-shrink: 0;
}

.cm-hero-title[b-y20s9qjeva] {
    font-size: 1.35rem; font-weight: 700;
    color: #fff; margin: 0; letter-spacing: -.01em;
}

.cm-hero-sub[b-y20s9qjeva] {
    font-size: .82rem; color: rgba(255,255,255,.62); margin: 0;
}

.cm-hero-pill[b-y20s9qjeva] {
    background: rgba(255,255,255,.13); border-radius: .5rem;
    padding: .35rem .85rem; font-size: .78rem; color: rgba(255,255,255,.85);
    white-space: nowrap;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.cm-stat-card[b-y20s9qjeva] {
    border: none; border-radius: .75rem; padding: 1rem 1.25rem; background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    height: 100%;
}

.cm-stat-icon[b-y20s9qjeva] {
    width: 40px; height: 40px; border-radius: .5rem;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.cm-stat-value[b-y20s9qjeva] {
    font-size: 1.5rem; font-weight: 700; color: #1e293b; line-height: 1;
}

.cm-stat-label[b-y20s9qjeva] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8;
}

/* ── Cards ─────────────────────────────────────────────────────────── */
.cm-card[b-y20s9qjeva] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
}

.cm-card-header[b-y20s9qjeva] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.cm-card-header-title[b-y20s9qjeva] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569; margin: 0;
}

/* ── Filters ───────────────────────────────────────────────────────── */
.cm-filter-label[b-y20s9qjeva] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .3rem;
    display: block;
}

/* ── Table ─────────────────────────────────────────────────────────── */
.cm-table thead th[b-y20s9qjeva] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; padding: .75rem 1rem; white-space: nowrap;
}

.cm-table tbody td[b-y20s9qjeva] {
    font-size: .87rem; padding: .75rem 1rem;
    vertical-align: middle; border-color: #f1f5f9;
}

.cm-table tbody tr[b-y20s9qjeva] { transition: background .12s; }
.cm-table tbody tr:hover[b-y20s9qjeva] { background: #f0f9ff; }

/* ── Course code block ─────────────────────────────────────────────── */
.cm-course-code[b-y20s9qjeva] {
    font-size: .82rem; font-weight: 700;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    color: #1d4ed8; letter-spacing: .03em;
}

.cm-course-name[b-y20s9qjeva] {
    font-size: .78rem; color: #64748b; margin-top: .1rem;
}

/* ── Chips ─────────────────────────────────────────────────────────── */
.cm-chip[b-y20s9qjeva] {
    display: inline-flex; align-items: center; gap: .25rem;
    font-size: .7rem; font-weight: 600; padding: .2rem .55rem;
    border-radius: 2rem; white-space: nowrap;
}

.cm-chip--slate[b-y20s9qjeva]  { background: #e2e8f0; color: #475569; }
.cm-chip--blue[b-y20s9qjeva]   { background: #dbeafe; color: #1d4ed8; }
.cm-chip--cyan[b-y20s9qjeva]   { background: #cffafe; color: #0e7490; }
.cm-chip--green[b-y20s9qjeva]  { background: #dcfce7; color: #15803d; }
.cm-chip--amber[b-y20s9qjeva]  { background: #fef3c7; color: #92400e; }
.cm-chip--muted[b-y20s9qjeva]  { background: #f1f5f9; color: #94a3b8; font-style: italic; }

/* ── Instructor cell ───────────────────────────────────────────────── */
.cm-instructor-avatar[b-y20s9qjeva] {
    width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #cffafe, #a5f3fc);
    color: #0e7490; font-weight: 700; font-size: .65rem;
}

/* ── Action pills ──────────────────────────────────────────────────── */
.cm-action-pill[b-y20s9qjeva] {
    border-radius: 2rem; font-size: .78rem; font-weight: 500;
    padding: .28rem .75rem; border-width: 1px;
    display: inline-flex; align-items: center; gap: .3rem;
    transition: all .15s;
}

/* ── Footer ────────────────────────────────────────────────────────── */
.cm-footer[b-y20s9qjeva] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 .75rem .75rem;
    padding: .6rem 1.25rem;
    font-size: .78rem; color: #64748b;
}

/* ── Empty state ───────────────────────────────────────────────────── */
.cm-empty[b-y20s9qjeva] {
    padding: 3.5rem 1rem; text-align: center;
}

.cm-empty-icon[b-y20s9qjeva] {
    width: 72px; height: 72px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f1f5f9; margin-bottom: 1rem;
}

/* ── Error banner ──────────────────────────────────────────────────── */
.cm-error-banner[b-y20s9qjeva] {
    border-left: 4px solid #ef4444; background: #fef2f2;
    border-radius: .5rem; padding: .75rem 1rem;
    font-size: .85rem; color: #b91c1c; margin-bottom: 1.25rem;
    display: flex; align-items: center; gap: .75rem;
}

.cm-error-close[b-y20s9qjeva] {
    border: none; background: none; color: #b91c1c;
    margin-left: auto; padding: 0; line-height: 1; cursor: pointer;
    font-size: 1rem; flex-shrink: 0;
}
/* /Pages/TenantAdmin/Courses/CourseDetails.razor.rz.scp.css */
.course-details-page[b-x0wpj6mmvc] {
    color: #0f172a;
}

.cdt-hero[b-x0wpj6mmvc] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.cdt-eyebrow[b-x0wpj6mmvc] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cdt-title[b-x0wpj6mmvc] {
    font-size: 1.9rem;
    font-weight: 700;
}

.cdt-action-pill[b-x0wpj6mmvc] {
    border-radius: 999px;
    font-weight: 600;
}

.cdt-hero-pill[b-x0wpj6mmvc] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .25rem .75rem;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #eff6ff;
    font-size: .8rem;
}

.cdt-panel-card[b-x0wpj6mmvc],
.cdt-empty-card[b-x0wpj6mmvc] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.cdt-panel-header[b-x0wpj6mmvc] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.cdt-stat-card[b-x0wpj6mmvc],
.cdt-info-card[b-x0wpj6mmvc] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.cdt-stat-bar[b-x0wpj6mmvc] {
    height: 4px;
}

.cdt-stat-bar-primary[b-x0wpj6mmvc] { background: #2563eb; }
.cdt-stat-bar-success[b-x0wpj6mmvc] { background: #16a34a; }
.cdt-stat-bar-info[b-x0wpj6mmvc]    { background: #0891b2; }
.cdt-stat-bar-warning[b-x0wpj6mmvc] { background: #d97706; }

.cdt-stat-body[b-x0wpj6mmvc] {
    padding: 1rem;
    text-align: center;
}

.cdt-stat-value[b-x0wpj6mmvc] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.cdt-stat-label[b-x0wpj6mmvc],
.cdt-info-label[b-x0wpj6mmvc] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.cdt-info-card[b-x0wpj6mmvc] {
    padding: 1rem 1.1rem;
}

.cdt-info-value[b-x0wpj6mmvc] {
    margin-top: .35rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.cdt-empty-state[b-x0wpj6mmvc] {
    background: linear-gradient(180deg, rgba(248, 250, 252, .8) 0%, rgba(255, 255, 255, 0) 100%);
}

.cdt-prereq-table thead th[b-x0wpj6mmvc] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
}

.cdt-prereq-table tbody td[b-x0wpj6mmvc] {
    border-color: #eef2f7;
}

.cdt-prereq-row:hover[b-x0wpj6mmvc] {
    background: #f8fafc;
}

@media (max-width: 767.98px) {
    .cdt-hero[b-x0wpj6mmvc] {
        padding: 1.25rem;
    }

    .cdt-title[b-x0wpj6mmvc] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/Courses/CourseList.razor.rz.scp.css */
.course-list-page[b-eaxrrldcoa] {
    color: #0f172a;
}

.cl-hero[b-eaxrrldcoa] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.cl-eyebrow[b-eaxrrldcoa] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cl-title[b-eaxrrldcoa] {
    font-size: 1.9rem;
    font-weight: 700;
}

.cl-subtitle[b-eaxrrldcoa] {
    max-width: 52rem;
    color: #cbd5e1;
}

.cl-pill[b-eaxrrldcoa] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.cl-action-pill[b-eaxrrldcoa] {
    border-radius: 999px;
    font-weight: 600;
}

.cl-stat-card[b-eaxrrldcoa],
.cl-filter-card[b-eaxrrldcoa],
.cl-table-card[b-eaxrrldcoa],
.cl-empty-card[b-eaxrrldcoa] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.cl-stat-bar[b-eaxrrldcoa] {
    height: 4px;
}

.cl-stat-bar-primary[b-eaxrrldcoa] { background: #2563eb; }
.cl-stat-bar-success[b-eaxrrldcoa] { background: #16a34a; }
.cl-stat-bar-info[b-eaxrrldcoa] { background: #0891b2; }
.cl-stat-bar-warning[b-eaxrrldcoa] { background: #d97706; }

.cl-stat-body[b-eaxrrldcoa] {
    padding: 1.15rem 1rem;
}

.cl-stat-icon-wrap[b-eaxrrldcoa] {
    min-width: 4.25rem;
    text-align: center;
}

.cl-stat-label[b-eaxrrldcoa],
.cl-section-label[b-eaxrrldcoa] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.cl-stat-number[b-eaxrrldcoa] {
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.1;
}

.cl-filter-submit[b-eaxrrldcoa] {
    font-weight: 600;
}

.cl-table-header[b-eaxrrldcoa] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.cl-course-table thead th[b-eaxrrldcoa] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
    border-bottom-color: #e2e8f0;
}

.cl-course-table tbody td[b-eaxrrldcoa] {
    border-color: #eef2f7;
}

.cl-course-row:hover[b-eaxrrldcoa] {
    background: #f8fafc;
}

.cl-code-badge[b-eaxrrldcoa] {
    font-weight: 700;
    min-width: 6rem;
}

.cl-course-main[b-eaxrrldcoa] {
    min-width: 16rem;
}

.cl-course-description[b-eaxrrldcoa] {
    max-width: 28rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.cl-status-badge[b-eaxrrldcoa] {
    white-space: nowrap;
}

.cl-row-actions[b-eaxrrldcoa] {
    min-width: 24rem;
}

.cl-row-action-btn[b-eaxrrldcoa] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: .8rem;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .cl-hero[b-eaxrrldcoa] {
        padding: 1.25rem;
    }

    .cl-title[b-eaxrrldcoa] {
        font-size: 1.5rem;
    }

    .cl-course-main[b-eaxrrldcoa] {
        min-width: auto;
    }

    .cl-row-actions[b-eaxrrldcoa] {
        min-width: auto;
    }
}
/* /Pages/TenantAdmin/Courses/CreateCourse.razor.rz.scp.css */
.course-create-page[b-8p9p9si3rx] {
    color: #0f172a;
}

.cc-hero[b-8p9p9si3rx] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.cc-eyebrow[b-8p9p9si3rx] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cc-title[b-8p9p9si3rx] {
    font-size: 1.9rem;
    font-weight: 700;
}

.cc-subtitle[b-8p9p9si3rx] {
    max-width: 52rem;
    color: #cbd5e1;
}

.cc-action-pill[b-8p9p9si3rx] {
    border-radius: 999px;
    font-weight: 600;
}

.cc-form-card[b-8p9p9si3rx],
.cc-help-card[b-8p9p9si3rx] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.cc-panel-header[b-8p9p9si3rx] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.cc-stat-card[b-8p9p9si3rx],
.cc-form-section[b-8p9p9si3rx] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.cc-stat-bar[b-8p9p9si3rx] {
    height: 4px;
}

.cc-stat-bar-primary[b-8p9p9si3rx] { background: #2563eb; }
.cc-stat-bar-success[b-8p9p9si3rx] { background: #16a34a; }
.cc-stat-bar-info[b-8p9p9si3rx]    { background: #0891b2; }
.cc-stat-bar-warning[b-8p9p9si3rx] { background: #d97706; }

.cc-stat-body[b-8p9p9si3rx] {
    padding: 1rem;
    text-align: center;
}

.cc-stat-value[b-8p9p9si3rx] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.cc-stat-label[b-8p9p9si3rx],
.cc-section-label[b-8p9p9si3rx] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.cc-form-section[b-8p9p9si3rx] {
    padding: 1.25rem;
}

.cc-section-header[b-8p9p9si3rx] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

@media (max-width: 767.98px) {
    .cc-hero[b-8p9p9si3rx] {
        padding: 1.25rem;
    }

    .cc-title[b-8p9p9si3rx] {
        font-size: 1.5rem;
    }

    .cc-form-section[b-8p9p9si3rx] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/Courses/EditCourse.razor.rz.scp.css */
.course-edit-page[b-32il32bq4l] {
    color: #0f172a;
}

.ec-hero[b-32il32bq4l] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.ec-eyebrow[b-32il32bq4l] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ec-title[b-32il32bq4l] {
    font-size: 1.9rem;
    font-weight: 700;
}

.ec-subtitle[b-32il32bq4l] {
    max-width: 52rem;
    color: #cbd5e1;
}

.ec-action-pill[b-32il32bq4l] {
    border-radius: 999px;
    font-weight: 600;
}

.ec-form-card[b-32il32bq4l],
.ec-empty-card[b-32il32bq4l] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.ec-panel-header[b-32il32bq4l] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.ec-stat-card[b-32il32bq4l],
.ec-form-section[b-32il32bq4l],
.ec-metadata-card[b-32il32bq4l] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.ec-stat-bar[b-32il32bq4l] {
    height: 4px;
}

.ec-stat-bar-primary[b-32il32bq4l] { background: #2563eb; }
.ec-stat-bar-success[b-32il32bq4l] { background: #16a34a; }
.ec-stat-bar-info[b-32il32bq4l]    { background: #0891b2; }
.ec-stat-bar-warning[b-32il32bq4l] { background: #d97706; }

.ec-stat-body[b-32il32bq4l] {
    padding: 1rem;
    text-align: center;
}

.ec-stat-value[b-32il32bq4l] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.ec-stat-label[b-32il32bq4l],
.ec-section-label[b-32il32bq4l] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.ec-form-section[b-32il32bq4l] {
    padding: 1.25rem;
}

.ec-section-header[b-32il32bq4l] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

@media (max-width: 767.98px) {
    .ec-hero[b-32il32bq4l] {
        padding: 1.25rem;
    }

    .ec-title[b-32il32bq4l] {
        font-size: 1.5rem;
    }

    .ec-form-section[b-32il32bq4l] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/Dashboard.razor.rz.scp.css */
.ta-hero[b-gzf2zdt84g] {
    position: sticky;
    top: 80px;
    z-index: 1020;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    color: white;
    padding: 1.25rem 1.5rem;
    margin: -2rem -2rem 1.5rem -2rem;
}

.ta-hero-title[b-gzf2zdt84g] {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.ta-hero-subtitle[b-gzf2zdt84g] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.75);
}
/* /Pages/TenantAdmin/GpaClassifications/CreateGpaClassification.razor.rz.scp.css */
.gpa-classification-create-page[b-9qxtavcs6y] {
    color: #0f172a;
}

.gcc-hero[b-9qxtavcs6y] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.gcc-eyebrow[b-9qxtavcs6y] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gcc-title[b-9qxtavcs6y] {
    font-size: 1.9rem;
    font-weight: 700;
}

.gcc-subtitle[b-9qxtavcs6y] {
    max-width: 52rem;
    color: #cbd5e1;
}

.gcc-action-pill[b-9qxtavcs6y] {
    border-radius: 999px;
    font-weight: 600;
}

.gcc-stat-card[b-9qxtavcs6y],
.gcc-form-card[b-9qxtavcs6y],
.gcc-help-card[b-9qxtavcs6y],
.gcc-form-section[b-9qxtavcs6y] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.gcc-stat-bar[b-9qxtavcs6y] {
    height: 4px;
}

.gcc-stat-bar-primary[b-9qxtavcs6y] { background: #2563eb; }
.gcc-stat-bar-success[b-9qxtavcs6y] { background: #16a34a; }
.gcc-stat-bar-info[b-9qxtavcs6y] { background: #0891b2; }

.gcc-stat-body[b-9qxtavcs6y] {
    padding: 1rem;
    text-align: center;
}

.gcc-stat-value[b-9qxtavcs6y] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.gcc-stat-label[b-9qxtavcs6y],
.gcc-section-label[b-9qxtavcs6y] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.gcc-form-section[b-9qxtavcs6y] {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.gcc-section-header[b-9qxtavcs6y] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

@media (max-width: 767.98px) {
    .gcc-hero[b-9qxtavcs6y] {
        padding: 1.25rem;
    }

    .gcc-title[b-9qxtavcs6y] {
        font-size: 1.5rem;
    }

    .gcc-form-section[b-9qxtavcs6y] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/GpaClassifications/EditGpaClassification.razor.rz.scp.css */
.gpa-classification-edit-page[b-ljd8za58oc] {
    color: #0f172a;
}

.gce-hero[b-ljd8za58oc] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.gce-eyebrow[b-ljd8za58oc] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gce-title[b-ljd8za58oc] {
    font-size: 1.9rem;
    font-weight: 700;
}

.gce-subtitle[b-ljd8za58oc] {
    max-width: 52rem;
    color: #cbd5e1;
}

.gce-action-pill[b-ljd8za58oc] {
    border-radius: 999px;
    font-weight: 600;
}

.gce-stat-card[b-ljd8za58oc],
.gce-form-card[b-ljd8za58oc],
.gce-meta-card[b-ljd8za58oc],
.gce-form-section[b-ljd8za58oc] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.gce-panel-header[b-ljd8za58oc] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.gce-stat-bar[b-ljd8za58oc] {
    height: 4px;
}

.gce-stat-bar-primary[b-ljd8za58oc] { background: #2563eb; }
.gce-stat-bar-success[b-ljd8za58oc] { background: #16a34a; }
.gce-stat-bar-info[b-ljd8za58oc] { background: #0891b2; }

.gce-stat-body[b-ljd8za58oc] {
    padding: 1rem;
    text-align: center;
}

.gce-stat-value[b-ljd8za58oc] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.gce-stat-label[b-ljd8za58oc],
.gce-section-label[b-ljd8za58oc] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.gce-form-section[b-ljd8za58oc] {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.gce-section-header[b-ljd8za58oc] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

@media (max-width: 767.98px) {
    .gce-hero[b-ljd8za58oc] {
        padding: 1.25rem;
    }

    .gce-title[b-ljd8za58oc] {
        font-size: 1.5rem;
    }

    .gce-form-section[b-ljd8za58oc] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/GpaClassifications/GpaClassificationList.razor.rz.scp.css */
.gpa-classification-page[b-jegtuf2z3l] {
    color: #0f172a;
}

.gcl-hero[b-jegtuf2z3l] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.gcl-eyebrow[b-jegtuf2z3l] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gcl-title[b-jegtuf2z3l] {
    font-size: 1.9rem;
    font-weight: 700;
}

.gcl-subtitle[b-jegtuf2z3l] {
    max-width: 52rem;
    color: #cbd5e1;
}

.gcl-pill[b-jegtuf2z3l] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.gcl-action-pill[b-jegtuf2z3l],
.gcl-row-action[b-jegtuf2z3l] {
    border-radius: 999px;
    font-weight: 600;
}

.gcl-row-action-icon[b-jegtuf2z3l] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.gcl-stat-card[b-jegtuf2z3l],
.gcl-empty-card[b-jegtuf2z3l],
.gcl-table-card[b-jegtuf2z3l],
.gcl-modal-stat-card[b-jegtuf2z3l] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.gcl-panel-header[b-jegtuf2z3l] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.gcl-stat-bar[b-jegtuf2z3l] {
    height: 4px;
}

.gcl-stat-bar-primary[b-jegtuf2z3l] { background: #2563eb; }
.gcl-stat-bar-success[b-jegtuf2z3l] { background: #16a34a; }
.gcl-stat-bar-info[b-jegtuf2z3l] { background: #0891b2; }

.gcl-stat-body[b-jegtuf2z3l] {
    padding: 1rem;
}

.gcl-stat-value[b-jegtuf2z3l] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.gcl-stat-label[b-jegtuf2z3l] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.gcl-table thead th[b-jegtuf2z3l] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
}

.gcl-table tbody td[b-jegtuf2z3l] {
    border-color: #eef2f7;
}

.gcl-row:hover[b-jegtuf2z3l] {
    background: #f8fafc;
}

.gcl-modal-shell[b-jegtuf2z3l] {
    border-radius: 1.25rem;
}

.gcl-blocked-panel[b-jegtuf2z3l] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border: 1px solid #fecaca;
}

.template-card[b-jegtuf2z3l] {
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.template-card:hover[b-jegtuf2z3l] {
    border-color: #86b7fe !important;
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.12);
}

@media (max-width: 767.98px) {
    .gcl-hero[b-jegtuf2z3l] {
        padding: 1.25rem;
    }

    .gcl-title[b-jegtuf2z3l] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/Grades/PassingThresholds.razor.rz.scp.css */
.passing-thresholds-page[b-k6es3uhmbj] {
    color: #0f172a;
}

.pt-hero[b-k6es3uhmbj] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.pt-eyebrow[b-k6es3uhmbj] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pt-title[b-k6es3uhmbj] {
    font-size: 1.9rem;
    font-weight: 700;
}

.pt-subtitle[b-k6es3uhmbj] {
    max-width: 50rem;
    color: #cbd5e1;
}

.pt-pill[b-k6es3uhmbj] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.pt-action-pill[b-k6es3uhmbj] {
    border-radius: 999px;
    font-weight: 600;
}

.pt-stat-card[b-k6es3uhmbj],
.pt-panel-card[b-k6es3uhmbj],
.pt-form-section[b-k6es3uhmbj] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.pt-panel-header[b-k6es3uhmbj] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.pt-stat-bar[b-k6es3uhmbj] {
    height: 4px;
}

.pt-stat-bar-primary[b-k6es3uhmbj] { background: #2563eb; }
.pt-stat-bar-success[b-k6es3uhmbj] { background: #16a34a; }

.pt-stat-body[b-k6es3uhmbj] {
    padding: 1rem;
    text-align: center;
}

.pt-stat-value[b-k6es3uhmbj] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.pt-stat-label[b-k6es3uhmbj],
.pt-section-label[b-k6es3uhmbj] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.pt-form-section[b-k6es3uhmbj] {
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.pt-section-header[b-k6es3uhmbj] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

@media (max-width: 767.98px) {
    .pt-hero[b-k6es3uhmbj] {
        padding: 1.25rem;
    }

    .pt-title[b-k6es3uhmbj] {
        font-size: 1.5rem;
    }

    .pt-form-section[b-k6es3uhmbj] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/GradeScales/CreateGradeScale.razor.rz.scp.css */
.create-grade-scale-page[b-8s0i28ue06] {
    color: #0f172a;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.cgr-hero[b-8s0i28ue06] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.cgr-eyebrow[b-8s0i28ue06] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cgr-title[b-8s0i28ue06] {
    font-size: 1.9rem;
    font-weight: 700;
}

.cgr-subtitle[b-8s0i28ue06] {
    max-width: 52rem;
    color: #cbd5e1;
}

.cgr-action-pill[b-8s0i28ue06] {
    border-radius: 999px;
    font-weight: 600;
}

/* ── Form card ────────────────────────────────────────────────────── */
.cgr-form-card[b-8s0i28ue06] {
    border-radius: 1rem;
    overflow: hidden;
}

.cgr-panel-header[b-8s0i28ue06] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

/* ── Live preview stat cards ──────────────────────────────────────── */
.cgr-stat-card[b-8s0i28ue06] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.cgr-stat-bar[b-8s0i28ue06] { height: 4px; }
.cgr-stat-bar-primary[b-8s0i28ue06] { background: #2563eb; }
.cgr-stat-bar-info[b-8s0i28ue06]    { background: #0891b2; }
.cgr-stat-bar-warning[b-8s0i28ue06] { background: #d97706; }
.cgr-stat-bar-success[b-8s0i28ue06] { background: #16a34a; }
.cgr-stat-bar-danger[b-8s0i28ue06]  { background: #dc2626; }

.cgr-stat-body[b-8s0i28ue06] {
    padding: 1rem;
    text-align: center;
}

.cgr-stat-value[b-8s0i28ue06] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
    word-break: break-all;
}

.cgr-stat-unit[b-8s0i28ue06] {
    font-size: .8rem;
    font-weight: 500;
}

.cgr-stat-label[b-8s0i28ue06] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Form sections ────────────────────────────────────────────────── */
.cgr-form-section[b-8s0i28ue06] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    padding: 1.25rem;
}

.cgr-section-header[b-8s0i28ue06] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.cgr-section-label[b-8s0i28ue06] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .15rem;
}

/* ── Range preview ────────────────────────────────────────────────── */
.cgr-range-preview[b-8s0i28ue06] {
    margin-bottom: .25rem;
}

.cgr-range-track[b-8s0i28ue06] {
    position: relative;
    height: 28px;
    background: #e2e8f0;
    border-radius: .5rem;
    overflow: hidden;
    margin-bottom: .25rem;
}

.cgr-range-fill[b-8s0i28ue06] {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    transition: left .2s ease, width .2s ease;
}

.cgr-range-pass[b-8s0i28ue06] { background: #16a34a; }
.cgr-range-fail[b-8s0i28ue06] { background: #dc2626; }

.cgr-range-label[b-8s0i28ue06] {
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 .35rem;
}

.cgr-range-badge[b-8s0i28ue06] {
    display: inline-flex;
    align-items: center;
    padding: .2rem .65rem;
    border-radius: 999px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
    font-size: .75rem;
    font-weight: 600;
}

/* ── Passing toggle ───────────────────────────────────────────────── */
.cgr-passing-toggle[b-8s0i28ue06] {
    border-radius: .75rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: .9rem 1rem;
}

.cgr-passing-toggle .form-check-input[b-8s0i28ue06] {
    width: 1.15rem;
    height: 1.15rem;
}

/* ── Live preview card ────────────────────────────────────────────── */
.cgr-preview-card[b-8s0i28ue06] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
}

.cgr-preview-header[b-8s0i28ue06] {
    padding: .6rem 1.25rem;
    background: #dbeafe;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #1d4ed8;
    border-bottom: 1px solid #bfdbfe;
}

.cgr-preview-body[b-8s0i28ue06] {
    padding: 1.25rem;
}

.cgr-preview-badge[b-8s0i28ue06] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    min-width: 3.75rem;
    border-radius: .75rem;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .02em;
}

.cgr-preview-pass[b-8s0i28ue06] {
    background: #dcfce7;
    color: #15803d;
}

.cgr-preview-fail[b-8s0i28ue06] {
    background: #fee2e2;
    color: #b91c1c;
}
/* /Pages/TenantAdmin/GradeScales/EditGradeScale.razor.rz.scp.css */
.edit-grade-scale-page[b-qkye38nili] {
    color: #0f172a;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.egr-hero[b-qkye38nili] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.egr-eyebrow[b-qkye38nili] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.egr-title[b-qkye38nili] {
    font-size: 1.9rem;
    font-weight: 700;
}

.egr-subtitle[b-qkye38nili] {
    max-width: 52rem;
    color: #cbd5e1;
}

.egr-action-pill[b-qkye38nili] {
    border-radius: 999px;
    font-weight: 600;
}

/* ── Original grade pill (hero context) ──────────────────────────── */
.egr-original-pill[b-qkye38nili] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .3rem .75rem .3rem .3rem;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.18);
    color: #e0f2fe;
    font-size: .78rem;
    font-weight: 500;
}

.egr-original-badge[b-qkye38nili] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    font-size: .8rem;
    font-weight: 800;
}

.egr-badge-pass[b-qkye38nili] {
    background: #dcfce7;
    color: #15803d;
}

.egr-badge-fail[b-qkye38nili] {
    background: #fee2e2;
    color: #b91c1c;
}

/* ── Form card ────────────────────────────────────────────────────── */
.egr-form-card[b-qkye38nili] {
    border-radius: 1rem;
    overflow: hidden;
}

.egr-panel-header[b-qkye38nili] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

/* ── Live preview stat cards ──────────────────────────────────────── */
.egr-stat-card[b-qkye38nili] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.egr-stat-bar[b-qkye38nili] { height: 4px; }
.egr-stat-bar-primary[b-qkye38nili] { background: #2563eb; }
.egr-stat-bar-info[b-qkye38nili]    { background: #0891b2; }
.egr-stat-bar-warning[b-qkye38nili] { background: #d97706; }
.egr-stat-bar-success[b-qkye38nili] { background: #16a34a; }
.egr-stat-bar-danger[b-qkye38nili]  { background: #dc2626; }

.egr-stat-body[b-qkye38nili] {
    padding: 1rem;
    text-align: center;
}

.egr-stat-value[b-qkye38nili] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
    word-break: break-all;
}

.egr-stat-unit[b-qkye38nili] {
    font-size: .8rem;
    font-weight: 500;
}

.egr-stat-label[b-qkye38nili] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Form sections ────────────────────────────────────────────────── */
.egr-form-section[b-qkye38nili] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    padding: 1.25rem;
}

.egr-section-header[b-qkye38nili] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.egr-section-label[b-qkye38nili] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .15rem;
}

/* ── Range preview ────────────────────────────────────────────────── */
.egr-range-preview[b-qkye38nili] {
    margin-bottom: .25rem;
}

.egr-range-track[b-qkye38nili] {
    position: relative;
    height: 28px;
    background: #e2e8f0;
    border-radius: .5rem;
    overflow: hidden;
    margin-bottom: .25rem;
}

.egr-range-fill[b-qkye38nili] {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    transition: left .2s ease, width .2s ease;
}

.egr-range-pass[b-qkye38nili] { background: #16a34a; }
.egr-range-fail[b-qkye38nili] { background: #dc2626; }

.egr-range-label[b-qkye38nili] {
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 .35rem;
}

.egr-range-badge[b-qkye38nili] {
    display: inline-flex;
    align-items: center;
    padding: .2rem .65rem;
    border-radius: 999px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
    font-size: .75rem;
    font-weight: 600;
}

/* ── Passing toggle ───────────────────────────────────────────────── */
.egr-passing-toggle[b-qkye38nili] {
    border-radius: .75rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: .9rem 1rem;
}

.egr-passing-toggle .form-check-input[b-qkye38nili] {
    width: 1.15rem;
    height: 1.15rem;
}

/* ── Live preview card ────────────────────────────────────────────── */
.egr-preview-card[b-qkye38nili] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
}

.egr-preview-header[b-qkye38nili] {
    padding: .6rem 1.25rem;
    background: #dbeafe;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #1d4ed8;
    border-bottom: 1px solid #bfdbfe;
}

.egr-preview-body[b-qkye38nili] {
    padding: 1.25rem;
}

.egr-preview-badge[b-qkye38nili] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.75rem;
    height: 3.75rem;
    min-width: 3.75rem;
    border-radius: .75rem;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .02em;
}

.egr-preview-pass[b-qkye38nili] {
    background: #dcfce7;
    color: #15803d;
}

.egr-preview-fail[b-qkye38nili] {
    background: #fee2e2;
    color: #b91c1c;
}

/* ── Empty / not-found state ──────────────────────────────────────── */
.egr-empty-icon-wrap[b-qkye38nili] {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 1rem;
    background: #fef3c7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #d97706;
}
/* /Pages/TenantAdmin/GradeScales/GradeScaleList.razor.rz.scp.css */
.grade-scale-list-page[b-zss45zwg35] {
    color: #0f172a;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.gl-hero[b-zss45zwg35] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.gl-eyebrow[b-zss45zwg35] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.gl-title[b-zss45zwg35] {
    font-size: 1.9rem;
    font-weight: 700;
}

.gl-subtitle[b-zss45zwg35] {
    max-width: 52rem;
    color: #cbd5e1;
}

.gl-pill[b-zss45zwg35] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.gl-action-pill[b-zss45zwg35] {
    border-radius: 999px;
    font-weight: 600;
}

/* ── Stat cards ───────────────────────────────────────────────────── */
.gl-stat-card[b-zss45zwg35] {
    border-radius: 1rem;
    overflow: hidden;
}

.gl-stat-bar[b-zss45zwg35] {
    height: 4px;
}

.gl-stat-bar-primary[b-zss45zwg35] { background: #2563eb; }
.gl-stat-bar-success[b-zss45zwg35] { background: #16a34a; }
.gl-stat-bar-danger[b-zss45zwg35]  { background: #dc2626; }
.gl-stat-bar-info[b-zss45zwg35]    { background: #0891b2; }

.gl-stat-body[b-zss45zwg35] {
    padding: 1.15rem 1rem;
}

.gl-stat-icon-wrap[b-zss45zwg35] {
    min-width: 4.25rem;
    text-align: center;
}

.gl-stat-label[b-zss45zwg35] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.gl-stat-number[b-zss45zwg35] {
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.1;
}

/* ── Section label ────────────────────────────────────────────────── */
.gl-section-label[b-zss45zwg35] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Table card ───────────────────────────────────────────────────── */
.gl-table-card[b-zss45zwg35] {
    border-radius: 1rem;
    overflow: hidden;
}

.gl-table-header[b-zss45zwg35] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-bottom: 1px solid #e2e8f0;
}

.gl-grade-table thead th[b-zss45zwg35] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
    border-bottom-color: #e2e8f0;
    padding: .85rem 1rem;
}

.gl-grade-table tbody td[b-zss45zwg35] {
    border-color: #eef2f7;
    padding: .85rem 1rem;
    vertical-align: middle;
}

.gl-grade-row:hover[b-zss45zwg35] {
    background: #f8fafc;
}

/* ── Letter grade badge ───────────────────────────────────────────── */
.gl-letter-badge[b-zss45zwg35] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: .5rem;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.gl-letter-pass[b-zss45zwg35] {
    background: #dcfce7;
    color: #15803d;
}

.gl-letter-fail[b-zss45zwg35] {
    background: #fee2e2;
    color: #b91c1c;
}

/* ── Percentage range bar ─────────────────────────────────────────── */
.gl-range-track[b-zss45zwg35] {
    position: relative;
    height: 6px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
    width: 100%;
}

.gl-range-fill[b-zss45zwg35] {
    position: absolute;
    top: 0;
    bottom: 0;
    border-radius: 999px;
}

.gl-range-pass[b-zss45zwg35] { background: #16a34a; }
.gl-range-fail[b-zss45zwg35] { background: #dc2626; }

/* ── Row actions ──────────────────────────────────────────────────── */
.gl-row-actions[b-zss45zwg35] {
    display: flex;
    gap: .35rem;
    justify-content: center;
}

.gl-row-actions .btn[b-zss45zwg35] {
    border-radius: .45rem;
    padding: .3rem .55rem;
    line-height: 1;
}

/* ── Empty state ──────────────────────────────────────────────────── */
.gl-empty-card[b-zss45zwg35] {
    border-radius: 1rem;
    overflow: hidden;
}

.gl-empty-icon-wrap[b-zss45zwg35] {
    width: 5rem;
    height: 5rem;
    border-radius: 1rem;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.4rem;
    color: #94a3b8;
}

/* ── Template selection cards ─────────────────────────────────────── */
.gl-template-card[b-zss45zwg35] {
    border: 2px solid #e2e8f0;
    border-radius: .75rem;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    background: #fff;
}

.gl-template-card:hover[b-zss45zwg35] {
    border-color: #93c5fd;
    box-shadow: 0 4px 14px rgba(37, 99, 235, .12);
    background: #f8f9ff;
}

.gl-template-card.selected[b-zss45zwg35] {
    border-color: #2563eb;
    background: #eff6ff;
    box-shadow: 0 4px 18px rgba(37, 99, 235, .18);
}

.gl-template-card:focus-visible[b-zss45zwg35] {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

/* ── Delete confirmation modal ────────────────────────────────────── */
.gl-delete-modal-icon[b-zss45zwg35] {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.gl-delete-grade-card[b-zss45zwg35] {
    border-radius: .875rem;
    border: 1px solid #fecaca;
    background: #fff5f5;
    padding: 1rem 1.15rem;
}

.gl-delete-letter-badge[b-zss45zwg35] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    min-width: 3.25rem;
    border-radius: .75rem;
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: .02em;
}

.gl-delete-badge-pass[b-zss45zwg35] {
    background: #dcfce7;
    color: #15803d;
}

.gl-delete-badge-fail[b-zss45zwg35] {
    background: #fee2e2;
    color: #b91c1c;
}
/* /Pages/TenantAdmin/InstitutionSettings.razor.rz.scp.css */
.institution-settings-page[b-bzr2zzyxbb] {
    color: #0f172a;
}

.is-hero[b-bzr2zzyxbb] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.is-eyebrow[b-bzr2zzyxbb] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.is-title[b-bzr2zzyxbb] {
    font-size: 1.9rem;
    font-weight: 700;
}

.is-subtitle[b-bzr2zzyxbb] {
    max-width: 50rem;
    color: #cbd5e1;
}

.is-pill[b-bzr2zzyxbb] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.is-stat-card[b-bzr2zzyxbb],
.is-panel-card[b-bzr2zzyxbb],
.is-loading-card[b-bzr2zzyxbb] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.is-stat-bar[b-bzr2zzyxbb] {
    height: 4px;
}

.is-stat-bar-primary[b-bzr2zzyxbb] { background: #2563eb; }
.is-stat-bar-success[b-bzr2zzyxbb] { background: #16a34a; }
.is-stat-bar-warning[b-bzr2zzyxbb] { background: #d97706; }
.is-stat-bar-info[b-bzr2zzyxbb] { background: #0891b2; }

.is-stat-body[b-bzr2zzyxbb] {
    padding: 1.1rem 1rem;
    text-align: center;
}

.is-stat-value[b-bzr2zzyxbb] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.is-stat-label[b-bzr2zzyxbb] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.is-panel-header[b-bzr2zzyxbb] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.is-action-pill[b-bzr2zzyxbb] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

@media (max-width: 767.98px) {
    .is-hero[b-bzr2zzyxbb] {
        padding: 1.25rem;
    }

    .is-title[b-bzr2zzyxbb] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/Instructors/CreateInstructor.razor.rz.scp.css */
/* ── Validation messages ───────────────────────────────────────────── */
.ci-validation-msg[b-n6o8f3pi42] {
    font-size: .72rem; font-weight: 600; color: #b91c1c;
    margin-top: .25rem; display: flex; align-items: center; gap: .3rem;
}

/* Blazor's generated .validation-message class */
.validation-message[b-n6o8f3pi42] {
    font-size: .72rem; font-weight: 600; color: #b91c1c;
    margin-top: .25rem;
}

/* Highlight invalid inputs */
.form-control.invalid[b-n6o8f3pi42], .form-select.invalid[b-n6o8f3pi42] {
    border-color: #ef4444;
    box-shadow: 0 0 0 .15rem rgba(239,68,68,.15);
}

/* ── Server-error summary banner ───────────────────────────────────── */
.ci-error-banner[b-n6o8f3pi42] {
    border-left: 4px solid #ef4444; background: #fef2f2;
    border-radius: .5rem; padding: .75rem 1rem;
    font-size: .82rem; color: #b91c1c;
    margin-bottom: 1.25rem;
}


.ci-hero[b-n6o8f3pi42] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.4rem 1.75rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.ci-hero-back[b-n6o8f3pi42] {
    width: 36px; height: 36px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.12); border: none; color: #fff;
    flex-shrink: 0; transition: background .15s;
}

.ci-hero-back:hover[b-n6o8f3pi42] { background: rgba(255,255,255,.22); color: #fff; }

.ci-hero-icon[b-n6o8f3pi42] {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.15); flex-shrink: 0;
}

.ci-hero-title[b-n6o8f3pi42] {
    font-size: 1.25rem; font-weight: 700;
    color: #fff; margin: 0; letter-spacing: -.01em;
}

.ci-hero-sub[b-n6o8f3pi42] {
    font-size: .8rem; color: rgba(255,255,255,.6); margin: 0;
}

/* ── Section cards ─────────────────────────────────────────────────── */
.ci-card[b-n6o8f3pi42] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.ci-section-header[b-n6o8f3pi42] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0;
    padding: .75rem 1.5rem;
    display: flex; align-items: center; gap: .6rem;
}

.ci-section-icon[b-n6o8f3pi42] {
    width: 30px; height: 30px; border-radius: .4rem;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.ci-section-title[b-n6o8f3pi42] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569; margin: 0;
}

/* ── Form labels ───────────────────────────────────────────────────── */
.ci-label[b-n6o8f3pi42] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8;
    margin-bottom: .3rem; display: block;
}

.ci-hint[b-n6o8f3pi42] {
    font-size: .75rem; color: #94a3b8; margin-top: .2rem;
}

/* ── Password field ────────────────────────────────────────────────── */
.ci-password-mono[b-n6o8f3pi42] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .05em;
}

/* ── Toggle chip (checkbox-like option row) ────────────────────────── */
.ci-toggle-row[b-n6o8f3pi42] {
    background: #f8fafc; border: 1px solid #e2e8f0;
    border-radius: .5rem; padding: .65rem 1rem;
    display: flex; align-items: center; gap: .75rem;
}

/* ── Action buttons ────────────────────────────────────────────────── */
.ci-btn-submit[b-n6o8f3pi42] {
    border-radius: 2rem; font-size: .88rem; font-weight: 600;
    padding: .5rem 1.5rem;
}

.ci-btn-cancel[b-n6o8f3pi42] {
    border-radius: 2rem; font-size: .88rem;
    padding: .5rem 1.25rem;
}

/* ── Actions bar ───────────────────────────────────────────────────── */
.ci-actions-bar[b-n6o8f3pi42] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 .75rem .75rem;
    padding: 1rem 1.5rem;
}

/* ── Step indicator ────────────────────────────────────────────────── */
.ci-step-badge[b-n6o8f3pi42] {
    width: 22px; height: 22px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .65rem; font-weight: 700; flex-shrink: 0;
    background: #dbeafe; color: #1d4ed8;
}
/* /Pages/TenantAdmin/Instructors/EditInstructor.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────────────────── */
.ei-hero[b-zxgtwbf7rd] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.4rem 1.75rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.ei-hero-back[b-zxgtwbf7rd] {
    width: 36px; height: 36px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.12); border: none; color: #fff;
    flex-shrink: 0; transition: background .15s; text-decoration: none;
}

.ei-hero-back:hover[b-zxgtwbf7rd] { background: rgba(255,255,255,.22); color: #fff; }

.ei-hero-icon[b-zxgtwbf7rd] {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.15); flex-shrink: 0;
}

.ei-hero-title[b-zxgtwbf7rd] {
    font-size: 1.25rem; font-weight: 700;
    color: #fff; margin: 0; letter-spacing: -.01em;
}

.ei-hero-sub[b-zxgtwbf7rd] {
    font-size: .8rem; color: rgba(255,255,255,.6); margin: 0;
}

.ei-hero-pill[b-zxgtwbf7rd] {
    background: rgba(255,255,255,.13); border-radius: .5rem;
    padding: .3rem .75rem; font-size: .75rem; color: rgba(255,255,255,.85);
    white-space: nowrap;
}

/* ── Breadcrumb ────────────────────────────────────────────────────── */
.ei-breadcrumb[b-zxgtwbf7rd] { font-size: .78rem; }
.ei-breadcrumb .breadcrumb-item a[b-zxgtwbf7rd] { color: #64748b; text-decoration: none; }
.ei-breadcrumb .breadcrumb-item a:hover[b-zxgtwbf7rd] { color: #1d4ed8; }
.ei-breadcrumb .breadcrumb-item.active[b-zxgtwbf7rd] { color: #94a3b8; }
.ei-breadcrumb .breadcrumb-item + .breadcrumb-item[b-zxgtwbf7rd]::before { color: #cbd5e1; }

/* ── Section cards ─────────────────────────────────────────────────── */
.ei-card[b-zxgtwbf7rd] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.ei-section-header[b-zxgtwbf7rd] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0;
    padding: .75rem 1.5rem;
    display: flex; align-items: center; gap: .6rem;
}

.ei-section-icon[b-zxgtwbf7rd] {
    width: 30px; height: 30px; border-radius: .4rem;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.ei-section-title[b-zxgtwbf7rd] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569; margin: 0;
}

.ei-step-badge[b-zxgtwbf7rd] {
    width: 22px; height: 22px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: .65rem; font-weight: 700; flex-shrink: 0;
    background: #dbeafe; color: #1d4ed8;
}

/* ── Form labels & hints ───────────────────────────────────────────── */
.ei-label[b-zxgtwbf7rd] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8;
    margin-bottom: .3rem; display: block;
}

.ei-hint[b-zxgtwbf7rd] {
    font-size: .75rem; color: #94a3b8; margin-top: .2rem;
}

/* ── Toggle rows (checkboxes) ──────────────────────────────────────── */
.ei-toggle-row[b-zxgtwbf7rd] {
    background: #f8fafc; border: 1px solid #e2e8f0;
    border-radius: .5rem; padding: .65rem 1rem;
    display: flex; align-items: center; gap: .75rem;
    cursor: pointer;
}

.ei-toggle-row:has(input:checked)[b-zxgtwbf7rd] {
    background: #eff6ff; border-color: #bfdbfe;
}

/* ── Audit card ────────────────────────────────────────────────────── */
.ei-audit-card[b-zxgtwbf7rd] {
    border-left: 4px solid #94a3b8; background: #f8fafc;
    border-radius: .5rem; padding: .75rem 1rem;
    font-size: .82rem; color: #475569;
}

/* ── Actions bar ───────────────────────────────────────────────────── */
.ei-actions-bar[b-zxgtwbf7rd] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 .75rem .75rem;
    padding: 1rem 1.5rem;
}

.ei-btn-submit[b-zxgtwbf7rd] {
    border-radius: 2rem; font-size: .88rem; font-weight: 600;
    padding: .5rem 1.5rem;
}

.ei-btn-cancel[b-zxgtwbf7rd] {
    border-radius: 2rem; font-size: .88rem;
    padding: .5rem 1.25rem;
}

/* ── Not-found / error state ───────────────────────────────────────── */
.ei-not-found[b-zxgtwbf7rd] {
    border-left: 4px solid #f59e0b; background: #fffbeb;
    border-radius: .5rem; padding: 1rem 1.25rem; font-size: .9rem;
}
/* /Pages/TenantAdmin/Instructors/InstructorDetails.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────────────────── */
.id-hero[b-bieb81sz9v] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.5rem 1.75rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.id-hero-back[b-bieb81sz9v] {
    width: 36px; height: 36px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.12); border: none; color: #fff;
    flex-shrink: 0; transition: background .15s;
}

.id-hero-back:hover[b-bieb81sz9v] { background: rgba(255,255,255,.22); color: #fff; }

.id-hero-avatar[b-bieb81sz9v] {
    width: 52px; height: 52px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.18);
    font-size: 1.15rem; font-weight: 700; color: #fff;
    letter-spacing: -.02em;
}

.id-hero-title[b-bieb81sz9v] {
    font-size: 1.3rem; font-weight: 700;
    color: #fff; margin: 0; letter-spacing: -.01em;
}

.id-hero-sub[b-bieb81sz9v] {
    font-size: .8rem; color: rgba(255,255,255,.6); margin: 0;
}

.id-hero-pill[b-bieb81sz9v] {
    background: rgba(255,255,255,.13); border-radius: .5rem;
    padding: .3rem .75rem; font-size: .75rem; color: rgba(255,255,255,.85);
    white-space: nowrap;
}

/* ── Breadcrumb ────────────────────────────────────────────────────── */
.id-breadcrumb[b-bieb81sz9v] { font-size: .78rem; }
.id-breadcrumb .breadcrumb-item a[b-bieb81sz9v] { color: #64748b; text-decoration: none; }
.id-breadcrumb .breadcrumb-item a:hover[b-bieb81sz9v] { color: #1d4ed8; }
.id-breadcrumb .breadcrumb-item.active[b-bieb81sz9v] { color: #94a3b8; }
.id-breadcrumb .breadcrumb-item + .breadcrumb-item[b-bieb81sz9v]::before { color: #cbd5e1; }

/* ── Stat cards (workload row) ─────────────────────────────────────── */
.id-stat-card[b-bieb81sz9v] {
    border: none; border-radius: .75rem; padding: 1rem 1.25rem; background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    text-align: center; height: 100%;
}

.id-stat-icon[b-bieb81sz9v] {
    width: 38px; height: 38px; border-radius: .5rem;
    display: inline-flex; align-items: center; justify-content: center;
    margin-bottom: .5rem;
}

.id-stat-value[b-bieb81sz9v] {
    font-size: 1.6rem; font-weight: 700; color: #1e293b; line-height: 1;
}

.id-stat-label[b-bieb81sz9v] {
    font-size: .7rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-top: .25rem;
}

/* ── Section cards ─────────────────────────────────────────────────── */
.id-card[b-bieb81sz9v] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.id-section-header[b-bieb81sz9v] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0;
    padding: .75rem 1.5rem;
    display: flex; align-items: center; gap: .6rem;
}

.id-section-icon[b-bieb81sz9v] {
    width: 30px; height: 30px; border-radius: .4rem;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.id-section-title[b-bieb81sz9v] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569; margin: 0;
}

/* ── Field label / value ───────────────────────────────────────────── */
.id-field-label[b-bieb81sz9v] {
    font-size: .7rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .2rem;
    display: block;
}

.id-field-value[b-bieb81sz9v] {
    font-size: .88rem; font-weight: 600; color: #1e293b; margin: 0;
}

.id-field-value--muted[b-bieb81sz9v] { color: #94a3b8; font-weight: 400; }

/* ── Status / employment chips ─────────────────────────────────────── */
.id-chip[b-bieb81sz9v] {
    display: inline-flex; align-items: center; gap: .25rem;
    font-size: .72rem; font-weight: 700; padding: .25rem .65rem;
    border-radius: 2rem; white-space: nowrap;
}

.id-chip--green[b-bieb81sz9v]    { background: #dcfce7; color: #15803d; }
.id-chip--slate[b-bieb81sz9v]    { background: #e2e8f0; color: #475569; }
.id-chip--yellow[b-bieb81sz9v]   { background: #fef9c3; color: #854d0e; }
.id-chip--orange[b-bieb81sz9v]   { background: #ffedd5; color: #9a3412; }
.id-chip--red[b-bieb81sz9v]      { background: #fee2e2; color: #b91c1c; }
.id-chip--blue[b-bieb81sz9v]     { background: #dbeafe; color: #1d4ed8; }
.id-chip--cyan[b-bieb81sz9v]     { background: #cffafe; color: #0e7490; }
.id-chip--purple[b-bieb81sz9v]   { background: #ede9fe; color: #6d28d9; }
.id-chip--gold[b-bieb81sz9v]     { background: #fef3c7; color: #92400e; }

/* ── Compliance badges ─────────────────────────────────────────────── */
.id-compliance-ok[b-bieb81sz9v] {
    border-left: 4px solid #22c55e; background: #f0fdf4;
    border-radius: .5rem; padding: .6rem 1rem; font-size: .85rem;
}

.id-compliance-warn[b-bieb81sz9v] {
    border-left: 4px solid #f59e0b; background: #fffbeb;
    border-radius: .5rem; padding: .6rem 1rem; font-size: .85rem;
}

.id-compliance-danger[b-bieb81sz9v] {
    border-left: 4px solid #ef4444; background: #fef2f2;
    border-radius: .5rem; padding: .6rem 1rem; font-size: .85rem;
}

/* ── Availability pills ────────────────────────────────────────────── */
.id-avail-pill[b-bieb81sz9v] {
    display: inline-flex; align-items: center; gap: .35rem;
    font-size: .75rem; font-weight: 600; padding: .3rem .75rem;
    border-radius: 2rem;
}

.id-avail-pill--on[b-bieb81sz9v]  { background: #dcfce7; color: #15803d; }
.id-avail-pill--off[b-bieb81sz9v] { background: #f1f5f9; color: #94a3b8; }

/* ── Not-found state ───────────────────────────────────────────────── */
.id-not-found[b-bieb81sz9v] {
    border-left: 4px solid #f59e0b; background: #fffbeb;
    border-radius: .5rem; padding: 1rem 1.25rem; font-size: .9rem;
}

/* ── Action buttons ────────────────────────────────────────────────── */
.id-btn[b-bieb81sz9v] {
    border-radius: 2rem; font-size: .85rem; font-weight: 500;
    padding: .38rem 1.1rem;
}
/* /Pages/TenantAdmin/Instructors/InstructorList.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────────────────── */
.il-hero[b-ws94r88xdb] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.5rem 2rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.il-hero-icon[b-ws94r88xdb] {
    width: 48px; height: 48px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.15); flex-shrink: 0;
}

.il-hero-title[b-ws94r88xdb] {
    font-size: 1.35rem; font-weight: 700;
    color: #fff; margin: 0; letter-spacing: -.01em;
}

.il-hero-sub[b-ws94r88xdb] {
    font-size: .82rem; color: rgba(255,255,255,.62); margin: 0;
}

.il-hero-pill[b-ws94r88xdb] {
    background: rgba(255,255,255,.13); border-radius: .5rem;
    padding: .35rem .85rem; font-size: .78rem; color: rgba(255,255,255,.85);
    white-space: nowrap;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.il-stat-card[b-ws94r88xdb] {
    border: none; border-radius: .75rem; padding: 1rem 1.25rem; background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    height: 100%;
}

.il-stat-icon[b-ws94r88xdb] {
    width: 40px; height: 40px; border-radius: .5rem;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.il-stat-value[b-ws94r88xdb] {
    font-size: 1.5rem; font-weight: 700; color: #1e293b; line-height: 1;
}

.il-stat-label[b-ws94r88xdb] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8;
}

/* ── Cards ─────────────────────────────────────────────────────────── */
.il-card[b-ws94r88xdb] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
}

.il-card-header[b-ws94r88xdb] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.il-card-header-title[b-ws94r88xdb] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569; margin: 0;
}

/* ── Filters ───────────────────────────────────────────────────────── */
.il-filter-label[b-ws94r88xdb] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .3rem;
    display: block;
}

/* ── Table ─────────────────────────────────────────────────────────── */
.il-table thead th[b-ws94r88xdb] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; padding: .75rem 1rem; white-space: nowrap;
}

.il-table tbody td[b-ws94r88xdb] {
    font-size: .87rem; padding: .75rem 1rem;
    vertical-align: middle; border-color: #f1f5f9;
}

.il-table tbody tr[b-ws94r88xdb] { transition: background .12s; }
.il-table tbody tr:hover[b-ws94r88xdb] { background: #f0f9ff; }

/* ── Avatar ────────────────────────────────────────────────────────── */
.il-avatar[b-ws94r88xdb] {
    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #cffafe, #a5f3fc);
    color: #0e7490; font-weight: 700; font-size: .72rem;
}

.il-name[b-ws94r88xdb] { font-weight: 600; color: #1e293b; }

/* ── Chips ─────────────────────────────────────────────────────────── */
.il-chip[b-ws94r88xdb] {
    display: inline-flex; align-items: center; gap: .25rem;
    font-size: .7rem; font-weight: 600; padding: .2rem .55rem;
    border-radius: 2rem; white-space: nowrap;
}

.il-chip--slate[b-ws94r88xdb]    { background: #e2e8f0; color: #475569; }
.il-chip--blue[b-ws94r88xdb]     { background: #dbeafe; color: #1d4ed8; }
.il-chip--cyan[b-ws94r88xdb]     { background: #cffafe; color: #0e7490; }
.il-chip--green[b-ws94r88xdb]    { background: #dcfce7; color: #15803d; }
.il-chip--yellow[b-ws94r88xdb]   { background: #fef9c3; color: #854d0e; }
.il-chip--orange[b-ws94r88xdb]   { background: #ffedd5; color: #9a3412; }
.il-chip--purple[b-ws94r88xdb]   { background: #ede9fe; color: #6d28d9; }
.il-chip--red[b-ws94r88xdb]      { background: #fee2e2; color: #b91c1c; }
.il-chip--emp-id[b-ws94r88xdb]   {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .7rem; background: #f1f5f9; color: #475569;
    border: 1px solid #e2e8f0;
}

/* ── Action pills ──────────────────────────────────────────────────── */
.il-action-pill[b-ws94r88xdb] {
    border-radius: 2rem; font-size: .78rem; font-weight: 500;
    padding: .28rem .7rem; border-width: 1px;
    display: inline-flex; align-items: center; gap: .3rem;
    transition: all .15s;
}

/* ── Rating ────────────────────────────────────────────────────────── */
.il-rating[b-ws94r88xdb] {
    font-size: .82rem; font-weight: 600; color: #1e293b;
}

/* ── Footer ────────────────────────────────────────────────────────── */
.il-footer[b-ws94r88xdb] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 .75rem .75rem;
    padding: .6rem 1.25rem;
    font-size: .78rem; color: #64748b;
}

.il-footer-refresh[b-ws94r88xdb] {
    border-radius: 2rem; font-size: .78rem; padding: .28rem .8rem;
    border: 1px solid #e2e8f0; background: #fff; color: #64748b;
    transition: all .15s;
}

.il-footer-refresh:hover[b-ws94r88xdb] { background: #f1f5f9; border-color: #cbd5e1; color: #1e293b; }

/* ── Empty state ───────────────────────────────────────────────────── */
.il-empty[b-ws94r88xdb] {
    padding: 3.5rem 1rem; text-align: center;
}

.il-empty-icon[b-ws94r88xdb] {
    width: 72px; height: 72px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f1f5f9; margin-bottom: 1rem;
}

/* ── Modal ─────────────────────────────────────────────────────────── */
.il-modal-header--danger[b-ws94r88xdb] {
    background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);
    border-radius: .375rem .375rem 0 0;
}

.il-danger-card[b-ws94r88xdb] {
    border-left: 4px solid #ef4444; background: #fef2f2;
    border-radius: .5rem; padding: .75rem 1rem;
    font-size: .85rem;
}

.il-info-card[b-ws94r88xdb] {
    border-left: 4px solid #f59e0b; background: #fffbeb;
    border-radius: .5rem; padding: .75rem 1rem;
    font-size: .85rem;
}
/* /Pages/TenantAdmin/Messages/AdminMessages.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────────────────── */
.am-hero[b-hpfodjodqf] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.5rem 2rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.am-hero-icon[b-hpfodjodqf] {
    width: 48px; height: 48px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.15); flex-shrink: 0;
}

.am-hero-title[b-hpfodjodqf] {
    font-size: 1.35rem; font-weight: 700;
    color: #fff; margin: 0; letter-spacing: -.01em;
}

.am-hero-sub[b-hpfodjodqf] {
    font-size: .82rem; color: rgba(255,255,255,.62); margin: 0;
}

.am-hero-pill[b-hpfodjodqf] {
    background: rgba(255,255,255,.13); border-radius: .5rem;
    padding: .35rem .85rem; font-size: .78rem; color: rgba(255,255,255,.85);
    white-space: nowrap;
}

/* ── Cards ─────────────────────────────────────────────────────────── */
.am-card[b-hpfodjodqf] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
}

.am-card-header[b-hpfodjodqf] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .75rem 1.25rem;
}

.am-card-header--primary[b-hpfodjodqf] {
    background: linear-gradient(135deg, #1e3a5f 0%, #1d4ed8 100%);
    border-bottom: none;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .85rem 1.25rem;
}

.am-card-header-title[b-hpfodjodqf] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569; margin: 0;
}

/* ── Form labels ───────────────────────────────────────────────────── */
.am-label[b-hpfodjodqf] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .35rem;
}

/* ── Sent message rows ─────────────────────────────────────────────── */
.am-msg-row[b-hpfodjodqf] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}

.am-msg-row:last-child[b-hpfodjodqf] { border-bottom: none; }
.am-msg-row:hover[b-hpfodjodqf] { background: #f8fafc; }

.am-msg-subject[b-hpfodjodqf] {
    font-size: .9rem; font-weight: 600; color: #1e293b; margin: 0;
}

.am-msg-meta[b-hpfodjodqf] {
    font-size: .75rem; color: #94a3b8;
}

.am-msg-date[b-hpfodjodqf] {
    font-size: .75rem; color: #94a3b8; white-space: nowrap;
}

/* ── Inbox rows ────────────────────────────────────────────────────── */
.am-inbox-row[b-hpfodjodqf] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
    transition: background .12s;
}

.am-inbox-row:last-child[b-hpfodjodqf] { border-bottom: none; }
.am-inbox-row:hover[b-hpfodjodqf] { background: #f0f9ff; }

.am-inbox-row--unread[b-hpfodjodqf] {
    background: #eff6ff;
    border-left: 3px solid #3b82f6;
}

.am-inbox-row--unread:hover[b-hpfodjodqf] { background: #dbeafe; }

.am-inbox-subject[b-hpfodjodqf] {
    font-size: .9rem; color: #1e293b; margin: 0;
}

.am-inbox-body[b-hpfodjodqf] {
    background: #fff; border: 1px solid #e2e8f0;
    border-radius: .5rem; padding: 1rem 1.25rem;
    margin-top: .75rem; font-size: .9rem; line-height: 1.6;
}

/* ── Chips & badges ────────────────────────────────────────────────── */
.am-chip[b-hpfodjodqf] {
    display: inline-flex; align-items: center; gap: .25rem;
    font-size: .7rem; font-weight: 600; padding: .2rem .55rem;
    border-radius: 2rem; white-space: nowrap;
}

.am-chip--secondary[b-hpfodjodqf] { background: #e2e8f0; color: #475569; }
.am-chip--success[b-hpfodjodqf]   { background: #dcfce7; color: #15803d; }
.am-chip--warning[b-hpfodjodqf]   { background: #fef3c7; color: #92400e; }
.am-chip--info[b-hpfodjodqf]      { background: #dbeafe; color: #1d4ed8; }
.am-chip--new[b-hpfodjodqf]       { background: #3b82f6; color: #fff; }

/* ── Action buttons ────────────────────────────────────────────────── */
.am-btn-refresh[b-hpfodjodqf] {
    border-radius: 2rem; font-size: .78rem; padding: .3rem .85rem;
    border: 1px solid #e2e8f0; background: #fff; color: #64748b;
    transition: all .15s;
}

.am-btn-refresh:hover[b-hpfodjodqf] { background: #f1f5f9; border-color: #cbd5e1; color: #1e293b; }

/* ── Student picker ────────────────────────────────────────────────── */
.am-student-list[b-hpfodjodqf] {
    max-height: 180px; overflow-y: auto;
    border: 1px solid #e2e8f0; border-radius: .5rem;
    padding: .5rem .75rem; background: #fafafa;
}

/* ── Alert variants ────────────────────────────────────────────────── */
.am-alert-info[b-hpfodjodqf] {
    border-left: 4px solid #3b82f6; background: #eff6ff;
    border-radius: .5rem; padding: .6rem .9rem;
    font-size: .82rem; color: #1d4ed8;
}

.am-alert-warning[b-hpfodjodqf] {
    border-left: 4px solid #f59e0b; background: #fffbeb;
    border-radius: .5rem; padding: .6rem .9rem;
    font-size: .82rem; color: #92400e;
}

/* ── Empty state ───────────────────────────────────────────────────── */
.am-empty[b-hpfodjodqf] {
    padding: 3rem 1rem; text-align: center;
}

.am-empty-icon[b-hpfodjodqf] {
    width: 64px; height: 64px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f1f5f9; margin-bottom: 1rem;
}

/* ── Unread badge (hero) ───────────────────────────────────────────── */
.am-unread-badge[b-hpfodjodqf] {
    background: #ef4444; color: #fff;
    font-size: .72rem; font-weight: 700; padding: .25rem .6rem;
    border-radius: 2rem; letter-spacing: .03em;
}
/* /Pages/TenantAdmin/ProgramLicenses/CreateProgramLicense.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   CreateProgramLicense.razor.css  —  cpl- prefix  (TenantAdmin area)
   Design tokens aligned with the pl- / fcs- TenantAdmin system.
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.cpl-page[b-cazj75ofdt] {
    color: #0f172a;
    min-height: 100vh;
}

/* ── Hero / page banner ── */
.cpl-hero[b-cazj75ofdt] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #2563eb 100%);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 8px 24px rgba(15,23,42,.22);
    margin-bottom: 1.5rem;
}

.cpl-hero-icon[b-cazj75ofdt] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cpl-hero-eyebrow[b-cazj75ofdt] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.65);
    margin-bottom: .2rem;
}

.cpl-hero-title[b-cazj75ofdt] {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}

.cpl-hero-sub[b-cazj75ofdt] {
    font-size: .82rem;
    color: rgba(255,255,255,.7);
}

/* ── Form card ── */
.cpl-form-card[b-cazj75ofdt] {
    border-radius: 16px;
    overflow: hidden;
}

/* ── Step indicator strip at top of card ── */
.cpl-card-header[b-cazj75ofdt] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #2563eb 100%);
    padding: 1.1rem 1.5rem;
}

.cpl-card-header-icon[b-cazj75ofdt] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255,255,255,.2);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Field labels ── */
.cpl-field-label[b-cazj75ofdt] {
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #475569;
    margin-bottom: .35rem;
}

/* ── Input group adornment ── */
.cpl-input-icon[b-cazj75ofdt] {
    background: #f8fafc !important;
    border-right: none !important;
    color: #94a3b8;
}

.cpl-input[b-cazj75ofdt] {
    border-left: none !important;
    background: #fff;
}

.cpl-input:focus[b-cazj75ofdt] {
    border-color: #2563eb;
    box-shadow: 0 0 0 .2rem rgba(37,99,235,.15);
}

/* ── Textarea ── */
.cpl-textarea[b-cazj75ofdt] {
    border-radius: 10px !important;
    resize: vertical;
}

.cpl-textarea:focus[b-cazj75ofdt] {
    border-color: #2563eb;
    box-shadow: 0 0 0 .2rem rgba(37,99,235,.15);
}

/* ── Hint text ── */
.cpl-hint[b-cazj75ofdt] {
    font-size: .78rem;
    color: #94a3b8;
    margin-top: .3rem;
}

/* ── Divider ── */
.cpl-divider[b-cazj75ofdt] {
    border-top: 1px dashed #e2e8f0;
}

/* ── Form footer (rendered inside card-body via negative margin pull) ── */
.cpl-form-footer[b-cazj75ofdt] {
    background: #f8fafc;
    border-top: 1px solid #e2e8f0;
    padding: 1rem 1.5rem;
    border-radius: 0 0 16px 16px;
}

/* ── Alert ── */
.cpl-alert[b-cazj75ofdt] {
    border-radius: 10px;
    font-size: .875rem;
}

/* ── Back button ── */
.cpl-back-btn[b-cazj75ofdt] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background .12s ease;
}
/* /Pages/TenantAdmin/ProgramLicenses/EditProgramLicense.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   EditProgramLicense.razor.css  —  epl- prefix  (TenantAdmin area)
   Design tokens aligned with the pl- / cpl- TenantAdmin system.
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.epl-page[b-8zg9zdsl5o] {
    color: #0f172a;
    min-height: 100vh;
}

/* ── Sticky hero shell ── */
.epl-sticky-shell[b-8zg9zdsl5o] {
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
    padding-bottom: 1rem;
    background: transparent;
}

/* ── Hero banner ── */
.epl-hero[b-8zg9zdsl5o] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #2563eb 100%);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 8px 24px rgba(15,23,42,.22);
}

.epl-hero-icon[b-8zg9zdsl5o] {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.epl-hero-eyebrow[b-8zg9zdsl5o] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.65);
    margin-bottom: .2rem;
}

.epl-hero-title[b-8zg9zdsl5o] {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    word-break: break-word;
}

.epl-hero-sub[b-8zg9zdsl5o] {
    font-size: .82rem;
    color: rgba(255,255,255,.7);
    margin-top: .15rem;
}

/* ── Reference chip ── */
.epl-ref-chip[b-8zg9zdsl5o] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .72rem;
    font-family: ui-monospace, 'Cascadia Code', 'Fira Code', monospace;
    font-weight: 600;
    letter-spacing: .04em;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.25);
    color: rgba(255,255,255,.9);
    border-radius: 6px;
    padding: .2rem .55rem;
}

/* ── Back button in hero ── */
.epl-back-btn[b-8zg9zdsl5o] {
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.25) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: .45rem .9rem;
    font-size: .82rem;
    font-weight: 500;
    flex-shrink: 0;
    transition: background .15s;
}
.epl-back-btn:hover[b-8zg9zdsl5o] {
    background: rgba(255,255,255,.22) !important;
    color: #fff !important;
}

/* ── Submit button in hero ── */
.epl-submit-btn[b-8zg9zdsl5o] {
    background: linear-gradient(135deg, #16a34a, #15803d);
    border: none;
    border-radius: 10px;
    padding: .55rem 1.25rem;
    font-weight: 600;
    font-size: .88rem;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(22,163,74,.35);
    transition: opacity .15s;
}
.epl-submit-btn:hover:not(:disabled)[b-8zg9zdsl5o] { opacity: .9; }
.epl-submit-btn:disabled[b-8zg9zdsl5o] { opacity: .65; }

/* ── Status badge ── */
.epl-status-badge[b-8zg9zdsl5o] {
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .75rem;
    border-radius: 20px;
    letter-spacing: .02em;
}

/* ── Alert banners (success / error) ── */
.epl-alert[b-8zg9zdsl5o] {
    border-radius: 12px;
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.07);
}

/* ── Revision warning banner ── */
.epl-revision-banner[b-8zg9zdsl5o] {
    background: #fffbeb;
    border: 1.5px solid #fde68a;
    border-radius: 14px;
    padding: 1.1rem 1.25rem;
    box-shadow: 0 2px 10px rgba(234,179,8,.12);
}

.epl-revision-icon[b-8zg9zdsl5o] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(234,179,8,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Section cards ── */
.epl-section-card[b-8zg9zdsl5o] {
    border-radius: 14px !important;
    overflow: hidden;
    border: none !important;
    box-shadow: 0 2px 12px rgba(15,23,42,.08) !important;
}

.epl-section-header[b-8zg9zdsl5o] {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    padding: .875rem 1.25rem;
}

.epl-section-icon[b-8zg9zdsl5o] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .8rem;
}

.epl-section-icon-blue[b-8zg9zdsl5o]   { background: rgba(37,99,235,.1);  color: #2563eb; }
.epl-section-icon-cyan[b-8zg9zdsl5o]   { background: rgba(6,182,212,.1);  color: #0891b2; }
.epl-section-icon-green[b-8zg9zdsl5o]  { background: rgba(22,163,74,.1);  color: #16a34a; }
.epl-section-icon-amber[b-8zg9zdsl5o]  { background: rgba(245,158,11,.1); color: #d97706; }
.epl-section-icon-slate[b-8zg9zdsl5o]  { background: rgba(100,116,139,.1);color: #475569; }
.epl-section-icon-dark[b-8zg9zdsl5o]   { background: rgba(15,23,42,.08);  color: #334155; }

.epl-section-title[b-8zg9zdsl5o] {
    font-size: .9rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0;
}

/* ── Section count badge ── */
.epl-count-badge[b-8zg9zdsl5o] {
    font-size: .72rem;
    font-weight: 600;
    background: #f1f5f9;
    color: #64748b;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: .1rem .55rem;
}

/* ── Add-row inline form panel ── */
.epl-inline-form[b-8zg9zdsl5o] {
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: 1.1rem 1.25rem;
    margin-bottom: 1rem;
}

.epl-inline-form-title[b-8zg9zdsl5o] {
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #475569;
    margin-bottom: .85rem;
}

/* ── Field labels inside cards ── */
.epl-field-label[b-8zg9zdsl5o] {
    font-size: .76rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #64748b;
    margin-bottom: .3rem;
}

/* ── Input group adornment ── */
.epl-input-icon[b-8zg9zdsl5o] {
    background: #f8fafc !important;
    border-right: none !important;
    color: #94a3b8;
}
.epl-input[b-8zg9zdsl5o] {
    border-left: none !important;
}
.epl-input:focus[b-8zg9zdsl5o] {
    border-color: #2563eb;
    box-shadow: 0 0 0 .2rem rgba(37,99,235,.15);
}

/* ── Textarea ── */
.epl-textarea[b-8zg9zdsl5o] {
    border-radius: 10px !important;
    resize: vertical;
}
.epl-textarea:focus[b-8zg9zdsl5o] {
    border-color: #2563eb;
    box-shadow: 0 0 0 .2rem rgba(37,99,235,.15);
}

/* ── List rows ── */
.epl-list-row[b-8zg9zdsl5o] {
    padding: .75rem .25rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}
.epl-list-row:last-child[b-8zg9zdsl5o] { border-bottom: none; }
.epl-list-row:hover[b-8zg9zdsl5o] { background: #f8fafc; border-radius: 8px; }

/* ── Version badge ── */
.epl-version-badge[b-8zg9zdsl5o] {
    font-size: .72rem;
    font-weight: 700;
    font-family: ui-monospace, monospace;
    background: #1e3a5f;
    color: #fff;
    border-radius: 6px;
    padding: .15rem .5rem;
}

/* ── Small delete / icon buttons ── */
.epl-icon-btn[b-8zg9zdsl5o] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1.5px solid #fca5a5;
    background: #fff5f5;
    color: #dc2626;
    font-size: .72rem;
    transition: background .12s, border-color .12s;
    cursor: pointer;
    padding: 0;
}
.epl-icon-btn:hover[b-8zg9zdsl5o] {
    background: #fee2e2;
    border-color: #f87171;
}

/* ── Document upload zone ── */
.epl-upload-zone[b-8zg9zdsl5o] {
    border: 2px dashed #cbd5e1;
    border-radius: 12px;
    background: #f8fafc;
    padding: 1.25rem 1rem;
    text-align: center;
    transition: border-color .15s, background .15s;
}
.epl-upload-zone:hover[b-8zg9zdsl5o] {
    border-color: #2563eb;
    background: #eff6ff;
}

/* ── Selected file preview card ── */
.epl-file-preview[b-8zg9zdsl5o] {
    background: #f1f5f9;
    border: 1.5px solid #e2e8f0;
    border-radius: 12px;
    padding: .875rem 1rem;
    margin-bottom: .875rem;
}

/* ── Document list item ── */
.epl-doc-icon[b-8zg9zdsl5o] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: rgba(37,99,235,.08);
    color: #2563eb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .78rem;
}

/* ── Timeline ── */
.epl-timeline-dot[b-8zg9zdsl5o] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .8rem;
}
.epl-timeline-dot-slate[b-8zg9zdsl5o]  { background: rgba(100,116,139,.12); color: #64748b; }
.epl-timeline-dot-blue[b-8zg9zdsl5o]   { background: rgba(37,99,235,.1);   color: #2563eb; }
.epl-timeline-dot-cyan[b-8zg9zdsl5o]   { background: rgba(6,182,212,.1);   color: #0891b2; }

/* ── Empty state ── */
.epl-empty[b-8zg9zdsl5o] {
    padding: 1.75rem 1rem;
    text-align: center;
    color: #94a3b8;
}
.epl-empty i[b-8zg9zdsl5o] { font-size: 1.8rem; opacity: .5; display: block; margin-bottom: .5rem; }
.epl-empty span[b-8zg9zdsl5o] { font-size: .82rem; }

/* ── Loading / not-found states ── */
.epl-loading[b-8zg9zdsl5o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 380px;
    color: #64748b;
}

.epl-notfound-card[b-8zg9zdsl5o] {
    border-radius: 16px !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(15,23,42,.08) !important;
}
/* /Pages/TenantAdmin/ProgramLicenses/ProgramLicenseDetails.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   ProgramLicenseDetails.razor.css  —  pld- prefix  (TenantAdmin)
   Design tokens aligned with epl- / cpl- / pl- TenantAdmin system.
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.pld-page[b-sj3bd0rrmg] {
    color: #0f172a;
    min-height: 100vh;
}

/* ── Sticky hero shell ── */
.pld-sticky-shell[b-sj3bd0rrmg] {
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
    padding-bottom: 1rem;
    background: transparent;
}

/* ── Hero banner ── */
.pld-hero[b-sj3bd0rrmg] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #2563eb 100%);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 8px 24px rgba(15,23,42,.22);
}

.pld-hero-icon[b-sj3bd0rrmg] {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pld-hero-eyebrow[b-sj3bd0rrmg] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.65);
    margin-bottom: .2rem;
}

.pld-hero-title[b-sj3bd0rrmg] {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    word-break: break-word;
}

.pld-hero-sub[b-sj3bd0rrmg] {
    font-size: .82rem;
    color: rgba(255,255,255,.7);
}

/* ── Chips / badges inside hero ── */
.pld-ref-chip[b-sj3bd0rrmg] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .72rem;
    font-family: ui-monospace, 'Cascadia Code', 'Fira Code', monospace;
    font-weight: 600;
    letter-spacing: .04em;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.25);
    color: rgba(255,255,255,.9);
    border-radius: 6px;
    padding: .2rem .55rem;
}

.pld-hero-pill[b-sj3bd0rrmg] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .76rem;
    font-weight: 500;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.22);
    color: rgba(255,255,255,.88);
    border-radius: 20px;
    padding: .2rem .65rem;
}

/* ── Hero action buttons ── */
.pld-back-btn[b-sj3bd0rrmg] {
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.25) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: .45rem .9rem;
    font-size: .82rem;
    font-weight: 500;
    flex-shrink: 0;
    transition: background .15s;
}
.pld-back-btn:hover[b-sj3bd0rrmg] {
    background: rgba(255,255,255,.22) !important;
    color: #fff !important;
}

.pld-edit-btn[b-sj3bd0rrmg] {
    background: rgba(255,255,255,.18) !important;
    border-color: rgba(255,255,255,.3) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: .45rem 1rem;
    font-size: .82rem;
    font-weight: 600;
    flex-shrink: 0;
    transition: background .15s;
}
.pld-edit-btn:hover[b-sj3bd0rrmg] {
    background: rgba(255,255,255,.28) !important;
    color: #fff !important;
}

.pld-submit-btn[b-sj3bd0rrmg] {
    background: linear-gradient(135deg, #16a34a, #15803d);
    border: none;
    border-radius: 10px;
    padding: .45rem 1.1rem;
    font-weight: 600;
    font-size: .82rem;
    color: #fff;
    flex-shrink: 0;
    box-shadow: 0 3px 10px rgba(22,163,74,.35);
    transition: opacity .15s;
}
.pld-submit-btn:hover:not(:disabled)[b-sj3bd0rrmg] { opacity: .9; }
.pld-submit-btn:disabled[b-sj3bd0rrmg] { opacity: .65; }

.pld-review-btn[b-sj3bd0rrmg] {
    background: rgba(255,255,255,.18) !important;
    border-color: rgba(255,255,255,.3) !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: .45rem 1rem;
    font-size: .82rem;
    font-weight: 600;
    flex-shrink: 0;
    transition: background .15s;
    text-decoration: none;
}
.pld-review-btn:hover[b-sj3bd0rrmg] {
    background: rgba(255,255,255,.28) !important;
    color: #fff !important;
}

/* ── Status badge ── */
.pld-status-badge[b-sj3bd0rrmg] {
    font-size: .78rem;
    font-weight: 600;
    padding: .3rem .75rem;
    border-radius: 20px;
    letter-spacing: .02em;
}

/* ── Alert banners ── */
.pld-alert[b-sj3bd0rrmg] {
    border-radius: 12px;
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.07);
}

/* ── Revision banner ── */
.pld-revision-banner[b-sj3bd0rrmg] {
    background: #fffbeb;
    border: 1.5px solid #fde68a;
    border-radius: 14px;
    padding: 1.1rem 1.25rem;
    box-shadow: 0 2px 10px rgba(234,179,8,.12);
}
.pld-revision-icon[b-sj3bd0rrmg] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(234,179,8,.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Regulatory notes banner ── */
.pld-reg-notes-banner[b-sj3bd0rrmg] {
    background: #eff6ff;
    border: 1.5px solid #bfdbfe;
    border-radius: 14px;
    padding: 1.1rem 1.25rem;
    box-shadow: 0 2px 10px rgba(37,99,235,.08);
}
.pld-reg-notes-icon[b-sj3bd0rrmg] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(37,99,235,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Section cards ── */
.pld-section-card[b-sj3bd0rrmg] {
    border-radius: 14px !important;
    overflow: hidden;
    border: none !important;
    box-shadow: 0 2px 12px rgba(15,23,42,.08) !important;
}

.pld-section-header[b-sj3bd0rrmg] {
    background: #fff;
    border-bottom: 1px solid #e2e8f0;
    padding: .875rem 1.25rem;
}

.pld-section-icon[b-sj3bd0rrmg] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .8rem;
}

.pld-section-icon-blue[b-sj3bd0rrmg]   { background: rgba(37,99,235,.1);   color: #2563eb; }
.pld-section-icon-violet[b-sj3bd0rrmg] { background: #f3e8ff;               color: #7c3aed; }
.pld-section-icon-cyan[b-sj3bd0rrmg]   { background: #e0f2fe;               color: #0369a1; }
.pld-section-icon-green[b-sj3bd0rrmg]  { background: #dcfce7;               color: #16a34a; }
.pld-section-icon-amber[b-sj3bd0rrmg]  { background: #fff3cd;               color: #b45309; }
.pld-section-icon-slate[b-sj3bd0rrmg]  { background: rgba(100,116,139,.1);  color: #475569; }

.pld-section-title[b-sj3bd0rrmg] {
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
    margin-bottom: 0;
}

/* ── Section count badge ── */
.pld-count-badge[b-sj3bd0rrmg] {
    font-size: .72rem;
    font-weight: 600;
    background: #f1f5f9;
    color: #64748b;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: .1rem .55rem;
}

/* ── Application info dl ── */
.pld-dl dt[b-sj3bd0rrmg] {
    font-size: .76rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #94a3b8;
    padding-top: .65rem;
}
.pld-dl dd[b-sj3bd0rrmg] {
    font-size: .875rem;
    color: #1e293b;
    padding-top: .65rem;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: .65rem;
    margin-bottom: 0;
}
.pld-dl dd:last-child[b-sj3bd0rrmg] { border-bottom: none; }

/* ── Content rows (curriculum / lmv / iai) ── */
.pld-content-row[b-sj3bd0rrmg] {
    padding: .875rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}
.pld-content-row:last-child[b-sj3bd0rrmg] { border-bottom: none; }
.pld-content-row:hover[b-sj3bd0rrmg] { background: #f8fafc; }

/* ── Version badge ── */
.pld-version-badge[b-sj3bd0rrmg] {
    font-size: .72rem;
    font-weight: 700;
    font-family: ui-monospace, monospace;
    background: #7c3aed;
    color: #fff;
    border-radius: 6px;
    padding: .15rem .5rem;
}

/* ── Course code chips ── */
.pld-course-chip[b-sj3bd0rrmg] {
    font-size: .72rem;
    font-weight: 600;
    font-family: ui-monospace, monospace;
    background: #f1f5f9;
    color: #334155;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: .15rem .5rem;
}

/* ── Demand rating pips ── */
.pld-pip[b-sj3bd0rrmg] {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
}
.pld-pip-filled[b-sj3bd0rrmg] { background: #0369a1; }
.pld-pip-empty[b-sj3bd0rrmg]  { background: #e2e8f0; }

/* ── Advisor avatar circle ── */
.pld-advisor-avatar[b-sj3bd0rrmg] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #dcfce7;
    color: #16a34a;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .85rem;
}

/* ── Timeline ── */
.pld-tl-dot[b-sj3bd0rrmg] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 4px;
}
.pld-tl-line[b-sj3bd0rrmg] {
    width: 2px;
    background: #e2e8f0;
    margin: 0 auto;
    flex: 1;
    min-height: 24px;
}
.pld-tl-label[b-sj3bd0rrmg] {
    font-size: .68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #94a3b8;
}
.pld-tl-value[b-sj3bd0rrmg] {
    font-size: .82rem;
    color: #334155;
}

/* ── Document list item ── */
.pld-doc-icon[b-sj3bd0rrmg] {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: #fff3cd;
    color: #b45309;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: .78rem;
}
.pld-doc-row[b-sj3bd0rrmg] {
    padding: .6rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
    transition: background .12s;
}
.pld-doc-row:last-child[b-sj3bd0rrmg] { border-bottom: none; }
.pld-doc-row:hover[b-sj3bd0rrmg] { background: #fffbeb; }

/* ── Empty state ── */
.pld-empty[b-sj3bd0rrmg] {
    padding: 2rem 1rem;
    text-align: center;
    color: #94a3b8;
}
.pld-empty i[b-sj3bd0rrmg] { font-size: 1.8rem; opacity: .5; display: block; margin-bottom: .5rem; }
.pld-empty span[b-sj3bd0rrmg] { font-size: .82rem; }

/* ── Loading / not-found ── */
.pld-loading[b-sj3bd0rrmg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 380px;
    color: #64748b;
}
.pld-notfound-card[b-sj3bd0rrmg] {
    border-radius: 16px !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(15,23,42,.08) !important;
}
/* /Pages/TenantAdmin/ProgramLicenses/ProgramLicenses.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════════════
   ProgramLicenses.razor.css  —  pl- prefix  (TenantAdmin area)
   Design tokens aligned with the fcs- TenantAdmin system.
   ═══════════════════════════════════════════════════════════════ */

/* ── Page wrapper ── */
.pl-page[b-te7bs4s8t3] {
    color: #0f172a;
    min-height: 100vh;
}

/* ── Sticky hero shell ── */
.pl-sticky-shell[b-te7bs4s8t3] {
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
    padding-bottom: 1rem;
    background: transparent;
}

/* ── Hero Banner ── */
.pl-hero[b-te7bs4s8t3] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #2563eb 100%);
    border-radius: 16px;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 8px 24px rgba(15,23,42,.22);
}

.pl-hero-icon[b-te7bs4s8t3] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pl-hero-eyebrow[b-te7bs4s8t3] {
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255,255,255,.65);
    margin-bottom: .2rem;
}

.pl-hero-title[b-te7bs4s8t3] {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.15;
    color: #fff;
}

.pl-hero-sub[b-te7bs4s8t3] {
    font-size: .82rem;
    color: rgba(255,255,255,.7);
}

.pl-hero-pill[b-te7bs4s8t3] {
    display: inline-flex;
    align-items: center;
    font-size: .78rem;
    font-weight: 500;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50rem;
    padding: .3rem .85rem;
    white-space: nowrap;
}

/* ── Alerts ── */
.pl-alert[b-te7bs4s8t3] {
    border-radius: 10px;
    font-size: .875rem;
}

/* ── KPI / stat cards ── */
.pl-stat-card[b-te7bs4s8t3] {
    border-radius: 14px;
    overflow: hidden;
    border: none !important;
    transition: box-shadow .15s ease, transform .15s ease;
}

.pl-stat-card:hover[b-te7bs4s8t3] {
    box-shadow: 0 6px 20px rgba(0,0,0,.1) !important;
    transform: translateY(-2px);
}

.pl-stat-bar[b-te7bs4s8t3] {
    height: 4px;
}

.pl-stat-bar-slate[b-te7bs4s8t3]  { background: #64748b; }
.pl-stat-bar-blue[b-te7bs4s8t3]   { background: #2563eb; }
.pl-stat-bar-green[b-te7bs4s8t3]  { background: #16a34a; }
.pl-stat-bar-amber[b-te7bs4s8t3]  { background: #d97706; }

.pl-stat-icon[b-te7bs4s8t3] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* ── Empty state ── */
.pl-empty-card[b-te7bs4s8t3] {
    border-radius: 16px;
}

.pl-empty-icon[b-te7bs4s8t3] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(37,99,235,.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Loading ── */
.pl-loading[b-te7bs4s8t3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* ── Table card ── */
.pl-table-card[b-te7bs4s8t3] {
    border-radius: 16px;
    overflow: hidden;
}

.pl-table-card-header[b-te7bs4s8t3] {
    background: #fff;
    border-bottom: 1px solid #e2e8f0 !important;
}

.pl-table-head th[b-te7bs4s8t3] {
    background: #f1f5f9;
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #64748b;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.pl-row:hover[b-te7bs4s8t3] {
    background: #f8fafc !important;
}

.pl-row-action[b-te7bs4s8t3] {
    background: rgba(253,230,138,.25) !important;
}

.pl-row-action:hover[b-te7bs4s8t3] {
    background: rgba(253,230,138,.4) !important;
}

/* ── Ref code chip ── */
.pl-ref-chip[b-te7bs4s8t3] {
    display: inline-flex;
    align-items: center;
    font-size: .78rem;
    font-weight: 700;
    font-family: ui-monospace, monospace;
    color: #2563eb;
    background: rgba(37,99,235,.08);
    border: 1px solid rgba(37,99,235,.18);
    border-radius: 6px;
    padding: .15rem .5rem;
}

/* ── Action icon buttons ── */
.pl-icon-btn[b-te7bs4s8t3] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    flex-shrink: 0;
    transition: background .12s ease;
}

/* ── Table footer ── */
.pl-table-footer[b-te7bs4s8t3] {
    background: #f8fafc;
    font-size: .82rem;
}
/* /Pages/TenantAdmin/Programs/CreateProgram.razor.rz.scp.css */
.program-create-page[b-5v1sevoobg] {
    color: #0f172a;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.pc-hero[b-5v1sevoobg] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.pc-eyebrow[b-5v1sevoobg] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pc-title[b-5v1sevoobg] {
    font-size: 1.9rem;
    font-weight: 700;
}

.pc-subtitle[b-5v1sevoobg] {
    max-width: 52rem;
    color: #cbd5e1;
}

.pc-action-pill[b-5v1sevoobg] {
    border-radius: 999px;
    font-weight: 600;
}

/* ── Cards ────────────────────────────────────────────────────────── */
.pc-form-card[b-5v1sevoobg],
.pc-help-card[b-5v1sevoobg] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.pc-panel-header[b-5v1sevoobg] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

/* ── Stat cards ───────────────────────────────────────────────────── */
.pc-stat-card[b-5v1sevoobg] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.pc-stat-bar[b-5v1sevoobg] {
    height: 4px;
}

.pc-stat-bar-primary[b-5v1sevoobg] { background: #2563eb; }
.pc-stat-bar-success[b-5v1sevoobg] { background: #16a34a; }
.pc-stat-bar-warning[b-5v1sevoobg] { background: #d97706; }
.pc-stat-bar-info[b-5v1sevoobg]    { background: #0891b2; }

.pc-stat-body[b-5v1sevoobg] {
    padding: 1rem;
    text-align: center;
}

.pc-stat-value[b-5v1sevoobg] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

/* ── Form sections ────────────────────────────────────────────────── */
.pc-form-section[b-5v1sevoobg] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    padding: 1.25rem;
}

.pc-section-header[b-5v1sevoobg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.pc-stat-label[b-5v1sevoobg],
.pc-section-label[b-5v1sevoobg] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Help card ────────────────────────────────────────────────────── */
.pc-help-card .card-body[b-5v1sevoobg] {
    padding: 1.5rem;
}

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .pc-hero[b-5v1sevoobg] {
        padding: 1.25rem;
    }

    .pc-title[b-5v1sevoobg] {
        font-size: 1.5rem;
    }

    .pc-form-section[b-5v1sevoobg] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/Programs/EditProgram.razor.rz.scp.css */
.program-edit-page[b-4xw2dhjvlv] {
    color: #0f172a;
}

.pe-hero[b-4xw2dhjvlv] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.pe-eyebrow[b-4xw2dhjvlv] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pe-title[b-4xw2dhjvlv] {
    font-size: 1.9rem;
    font-weight: 700;
}

.pe-subtitle[b-4xw2dhjvlv] {
    max-width: 52rem;
    color: #cbd5e1;
}

.pe-action-pill[b-4xw2dhjvlv] {
    border-radius: 999px;
    font-weight: 600;
}

.pe-form-card[b-4xw2dhjvlv],
.pe-structure-card[b-4xw2dhjvlv],
.pe-empty-card[b-4xw2dhjvlv] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.pe-panel-header[b-4xw2dhjvlv] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.pe-stat-card[b-4xw2dhjvlv],
.pe-form-section[b-4xw2dhjvlv],
.pe-metadata-card[b-4xw2dhjvlv] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.pe-stat-bar[b-4xw2dhjvlv] {
    height: 4px;
}

.pe-stat-bar-primary[b-4xw2dhjvlv] { background: #2563eb; }
.pe-stat-bar-success[b-4xw2dhjvlv] { background: #16a34a; }
.pe-stat-bar-warning[b-4xw2dhjvlv] { background: #d97706; }
.pe-stat-bar-info[b-4xw2dhjvlv] { background: #0891b2; }

.pe-stat-body[b-4xw2dhjvlv] {
    padding: 1rem;
    text-align: center;
}

.pe-stat-value[b-4xw2dhjvlv] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.pe-stat-label[b-4xw2dhjvlv],
.pe-section-label[b-4xw2dhjvlv] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.pe-form-section[b-4xw2dhjvlv] {
    padding: 1.25rem;
}

.pe-section-header[b-4xw2dhjvlv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

@media (max-width: 767.98px) {
    .pe-hero[b-4xw2dhjvlv] {
        padding: 1.25rem;
    }

    .pe-title[b-4xw2dhjvlv] {
        font-size: 1.5rem;
    }

    .pe-form-section[b-4xw2dhjvlv] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/Programs/ImportPrograms.razor.rz.scp.css */
.program-import-page[b-kjxy62jr3c] {
    color: #0f172a;
}

.pi-hero[b-kjxy62jr3c] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.pi-eyebrow[b-kjxy62jr3c] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pi-title[b-kjxy62jr3c] {
    font-size: 1.9rem;
    font-weight: 700;
}

.pi-subtitle[b-kjxy62jr3c] {
    max-width: 52rem;
    color: #cbd5e1;
}

.pi-action-pill[b-kjxy62jr3c] {
    border-radius: 999px;
    font-weight: 600;
}

.pi-panel-card[b-kjxy62jr3c] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

@media (max-width: 767.98px) {
    .pi-hero[b-kjxy62jr3c] {
        padding: 1.25rem;
    }

    .pi-title[b-kjxy62jr3c] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/Programs/ProgramDetails.razor.rz.scp.css */
.program-details-page[b-0nri5kenx8] {
    color: #0f172a;
}

.pd-hero[b-0nri5kenx8] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.pd-eyebrow[b-0nri5kenx8] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pd-title[b-0nri5kenx8] {
    font-size: 1.9rem;
    font-weight: 700;
}

.pd-action-pill[b-0nri5kenx8] {
    border-radius: 999px;
    font-weight: 600;
}

.pd-panel-card[b-0nri5kenx8],
.pd-empty-card[b-0nri5kenx8] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.pd-panel-header[b-0nri5kenx8] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.pd-stat-card[b-0nri5kenx8],
.pd-info-card[b-0nri5kenx8] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.pd-stat-bar[b-0nri5kenx8] {
    height: 4px;
}

.pd-stat-bar-primary[b-0nri5kenx8] { background: #2563eb; }
.pd-stat-bar-success[b-0nri5kenx8] { background: #16a34a; }
.pd-stat-bar-warning[b-0nri5kenx8] { background: #d97706; }
.pd-stat-bar-info[b-0nri5kenx8] { background: #0891b2; }

.pd-stat-body[b-0nri5kenx8] {
    padding: 1rem;
    text-align: center;
}

.pd-stat-value[b-0nri5kenx8] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.pd-stat-label[b-0nri5kenx8],
.pd-info-label[b-0nri5kenx8] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.pd-info-card[b-0nri5kenx8] {
    padding: 1rem 1.1rem;
}

.pd-info-value[b-0nri5kenx8] {
    margin-top: .35rem;
    font-size: 1.05rem;
    font-weight: 600;
}

.pd-empty-state[b-0nri5kenx8] {
    background: linear-gradient(180deg, rgba(248, 250, 252, .8) 0%, rgba(255, 255, 255, 0) 100%);
}

.pd-course-table thead th[b-0nri5kenx8] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
}

.pd-course-table tbody td[b-0nri5kenx8] {
    border-color: #eef2f7;
}

.pd-course-row:hover[b-0nri5kenx8] {
    background: #f8fafc;
}

@media (max-width: 767.98px) {
    .pd-hero[b-0nri5kenx8] {
        padding: 1.25rem;
    }

    .pd-title[b-0nri5kenx8] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/Programs/ProgramList.razor.rz.scp.css */
.program-list-page[b-08ynp54jev] {
    color: #0f172a;
}

.pl-hero[b-08ynp54jev] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.pl-eyebrow[b-08ynp54jev] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pl-title[b-08ynp54jev] {
    font-size: 1.9rem;
    font-weight: 700;
}

.pl-subtitle[b-08ynp54jev] {
    max-width: 52rem;
    color: #cbd5e1;
}

.pl-pill[b-08ynp54jev] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.pl-action-pill[b-08ynp54jev] {
    border-radius: 999px;
    font-weight: 600;
}

.pl-stat-card[b-08ynp54jev],
.pl-filter-card[b-08ynp54jev],
.pl-table-card[b-08ynp54jev],
.pl-empty-card[b-08ynp54jev] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.pl-stat-bar[b-08ynp54jev] {
    height: 4px;
}

.pl-stat-bar-primary[b-08ynp54jev] { background: #2563eb; }
.pl-stat-bar-success[b-08ynp54jev] { background: #16a34a; }
.pl-stat-bar-info[b-08ynp54jev] { background: #0891b2; }
.pl-stat-bar-warning[b-08ynp54jev] { background: #d97706; }

.pl-stat-body[b-08ynp54jev] {
    padding: 1.15rem 1rem;
}

.pl-stat-icon-wrap[b-08ynp54jev] {
    min-width: 4.25rem;
    text-align: center;
}

.pl-stat-label[b-08ynp54jev],
.pl-section-label[b-08ynp54jev] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.pl-stat-number[b-08ynp54jev] {
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.1;
}

.pl-sort-btn[b-08ynp54jev] {
    font-weight: 600;
}

.pl-table-header[b-08ynp54jev] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.pl-program-table thead th[b-08ynp54jev] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
    border-bottom-color: #e2e8f0;
}

.pl-program-table tbody td[b-08ynp54jev] {
    border-color: #eef2f7;
}

.pl-program-row:hover[b-08ynp54jev] {
    background: #f8fafc;
}

.pl-code-badge[b-08ynp54jev] {
    font-weight: 700;
    min-width: 5.5rem;
}

.pl-program-main[b-08ynp54jev] {
    min-width: 14rem;
}

.pl-program-description[b-08ynp54jev] {
    max-width: 28rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pl-row-actions[b-08ynp54jev] {
    min-width: 22rem;
}

.pl-row-action-btn[b-08ynp54jev] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: .8rem;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .pl-hero[b-08ynp54jev] {
        padding: 1.25rem;
    }

    .pl-title[b-08ynp54jev] {
        font-size: 1.5rem;
    }

    .pl-program-main[b-08ynp54jev] {
        min-width: auto;
    }

    .pl-row-actions[b-08ynp54jev] {
        min-width: auto;
    }
}
/* /Pages/TenantAdmin/RegulatoryAccess/RegulatoryAccess.razor.rz.scp.css */
.regulatory-access-page[b-sgij1cgkgt] {
    color: #0f172a;
}

.ra-hero[b-sgij1cgkgt] {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .22);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.ra-eyebrow[b-sgij1cgkgt] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ra-title[b-sgij1cgkgt] {
    font-size: 1.9rem;
    font-weight: 800;
    letter-spacing: -.02em;
}

.ra-subtitle[b-sgij1cgkgt] {
    max-width: 54rem;
    color: rgba(255, 255, 255, .75);
}

.ra-pill[b-sgij1cgkgt] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .16);
    color: #eff6ff;
    font-size: .8rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
}

.ra-stat-card[b-sgij1cgkgt],
.ra-panel-card[b-sgij1cgkgt] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.ra-stat-bar[b-sgij1cgkgt] {
    height: 4px;
}

.ra-stat-bar-primary[b-sgij1cgkgt] { background: #2563eb; }
.ra-stat-bar-success[b-sgij1cgkgt] { background: #16a34a; }
.ra-stat-bar-info[b-sgij1cgkgt] { background: #0891b2; }
.ra-stat-bar-warning[b-sgij1cgkgt] { background: #d97706; }

.ra-stat-body[b-sgij1cgkgt] {
    padding: 1.1rem 1rem;
    text-align: center;
    background: #fff;
}

.ra-stat-value[b-sgij1cgkgt] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.ra-stat-label[b-sgij1cgkgt] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.ra-panel-header[b-sgij1cgkgt] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.ra-action-pill[b-sgij1cgkgt] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

.ra-table thead[b-sgij1cgkgt] {
    background: #f8fafc;
    color: #475569;
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ra-table tbody tr[b-sgij1cgkgt] {
    transition: background-color .18s ease, transform .18s ease;
}

.ra-table tbody tr:hover[b-sgij1cgkgt] {
    background-color: #f8fafc;
}

[b-sgij1cgkgt] .form-label {
    font-size: .78rem;
    font-weight: 700;
    color: #475569;
}

[b-sgij1cgkgt] .form-control,
[b-sgij1cgkgt] .form-select {
    border-color: #dbe3ef;
    border-radius: .75rem;
}

[b-sgij1cgkgt] .form-control:focus,
[b-sgij1cgkgt] .form-select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .12);
}

@media (max-width: 767.98px) {
    .ra-hero[b-sgij1cgkgt] {
        padding: 1.25rem;
        top: 64px;
    }

    .ra-title[b-sgij1cgkgt] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/RegulatoryAccess/RegulatoryAnalytics.razor.rz.scp.css */
.regulatory-analytics-page[b-ui1vfvsj44] {
    color: #0f172a;
}

.ran-hero[b-ui1vfvsj44] {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .22);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.ran-eyebrow[b-ui1vfvsj44] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ran-title[b-ui1vfvsj44] {
    font-size: 1.9rem;
    font-weight: 800;
    letter-spacing: -.02em;
}

.ran-subtitle[b-ui1vfvsj44] {
    max-width: 58rem;
    color: rgba(255, 255, 255, .75);
}

.ran-pill[b-ui1vfvsj44] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .16);
    color: #eff6ff;
    font-size: .8rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
}

.ran-action-button[b-ui1vfvsj44] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

.ran-stat-card[b-ui1vfvsj44],
.ran-panel-card[b-ui1vfvsj44] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.ran-stat-bar[b-ui1vfvsj44] {
    height: 4px;
}

.ran-stat-bar-primary[b-ui1vfvsj44] { background: #2563eb; }
.ran-stat-bar-warning[b-ui1vfvsj44] { background: #d97706; }
.ran-stat-bar-success[b-ui1vfvsj44] { background: #16a34a; }
.ran-stat-bar-danger[b-ui1vfvsj44] { background: #dc2626; }

.ran-stat-body[b-ui1vfvsj44] {
    padding: 1.1rem 1rem;
    text-align: center;
    background: #fff;
}

.ran-stat-value[b-ui1vfvsj44] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.ran-stat-label[b-ui1vfvsj44] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.ran-panel-header[b-ui1vfvsj44] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.ran-table thead[b-ui1vfvsj44] {
    background: #f8fafc;
    color: #475569;
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.ran-table tbody tr:hover[b-ui1vfvsj44] {
    background-color: #f8fafc;
}

.ran-progress[b-ui1vfvsj44] {
    min-width: 7rem;
    height: .55rem;
    border-radius: 999px;
    background: #e2e8f0;
}

.ran-alert-item[b-ui1vfvsj44],
.ran-expiry-item[b-ui1vfvsj44],
.ran-metric-row[b-ui1vfvsj44] {
    padding: .85rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.ran-alert-item:first-child[b-ui1vfvsj44],
.ran-expiry-item:first-child[b-ui1vfvsj44],
.ran-metric-row:first-child[b-ui1vfvsj44] {
    padding-top: 0;
}

.ran-alert-item:last-child[b-ui1vfvsj44],
.ran-expiry-item:last-child[b-ui1vfvsj44],
.ran-metric-row:last-child[b-ui1vfvsj44] {
    padding-bottom: 0;
    border-bottom: none;
}

.ran-alert-item[b-ui1vfvsj44] {
    border-radius: .75rem;
    padding: .85rem;
    margin-bottom: .75rem;
    border: 1px solid rgba(220, 38, 38, .12);
    background: #fff7ed;
}

.ran-timeline[b-ui1vfvsj44] {
    display: grid;
    gap: .9rem;
}

.ran-timeline-item[b-ui1vfvsj44] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .75rem;
    align-items: start;
}

.ran-timeline-dot[b-ui1vfvsj44] {
    width: .75rem;
    height: .75rem;
    border-radius: 999px;
    background: #2563eb;
    box-shadow: 0 0 0 .25rem rgba(37, 99, 235, .12);
    margin-top: .35rem;
}

@media (max-width: 767.98px) {
    .ran-hero[b-ui1vfvsj44] {
        padding: 1.25rem;
        top: 64px;
    }

    .ran-title[b-ui1vfvsj44] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/RegulatoryAccess/RegulatoryAutomation.razor.rz.scp.css */
.regulatory-automation-page[b-y1uwa2stti] {
    color: #1f2937;
}

.rau-hero[b-y1uwa2stti] {
    border-radius: 1.25rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 55%, #38bdf8 100%);
    color: #fff;
    box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.18);
    position: sticky;
    top: var(--topbar-height, 80px);
    z-index: 150;
}

.rau-eyebrow[b-y1uwa2stti] {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0.82;
}

.rau-title[b-y1uwa2stti] {
    font-weight: 800;
}

.rau-subtitle[b-y1uwa2stti] {
    max-width: 58rem;
    color: rgba(255, 255, 255, 0.82);
}

.rau-pill[b-y1uwa2stti] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    font-weight: 700;
    backdrop-filter: blur(6px);
}

.rau-action-button[b-y1uwa2stti] {
    border-radius: 999px;
    font-weight: 700;
}

.rau-panel-card[b-y1uwa2stti] {
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.75rem 2rem rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.rau-panel-header[b-y1uwa2stti] {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

.rau-subsection-title[b-y1uwa2stti] {
    margin: 0.75rem 0 0.5rem;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.rau-table thead th[b-y1uwa2stti] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: #f8fafc;
}

.rau-table td[b-y1uwa2stti],
.rau-table th[b-y1uwa2stti] {
    padding: 0.9rem 1rem;
}
/* /Pages/TenantAdmin/RegulatoryAccess/RegulatoryRequests.razor.rz.scp.css */
.regulatory-requests-page[b-bkqtxmmu6n] {
    color: #0f172a;
}

.rr-hero[b-bkqtxmmu6n] {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .22);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.rr-eyebrow[b-bkqtxmmu6n] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rr-title[b-bkqtxmmu6n] {
    font-size: 1.9rem;
    font-weight: 800;
    letter-spacing: -.02em;
}

.rr-subtitle[b-bkqtxmmu6n] {
    max-width: 56rem;
    color: rgba(255, 255, 255, .75);
}

.rr-pill[b-bkqtxmmu6n] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .16);
    color: #eff6ff;
    font-size: .8rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
}

.rr-refresh-button[b-bkqtxmmu6n],
.rr-action-pill[b-bkqtxmmu6n] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

.rr-stat-card[b-bkqtxmmu6n],
.rr-panel-card[b-bkqtxmmu6n] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.rr-stat-bar[b-bkqtxmmu6n] {
    height: 4px;
}

.rr-stat-bar-primary[b-bkqtxmmu6n] { background: #2563eb; }
.rr-stat-bar-info[b-bkqtxmmu6n] { background: #0891b2; }
.rr-stat-bar-warning[b-bkqtxmmu6n] { background: #d97706; }
.rr-stat-bar-danger[b-bkqtxmmu6n] { background: #dc2626; }

.rr-stat-body[b-bkqtxmmu6n] {
    padding: 1.1rem 1rem;
    text-align: center;
    background: #fff;
}

.rr-stat-value[b-bkqtxmmu6n] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.rr-stat-label[b-bkqtxmmu6n] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.rr-panel-header[b-bkqtxmmu6n] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    border-bottom: 1px solid rgba(148, 163, 184, .18);
}

.rr-table thead[b-bkqtxmmu6n] {
    background: #f8fafc;
    color: #475569;
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.rr-table tbody tr[b-bkqtxmmu6n] {
    transition: background-color .18s ease, transform .18s ease;
}

.rr-table tbody tr:hover[b-bkqtxmmu6n] {
    background-color: #f8fafc;
}

.rr-attachment-panel[b-bkqtxmmu6n],
.rr-workflow-card[b-bkqtxmmu6n],
.rr-thread-item[b-bkqtxmmu6n] {
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 1rem;
    background: #fff;
    padding: 1rem;
}

.rr-attachment-panel[b-bkqtxmmu6n] {
    background: #f8fafc;
}

.rr-workflow-card[b-bkqtxmmu6n] {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.rr-thread-item[b-bkqtxmmu6n] {
    margin-bottom: .75rem;
    box-shadow: 0 4px 16px rgba(15, 23, 42, .05);
}

.rr-thread-item-internal[b-bkqtxmmu6n] {
    background: #f8fafc;
}

[b-bkqtxmmu6n] .form-label {
    font-size: .78rem;
    font-weight: 700;
    color: #475569;
}

[b-bkqtxmmu6n] .form-control,
[b-bkqtxmmu6n] .form-select {
    border-color: #dbe3ef;
    border-radius: .75rem;
}

[b-bkqtxmmu6n] .form-control:focus,
[b-bkqtxmmu6n] .form-select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, .12);
}

@media (max-width: 767.98px) {
    .rr-hero[b-bkqtxmmu6n] {
        padding: 1.25rem;
        top: 64px;
    }

    .rr-title[b-bkqtxmmu6n] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/Reports/AllReports.razor.rz.scp.css */
.arr-hero[b-dhijsqvjq4] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.4rem 1.75rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.arr-hero-icon[b-dhijsqvjq4] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.15);
    flex-shrink: 0;
}

.arr-hero-title[b-dhijsqvjq4] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.arr-hero-sub[b-dhijsqvjq4] {
    font-size: .8rem;
    color: rgba(255,255,255,.62);
    margin: 0;
}

.arr-hero-pill[b-dhijsqvjq4] {
    background: rgba(255,255,255,.13);
    border-radius: .5rem;
    padding: .35rem .85rem;
    font-size: .78rem;
    color: rgba(255,255,255,.85);
    white-space: nowrap;
}

.arr-section-title[b-dhijsqvjq4] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06rem;
    text-transform: uppercase;
    color: #94a3b8;
}

.report-card[b-dhijsqvjq4] {
    border-radius: .75rem;
    transition: transform .15s ease, box-shadow .15s ease;
}

.report-card:hover[b-dhijsqvjq4] {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.12) !important;
}

.report-card .card-body[b-dhijsqvjq4] {
    padding: 1rem 1rem 1.05rem;
}


/* /Pages/TenantAdmin/Reports/InstructorPerformance.razor.rz.scp.css */
.ip-page[b-rrw4gm8kbt] {
    color: #0f172a;
}

/* ── Hero Banner ─────────────────────────────────────────── */
.ip-hero[b-rrw4gm8kbt] {
    border-radius: .9rem;
    padding: 1.25rem 1.5rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}

.ip-hero-icon[b-rrw4gm8kbt] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .16);
    flex-shrink: 0;
}

.ip-hero-eyebrow[b-rrw4gm8kbt] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .78);
    margin-bottom: .15rem;
}

.ip-hero-title[b-rrw4gm8kbt] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.ip-hero-sub[b-rrw4gm8kbt] {
    color: rgba(255, 255, 255, .78);
    margin: .15rem 0 0;
    font-size: .86rem;
}

.ip-hero-pill[b-rrw4gm8kbt] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .4rem .8rem;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
}

/* ── Cards ───────────────────────────────────────────────── */
.ip-card[b-rrw4gm8kbt] {
    border-radius: .95rem;
}

.ip-kpi-card[b-rrw4gm8kbt] {
    border-radius: .95rem;
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
}

.ip-kpi-card:hover[b-rrw4gm8kbt] {
    transform: translateY(-2px);
    box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .08) !important;
}

.ip-card-header[b-rrw4gm8kbt] {
    border-color: #e2e8f0 !important;
}

/* ── Filter labels ───────────────────────────────────────── */
.ip-filter-label[b-rrw4gm8kbt] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

/* ── View-type pill switcher ─────────────────────────────── */
.ip-view-pills .btn[b-rrw4gm8kbt] {
    border-radius: 999px;
    font-size: .78rem;
}

/* ── Tables ──────────────────────────────────────────────── */
.ip-table-head th[b-rrw4gm8kbt] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.ip-row-hover[b-rrw4gm8kbt] {
    transition: background .12s ease;
}

.ip-row-hover:hover td[b-rrw4gm8kbt] {
    background: #f8fafc;
}

/* ── Empty / loading state ───────────────────────────────── */
.ip-empty-state[b-rrw4gm8kbt] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: .95rem;
}

.ip-empty-icon[b-rrw4gm8kbt] {
    opacity: .22;
    color: #64748b;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .ip-hero[b-rrw4gm8kbt] {
        position: static;
    }
}

/* ── Searchable instructor dropdown ──────────────────────── */
.ip-search-dropdown[b-rrw4gm8kbt] {
    position: relative;
}

.ip-search-results[b-rrw4gm8kbt] {
    position: absolute;
    bottom: calc(100% + 2px);
    left: 0;
    right: 0;
    z-index: 1050;
    max-height: 260px;
    overflow-y: auto;
    border-color: #e2e8f0 !important;
}

.ip-search-item[b-rrw4gm8kbt] {
    cursor: pointer;
    transition: background .1s ease;
    border-bottom: 1px solid #f1f5f9;
}

.ip-search-item:last-child[b-rrw4gm8kbt] {
    border-bottom: none;
}

.ip-search-item:hover[b-rrw4gm8kbt] {
    background: #f8fafc;
}

/* /Pages/TenantAdmin/Reports/PerformanceOverview.razor.rz.scp.css */
.po-hero[b-jek7xctz6e] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.4rem 1.75rem;
    margin-bottom: 1.25rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.po-hero-icon[b-jek7xctz6e] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.15);
    flex-shrink: 0;
}

.po-hero-title[b-jek7xctz6e] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.po-hero-sub[b-jek7xctz6e] {
    font-size: .8rem;
    color: rgba(255,255,255,.62);
    margin: 0;
}

.po-hero-select[b-jek7xctz6e] {
    width: 200px;
    background-color: rgba(255,255,255,.95);
    border-color: rgba(255,255,255,.25);
}

.po-hero-refresh[b-jek7xctz6e] {
    min-width: 38px;
}

.po-breadcrumb[b-jek7xctz6e] {
    font-size: .78rem;
}

.po-breadcrumb .breadcrumb-item a[b-jek7xctz6e] {
    color: #64748b;
}

.po-breadcrumb .breadcrumb-item.active[b-jek7xctz6e] {
    color: #94a3b8;
}

.po-section-title[b-jek7xctz6e] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06rem;
    text-transform: uppercase;
    color: #94a3b8;
}


/* /Pages/TenantAdmin/Reviews/ReviewEngagementOverview.razor.rz.scp.css */
.reo-page[b-qdkd7usyfn] {
    color: #0f172a;
}

/* ── Hero Banner ─────────────────────────────────────────── */
.reo-hero[b-qdkd7usyfn] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .9rem;
    padding: 1.25rem 1.5rem;
    position: sticky;
    top: 80px;
    z-index: 1020;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .14);
}

.reo-hero-icon[b-qdkd7usyfn] {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .16);
    flex-shrink: 0;
}

.reo-hero-eyebrow[b-qdkd7usyfn] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .78);
    margin-bottom: .15rem;
}

.reo-hero-title[b-qdkd7usyfn] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.reo-hero-sub[b-qdkd7usyfn] {
    color: rgba(255, 255, 255, .78);
    margin: .15rem 0 0;
    font-size: .86rem;
}

.reo-hero-pill[b-qdkd7usyfn] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .4rem .8rem;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-size: .76rem;
    font-weight: 600;
    white-space: nowrap;
}

/* ── Cards ───────────────────────────────────────────────── */
.reo-selector-card[b-qdkd7usyfn],
.reo-matrix-card[b-qdkd7usyfn] {
    border-radius: .95rem;
    overflow: hidden;
}

.reo-kpi-card[b-qdkd7usyfn] {
    border-radius: .95rem;
    overflow: hidden;
    transition: transform .15s ease, box-shadow .15s ease;
}

.reo-kpi-card:hover[b-qdkd7usyfn] {
    transform: translateY(-2px);
    box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .08) !important;
}

.reo-card-header[b-qdkd7usyfn] {
    border-color: #e2e8f0 !important;
}

/* ── Filter labels ───────────────────────────────────────── */
.reo-filter-label[b-qdkd7usyfn] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 600;
}

/* ── Legend & filter bar ─────────────────────────────────── */
.reo-legend[b-qdkd7usyfn] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: .75rem;
    border: 1px solid #e2e8f0;
}

.reo-filter-bar[b-qdkd7usyfn] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: .75rem;
    border: 1px solid #e2e8f0;
}

/* ── Alert ───────────────────────────────────────────────── */
.reo-alert[b-qdkd7usyfn] {
    border-radius: .95rem;
    border-left: 4px solid #0dcaf0;
}

/* ── Empty / loading state ───────────────────────────────── */
.reo-empty-state[b-qdkd7usyfn] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: .95rem;
}

.reo-empty-icon[b-qdkd7usyfn] {
    opacity: .25;
}

/* ── Engagement matrix table ─────────────────────────────── */
.reo-table-head th[b-qdkd7usyfn] {
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #64748b;
}

.reo-row-hover[b-qdkd7usyfn] {
    transition: background .12s ease;
}

.reo-row-hover:hover td[b-qdkd7usyfn] {
    background: #f8fafc;
}

/* ── Sticky first column ─────────────────────────────────── */
.sticky-col[b-qdkd7usyfn] {
    position: sticky;
    left: 0;
    background: inherit;
    z-index: 1;
    box-shadow: 2px 0 4px rgba(15, 23, 42, .06);
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .reo-hero[b-qdkd7usyfn] {
        position: static;
    }
}
/* /Pages/TenantAdmin/Settings/EmailSmtpSettings.razor.rz.scp.css */
.esm-hero[b-6mhn0ywk5t] {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0369a1 100%);
    position: sticky;
    top: 80px;
    z-index: 1020;
}
/* /Pages/TenantAdmin/Settings/FinancialComplianceSettings.razor.rz.scp.css */
.financial-compliance-settings-page[b-azk5ekv7fr] {
    color: #0f172a;
}

.fcs-hero[b-azk5ekv7fr] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.fcs-eyebrow[b-azk5ekv7fr] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fcs-title[b-azk5ekv7fr] {
    font-size: 1.9rem;
    font-weight: 700;
}

.fcs-subtitle[b-azk5ekv7fr] {
    max-width: 50rem;
    color: #cbd5e1;
}

.fcs-pill[b-azk5ekv7fr] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.fcs-stat-card[b-azk5ekv7fr],
.fcs-panel-shell[b-azk5ekv7fr] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.fcs-stat-bar[b-azk5ekv7fr] {
    height: 4px;
}

.fcs-stat-bar-primary[b-azk5ekv7fr] { background: #2563eb; }
.fcs-stat-bar-success[b-azk5ekv7fr] { background: #16a34a; }
.fcs-stat-bar-warning[b-azk5ekv7fr] { background: #d97706; }
.fcs-stat-bar-info[b-azk5ekv7fr] { background: #0891b2; }

.fcs-stat-body[b-azk5ekv7fr] {
    padding: 1.1rem 1rem;
    text-align: center;
}

.fcs-stat-value[b-azk5ekv7fr] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.fcs-stat-label[b-azk5ekv7fr] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.fcs-panel-header[b-azk5ekv7fr] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

@media (max-width: 767.98px) {
    .fcs-hero[b-azk5ekv7fr] {
        padding: 1.25rem;
    }

    .fcs-title[b-azk5ekv7fr] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/Settings/RecruitmentComplianceSettings.razor.rz.scp.css */
.recruitment-compliance-settings-page[b-005xug95mg] {
    color: #0f172a;
}

.rcs-hero[b-005xug95mg] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.rcs-eyebrow[b-005xug95mg] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rcs-title[b-005xug95mg] {
    font-size: 1.55rem;
    font-weight: 700;
}

.rcs-subtitle[b-005xug95mg] {
    max-width: 50rem;
    color: #cbd5e1;
}

.rcs-pill[b-005xug95mg] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.rcs-pill-warning[b-005xug95mg] {
    color: #fef3c7;
}

.rcs-action-pill[b-005xug95mg] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

.rcs-loading-card[b-005xug95mg],
.rcs-stat-card[b-005xug95mg],
.rcs-panel-card[b-005xug95mg] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.rcs-stat-bar[b-005xug95mg] {
    height: 4px;
}

.rcs-stat-bar-primary[b-005xug95mg] { background: #2563eb; }
.rcs-stat-bar-success[b-005xug95mg] { background: #16a34a; }
.rcs-stat-bar-warning[b-005xug95mg] { background: #d97706; }
.rcs-stat-bar-info[b-005xug95mg] { background: #0891b2; }

.rcs-stat-body[b-005xug95mg] {
    padding: 1.1rem 1rem;
    text-align: center;
}

.rcs-stat-value[b-005xug95mg] {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: .3rem;
}

.rcs-stat-label[b-005xug95mg] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.rcs-panel-header[b-005xug95mg] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.rcs-rule-card[b-005xug95mg] {
    padding: 1.15rem 1.2rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.rcs-rule-card + .rcs-rule-card[b-005xug95mg] {
    margin-top: 1rem;
}

.rcs-panel-footer[b-005xug95mg] {
    background: #f8fafc;
}

.rcs-impact-list li + li[b-005xug95mg] {
    margin-top: .5rem;
}

@media (max-width: 767.98px) {
    .rcs-hero[b-005xug95mg] {
        padding: 1.25rem;
    }

    .rcs-title[b-005xug95mg] {
        font-size: 1.35rem;
    }
}
/* /Pages/TenantAdmin/Settings/RegistrationSettings.razor.rz.scp.css */
.registration-settings-page[b-09kjrhbgfr] {
    color: #0f172a;
}

/* ── Hero ── */
.rs-hero[b-09kjrhbgfr] {
    background: linear-gradient(135deg, #0f172a 0%, #6366f1 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
    position: sticky;
    top: 70px;
    z-index: 500;
}

.rs-eyebrow[b-09kjrhbgfr] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #e0e7ff;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rs-title[b-09kjrhbgfr] {
    font-size: 1.55rem;
    font-weight: 700;
}

.rs-subtitle[b-09kjrhbgfr] {
    font-size: .93rem;
    color: rgba(255,255,255,.78);
}

.rs-pill[b-09kjrhbgfr] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .28rem .75rem;
    border-radius: 999px;
    background: rgba(255,255,255,.15);
    color: #fff;
    font-size: .78rem;
    font-weight: 600;
    white-space: nowrap;
}

.rs-pill-warning[b-09kjrhbgfr] {
    background: rgba(251,191,36,.25);
    color: #fde68a;
}

.rs-action-pill[b-09kjrhbgfr] {
    border-color: rgba(255,255,255,.4);
    color: #fff;
    font-size: .8rem;
}

.rs-action-pill:hover[b-09kjrhbgfr] {
    background: rgba(255,255,255,.15);
    color: #fff;
}

/* ── Stat cards ── */
.rs-stat-card[b-09kjrhbgfr] {
    background: #fff;
    border-radius: .75rem;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    display: flex;
    overflow: hidden;
}

.rs-stat-bar[b-09kjrhbgfr] {
    width: 5px;
    flex-shrink: 0;
}

.rs-stat-bar-primary[b-09kjrhbgfr]   { background: #6366f1; }
.rs-stat-bar-secondary[b-09kjrhbgfr] { background: #64748b; }
.rs-stat-bar-success[b-09kjrhbgfr]   { background: #22c55e; }
.rs-stat-bar-warning[b-09kjrhbgfr]   { background: #f59e0b; }
.rs-stat-bar-info[b-09kjrhbgfr]      { background: #0ea5e9; }

.rs-stat-body[b-09kjrhbgfr] {
    padding: .85rem 1rem;
}

.rs-stat-value[b-09kjrhbgfr] {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.1;
}

.rs-stat-unit[b-09kjrhbgfr] {
    font-size: .75rem;
    font-weight: 500;
    margin-left: .1rem;
}

.rs-stat-label[b-09kjrhbgfr] {
    font-size: .75rem;
    color: #64748b;
    margin-top: .2rem;
}

/* ── Panel cards ── */
.rs-panel-card[b-09kjrhbgfr] {
    border-radius: .75rem;
}

.rs-panel-header[b-09kjrhbgfr] {
    background: #f8fafc;
    font-weight: 600;
    font-size: .9rem;
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1rem;
}

.rs-panel-disabled[b-09kjrhbgfr] {
    opacity: .55;
    pointer-events: none;
}

/* ── Toggle rows ── */
.rs-toggle-row[b-09kjrhbgfr] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
}

.rs-toggle-info[b-09kjrhbgfr] {
    flex: 1;
}

.rs-toggle-label[b-09kjrhbgfr] {
    font-weight: 600;
    font-size: .92rem;
    color: #1e293b;
    margin-bottom: .25rem;
}

.rs-toggle-desc[b-09kjrhbgfr] {
    font-size: .82rem;
    color: #64748b;
    line-height: 1.5;
}

.rs-switch .form-check-input[b-09kjrhbgfr] {
    width: 2.5em;
    height: 1.25em;
    cursor: pointer;
}

.rs-switch .form-check-input:checked[b-09kjrhbgfr] {
    background-color: #6366f1;
    border-color: #6366f1;
}

/* ── Field labels ── */
.rs-field-label[b-09kjrhbgfr] {
    font-size: .85rem;
    font-weight: 600;
    color: #1e293b;
}

.rs-field-hint[b-09kjrhbgfr] {
    font-weight: 400;
    color: #94a3b8;
    font-size: .78rem;
}

/* ── Save button ── */
.rs-save-btn[b-09kjrhbgfr] {
    background: #6366f1;
    border-color: #6366f1;
    min-width: 9rem;
}

.rs-save-btn:hover:not(:disabled)[b-09kjrhbgfr] {
    background: #4f46e5;
    border-color: #4f46e5;
}

/* ── Loading card ── */
.rs-loading-card[b-09kjrhbgfr] {
    border-radius: .75rem;
}
/* /Pages/TenantAdmin/Settings/TranscriptSettings.razor.rz.scp.css */
.transcript-settings-page[b-dijxdzngvm] {
    color: #0f172a;
}

.ts-hero[b-dijxdzngvm] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.ts-eyebrow[b-dijxdzngvm] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ts-title[b-dijxdzngvm] {
    font-size: 1.9rem;
    font-weight: 700;
}

.ts-subtitle[b-dijxdzngvm] {
    max-width: 50rem;
    color: #cbd5e1;
}

.ts-pill[b-dijxdzngvm] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.ts-stat-card[b-dijxdzngvm],
.ts-panel-card[b-dijxdzngvm],
.ts-loading-card[b-dijxdzngvm] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.ts-stat-bar[b-dijxdzngvm] {
    height: 4px;
}

.ts-stat-bar-primary[b-dijxdzngvm] { background: #2563eb; }
.ts-stat-bar-success[b-dijxdzngvm] { background: #16a34a; }
.ts-stat-bar-warning[b-dijxdzngvm] { background: #d97706; }
.ts-stat-bar-info[b-dijxdzngvm] { background: #0891b2; }

.ts-stat-body[b-dijxdzngvm] {
    padding: 1.1rem 1rem;
    text-align: center;
}

.ts-stat-value[b-dijxdzngvm] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.ts-stat-label[b-dijxdzngvm] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.ts-panel-header[b-dijxdzngvm] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.ts-action-pill[b-dijxdzngvm] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

.ts-preview-card .table[b-dijxdzngvm] {
    margin-bottom: 0;
}

.ts-help-card[b-dijxdzngvm] {
    background: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%) !important;
}

@media (max-width: 767.98px) {
    .ts-hero[b-dijxdzngvm] {
        padding: 1.25rem;
    }

    .ts-title[b-dijxdzngvm] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/Students/CreateStudent.razor.rz.scp.css */
/* ── Validation messages ───────────────────────────────────────────── */
.cst-validation-msg[b-actap2l04j] {
    font-size: .72rem;
    font-weight: 600;
    color: #b91c1c;
    margin-top: .25rem;
    display: flex;
    align-items: center;
    gap: .3rem;
}

.validation-message[b-actap2l04j] {
    font-size: .72rem;
    font-weight: 600;
    color: #b91c1c;
    margin-top: .25rem;
}

.cst-error-banner[b-actap2l04j] {
    border-left: 4px solid #ef4444;
    background: #fef2f2;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .82rem;
    color: #b91c1c;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: start;
    gap: .6rem;
}

/* ── Hero ──────────────────────────────────────────────────────────── */
.cst-hero[b-actap2l04j] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.4rem 1.75rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.cst-hero-back[b-actap2l04j] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.12);
    border: none;
    color: #fff;
    flex-shrink: 0;
    transition: background .15s;
}

.cst-hero-back:hover[b-actap2l04j] {
    background: rgba(255,255,255,.22);
    color: #fff;
}

.cst-hero-icon[b-actap2l04j] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.15);
    flex-shrink: 0;
}

.cst-hero-title[b-actap2l04j] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.cst-hero-sub[b-actap2l04j] {
    font-size: .8rem;
    color: rgba(255,255,255,.6);
    margin: 0;
}

.cst-hero-pill[b-actap2l04j] {
    background: rgba(255,255,255,.13);
    border-radius: .5rem;
    padding: .35rem .85rem;
    font-size: .78rem;
    color: rgba(255,255,255,.85);
    white-space: nowrap;
}

/* ── Section cards ─────────────────────────────────────────────────── */
.cst-card[b-actap2l04j] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.cst-section-header[b-actap2l04j] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: .6rem;
}

.cst-section-icon[b-actap2l04j] {
    width: 30px;
    height: 30px;
    border-radius: .4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cst-section-title[b-actap2l04j] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

.cst-step-badge[b-actap2l04j] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    font-weight: 700;
    flex-shrink: 0;
    background: #dbeafe;
    color: #1d4ed8;
}

/* ── Form labels / hints ───────────────────────────────────────────── */
.cst-label[b-actap2l04j] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .3rem;
    display: block;
}

.cst-hint[b-actap2l04j] {
    font-size: .75rem;
    color: #94a3b8;
    margin-top: .2rem;
    margin-bottom: 0;
}

.cst-subsection-title[b-actap2l04j] {
    font-size: .8rem;
    font-weight: 700;
    color: #475569;
    margin-bottom: .75rem;
}

.cst-auto-note[b-actap2l04j] {
    font-size: .75rem;
    color: #0c4a6e;
    margin-top: .25rem;
    margin-bottom: 0;
}

/* ── Password field ────────────────────────────────────────────────── */
.cst-password-mono[b-actap2l04j] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    letter-spacing: .05em;
}

/* ── Toggle rows ───────────────────────────────────────────────────── */
.cst-toggle-row[b-actap2l04j] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .5rem;
    padding: .65rem 1rem;
    display: flex;
    align-items: center;
    gap: .75rem;
}

/* ── Action bar ────────────────────────────────────────────────────── */
.cst-actions-bar[b-actap2l04j] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 .75rem .75rem;
    padding: 1rem 1.5rem;
}

.cst-btn-submit[b-actap2l04j] {
    border-radius: 2rem;
    font-size: .88rem;
    font-weight: 600;
    padding: .5rem 1.5rem;
}

.cst-btn-cancel[b-actap2l04j] {
    border-radius: 2rem;
    font-size: .88rem;
    padding: .5rem 1.25rem;
}

@media (max-width: 991.98px) {
    .cst-hero[b-actap2l04j] {
        position: static;
    }
}
/* /Pages/TenantAdmin/Students/EditStudent.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────────────────── */
.est-hero[b-qtloyaj7qt] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.4rem 1.75rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.est-hero-back[b-qtloyaj7qt] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.12);
    border: none;
    color: #fff;
    flex-shrink: 0;
    transition: background .15s;
}

.est-hero-back:hover[b-qtloyaj7qt] {
    background: rgba(255,255,255,.22);
    color: #fff;
}

.est-hero-icon[b-qtloyaj7qt] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.15);
    flex-shrink: 0;
}

.est-hero-title[b-qtloyaj7qt] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.est-hero-sub[b-qtloyaj7qt] {
    font-size: .8rem;
    color: rgba(255,255,255,.6);
    margin: 0;
}

.est-hero-pill[b-qtloyaj7qt] {
    background: rgba(255,255,255,.13);
    border-radius: .5rem;
    padding: .35rem .85rem;
    font-size: .78rem;
    color: rgba(255,255,255,.85);
    white-space: nowrap;
}

/* ── Breadcrumb ────────────────────────────────────────────────────── */
.est-breadcrumb[b-qtloyaj7qt] {
    font-size: .78rem;
}

.est-breadcrumb .breadcrumb-item a[b-qtloyaj7qt] {
    color: #64748b;
    text-decoration: none;
}

.est-breadcrumb .breadcrumb-item a:hover[b-qtloyaj7qt] {
    color: #1d4ed8;
}

.est-breadcrumb .breadcrumb-item.active[b-qtloyaj7qt] {
    color: #94a3b8;
}

.est-breadcrumb .breadcrumb-item + .breadcrumb-item[b-qtloyaj7qt]::before {
    color: #cbd5e1;
}

/* ── Cards / sections ──────────────────────────────────────────────── */
.est-card[b-qtloyaj7qt] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.est-section-header[b-qtloyaj7qt] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: .6rem;
}

.est-section-icon[b-qtloyaj7qt] {
    width: 30px;
    height: 30px;
    border-radius: .4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.est-section-title[b-qtloyaj7qt] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

.est-step-badge[b-qtloyaj7qt] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    font-weight: 700;
    flex-shrink: 0;
    background: #dbeafe;
    color: #1d4ed8;
}

/* ── Form labels / hints ───────────────────────────────────────────── */
.est-label[b-qtloyaj7qt] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .3rem;
    display: block;
}

.est-hint[b-qtloyaj7qt] {
    font-size: .75rem;
    color: #94a3b8;
    margin-top: .2rem;
    margin-bottom: 0;
}

.est-validation-msg[b-qtloyaj7qt] {
    font-size: .72rem;
    font-weight: 600;
    color: #b91c1c;
    margin-top: .25rem;
}

.validation-message[b-qtloyaj7qt] {
    font-size: .72rem;
    font-weight: 600;
    color: #b91c1c;
    margin-top: .25rem;
}

.est-error-banner[b-qtloyaj7qt] {
    border-left: 4px solid #ef4444;
    background: #fef2f2;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .82rem;
    color: #b91c1c;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: start;
    gap: .6rem;
}

/* ── Toggle rows ───────────────────────────────────────────────────── */
.est-toggle-row[b-qtloyaj7qt] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .5rem;
    padding: .65rem 1rem;
    display: flex;
    align-items: start;
    gap: .75rem;
}

.est-info-card[b-qtloyaj7qt] {
    border-left: 4px solid #3b82f6;
    background: #eff6ff;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .82rem;
    color: #1d4ed8;
}

/* ── Action bar ────────────────────────────────────────────────────── */
.est-actions-bar[b-qtloyaj7qt] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 .75rem .75rem;
    padding: 1rem 1.5rem;
}

.est-btn-submit[b-qtloyaj7qt] {
    border-radius: 2rem;
    font-size: .88rem;
    font-weight: 600;
    padding: .5rem 1.5rem;
}

.est-btn-cancel[b-qtloyaj7qt] {
    border-radius: 2rem;
    font-size: .88rem;
    padding: .5rem 1.25rem;
}

.est-not-found[b-qtloyaj7qt] {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    border-radius: .5rem;
    padding: 1rem 1.25rem;
    font-size: .9rem;
    margin-bottom: 1rem;
}

@media (max-width: 991.98px) {
    .est-hero[b-qtloyaj7qt] {
        position: static;
    }
}
/* /Pages/TenantAdmin/Students/ImportStudents.razor.rz.scp.css */
.ist-hero[b-1uyexgnxkn] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.4rem 1.75rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.ist-hero-back[b-1uyexgnxkn] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.12);
    border: none;
    color: #fff;
    flex-shrink: 0;
    transition: background .15s;
}

.ist-hero-back:hover[b-1uyexgnxkn] {
    background: rgba(255,255,255,.22);
    color: #fff;
}

.ist-hero-icon[b-1uyexgnxkn] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.15);
    flex-shrink: 0;
}

.ist-hero-title[b-1uyexgnxkn] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.ist-hero-sub[b-1uyexgnxkn] {
    font-size: .8rem;
    color: rgba(255,255,255,.6);
    margin: 0;
}

.ist-page-shell[b-1uyexgnxkn],
.ist-page-row[b-1uyexgnxkn] {
    max-width: 100%;
    overflow-x: clip;
}

.ist-page-col[b-1uyexgnxkn] {
    min-width: 0;
}

.ist-card[b-1uyexgnxkn] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
    min-width: 0;
}

.ist-section-header[b-1uyexgnxkn] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: .6rem;
}

.ist-section-icon[b-1uyexgnxkn] {
    width: 30px;
    height: 30px;
    border-radius: .4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ist-section-title[b-1uyexgnxkn] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

.ist-step-badge[b-1uyexgnxkn] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    font-weight: 700;
    flex-shrink: 0;
    background: #dbeafe;
    color: #1d4ed8;
}

.ist-label[b-1uyexgnxkn] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .3rem;
    display: block;
}

.ist-hint[b-1uyexgnxkn] {
    font-size: .75rem;
    color: #94a3b8;
    margin-top: .2rem;
    margin-bottom: 0;
}

.ist-error-banner[b-1uyexgnxkn] {
    border-left: 4px solid #ef4444;
    background: #fef2f2;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .85rem;
    color: #b91c1c;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: .75rem;
}

.ist-preview-loading[b-1uyexgnxkn] {
    border: 1px dashed #cbd5e1;
    border-radius: .75rem;
    background: #f8fafc;
}

.ist-preview-card[b-1uyexgnxkn] {
    border: 1px solid #e2e8f0;
    border-radius: .75rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    padding: 1rem;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

.ist-preview-title[b-1uyexgnxkn] {
    font-size: .9rem;
    font-weight: 700;
    color: #334155;
}

.ist-preview-table-wrap[b-1uyexgnxkn] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: visible;
    overflow-y: visible;
}

.ist-preview-table[b-1uyexgnxkn] {
    width: 100%;
    min-width: 0;
    margin-bottom: 0;
}

.ist-preview-toggle[b-1uyexgnxkn] {
    border-radius: 2rem;
    font-size: .78rem;
    padding: .28rem .75rem;
}

.ist-preview-detail-row td[b-1uyexgnxkn] {
    background: #f8fafc;
    border-top: 0;
}

.ist-preview-details[b-1uyexgnxkn] {
    padding: .25rem 0;
}

.ist-detail-grid[b-1uyexgnxkn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .75rem;
}

.ist-detail-item[b-1uyexgnxkn] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .6rem;
    padding: .7rem .85rem;
    min-width: 0;
}

.ist-detail-item--wide[b-1uyexgnxkn] {
    grid-column: span 2;
}

.ist-detail-label[b-1uyexgnxkn] {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .25rem;
}

.ist-detail-value[b-1uyexgnxkn] {
    font-size: .82rem;
    color: #334155;
    word-break: break-word;
}

.ist-detail-errors[b-1uyexgnxkn] {
    background: #fff;
    border: 1px solid #fecaca;
    border-radius: .6rem;
    padding: .85rem 1rem;
}

.ist-error-close[b-1uyexgnxkn] {
    border: none;
    background: none;
    color: #b91c1c;
    margin-left: auto;
    padding: 0;
    line-height: 1;
    cursor: pointer;
    font-size: 1rem;
    flex-shrink: 0;
}

.ist-toggle-row[b-1uyexgnxkn] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: .5rem;
    padding: .75rem 1rem;
    display: flex;
    align-items: start;
    gap: .75rem;
}

.ist-stat-card[b-1uyexgnxkn] {
    border: none;
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    text-align: center;
    height: 100%;
}

.ist-stat-value[b-1uyexgnxkn] {
    font-size: 1.65rem;
    font-weight: 700;
    line-height: 1;
    color: #1e293b;
}

.ist-stat-label[b-1uyexgnxkn] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-top: .35rem;
}

.ist-warning-card[b-1uyexgnxkn] {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    border-radius: .5rem;
    padding: .85rem 1rem;
    font-size: .84rem;
    color: #92400e;
}

.ist-chip[b-1uyexgnxkn] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .72rem;
    font-weight: 700;
    padding: .25rem .65rem;
    border-radius: 2rem;
    white-space: nowrap;
}

.ist-chip--slate[b-1uyexgnxkn] { background: #e2e8f0; color: #475569; }
.ist-chip--green[b-1uyexgnxkn] { background: #dcfce7; color: #15803d; }
.ist-chip--red[b-1uyexgnxkn] { background: #fee2e2; color: #b91c1c; }

.ist-table thead th[b-1uyexgnxkn] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1rem;
    white-space: nowrap;
}

.ist-table tbody td[b-1uyexgnxkn] {
    font-size: .87rem;
    padding: .75rem 1rem;
    vertical-align: top;
    border-color: #f1f5f9;
}

.ist-table tbody tr:hover[b-1uyexgnxkn] {
    background: #f8fafc;
}

.ist-table-danger[b-1uyexgnxkn] {
    background: #fef2f2;
}

.ist-code[b-1uyexgnxkn] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .76rem;
    user-select: all;
}

.ist-btn-pill[b-1uyexgnxkn] {
    border-radius: 2rem;
    font-size: .88rem;
    font-weight: 600;
    padding: .5rem 1.35rem;
}

.ist-filter-btn[b-1uyexgnxkn] {
    border-radius: 2rem;
}

@media (max-width: 991.98px) {
    .ist-hero[b-1uyexgnxkn] {
        position: static;
    }
}
/* /Pages/TenantAdmin/Students/StudentDetails.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────────────────── */
.sdt-hero[b-c4tdrwoom7] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.5rem 1.75rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.sdt-hero-back[b-c4tdrwoom7] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.12);
    border: none;
    color: #fff;
    flex-shrink: 0;
    transition: background .15s;
}

.sdt-hero-back:hover[b-c4tdrwoom7] {
    background: rgba(255,255,255,.22);
    color: #fff;
}

.sdt-hero-avatar[b-c4tdrwoom7] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.18);
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.02em;
}

.sdt-hero-title[b-c4tdrwoom7] {
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.sdt-hero-sub[b-c4tdrwoom7] {
    font-size: .8rem;
    color: rgba(255,255,255,.6);
    margin: 0;
}

.sdt-hero-pill[b-c4tdrwoom7] {
    background: rgba(255,255,255,.13);
    border-radius: .5rem;
    padding: .3rem .75rem;
    font-size: .75rem;
    color: rgba(255,255,255,.85);
    white-space: nowrap;
}

/* ── Breadcrumb ────────────────────────────────────────────────────── */
.sdt-breadcrumb[b-c4tdrwoom7] {
    font-size: .78rem;
}

.sdt-breadcrumb .breadcrumb-item a[b-c4tdrwoom7] {
    color: #64748b;
    text-decoration: none;
}

.sdt-breadcrumb .breadcrumb-item a:hover[b-c4tdrwoom7] {
    color: #1d4ed8;
}

.sdt-breadcrumb .breadcrumb-item.active[b-c4tdrwoom7] {
    color: #94a3b8;
}

.sdt-breadcrumb .breadcrumb-item + .breadcrumb-item[b-c4tdrwoom7]::before {
    color: #cbd5e1;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.sdt-stat-card[b-c4tdrwoom7] {
    border: none;
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    text-align: center;
    height: 100%;
}

.sdt-stat-icon[b-c4tdrwoom7] {
    width: 38px;
    height: 38px;
    border-radius: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .5rem;
}

.sdt-stat-value[b-c4tdrwoom7] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1e293b;
    line-height: 1;
}

.sdt-stat-label[b-c4tdrwoom7] {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-top: .25rem;
}

/* ── Cards ─────────────────────────────────────────────────────────── */
.sdt-card[b-c4tdrwoom7] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.sdt-section-header[b-c4tdrwoom7] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: .6rem;
}

.sdt-section-icon[b-c4tdrwoom7] {
    width: 30px;
    height: 30px;
    border-radius: .4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sdt-section-title[b-c4tdrwoom7] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

/* ── Field label / value ───────────────────────────────────────────── */
.sdt-field-label[b-c4tdrwoom7] {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .2rem;
    display: block;
}

.sdt-field-value[b-c4tdrwoom7] {
    font-size: .88rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

/* ── Chips ─────────────────────────────────────────────────────────── */
.sdt-chip[b-c4tdrwoom7] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .72rem;
    font-weight: 700;
    padding: .25rem .65rem;
    border-radius: 2rem;
    white-space: nowrap;
}

.sdt-chip--green[b-c4tdrwoom7] {
    background: #dcfce7;
    color: #15803d;
}

.sdt-chip--slate[b-c4tdrwoom7] {
    background: #e2e8f0;
    color: #475569;
}

.sdt-chip--blue[b-c4tdrwoom7] {
    background: #dbeafe;
    color: #1d4ed8;
}

.sdt-chip--cyan[b-c4tdrwoom7] {
    background: #cffafe;
    color: #0e7490;
}

.sdt-chip--red[b-c4tdrwoom7] {
    background: #fee2e2;
    color: #b91c1c;
}

/* ── Compliance cards ──────────────────────────────────────────────── */
.sdt-compliance-ok[b-c4tdrwoom7] {
    border-left: 4px solid #22c55e;
    background: #f0fdf4;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .85rem;
}

.sdt-compliance-warn[b-c4tdrwoom7] {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .85rem;
}

.sdt-compliance-danger[b-c4tdrwoom7] {
    border-left: 4px solid #ef4444;
    background: #fef2f2;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .85rem;
}

/* ── Hold cards ────────────────────────────────────────────────────── */
.sdt-hold-card[b-c4tdrwoom7] {
    border-left: 4px solid #ef4444;
    background: #fef2f2;
    border-radius: .5rem;
    padding: .9rem 1rem;
    height: 100%;
}

.sdt-hold-card h6[b-c4tdrwoom7] {
    font-size: .82rem;
    font-weight: 700;
    color: #991b1b;
    margin-bottom: .5rem;
}

.sdt-hold-card p[b-c4tdrwoom7] {
    font-size: .85rem;
    color: #7f1d1d;
}

/* ── Empty / not found ─────────────────────────────────────────────── */
.sdt-empty-note[b-c4tdrwoom7] {
    font-size: .88rem;
    color: #64748b;
}

.sdt-not-found[b-c4tdrwoom7] {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    border-radius: .5rem;
    padding: 1rem 1.25rem;
    font-size: .9rem;
}

/* ── Buttons ───────────────────────────────────────────────────────── */
.sdt-btn[b-c4tdrwoom7] {
    border-radius: 2rem;
    font-size: .85rem;
    font-weight: 500;
    padding: .38rem 1.1rem;
}

@media (max-width: 991.98px) {
    .sdt-hero[b-c4tdrwoom7] {
        position: static;
    }
}
/* /Pages/TenantAdmin/Students/StudentFileLookup.razor.rz.scp.css */
.sfl-hero[b-ivieitxrgn] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.4rem 1.75rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.sfl-hero-icon[b-ivieitxrgn] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.15);
    flex-shrink: 0;
}

.sfl-hero-title[b-ivieitxrgn] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.sfl-hero-sub[b-ivieitxrgn] {
    font-size: .8rem;
    color: rgba(255,255,255,.6);
    margin: 0;
}

.sfl-hero-pill[b-ivieitxrgn] {
    background: rgba(255,255,255,.13);
    border-radius: .5rem;
    padding: .35rem .85rem;
    font-size: .78rem;
    color: rgba(255,255,255,.85);
    white-space: nowrap;
}

.sfl-card[b-ivieitxrgn] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.sfl-card-header[b-ivieitxrgn] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0;
    padding: .75rem 1.25rem;
}

.sfl-card-header-title[b-ivieitxrgn] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

.sfl-label[b-ivieitxrgn] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .3rem;
    display: block;
}

.sfl-chip[b-ivieitxrgn] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .72rem;
    font-weight: 700;
    padding: .25rem .65rem;
    border-radius: 2rem;
    white-space: nowrap;
}

.sfl-chip--slate[b-ivieitxrgn] { background: #e2e8f0; color: #475569; }
.sfl-chip--green[b-ivieitxrgn] { background: #dcfce7; color: #15803d; }
.sfl-chip--blue[b-ivieitxrgn] { background: #dbeafe; color: #1d4ed8; }
.sfl-chip--yellow[b-ivieitxrgn] { background: #fef3c7; color: #92400e; }
.sfl-chip--red[b-ivieitxrgn] { background: #fee2e2; color: #b91c1c; }
.sfl-chip--cyan[b-ivieitxrgn] { background: #cffafe; color: #0e7490; }

.sfl-search-results[b-ivieitxrgn] {
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #e2e8f0;
    border-radius: .6rem;
}

.sfl-table thead th[b-ivieitxrgn] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1rem;
    white-space: nowrap;
}

.sfl-table tbody td[b-ivieitxrgn] {
    font-size: .87rem;
    padding: .75rem 1rem;
    vertical-align: middle;
    border-color: #f1f5f9;
}

.sfl-table tbody tr[b-ivieitxrgn] {
    transition: background .12s;
    cursor: pointer;
}

.sfl-table tbody tr:hover[b-ivieitxrgn] {
    background: #f0f9ff;
}

.sfl-selected-row[b-ivieitxrgn] {
    background: #eff6ff !important;
}

.sfl-student-id[b-ivieitxrgn] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .72rem;
    color: #64748b;
}

.sfl-empty[b-ivieitxrgn] {
    padding: 3.5rem 1rem;
    text-align: center;
}

.sfl-empty-icon[b-ivieitxrgn] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    margin-bottom: 1rem;
}

.sfl-error-banner[b-ivieitxrgn] {
    border-left: 4px solid #ef4444;
    background: #fef2f2;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .85rem;
    color: #b91c1c;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: .75rem;
}

.sfl-error-close[b-ivieitxrgn] {
    border: none;
    background: none;
    color: #b91c1c;
    margin-left: auto;
    padding: 0;
    line-height: 1;
    cursor: pointer;
    font-size: 1rem;
    flex-shrink: 0;
}

.sfl-info-note[b-ivieitxrgn] {
    font-size: .78rem;
    color: #64748b;
}

.sfl-student-header[b-ivieitxrgn] {
    border: none;
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1rem;
}

.sfl-btn-pill[b-ivieitxrgn] {
    border-radius: 2rem;
    font-size: .84rem;
    font-weight: 500;
    padding: .42rem 1rem;
}

@media (max-width: 991.98px) {
    .sfl-hero[b-ivieitxrgn] {
        position: static;
    }
}
/* /Pages/TenantAdmin/Students/StudentList.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────────────────── */
.sl-hero[b-ce772ujubc] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.5rem 2rem;
    margin-bottom: 1.75rem;
    position: sticky;
    top: 80px;
    z-index: 100;
}

.sl-hero-icon[b-ce772ujubc] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.15);
    flex-shrink: 0;
}

.sl-hero-title[b-ce772ujubc] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    letter-spacing: -.01em;
}

.sl-hero-sub[b-ce772ujubc] {
    font-size: .82rem;
    color: rgba(255,255,255,.62);
    margin: 0;
}

.sl-hero-pill[b-ce772ujubc] {
    background: rgba(255,255,255,.13);
    border-radius: .5rem;
    padding: .35rem .85rem;
    font-size: .78rem;
    color: rgba(255,255,255,.85);
    white-space: nowrap;
}

.sl-hero-button[b-ce772ujubc] {
    border-radius: 2rem;
    font-size: .85rem;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.sl-stat-card[b-ce772ujubc] {
    border: none;
    border-radius: .75rem;
    padding: 1rem 1.25rem;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    height: 100%;
}

.sl-stat-icon[b-ce772ujubc] {
    width: 40px;
    height: 40px;
    border-radius: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sl-stat-value[b-ce772ujubc] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    line-height: 1;
}

.sl-stat-label[b-ce772ujubc] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Cards ─────────────────────────────────────────────────────────── */
.sl-card[b-ce772ujubc] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
}

.sl-card-header[b-ce772ujubc] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.sl-card-header-title[b-ce772ujubc] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

/* ── Filters ───────────────────────────────────────────────────────── */
.sl-filter-label[b-ce772ujubc] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .3rem;
    display: block;
}

.sl-filter-button[b-ce772ujubc] {
    border-radius: 2rem;
    font-size: .82rem;
}

/* ── Table ─────────────────────────────────────────────────────────── */
.sl-table thead th[b-ce772ujubc] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: .75rem 1rem;
    white-space: nowrap;
}

.sl-table tbody td[b-ce772ujubc] {
    font-size: .87rem;
    padding: .75rem 1rem;
    vertical-align: middle;
    border-color: #f1f5f9;
}

.sl-table tbody tr[b-ce772ujubc] {
    transition: background .12s;
}

.sl-table tbody tr:hover[b-ce772ujubc] {
    background: #f0f9ff;
}

/* ── Avatar ────────────────────────────────────────────────────────── */
.sl-avatar[b-ce772ujubc] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1d4ed8;
    font-weight: 700;
    font-size: .72rem;
}

.sl-name[b-ce772ujubc] {
    font-weight: 600;
    color: #1e293b;
}

.sl-contact[b-ce772ujubc] {
    font-size: .8rem;
    color: #475569;
}

.sl-muted[b-ce772ujubc] {
    color: #94a3b8;
}

/* ── Chips ─────────────────────────────────────────────────────────── */
.sl-chip[b-ce772ujubc] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .7rem;
    font-weight: 600;
    padding: .2rem .55rem;
    border-radius: 2rem;
    white-space: nowrap;
}

.sl-chip--blue[b-ce772ujubc] {
    background: #dbeafe;
    color: #1d4ed8;
}

.sl-chip--cyan[b-ce772ujubc] {
    background: #cffafe;
    color: #0e7490;
}

.sl-chip--green[b-ce772ujubc] {
    background: #dcfce7;
    color: #15803d;
}

.sl-chip--yellow[b-ce772ujubc] {
    background: #fef9c3;
    color: #854d0e;
}

.sl-chip--purple[b-ce772ujubc] {
    background: #ede9fe;
    color: #6d28d9;
}

.sl-chip--student-id[b-ce772ujubc] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .7rem;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

/* ── Action pills ──────────────────────────────────────────────────── */
.sl-action-pill[b-ce772ujubc] {
    border-radius: 2rem;
    font-size: .78rem;
    font-weight: 500;
    padding: .28rem .7rem;
    border-width: 1px;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    transition: all .15s;
}

/* ── Footer ────────────────────────────────────────────────────────── */
.sl-footer[b-ce772ujubc] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 .75rem .75rem;
    padding: .6rem 1.25rem;
    font-size: .78rem;
    color: #64748b;
}

.sl-footer-refresh[b-ce772ujubc] {
    border-radius: 2rem;
    font-size: .78rem;
    padding: .28rem .8rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    color: #64748b;
    transition: all .15s;
}

.sl-footer-refresh:hover[b-ce772ujubc] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b;
}

/* ── Empty state ───────────────────────────────────────────────────── */
.sl-empty[b-ce772ujubc] {
    padding: 3.5rem 1rem;
    text-align: center;
}

.sl-empty-icon[b-ce772ujubc] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    margin-bottom: 1rem;
}

/* ── Modal ─────────────────────────────────────────────────────────── */
.sl-modal-header--danger[b-ce772ujubc] {
    background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);
    border-radius: .375rem .375rem 0 0;
}

.sl-danger-card[b-ce772ujubc] {
    border-left: 4px solid #ef4444;
    background: #fef2f2;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .85rem;
}

.sl-info-card[b-ce772ujubc] {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    border-radius: .5rem;
    padding: .75rem 1rem;
    font-size: .85rem;
}

.sl-modal-label[b-ce772ujubc] {
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #94a3b8;
    letter-spacing: .05em;
}

.sl-modal-button[b-ce772ujubc] {
    border-radius: 2rem;
    font-size: .85rem;
}
/* /Pages/TenantAdmin/Subscription/BillingPreview.razor.rz.scp.css */
.billing-preview-page[b-r75nl7a5jh] {
    color: #0f172a;
}

.bp-hero[b-r75nl7a5jh] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.bp-hero-icon[b-r75nl7a5jh] {
    width: 4rem;
    height: 4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    font-size: 1.45rem;
    flex-shrink: 0;
}

.bp-eyebrow[b-r75nl7a5jh] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bp-title[b-r75nl7a5jh] {
    font-size: 1.9rem;
    font-weight: 700;
}

.bp-subtitle[b-r75nl7a5jh] {
    max-width: 46rem;
    color: #cbd5e1;
}

.bp-pill[b-r75nl7a5jh] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.bp-pill-emphasis[b-r75nl7a5jh] {
    background: rgba(255, 255, 255, .16);
    color: #fef3c7;
}

.bp-panel-card[b-r75nl7a5jh],
.bp-stat-card[b-r75nl7a5jh] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.bp-panel-header[b-r75nl7a5jh] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.bp-stat-bar[b-r75nl7a5jh] {
    height: 4px;
}

.bp-stat-bar-primary[b-r75nl7a5jh] { background: #2563eb; }
.bp-stat-bar-success[b-r75nl7a5jh] { background: #16a34a; }
.bp-stat-bar-warning[b-r75nl7a5jh] { background: #d97706; }
.bp-stat-bar-info[b-r75nl7a5jh] { background: #0891b2; }

.bp-stat-body[b-r75nl7a5jh] {
    padding: 1.1rem 1rem;
    text-align: center;
}

.bp-stat-value[b-r75nl7a5jh] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.bp-stat-label[b-r75nl7a5jh] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.bp-detail-card[b-r75nl7a5jh] {
    padding: 1rem 1.05rem;
    border: 1px solid #e2e8f0;
    border-radius: .95rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

@media (max-width: 767.98px) {
    .bp-hero[b-r75nl7a5jh] {
        padding: 1.25rem;
    }

    .bp-hero-icon[b-r75nl7a5jh] {
        width: 3.25rem;
        height: 3.25rem;
        border-radius: .85rem;
        font-size: 1.2rem;
    }

    .bp-title[b-r75nl7a5jh] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/Subscription/UpgradePlan.razor.rz.scp.css */
.upgrade-plan-page[b-b20dyq7bfb] {
    color: #0f172a;
}

.up-hero[b-b20dyq7bfb] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.75rem 1.9rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.up-eyebrow[b-b20dyq7bfb] {
    display: inline-flex;
    align-items: center;
    padding: .3rem .75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.up-title[b-b20dyq7bfb] {
    font-size: 2.2rem;
    font-weight: 700;
}

.up-subtitle[b-b20dyq7bfb] {
    max-width: 48rem;
    color: #cbd5e1;
    font-size: 1rem;
}

.up-hero-pill[b-b20dyq7bfb] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .85rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
    color: #eff6ff;
    font-size: .8rem;
}

.up-overview-card[b-b20dyq7bfb],
.up-billing-card[b-b20dyq7bfb],
.up-tier-card[b-b20dyq7bfb],
.up-faq-card[b-b20dyq7bfb],
.up-support-card[b-b20dyq7bfb] {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.up-overview-card[b-b20dyq7bfb],
.up-billing-card[b-b20dyq7bfb],
.up-tier-card[b-b20dyq7bfb],
.up-faq-card[b-b20dyq7bfb],
.up-support-card[b-b20dyq7bfb] {
    border: none;
}

.up-status-badge[b-b20dyq7bfb] {
    font-size: .8rem;
}

.up-metric-card[b-b20dyq7bfb],
.up-summary-card[b-b20dyq7bfb] {
    height: 100%;
    padding: 1rem 1.05rem;
    border: 1px solid #e2e8f0;
    border-radius: .95rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.up-metric-label[b-b20dyq7bfb],
.up-summary-label[b-b20dyq7bfb] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .4rem;
}

.up-metric-value[b-b20dyq7bfb] {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.1;
}

.up-metric-note[b-b20dyq7bfb] {
    margin-top: .35rem;
    font-size: .76rem;
    color: #64748b;
}

.up-summary-value[b-b20dyq7bfb] {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1;
}

.up-summary-secondary[b-b20dyq7bfb] {
    font-size: 1.45rem;
    font-weight: 700;
    color: #475569;
}

.up-inline-alert[b-b20dyq7bfb] {
    background: #eff6ff;
}

.up-tier-card[b-b20dyq7bfb] {
    transition: transform .15s ease, box-shadow .15s ease;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.up-tier-card:hover[b-b20dyq7bfb] {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(15, 23, 42, .12);
}

.up-tier-featured[b-b20dyq7bfb] {
    border: 1px solid rgba(25, 135, 84, .2);
}

.up-pricing-icon[b-b20dyq7bfb] {
    width: 4.5rem;
    height: 4.5rem;
    margin: 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
}

.up-pricing-icon-info[b-b20dyq7bfb] { background: #ecfeff; }
.up-pricing-icon-warning[b-b20dyq7bfb] { background: #fffbeb; }
.up-pricing-icon-danger[b-b20dyq7bfb] { background: #fef2f2; }

.up-tier-btn[b-b20dyq7bfb],
.up-support-btn[b-b20dyq7bfb] {
    border-radius: 999px;
    font-weight: 600;
}

.up-faq-card .accordion-item[b-b20dyq7bfb] {
    border-left: 0;
    border-right: 0;
}

.up-faq-card .accordion-button:not(.collapsed)[b-b20dyq7bfb] {
    background: #eff6ff;
    color: #1d4ed8;
    box-shadow: none;
}

.up-support-card[b-b20dyq7bfb] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.up-support-icon[b-b20dyq7bfb] {
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #dbeafe;
    color: #2563eb;
    font-size: 1.5rem;
}

@media (max-width: 767.98px) {
    .up-hero[b-b20dyq7bfb] {
        padding: 1.35rem;
    }

    .up-title[b-b20dyq7bfb] {
        font-size: 1.7rem;
    }
}
/* /Pages/TenantAdmin/Support/MySupportTickets.razor.rz.scp.css */
.tenant-tickets-hero[b-hxmcth84cu] {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.3), transparent 30%),
        linear-gradient(135deg, #0f3d74 0%, #175aa5 48%, #0b7c86 100%);
    position: relative;
}

.tenant-tickets-hero[b-hxmcth84cu]::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 34px 34px;
    content: "";
    inset: 0;
    opacity: 0.35;
    position: absolute;
}

.tenant-tickets-hero__content[b-hxmcth84cu] {
    position: relative;
    z-index: 1;
}

.tenant-tickets-hero__eyebrow[b-hxmcth84cu] {
    background-color: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.tenant-tickets-hero__subtitle[b-hxmcth84cu] {
    color: rgba(255, 255, 255, 0.84);
    max-width: 45rem;
}
/* /Pages/TenantAdmin/Support/NewSupportRequest.razor.rz.scp.css */
.tenant-request-hero[b-9nng5jzowe] {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.3), transparent 30%),
        linear-gradient(135deg, #0f3d74 0%, #175aa5 48%, #0b7c86 100%);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.tenant-request-hero[b-9nng5jzowe]::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 34px 34px;
    content: "";
    inset: 0;
    opacity: 0.35;
    position: absolute;
}

.tenant-request-hero__content[b-9nng5jzowe] {
    position: relative;
    z-index: 1;
}

.tenant-request-hero__eyebrow[b-9nng5jzowe] {
    background-color: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.tenant-request-hero__subtitle[b-9nng5jzowe] {
    color: rgba(255, 255, 255, 0.84);
    max-width: 45rem;
}
/* /Pages/TenantAdmin/Support/SupportTicketDetails.razor.rz.scp.css */
.tenant-support-hero[b-m6wxg00bo7] {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.3), transparent 30%),
        linear-gradient(135deg, #0f3d74 0%, #175aa5 48%, #0b7c86 100%);
    position: sticky;
    top: 80px;
    z-index: 1020;
}

.tenant-support-hero[b-m6wxg00bo7]::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
    background-size: 34px 34px;
    content: "";
    inset: 0;
    opacity: 0.35;
    position: absolute;
}

.tenant-support-hero__content[b-m6wxg00bo7] {
    position: relative;
    z-index: 1;
}

.tenant-support-hero__eyebrow[b-m6wxg00bo7] {
    background-color: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.3);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.tenant-support-hero__subtitle[b-m6wxg00bo7] {
    color: rgba(255, 255, 255, 0.84);
    max-width: 45rem;
}

.support-message-body :last-child[b-m6wxg00bo7] {
    margin-bottom: 0;
}
/* /Pages/TenantAdmin/Terms/CreateTerm.razor.rz.scp.css */
.term-create-page[b-gc1cucf3hf] {
    color: #0f172a;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.ct-hero[b-gc1cucf3hf] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.ct-eyebrow[b-gc1cucf3hf] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ct-title[b-gc1cucf3hf] {
    font-size: 1.9rem;
    font-weight: 700;
}

.ct-subtitle[b-gc1cucf3hf] {
    max-width: 52rem;
    color: #cbd5e1;
}

.ct-action-pill[b-gc1cucf3hf] {
    border-radius: 999px;
    font-weight: 600;
}

/* ── Cards (shared) ───────────────────────────────────────────────── */
.ct-form-card[b-gc1cucf3hf],
.ct-help-card[b-gc1cucf3hf] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.ct-panel-header[b-gc1cucf3hf] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

/* ── Stat cards ───────────────────────────────────────────────────── */
.ct-stat-card[b-gc1cucf3hf] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.ct-stat-bar[b-gc1cucf3hf] {
    height: 4px;
}

.ct-stat-bar-primary[b-gc1cucf3hf] { background: #2563eb; }
.ct-stat-bar-info[b-gc1cucf3hf]    { background: #0891b2; }
.ct-stat-bar-warning[b-gc1cucf3hf] { background: #d97706; }
.ct-stat-bar-success[b-gc1cucf3hf] { background: #16a34a; }

.ct-stat-body[b-gc1cucf3hf] {
    padding: 1rem;
    text-align: center;
}

.ct-stat-value[b-gc1cucf3hf] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.ct-stat-unit[b-gc1cucf3hf] {
    font-size: .85rem;
    font-weight: 600;
}

.ct-stat-label[b-gc1cucf3hf] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Form sections ────────────────────────────────────────────────── */
.ct-form-section[b-gc1cucf3hf] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    padding: 1.25rem;
}

.ct-section-header[b-gc1cucf3hf] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.ct-section-label[b-gc1cucf3hf] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Duration badge ───────────────────────────────────────────────── */
.ct-duration-badge[b-gc1cucf3hf] {
    display: inline-flex;
    align-items: center;
    padding: .35rem .85rem;
    border-radius: 999px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
    font-size: .82rem;
}

/* ── Billing info card ────────────────────────────────────────────── */
.ct-billing-card[b-gc1cucf3hf] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: .9rem 1rem;
    border-radius: .75rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.ct-billing-icon[b-gc1cucf3hf] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    border-radius: 50%;
    background: #dcfce7;
    color: #16a34a;
    font-size: 1.1rem;
}

/* ── Help card ────────────────────────────────────────────────────── */
.ct-help-card .card-body[b-gc1cucf3hf] {
    padding: 1.5rem;
}

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .ct-hero[b-gc1cucf3hf] {
        padding: 1.25rem;
    }

    .ct-title[b-gc1cucf3hf] {
        font-size: 1.5rem;
    }

    .ct-form-section[b-gc1cucf3hf] {
        padding: 1rem;
    }
}
/* /Pages/TenantAdmin/Terms/EditTerm.razor.rz.scp.css */
.term-edit-page[b-ua99kr0e22] {
    color: #0f172a;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.et-hero[b-ua99kr0e22] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.et-eyebrow[b-ua99kr0e22] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.et-title[b-ua99kr0e22] {
    font-size: 1.9rem;
    font-weight: 700;
}

.et-subtitle[b-ua99kr0e22] {
    max-width: 52rem;
    color: #cbd5e1;
}

.et-action-pill[b-ua99kr0e22] {
    border-radius: 999px;
    font-weight: 600;
}

/* ── Cards (shared) ───────────────────────────────────────────────── */
.et-form-card[b-ua99kr0e22],
.et-empty-card[b-ua99kr0e22] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.et-panel-header[b-ua99kr0e22] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

/* ── Locked state card ────────────────────────────────────────────── */
.et-locked-card[b-ua99kr0e22] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.et-locked-banner[b-ua99kr0e22] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, #92400e 0%, #d97706 100%);
    color: #fff;
}

.et-locked-icon-wrap[b-ua99kr0e22] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
    font-size: 1.4rem;
}

.et-code-badge-dark[b-ua99kr0e22] {
    background: rgba(0,0,0,.2);
    color: #fef3c7;
    border-radius: .35rem;
    padding: .1rem .4rem;
    font-size: .85rem;
}

/* ── Stat cards ───────────────────────────────────────────────────── */
.et-stat-card[b-ua99kr0e22] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.et-stat-bar[b-ua99kr0e22] {
    height: 4px;
}

.et-stat-bar-primary[b-ua99kr0e22] { background: #2563eb; }
.et-stat-bar-info[b-ua99kr0e22]    { background: #0891b2; }
.et-stat-bar-warning[b-ua99kr0e22] { background: #d97706; }
.et-stat-bar-success[b-ua99kr0e22] { background: #16a34a; }

.et-stat-body[b-ua99kr0e22] {
    padding: 1rem;
    text-align: center;
}

.et-stat-value[b-ua99kr0e22] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.et-stat-label[b-ua99kr0e22] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Form sections ────────────────────────────────────────────────── */
.et-form-section[b-ua99kr0e22] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    padding: 1.25rem;
}

.et-section-header[b-ua99kr0e22] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.et-section-label[b-ua99kr0e22] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Duration badge ───────────────────────────────────────────────── */
.et-duration-badge[b-ua99kr0e22] {
    display: inline-flex;
    align-items: center;
    padding: .35rem .85rem;
    border-radius: 999px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1d4ed8;
    font-size: .82rem;
}

/* ── Billing info card ────────────────────────────────────────────── */
.et-billing-card[b-ua99kr0e22] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: .9rem 1rem;
    border-radius: .75rem;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.et-billing-icon[b-ua99kr0e22] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    min-width: 2.25rem;
    border-radius: 50%;
    background: #dcfce7;
    color: #16a34a;
    font-size: 1.1rem;
}

/* ── Metadata card ────────────────────────────────────────────────── */
.et-metadata-card[b-ua99kr0e22] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.et-meta-label[b-ua99kr0e22] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: .25rem;
}

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .et-hero[b-ua99kr0e22] {
        padding: 1.25rem;
    }

    .et-title[b-ua99kr0e22] {
        font-size: 1.5rem;
    }

    .et-form-section[b-ua99kr0e22] {
        padding: 1rem;
    }

    .et-locked-banner[b-ua99kr0e22] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Pages/TenantAdmin/Terms/TermDetails.razor.rz.scp.css */
.term-details-page[b-rfcinay16b] {
    color: #0f172a;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.tdt-hero[b-rfcinay16b] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.tdt-eyebrow[b-rfcinay16b] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tdt-title[b-rfcinay16b] {
    font-size: 1.9rem;
    font-weight: 700;
}

.tdt-action-pill[b-rfcinay16b] {
    border-radius: 999px;
    font-weight: 600;
}

.tdt-hero-pill[b-rfcinay16b] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .25rem .75rem;
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    color: #eff6ff;
    font-size: .8rem;
}

/* ── Cards (shared) ───────────────────────────────────────────────── */
.tdt-panel-card[b-rfcinay16b],
.tdt-empty-card[b-rfcinay16b] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.tdt-panel-header[b-rfcinay16b] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

/* ── Stat cards ───────────────────────────────────────────────────── */
.tdt-stat-card[b-rfcinay16b],
.tdt-info-card[b-rfcinay16b] {
    border-radius: 1rem;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.tdt-stat-bar[b-rfcinay16b] {
    height: 4px;
}

.tdt-stat-bar-primary[b-rfcinay16b]   { background: #2563eb; }
.tdt-stat-bar-success[b-rfcinay16b]   { background: #16a34a; }
.tdt-stat-bar-info[b-rfcinay16b]      { background: #0891b2; }
.tdt-stat-bar-warning[b-rfcinay16b]   { background: #d97706; }
.tdt-stat-bar-secondary[b-rfcinay16b] { background: #94a3b8; }

.tdt-stat-body[b-rfcinay16b] {
    padding: 1rem;
    text-align: center;
}

.tdt-stat-value[b-rfcinay16b] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.tdt-stat-unit[b-rfcinay16b] {
    font-size: .85rem;
    font-weight: 600;
}

.tdt-stat-label[b-rfcinay16b],
.tdt-info-label[b-rfcinay16b] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Info cards ───────────────────────────────────────────────────── */
.tdt-info-card[b-rfcinay16b] {
    padding: 1rem 1.1rem;
}

.tdt-info-value[b-rfcinay16b] {
    margin-top: .35rem;
    font-size: 1.05rem;
    font-weight: 600;
}

/* ── Timeline banners ─────────────────────────────────────────────── */
.tdt-timeline-banner[b-rfcinay16b] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: .75rem;
    color: #fff;
}

.tdt-timeline-current[b-rfcinay16b] { background: linear-gradient(135deg, #15803d 0%, #16a34a 100%); }
.tdt-timeline-future[b-rfcinay16b]  { background: linear-gradient(135deg, #0e7490 0%, #0891b2 100%); }
.tdt-timeline-past[b-rfcinay16b]    { background: linear-gradient(135deg, #334155 0%, #64748b 100%); }

.tdt-timeline-icon[b-rfcinay16b] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    font-size: 1.2rem;
}

/* ── Progress bar ─────────────────────────────────────────────────── */
.tdt-progress[b-rfcinay16b] {
    height: 12px;
    border-radius: 999px;
    background: #e2e8f0;
}

.tdt-progress .progress-bar[b-rfcinay16b] {
    border-radius: 999px;
}

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .tdt-hero[b-rfcinay16b] {
        padding: 1.25rem;
    }

    .tdt-title[b-rfcinay16b] {
        font-size: 1.5rem;
    }
}
/* /Pages/TenantAdmin/Terms/TermList.razor.rz.scp.css */
.term-list-page[b-k8lfswsc97] {
    color: #0f172a;
}

/* ── Hero ─────────────────────────────────────────────────────────── */
.tl-hero[b-k8lfswsc97] {
    background: linear-gradient(135deg, #0f172a 0%, #2563eb 100%);
    border-radius: 1rem;
    padding: 1.5rem 1.75rem;
    color: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
}

.tl-eyebrow[b-k8lfswsc97] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #dbeafe;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.tl-title[b-k8lfswsc97] {
    font-size: 1.9rem;
    font-weight: 700;
}

.tl-subtitle[b-k8lfswsc97] {
    max-width: 52rem;
    color: #cbd5e1;
}

.tl-pill[b-k8lfswsc97] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem .8rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #eff6ff;
    font-size: .8rem;
}

.tl-action-pill[b-k8lfswsc97] {
    border-radius: 999px;
    font-weight: 600;
}

/* ── Cards (shared) ───────────────────────────────────────────────── */
.tl-stat-card[b-k8lfswsc97],
.tl-filter-card[b-k8lfswsc97],
.tl-table-card[b-k8lfswsc97],
.tl-empty-card[b-k8lfswsc97] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

/* ── Stat cards ───────────────────────────────────────────────────── */
.tl-stat-bar[b-k8lfswsc97] {
    height: 4px;
}

.tl-stat-bar-primary[b-k8lfswsc97]  { background: #2563eb; }
.tl-stat-bar-success[b-k8lfswsc97]  { background: #16a34a; }
.tl-stat-bar-info[b-k8lfswsc97]     { background: #0891b2; }
.tl-stat-bar-warning[b-k8lfswsc97]  { background: #d97706; }

.tl-stat-body[b-k8lfswsc97] {
    padding: 1.15rem 1rem;
}

.tl-stat-icon-wrap[b-k8lfswsc97] {
    min-width: 4.25rem;
    text-align: center;
}

.tl-stat-label[b-k8lfswsc97] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.tl-stat-number[b-k8lfswsc97] {
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1.1;
}

/* ── Section label (filter card, table header) ───────────────────── */
.tl-section-label[b-k8lfswsc97] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

/* ── Table ────────────────────────────────────────────────────────── */
.tl-table-header[b-k8lfswsc97] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.tl-term-table thead th[b-k8lfswsc97] {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #64748b;
    border-bottom-color: #e2e8f0;
}

.tl-term-table tbody td[b-k8lfswsc97] {
    border-color: #eef2f7;
}

.tl-term-row:hover[b-k8lfswsc97] {
    background: #f8fafc;
}

.tl-sortable[b-k8lfswsc97] {
    cursor: pointer;
    user-select: none;
}

.tl-sortable:hover[b-k8lfswsc97] {
    color: #2563eb;
}

/* ── Badges ───────────────────────────────────────────────────────── */
.tl-code-badge[b-k8lfswsc97] {
    font-weight: 700;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.tl-current-badge[b-k8lfswsc97] {
    font-size: .7rem;
}

/* ── Row actions ──────────────────────────────────────────────────── */
.tl-row-actions[b-k8lfswsc97] {
    min-width: 22rem;
}

.tl-row-action-btn[b-k8lfswsc97] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: .8rem;
    white-space: nowrap;
}

/* ── Responsive ───────────────────────────────────────────────────── */
@media (max-width: 767.98px) {
    .tl-hero[b-k8lfswsc97] {
        padding: 1.25rem;
    }

    .tl-title[b-k8lfswsc97] {
        font-size: 1.5rem;
    }

    .tl-row-actions[b-k8lfswsc97] {
        min-width: auto;
    }
}
/* /Pages/TenantAdmin/Users/CreateUser.razor.rz.scp.css */
.cu-hero[b-d8gulpli2e] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .75rem;
    padding: 1.5rem 2rem;
    margin-bottom: 1.5rem;
    color: #fff;
    position: sticky;
    top: 80px;
    z-index: 1020;
    box-shadow: 0 10px 25px rgba(15, 23, 42, .16);
}

.cu-hero-title[b-d8gulpli2e] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
}

.cu-hero-sub[b-d8gulpli2e] {
    font-size: .85rem;
    color: #94a3b8;
    margin: .15rem 0 0;
}

.cu-hero-back[b-d8gulpli2e] {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.15);
    color: #fff;
    border-radius: .5rem;
    padding: .3rem .65rem;
    font-size: .85rem;
    transition: background .15s;
}

    .cu-hero-back:hover[b-d8gulpli2e] {
        background: rgba(255,255,255,.16);
        color: #fff;
    }

.cu-seat-pill[b-d8gulpli2e] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 2rem;
    padding: .25rem .75rem;
    font-size: .78rem;
    color: #e2e8f0;
}

    .cu-seat-pill.at-limit[b-d8gulpli2e] {
        background: rgba(234,179,8,.15);
        border-color: rgba(234,179,8,.4);
        color: #fde68a;
    }

.cu-card[b-d8gulpli2e] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
    overflow: hidden;
    background: #fff;
}

.cu-card-header[b-d8gulpli2e] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: .7rem 1.25rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}

.cu-card-header-title[b-d8gulpli2e] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
    margin: 0;
}

.cu-field-label[b-d8gulpli2e] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .3rem;
    display: block;
}

.cu-role-option[b-d8gulpli2e] {
    padding: .75rem 1rem;
    border-radius: .5rem;
    cursor: pointer;
    border: 2px solid #e2e8f0;
    transition: border-color .15s, background .15s;
    margin-bottom: .5rem;
    user-select: none;
}

    .cu-role-option:hover:not(.at-limit)[b-d8gulpli2e] {
        border-color: #93c5fd;
        background: #f8fafc;
    }

    .cu-role-option.selected[b-d8gulpli2e] {
        border-color: #3b82f6;
        background: #eff6ff;
    }

    .cu-role-option.at-limit[b-d8gulpli2e] {
        opacity: .55;
        cursor: not-allowed;
    }

.cu-role-name[b-d8gulpli2e] {
    font-size: .85rem;
    font-weight: 600;
    color: #1e293b;
}

.cu-role-desc[b-d8gulpli2e] {
    font-size: .75rem;
    color: #64748b;
    margin: .1rem 0 0;
}

.cu-role-badge[b-d8gulpli2e] {
    font-size: .65rem;
}

.cu-provision-link[b-d8gulpli2e] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    border-radius: .5rem;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    color: #1e293b;
    transition: border-color .15s, background .15s;
    margin-bottom: .5rem;
}

    .cu-provision-link:hover[b-d8gulpli2e] {
        border-color: #3b82f6;
        background: #eff6ff;
        color: #1e293b;
    }

.cu-provision-icon[b-d8gulpli2e] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
}

.cu-toggle-row[b-d8gulpli2e] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .65rem 0;
    border-bottom: 1px solid #f1f5f9;
}

    .cu-toggle-row:last-child[b-d8gulpli2e] {
        border-bottom: none;
    }

.cu-toggle-label[b-d8gulpli2e] {
    font-size: .85rem;
    color: #334155;
}

.cu-toggle-sub[b-d8gulpli2e] {
    font-size: .72rem;
    color: #94a3b8;
}

.cu-action-pill[b-d8gulpli2e] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 600;
    padding: .35rem 1rem;
}

.cu-seat-bar[b-d8gulpli2e] {
    height: 6px;
    border-radius: 3px;
    background: #e2e8f0;
    overflow: hidden;
    margin-top: .4rem;
}

.cu-seat-fill[b-d8gulpli2e] {
    height: 100%;
    border-radius: 3px;
    transition: width .4s;
}
/* /Pages/TenantAdmin/Users/EditUser.razor.rz.scp.css */
.eu-hero[b-s4pcdcht7y] {
    position: sticky;
    top: 80px;
    z-index: 1020;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, 0.16) !important;
}

.eu-avatar[b-s4pcdcht7y] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1d4ed8;
    font-weight: 700;
    font-size: 1.2rem;
    border: 3px solid rgba(255, 255, 255, .25);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
}

.eu-card[b-s4pcdcht7y] {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .07), 0 4px 16px rgba(0, 0, 0, .06);
    margin-bottom: 1.25rem;
    overflow: hidden;
}

.eu-card-header[b-s4pcdcht7y] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0;
    padding: .7rem 1.25rem;
}

.eu-card-header-title[b-s4pcdcht7y] {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #475569;
}

.eu-field-label[b-s4pcdcht7y] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: .25rem;
}

.eu-action-pill[b-s4pcdcht7y] {
    border-radius: 2rem;
    font-size: .8rem;
    font-weight: 500;
    padding: .3rem .9rem;
}

.eu-chip[b-s4pcdcht7y] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .75rem;
    font-weight: 600;
    padding: .25rem .65rem;
    border-radius: 2rem;
    white-space: nowrap;
}

.eu-toggle-row[b-s4pcdcht7y] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .75rem 1rem;
    border-radius: .5rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.eu-role-row[b-s4pcdcht7y] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .6rem .75rem;
    border-radius: .5rem;
    border: 1px solid #f1f5f9;
    transition: background .12s;
}

.eu-role-row.has-role[b-s4pcdcht7y] {
    background: #f0f9ff;
    border-color: #bae6fd;
}

.eu-role-switch-row[b-s4pcdcht7y] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .75rem 1rem;
    border-radius: .65rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    transition: background .12s, border-color .12s, box-shadow .12s;
}

.eu-role-switch-row.has-role[b-s4pcdcht7y] {
    background: #f0f9ff;
    border-color: #bae6fd;
}

.eu-role-switch-row.at-limit[b-s4pcdcht7y] {
    background: #fffbeb;
    border-color: #fde68a;
}

.eu-loading-spinner[b-s4pcdcht7y] {
    width: 2.5rem;
    height: 2.5rem;
}

.eu-status-active[b-s4pcdcht7y] {
    background: rgba(34, 197, 94, .2);
    color: #86efac;
}

.eu-status-inactive[b-s4pcdcht7y] {
    background: rgba(148, 163, 184, .2);
    color: #cbd5e1;
}

.eu-status-dot[b-s4pcdcht7y] {
    font-size: .4rem;
    vertical-align: middle;
}

.eu-breadcrumb[b-s4pcdcht7y] {
    font-size: .82rem;
}

.eu-icon-sm[b-s4pcdcht7y] {
    font-size: .9rem;
}

.eu-help-text[b-s4pcdcht7y],
.eu-role-count-badge[b-s4pcdcht7y] {
    font-size: .72rem;
}

.eu-toggle-title[b-s4pcdcht7y] {
    font-size: .87rem;
}

.eu-toggle-subtitle[b-s4pcdcht7y] {
    font-size: .75rem;
}

.eu-reset-panel[b-s4pcdcht7y] {
    background: #fffbeb;
    border: 1px solid #fde68a;
}

.eu-description-text[b-s4pcdcht7y],
.eu-empty-roles[b-s4pcdcht7y] {
    font-size: .82rem;
}

.eu-current-role-chip[b-s4pcdcht7y] {
    font-size: .78rem;
    padding: .3rem .7rem;
}

.eu-role-remove-button[b-s4pcdcht7y] {
    font-size: .65rem;
    opacity: .65;
    background: none;
}

.eu-role-remove-button-muted[b-s4pcdcht7y] {
    opacity: .3;
}

.eu-role-reference-chip[b-s4pcdcht7y] {
    font-size: .68rem;
    min-width: 7.5rem;
    justify-content: center;
}

.eu-role-reference-desc[b-s4pcdcht7y] {
    font-size: .75rem;
}

.eu-role-check[b-s4pcdcht7y] {
    font-size: .85rem;
}
/* /Pages/TenantAdmin/Users/UserList.razor.rz.scp.css */
/* ── Hero ──────────────────────────────────────────────────────────── */
.ul-hero[b-x3361gc216] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    position: sticky;
    top: 80px;
    z-index: 100;
}

.ul-icon-circle[b-x3361gc216] {
    width: 44px; height: 44px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0; background: rgba(255,255,255,.15);
}

.ul-stat-pill[b-x3361gc216] {
    background: rgba(255,255,255,.13); border-radius: .5rem;
    padding: .35rem .75rem; font-size: .78rem;
}

/* ── Cards ─────────────────────────────────────────────────────────── */
.ul-card[b-x3361gc216] {
    border: none; border-radius: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
    margin-bottom: 1.25rem;
}

.ul-card-header[b-x3361gc216] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; border-radius: .75rem .75rem 0 0 !important;
    padding: .7rem 1.25rem;
}

.ul-card-header-title[b-x3361gc216] {
    font-size: .78rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: #475569;
}

/* ── Stat cards ────────────────────────────────────────────────────── */
.ul-stat-card[b-x3361gc216] {
    border: none; border-radius: .75rem; padding: 1rem 1.25rem; background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 16px rgba(0,0,0,.06);
}

/* ── Seat progress ─────────────────────────────────────────────────── */
.ul-seat-bar[b-x3361gc216] { height: 6px; border-radius: 3px; background: #e2e8f0; overflow: hidden; min-width: 80px; }
.ul-seat-fill[b-x3361gc216] { height: 100%; border-radius: 3px; transition: width .3s; }

/* ── Filters ───────────────────────────────────────────────────────── */
.ul-filter-label[b-x3361gc216] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8; margin-bottom: .25rem;
}

/* ── Table ─────────────────────────────────────────────────────────── */
.ul-table thead th[b-x3361gc216] {
    font-size: .72rem; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase; color: #94a3b8;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-bottom: 1px solid #e2e8f0; padding: .75rem 1rem; white-space: nowrap;
}

.ul-table tbody td[b-x3361gc216] { font-size: .87rem; padding: .75rem 1rem; vertical-align: middle; border-color: #f1f5f9; }
.ul-table tbody tr[b-x3361gc216] { transition: background .12s; cursor: pointer; }
.ul-table tbody tr:hover[b-x3361gc216] { background: #f0f9ff; }

/* ── User avatar & name ────────────────────────────────────────────── */
.ul-avatar[b-x3361gc216] {
    width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
    color: #1d4ed8; font-weight: 700; font-size: .72rem;
}

.ul-name-link[b-x3361gc216] { font-weight: 600; color: #1e293b; text-decoration: none; }
.ul-name-link:hover[b-x3361gc216] { color: #1d4ed8; }

/* ── Chips & pills ─────────────────────────────────────────────────── */
.ul-chip[b-x3361gc216] {
    display: inline-flex; align-items: center;
    font-size: .7rem; font-weight: 600; padding: .18rem .5rem;
    border-radius: 2rem; white-space: nowrap;
}

.ul-action-pill[b-x3361gc216] { border-radius: 2rem; font-size: .8rem; font-weight: 500; padding: .3rem .9rem; }

/* ── Empty state ───────────────────────────────────────────────────── */
.ul-empty-icon[b-x3361gc216] {
    width: 72px; height: 72px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f1f5f9;
}

/* ── Modal headers ─────────────────────────────────────────────────── */
.ul-modal-header[b-x3361gc216] {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%);
    border-radius: .375rem .375rem 0 0;
}

.ul-modal-header--success[b-x3361gc216] {
    background: linear-gradient(135deg, #14532d 0%, #166534 100%);
    border-radius: .375rem .375rem 0 0;
}

.ul-modal-header--warning[b-x3361gc216] {
    background: linear-gradient(135deg, #78350f 0%, #92400e 100%);
    border-radius: .375rem .375rem 0 0;
}

/* ── Info card (toggle status modal) ───────────────────────────────── */
.ul-info-card[b-x3361gc216] {
    border-radius: .5rem;
    padding: .75rem 1rem;
}

.ul-info-card--success[b-x3361gc216] {
    border-left: 4px solid #22c55e;
    background: #f0fdf4;
}

.ul-info-card--warning[b-x3361gc216] {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
}

.ul-password-chip[b-x3361gc216] {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: .08em;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: .5rem;
    padding: .5rem 1.25rem;
    user-select: all;
    word-break: break-all;
    text-align: center;
}

.ul-warning-card[b-x3361gc216] {
    border-left: 4px solid #f59e0b;
    background: #fffbeb;
    border-radius: .5rem;
    padding: .75rem 1rem;
}
/* /Shared/FinancialComplianceSettingsPanel.razor.rz.scp.css */
.fcsp-loading-card[b-49rp51n3ek],
.fcsp-stat-card[b-49rp51n3ek],
.fcsp-panel-card[b-49rp51n3ek] {
    border-radius: 1rem;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.fcsp-panel-header[b-49rp51n3ek] {
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.fcsp-theme-primary .fcsp-loading-card .spinner-border[b-49rp51n3ek] {
    color: var(--bs-primary) !important;
}

.fcsp-theme-success .fcsp-loading-card .spinner-border[b-49rp51n3ek] {
    color: var(--bs-success) !important;
}

.fcsp-stat-bar[b-49rp51n3ek] {
    height: 4px;
}

.fcsp-stat-bar-primary[b-49rp51n3ek] { background: #2563eb; }
.fcsp-stat-bar-success[b-49rp51n3ek] { background: #16a34a; }
.fcsp-stat-bar-warning[b-49rp51n3ek] { background: #d97706; }
.fcsp-stat-bar-info[b-49rp51n3ek] { background: #0891b2; }

.fcsp-stat-body[b-49rp51n3ek] {
    padding: 1.1rem 1rem;
    text-align: center;
}

.fcsp-stat-value[b-49rp51n3ek] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .3rem;
}

.fcsp-stat-label[b-49rp51n3ek] {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #94a3b8;
}

.fcsp-rule-card[b-49rp51n3ek] {
    padding: 1.15rem 1.2rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.fcsp-rule-card + .fcsp-rule-card[b-49rp51n3ek] {
    margin-top: 1rem;
}

.fcsp-engine-card[b-49rp51n3ek] {
    border-color: #fde68a;
    background: linear-gradient(180deg, #fffbea 0%, #fff 100%);
}

.fcsp-action-pill[b-49rp51n3ek] {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 1rem;
}

.fcsp-theme-primary .fcsp-action-pill.btn-primary[b-49rp51n3ek],
.fcsp-theme-success .fcsp-action-pill.btn-success[b-49rp51n3ek] {
    box-shadow: 0 8px 18px rgba(15, 23, 42, .12);
}

.fcsp-theme-primary .fcsp-panel-header[b-49rp51n3ek] {
    border-top: 3px solid rgba(37, 99, 235, .18);
}

.fcsp-theme-success .fcsp-panel-header[b-49rp51n3ek] {
    border-top: 3px solid rgba(22, 163, 74, .18);
}

.fcsp-note-list li + li[b-49rp51n3ek] {
    margin-top: .5rem;
}
