/* _content/Sky365Offers.BlazorWeb/Features/Base/Shared/MainLayout.razor.rz.scp.css */
/* MainLayout with Theme Support */

.main-container[b-1cmkumgg4z] {
    min-height: 100vh;
    background: var(--site-bg, #f8fafc);
    color: var(--site-text, #1e293b);
    margin: 0;
    padding: 0;
    font-family: 'Cairo', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* Ensure content takes full width */
.main-container>*[b-1cmkumgg4z] {
    width: 100%;
}

/* Reset default padding/margins */
*[b-1cmkumgg4z] {
    box-sizing: border-box;
}

body[b-1cmkumgg4z] {
    margin: 0;
    padding: 0;
}
/* _content/Sky365Offers.BlazorWeb/Features/Base/Shared/NavMenu.razor.rz.scp.css */

.sidebar[b-1lao1ii2zk] {
    position: fixed;
    top: 56px; /* Height of navbar */
    left: 0;
    width: 260px;
    height: calc(100vh - 56px);
    background: #212529;
    overflow-y: auto;
    transition: transform 0.2s ease-in-out;
    z-index: 1040;
    box-shadow: 2px 0 8px rgba(0,0,0,0.05);
    transform: translateX(0);
}
.sidebar:not(.show)[b-1lao1ii2zk] {
    transform: translateX(-100%);
}
@media (max-width: 991.98px) {
    .sidebar[b-1lao1ii2zk] {
        width: 220px;
    }
}
.nav-link[b-1lao1ii2zk] {
    cursor: pointer;
}
.sidebar .nav-link.active[b-1lao1ii2zk] {
    background: #0d6efd;
    color: #fff;
}
.sidebar .nav-link[b-1lao1ii2zk] {
    color: #fff;
    transition: background 0.2s, color 0.2s;
}
.sidebar .nav-link:hover[b-1lao1ii2zk] {
    background: #343a40;
    color: #fff;
}
.sidebar ul ul[b-1lao1ii2zk] {
    background: #23272b;
    border-radius: 0 0 0.25rem 0.25rem;
}
/* _content/Sky365Offers.BlazorWeb/Features/Base/Shared/NavMenuc.razor.rz.scp.css */
.navbar-toggler[b-gl403hmchd] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-gl403hmchd] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-gl403hmchd] {
    font-size: 1.1rem;
}

.oi[b-gl403hmchd] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-gl403hmchd] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-gl403hmchd] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-gl403hmchd] {
        padding-bottom: 1rem;
    }

    .nav-item[b-gl403hmchd]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-gl403hmchd]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-gl403hmchd]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-gl403hmchd] {
        display: none;
    }

    .collapse[b-gl403hmchd] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-gl403hmchd] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/Dev/Mix/Gateway.razor.rz.scp.css */
/* Styles moved to wwwroot/css/gateway-portal.css to avoid scoping issues with dynamic variables */
/* _content/Sky365Offers.BlazorWeb/Features/DynamicEngine/Components/NoorAutoCrud.razor.rz.scp.css */
.noor-crud[b-gf8d4aew1v] {
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
    background: #f5f7fb;
    border: 1px solid #dde3ed;
    border-radius: 10px;
    min-height: calc(100vh - 165px);
    padding: 10px;
}

.crud-navbar-premium[b-gf8d4aew1v] {
    background: #ffffff;
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.nav-brand-premium h2[b-gf8d4aew1v] {
    margin: 0;
    color: #0f172a;
    font-size: 20px;
    font-weight: 700;
}

.nav-brand-premium p[b-gf8d4aew1v] {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 13px;
}

.nav-tools-premium[b-gf8d4aew1v] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.search-input-premium[b-gf8d4aew1v] {
    width: 340px;
    max-width: 50vw;
    background: #ffffff;
    border: 1px solid #c7d2e3;
    border-radius: 8px;
    color: #0f172a;
    font-size: 14px;
    padding: 8px 11px;
}

.search-input-premium[b-gf8d4aew1v]::placeholder {
    color: #9aa8bd;
}

.search-input-premium:focus[b-gf8d4aew1v] {
    outline: none;
    border-color: #1d4ed8;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}

.btn-gold-small[b-gf8d4aew1v] {
    border: 1px solid #1d4ed8;
    background: #1d4ed8;
    color: #ffffff;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.btn-gold-small:hover[b-gf8d4aew1v] {
    background: #1e40af;
    border-color: #1e40af;
}

.btn-gold-small:disabled[b-gf8d4aew1v] {
    opacity: 0.65;
    cursor: not-allowed;
}

.crud-main-content[b-gf8d4aew1v] {
    border: 1px solid #d9e1ec;
    border-radius: 8px;
    background: #ffffff;
    overflow: hidden;
}

.noor-grid-wrapper[b-gf8d4aew1v] {
    padding: 10px;
    height: 100%;
    background: #ffffff;
}

.noor-modern-grid[b-gf8d4aew1v] {
    height: 100%;
}

.noor-modern-grid .rz-datatable-scrollable-header[b-gf8d4aew1v],
.noor-modern-grid .rz-datatable-scrollable-footer[b-gf8d4aew1v] {
    border-color: #e5ebf4;
}

.noor-modern-grid .rz-datatable-tablewrapper[b-gf8d4aew1v] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
}

.noor-modern-grid .rz-datatable-thead th[b-gf8d4aew1v] {
    background: #f8fafc !important;
    color: #334155 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    white-space: nowrap;
}

.noor-modern-grid .rz-data-row td[b-gf8d4aew1v] {
    border-bottom: 1px solid #eef2f7 !important;
    color: #0f172a;
    font-size: 13px;
    vertical-align: middle;
}

.noor-modern-grid .rz-state-highlight > td[b-gf8d4aew1v] {
    background: #eff6ff !important;
}

.noor-modern-grid .rz-cell-data[b-gf8d4aew1v] {
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.row-actions[b-gf8d4aew1v] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.row-icon-btn[b-gf8d4aew1v] {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.row-icon-btn:hover[b-gf8d4aew1v] {
    border-color: #2563eb;
    color: #2563eb;
}

.row-icon-btn.danger:hover[b-gf8d4aew1v] {
    border-color: #ef4444;
    color: #b91c1c;
}

.row-quick-btn[b-gf8d4aew1v] {
    border: 1px solid #15803d;
    background: #15803d;
    color: #ffffff;
    border-radius: 6px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 700;
    min-width: 56px;
    cursor: pointer;
}

.row-quick-btn:hover[b-gf8d4aew1v] {
    background: #166534;
    border-color: #166534;
}

.row-actions-dropdown[b-gf8d4aew1v] {
    position: relative;
}

.row-actions-dropdown summary[b-gf8d4aew1v] {
    list-style: none;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #ffffff;
    color: #334155;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.row-actions-dropdown summary[b-gf8d4aew1v]::-webkit-details-marker {
    display: none;
}

.row-actions-dropdown[open] summary[b-gf8d4aew1v] {
    border-color: #2563eb;
    color: #1d4ed8;
}

.row-actions-dropdown-menu[b-gf8d4aew1v] {
    position: absolute;
    top: 34px;
    inset-inline-end: 0;
    min-width: 150px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 24px rgba(15, 23, 42, 0.16);
    padding: 6px;
    display: grid;
    gap: 4px;
    z-index: 35;
}

.row-menu-btn[b-gf8d4aew1v] {
    width: 100%;
    text-align: right;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8fafc;
    color: #1e293b;
    padding: 6px 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.row-menu-btn:hover[b-gf8d4aew1v] {
    background: #eef2f7;
}

.editor-pane[b-gf8d4aew1v] {
    padding: 10px;
    height: 100%;
    border-inline-start: 1px solid #e2e8f0;
    background: #f8fafd;
}

.noor-editor-card[b-gf8d4aew1v] {
    height: 100%;
    border: none !important;
    border-radius: 8px;
    background: transparent !important;
    box-shadow: none !important;
}

.editor-standalone-container[b-gf8d4aew1v] {
    padding: 10px;
}

.empty-editor-placeholder[b-gf8d4aew1v] {
    height: 100%;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #ffffff;
    color: #64748b;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px;
    text-align: center;
}

.empty-editor-placeholder i[b-gf8d4aew1v] {
    font-size: 40px;
    color: #cbd5e1;
}

.date-chip[b-gf8d4aew1v] {
    display: inline-block;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    color: #3730a3;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
}

.crud-operation-status[b-gf8d4aew1v] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 6px 0 10px;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid transparent;
    font-size: 13px;
    font-weight: 600;
}

.crud-operation-status small[b-gf8d4aew1v] {
    margin-inline-start: auto;
    color: #475569;
    font-size: 11px;
}

.crud-operation-status.status-success[b-gf8d4aew1v] {
    background: #ecfdf3;
    border-color: #86efac;
    color: #166534;
}

.crud-operation-status.status-error[b-gf8d4aew1v] {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

.crud-operation-status.status-pending[b-gf8d4aew1v] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}

.crud-operation-status.status-info[b-gf8d4aew1v] {
    background: #f8fafc;
    border-color: #e2e8f0;
    color: #334155;
}

@media (max-width: 1200px) {
    .crud-navbar-premium[b-gf8d4aew1v] {
        flex-direction: column;
        align-items: stretch;
    }

    .nav-tools-premium[b-gf8d4aew1v] {
        width: 100%;
    }

    .search-input-premium[b-gf8d4aew1v] {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 980px) {
    .noor-crud[b-gf8d4aew1v] {
        padding: 8px;
        border-radius: 8px;
    }

    .noor-grid-wrapper[b-gf8d4aew1v],
    .editor-pane[b-gf8d4aew1v] {
        padding: 8px;
    }

    .editor-pane[b-gf8d4aew1v] {
        border-inline-start: none;
        border-top: 1px solid #e2e8f0;
    }

    .row-actions[b-gf8d4aew1v] {
        flex-wrap: wrap;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/DynamicEngine/Pages/DynamicModulesV2.razor.rz.scp.css */
/* ─── Premium Dark Theme ─── */
[b-bw121fxry5] .content {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%) !important;
    min-height: 100vh;
}

[b-bw121fxry5] .card {
    background: rgba(30, 41, 59, 0.85) !important;
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
    color: #e2e8f0 !important;
    transition: all 0.3s ease;
}

[b-bw121fxry5] .card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3) !important;
    border-color: rgba(99, 102, 241, 0.4) !important;
}

[b-bw121fxry5] .card-body h5,
[b-bw121fxry5] .card-body h6 {
    color: #f1f5f9 !important;
}

[b-bw121fxry5] .text-muted {
    color: #94a3b8 !important;
}

[b-bw121fxry5] .text-primary {
    color: #818cf8 !important;
}

[b-bw121fxry5] .alert-info {
    background: rgba(99, 102, 241, 0.1) !important;
    border: 1px solid rgba(99, 102, 241, 0.25) !important;
    color: #c7d2fe !important;
}

[b-bw121fxry5] .alert-danger {
    background: rgba(239, 68, 68, 0.1) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #fca5a5 !important;
}

[b-bw121fxry5] .form-control,
[b-bw121fxry5] .form-select {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(148, 163, 184, 0.2) !important;
    color: #e2e8f0 !important;
}

[b-bw121fxry5] .form-control:focus,
[b-bw121fxry5] .form-select:focus {
    border-color: rgba(99, 102, 241, 0.5) !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15) !important;
}

[b-bw121fxry5] .form-label {
    color: #94a3b8 !important;
    font-size: 0.8rem;
}

[b-bw121fxry5] .form-check-label {
    color: #cbd5e1 !important;
}

[b-bw121fxry5] .btn-primary {
    background: linear-gradient(135deg, #6366f1, #818cf8) !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

[b-bw121fxry5] .btn-primary:hover {
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.5);
}

[b-bw121fxry5] .btn-success {
    background: linear-gradient(135deg, #059669, #10b981) !important;
    border: none !important;
}

[b-bw121fxry5] .btn-outline-primary {
    color: #818cf8 !important;
    border-color: #818cf8 !important;
}

[b-bw121fxry5] .btn-outline-warning {
    color: #fbbf24 !important;
    border-color: #fbbf24 !important;
}

[b-bw121fxry5] .btn-outline-danger {
    color: #f87171 !important;
    border-color: #f87171 !important;
}

[b-bw121fxry5] .btn-outline-dark {
    color: #94a3b8 !important;
    border-color: #64748b !important;
}

[b-bw121fxry5] .btn-outline-secondary {
    color: #94a3b8 !important;
    border-color: #475569 !important;
}

[b-bw121fxry5] .btn-dark {
    background: rgba(15, 23, 42, 0.8) !important;
    border-color: #475569 !important;
    color: #e2e8f0 !important;
}

[b-bw121fxry5] .table {
    color: #e2e8f0 !important;
}

[b-bw121fxry5] .table th {
    color: #94a3b8 !important;
    border-color: rgba(148, 163, 184, 0.15) !important;
    font-size: 0.78rem;
}

[b-bw121fxry5] .table td {
    border-color: rgba(148, 163, 184, 0.1) !important;
}

[b-bw121fxry5] .table-light {
    background: rgba(30, 41, 59, 0.5) !important;
}

[b-bw121fxry5] .badge.text-bg-success {
    background: rgba(16, 185, 129, 0.2) !important;
    color: #34d399 !important;
}

[b-bw121fxry5] .badge.text-bg-warning {
    background: rgba(245, 158, 11, 0.2) !important;
    color: #fbbf24 !important;
}

[b-bw121fxry5] .badge.text-bg-info {
    background: rgba(99, 102, 241, 0.2) !important;
    color: #a5b4fc !important;
}

[b-bw121fxry5] .badge.text-bg-secondary {
    background: rgba(148, 163, 184, 0.15) !important;
    color: #94a3b8 !important;
}

[b-bw121fxry5] .badge.text-bg-primary {
    background: rgba(99, 102, 241, 0.2) !important;
    color: #818cf8 !important;
}

[b-bw121fxry5] .badge.text-bg-light {
    background: rgba(30, 41, 59, 0.8) !important;
    color: #94a3b8 !important;
    border-color: rgba(148, 163, 184, 0.2) !important;
}

[b-bw121fxry5] .badge.bg-light {
    background: rgba(30, 41, 59, 0.8) !important;
    color: #94a3b8 !important;
}

[b-bw121fxry5] .bg-light-subtle {
    background: rgba(15, 23, 42, 0.5) !important;
}

[b-bw121fxry5] .border {
    border-color: rgba(148, 163, 184, 0.15) !important;
}

[b-bw121fxry5] .breadcrumb-item a {
    color: #818cf8 !important;
}

[b-bw121fxry5] .breadcrumb-item.active {
    color: #64748b !important;
}

[b-bw121fxry5] code {
    color: #a78bfa !important;
}

/* ─── Launch Overlay ─── */
.module-launch-overlay[b-bw121fxry5] {
    position: fixed;
    inset: 0;
    background: rgba(3, 16, 34, 0.85);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 2500;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.module-launch-panel[b-bw121fxry5] {
    width: min(430px, 92vw);
    border-radius: 18px;
    background: linear-gradient(165deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid rgba(99, 102, 241, 0.25);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
    padding: 1.5rem;
    text-align: center;
    color: #e2e8f0;
}

.launch-orb[b-bw121fxry5] {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    margin: 0 auto 0.7rem;
    border: 4px solid rgba(99, 102, 241, 0.3);
    border-top-color: #818cf8;
    animation: launch-spin-b-bw121fxry5 0.85s linear infinite;
    box-shadow: 0 0 0 6px rgba(99, 102, 241, 0.12);
}

@keyframes launch-spin-b-bw121fxry5 {
    to {
        transform: rotate(360deg);
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/He/Pages/Public/Apply.razor.rz.scp.css */
/* Scoped styles for He/Apply.razor */

.he-apply[b-nczer4snmz]{ font-family: 'Cairo', system-ui, -apple-system, Segoe UI, Tahoma; color: var(--text, #e2e8f0); min-height: 100%; display: block; padding: 24px; }
.he-card[b-nczer4snmz]{ background: var(--card, rgba(255,255,255,0.04)); border: 1px solid var(--line, rgba(148,163,184,0.22)); border-radius: 18px; padding: 24px; box-shadow: var(--shadow-md, 0 15px 35px rgba(0,0,0,0.35)); max-width: 1100px; margin: 0 auto; color: var(--text, #e2e8f0); }
.he-title[b-nczer4snmz]{ font-weight: 800; font-size: clamp(1.4rem, 2.4vw, 2rem); margin-bottom: 16px; letter-spacing: .2px; color: var(--brand, #0f172a); }
.he-pillbar[b-nczer4snmz]{ background: var(--soft, rgba(96,165,250,0.08)); border: 1px solid var(--line, rgba(96,165,250,0.25)); color: var(--text, #dbeafe); padding: 10px 12px; border-radius: 12px; margin: 10px 0 16px; display:flex; gap:12px; align-items:center; flex-wrap: wrap; }
.he-pillbar .tag[b-nczer4snmz]{
	background: linear-gradient(135deg, rgba(118,75,162,0.12), rgba(102,126,234,0.12));
	border: 1px solid rgba(118,75,162,0.45);
	padding: 6px 12px;
	border-radius: 999px;
	color: var(--accent2, #764ba2);
	font-weight: 800;
	letter-spacing: .2px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
}
.he-pillbar .tag[b-nczer4snmz]::before{
	content: '•';
	color: currentColor;
	font-size: 1.1rem;
	line-height: 1;
	margin-left: 2px;
}
.he-pillbar .tag:hover[b-nczer4snmz]{
	border-color: var(--accent2, #764ba2);
	background: linear-gradient(135deg, rgba(118,75,162,0.18), rgba(102,126,234,0.18));
	transform: translateY(-1px);
}
.he-hint[b-nczer4snmz]{ color: var(--muted, #a8b3cf); font-size: .9rem; }
.he-error[b-nczer4snmz]{ color: var(--error, #ef4444); font-size: .9rem; }
.he-grid[b-nczer4snmz]{ display: grid; grid-template-columns: 1fr; gap: 14px; }
/* Large screens: 2 columns (Bootstrap-like lg >= 992px) */
@media (min-width: 992px){ .he-grid[b-nczer4snmz]{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
.he-label[b-nczer4snmz]{ font-size: .95rem; color: var(--text, #1e293b); margin-bottom: 6px; display:block; font-weight:600; }
.he-grid > div[b-nczer4snmz]{ display:flex; flex-direction: column; gap: 6px; }
.he-input[b-nczer4snmz], .he-textarea[b-nczer4snmz], select.he-input[b-nczer4snmz]{ width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line, rgba(148,163,184,0.22)); background: var(--card, rgba(2,6,23,0.35)); color: var(--text, #1e293b); outline: none; transition: border .2s, box-shadow .2s; }
.he-input:focus[b-nczer4snmz], .he-textarea:focus[b-nczer4snmz], select.he-input:focus[b-nczer4snmz]{ border-color: var(--accent, #60a5fa); box-shadow: 0 0 0 3px rgba(96,165,250,0.25); }
.he-input[b-nczer4snmz]::placeholder, .he-textarea[b-nczer4snmz]::placeholder{ color: var(--muted, #94a3b8); opacity: .9; }
.he-row-span-2[b-nczer4snmz]{ grid-column: 1 / -1; }
.he-textarea[b-nczer4snmz]{ min-height: 120px; resize: vertical; }
.he-actions[b-nczer4snmz]{ display:flex; gap:12px; margin-top:16px; }
.he-btn[b-nczer4snmz]{ appearance: none; border: 0; border-radius: 12px; padding: 10px 16px; background: linear-gradient(135deg, var(--accent2, #8b5cf6), var(--accent, #3b82f6)); color: white; cursor: pointer; font-weight: 700; }
.he-btn:disabled[b-nczer4snmz]{ opacity: .6; cursor: not-allowed; }
.he-btn.secondary[b-nczer4snmz]{ background: transparent; color: var(--text, #e2e8f0); border: 1px solid var(--line, rgba(148,163,184,0.22)); }
.he-toast[b-nczer4snmz]{ position:fixed; top:20px; right:20px; background: var(--success, #10b981); color:#fff; padding:12px 16px; border-radius:12px; box-shadow:0 6px 18px rgba(16,185,129,.35); z-index:1000; font-weight:700; }

/* Validation styles inside this form */
.validation-message[b-nczer4snmz]{ color: var(--error, #ef4444); font-size: .9rem; }
.validation-summary-errors[b-nczer4snmz]{ background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }

/* Responsive actions */
@media (max-width: 768px){
	.he-actions[b-nczer4snmz]{ flex-direction: column; }
	.he-btn[b-nczer4snmz]{ width: 100%; }
}
/* _content/Sky365Offers.BlazorWeb/Features/He/Pages/Public/ApplySuccess.razor.rz.scp.css */
.he-success[b-xbqdx8ztc7] {
  padding: min(6vw, 28px);
}

.he-card[b-xbqdx8ztc7] {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: clamp(16px, 2.8vw, 28px);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

.he-title[b-xbqdx8ztc7] {
  margin: 0 0 10px;
  color: var(--text);
  font-weight: 700;
  letter-spacing: .2px;
}

.he-hint[b-xbqdx8ztc7] {
  margin: 6px 0 12px;
  color: var(--muted);
  font-size: .95rem;
}

.he-pillbar[b-xbqdx8ztc7] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px dashed var(--line);
  background: color-mix(in hsl, var(--card) 85%, var(--accent) 15%);
  padding: 8px 12px;
  border-radius: 99px;
}

.he-pillbar .tag[b-xbqdx8ztc7] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: radial-gradient(120% 120% at 10% 10%, color-mix(in hsl, var(--accent), transparent 65%) 0%, transparent 60%), var(--soft);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: .3px;
}

.he-actions[b-xbqdx8ztc7] {
  display: flex;
  gap: 10px;
}

.he-btn[b-xbqdx8ztc7] {
  padding: 10px 16px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
  border: 1px solid color-mix(in hsl, var(--accent), var(--line) 45%);
  border-radius: 10px;
  color: white;
  cursor: pointer;
}

.he-btn.secondary[b-xbqdx8ztc7] {
  background: var(--soft);
  color: var(--text);
}

@media (max-width: 520px) {
  .he-success[b-xbqdx8ztc7] { padding: 14px; }
  .he-actions[b-xbqdx8ztc7] { flex-direction: column; }
}
/* _content/Sky365Offers.BlazorWeb/Features/Laws/Pages/Public/KuwaitLawsHome.razor.rz.scp.css */
.laws-hub[b-at0cyjy41w] {
    --ink-900: #15212a;
    --ink-700: #314654;
    --sand-050: #f7f2ea;
    --sky-500: #1f7a8c;
    --sky-700: #155867;
    --paper: rgba(255, 250, 244, 0.88);
    min-height: 100vh;
    padding: 2.25rem;
    color: var(--ink-900);
    background:
        radial-gradient(circle at top right, rgba(31, 122, 140, 0.16), transparent 32%),
        radial-gradient(circle at bottom left, rgba(163, 55, 77, 0.12), transparent 28%),
        linear-gradient(180deg, #fcfaf5 0%, #f4ecdf 100%);
    font-family: "Noto Sans Arabic", "Cairo", sans-serif;
}

.hero-shell[b-at0cyjy41w] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(280px, 0.9fr);
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.hero-copy[b-at0cyjy41w],
.hero-aside[b-at0cyjy41w],
.platform-intro[b-at0cyjy41w],
.launch-flow[b-at0cyjy41w],
.section-filter-bar[b-at0cyjy41w],
.featured-zone[b-at0cyjy41w],
.section-overview[b-at0cyjy41w],
.documents-zone[b-at0cyjy41w],
.message-state[b-at0cyjy41w] {
    border: 1px solid rgba(21, 33, 42, 0.08);
    box-shadow: 0 22px 60px rgba(28, 42, 53, 0.08);
    backdrop-filter: blur(10px);
}

.hero-copy[b-at0cyjy41w] {
    position: relative;
    overflow: hidden;
    padding: 2rem;
    border-radius: 32px;
    background:
        linear-gradient(135deg, rgba(21, 33, 42, 0.94), rgba(20, 88, 103, 0.93)),
        linear-gradient(180deg, #0d1720, #143241);
    color: #f7f5ef;
}

.hero-copy[b-at0cyjy41w]::after {
    content: "";
    position: absolute;
    inset: auto -4rem -4rem auto;
    width: 16rem;
    height: 16rem;
    border-radius: 40% 60% 62% 38%;
    background: linear-gradient(135deg, rgba(221, 201, 169, 0.3), rgba(163, 55, 77, 0.14));
}

.hero-kicker[b-at0cyjy41w],
.heading-kicker[b-at0cyjy41w],
.aside-title[b-at0cyjy41w],
.section-card-subtitle[b-at0cyjy41w],
.source-label[b-at0cyjy41w],
.section-label[b-at0cyjy41w] {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.78rem;
    font-weight: 700;
}

.hero-kicker[b-at0cyjy41w],
.heading-kicker[b-at0cyjy41w] {
    display: inline-flex;
    color: #e8cf94;
}

.hero-copy h1[b-at0cyjy41w],
.section-heading h2[b-at0cyjy41w],
.featured-card h3[b-at0cyjy41w],
.document-card h3[b-at0cyjy41w],
.section-card h3[b-at0cyjy41w],
.message-state h2[b-at0cyjy41w],
.empty-state h3[b-at0cyjy41w] {
    font-family: "Marhey", "Cairo", sans-serif;
}

.hero-copy h1[b-at0cyjy41w] {
    max-width: 14ch;
    margin: 0.6rem 0 0.8rem;
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    line-height: 1.1;
}

.hero-copy p[b-at0cyjy41w],
.aside-card p[b-at0cyjy41w],
.featured-card p[b-at0cyjy41w],
.document-card p[b-at0cyjy41w],
.section-card p[b-at0cyjy41w] {
    line-height: 1.85;
}

.hero-search-panel[b-at0cyjy41w] {
    position: relative;
    z-index: 1;
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 24px;
    background: rgba(255, 252, 248, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.search-label[b-at0cyjy41w] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.search-input-wrap[b-at0cyjy41w] {
    display: flex;
    gap: 0.6rem;
}

.search-input[b-at0cyjy41w] {
    flex: 1;
    min-height: 3.4rem;
    border: 0;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    padding: 0 1rem;
    color: var(--ink-900);
}

.clear-search[b-at0cyjy41w],
.filter-chip[b-at0cyjy41w],
.action-link[b-at0cyjy41w] {
    transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.clear-search[b-at0cyjy41w] {
    min-width: 5.6rem;
    border: 0;
    border-radius: 18px;
    background: #e8cf94;
    color: #15212a;
    font-weight: 700;
}

.clear-search:hover[b-at0cyjy41w],
.filter-chip:hover[b-at0cyjy41w],
.action-link:hover[b-at0cyjy41w] {
    transform: translateY(-1px);
}

.search-help[b-at0cyjy41w],
.results-note[b-at0cyjy41w] {
    margin: 0.7rem 0 0;
    font-size: 0.92rem;
}

.hero-actions[b-at0cyjy41w],
.stats-ribbon[b-at0cyjy41w],
.hero-aside[b-at0cyjy41w],
.platform-grid[b-at0cyjy41w],
.flow-grid[b-at0cyjy41w],
.featured-grid[b-at0cyjy41w],
.section-grid[b-at0cyjy41w],
.documents-grid[b-at0cyjy41w],
.featured-meta[b-at0cyjy41w],
.document-head[b-at0cyjy41w],
.document-footer[b-at0cyjy41w],
.section-card-top[b-at0cyjy41w],
.card-actions[b-at0cyjy41w],
.tag-row[b-at0cyjy41w],
.focus-points[b-at0cyjy41w],
.section-filter-bar[b-at0cyjy41w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.stats-ribbon[b-at0cyjy41w] {
    margin-top: 1.2rem;
}

.hero-actions[b-at0cyjy41w] {
    position: relative;
    z-index: 1;
    margin-top: 1rem;
}

.hero-link[b-at0cyjy41w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0 1.1rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
}

.hero-link.primary[b-at0cyjy41w] {
    background: #e8cf94;
    color: #15212a;
}

.hero-link.secondary[b-at0cyjy41w] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #f7f5ef;
}

.stat-pill[b-at0cyjy41w],
.aside-card[b-at0cyjy41w] {
    border-radius: 20px;
}

.stat-pill[b-at0cyjy41w] {
    min-width: 8.5rem;
    padding: 0.95rem 1rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-pill strong[b-at0cyjy41w] {
    display: block;
    font-size: 1.45rem;
}

.hero-aside[b-at0cyjy41w] {
    display: grid;
}

.aside-card[b-at0cyjy41w] {
    padding: 1.4rem;
    background: var(--paper);
}

.aside-card.highlight[b-at0cyjy41w] {
    background: linear-gradient(180deg, rgba(232, 207, 148, 0.92), rgba(255, 247, 230, 0.95));
}

.aside-card strong[b-at0cyjy41w] {
    display: block;
    margin: 0.35rem 0 0.55rem;
    font-size: 1.35rem;
}

.section-filter-bar[b-at0cyjy41w],
.platform-intro[b-at0cyjy41w],
.launch-flow[b-at0cyjy41w],
.featured-zone[b-at0cyjy41w],
.section-overview[b-at0cyjy41w],
.documents-zone[b-at0cyjy41w],
.message-state[b-at0cyjy41w] {
    margin-top: 1.4rem;
    padding: 1.25rem;
    border-radius: 28px;
    background: var(--paper);
}

.filter-chip[b-at0cyjy41w] {
    padding: 0.85rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(21, 33, 42, 0.1);
    background: white;
    color: var(--ink-900);
    font-weight: 700;
}

.filter-chip.active[b-at0cyjy41w] {
    background: linear-gradient(135deg, var(--sky-700), var(--sky-500));
    color: white;
    box-shadow: 0 14px 30px rgba(21, 88, 103, 0.22);
}

.section-heading[b-at0cyjy41w] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.section-heading h2[b-at0cyjy41w] {
    margin: 0.2rem 0 0;
    font-size: clamp(1.5rem, 3vw, 2.4rem);
}

.platform-grid[b-at0cyjy41w],
.flow-grid[b-at0cyjy41w],
.featured-grid[b-at0cyjy41w],
.section-grid[b-at0cyjy41w],
.documents-grid[b-at0cyjy41w] {
    display: grid;
    gap: 1rem;
}

.platform-grid[b-at0cyjy41w],
.flow-grid[b-at0cyjy41w] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.featured-grid[b-at0cyjy41w],
.documents-grid[b-at0cyjy41w] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.section-grid[b-at0cyjy41w] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-card[b-at0cyjy41w],
.flow-card[b-at0cyjy41w],
.featured-card[b-at0cyjy41w],
.section-card[b-at0cyjy41w],
.document-card[b-at0cyjy41w] {
    padding: 1.2rem;
    border-radius: 24px;
    border: 1px solid rgba(21, 33, 42, 0.08);
    background: white;
    border-top: 4px solid var(--card-accent, var(--section-accent, var(--doc-accent, var(--sky-500))));
}

.platform-card[b-at0cyjy41w],
.flow-card[b-at0cyjy41w] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 244, 234, 0.94));
}

.platform-icon[b-at0cyjy41w],
.flow-step[b-at0cyjy41w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    min-height: 3rem;
    border-radius: 18px;
    margin-bottom: 0.9rem;
    background: linear-gradient(135deg, rgba(21, 88, 103, 0.12), rgba(232, 207, 148, 0.4));
    color: var(--sky-700);
    font-weight: 800;
}

.platform-card h3[b-at0cyjy41w],
.flow-card h3[b-at0cyjy41w] {
    margin: 0 0 0.5rem;
    font-size: 1.08rem;
}

.platform-card p[b-at0cyjy41w],
.flow-card p[b-at0cyjy41w] {
    margin: 0;
    line-height: 1.8;
}

.featured-meta[b-at0cyjy41w],
.document-head[b-at0cyjy41w],
.document-footer[b-at0cyjy41w],
.section-card-top[b-at0cyjy41w] {
    justify-content: space-between;
    align-items: center;
}

.doc-count[b-at0cyjy41w],
.focus-points span[b-at0cyjy41w],
.tag-chip[b-at0cyjy41w] {
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    background: var(--sand-050);
    color: var(--ink-700);
    font-size: 0.85rem;
}

.tag-chip.muted[b-at0cyjy41w] {
    background: rgba(21, 33, 42, 0.05);
}

.card-actions[b-at0cyjy41w] {
    margin-top: 1rem;
}

.action-link[b-at0cyjy41w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    padding: 0 1rem;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 700;
}

.action-link.primary[b-at0cyjy41w] {
    background: linear-gradient(135deg, var(--sky-700), var(--sky-500));
    color: white;
}

.action-link.secondary[b-at0cyjy41w] {
    background: rgba(21, 33, 42, 0.06);
    color: var(--ink-900);
}

.message-state[b-at0cyjy41w],
.empty-state[b-at0cyjy41w] {
    text-align: center;
}

.message-state.error[b-at0cyjy41w] {
    background: linear-gradient(180deg, rgba(163, 55, 77, 0.08), rgba(255, 248, 244, 0.95));
}

@media (max-width: 1100px) {
    .hero-shell[b-at0cyjy41w],
    .platform-grid[b-at0cyjy41w],
    .flow-grid[b-at0cyjy41w],
    .featured-grid[b-at0cyjy41w],
    .section-grid[b-at0cyjy41w],
    .documents-grid[b-at0cyjy41w] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .laws-hub[b-at0cyjy41w] {
        padding: 1rem;
    }

    .search-input-wrap[b-at0cyjy41w],
    .section-heading[b-at0cyjy41w],
    .document-footer[b-at0cyjy41w],
    .document-head[b-at0cyjy41w],
    .section-card-top[b-at0cyjy41w] {
        flex-direction: column;
        align-items: stretch;
    }

    .clear-search[b-at0cyjy41w],
    .action-link[b-at0cyjy41w] {
        width: 100%;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/Laws/Pages/Public/KuwaitLawsPortal.razor.rz.scp.css */
.laws-portal[b-6n565bcch1] {
    --ink-950: #121922;
    --ink-820: #223041;
    --sand-100: #f4ede2;
    --sand-060: #fbf8f1;
    --gold-500: #c7a15d;
    --line: rgba(18, 25, 34, 0.08);
    min-height: 100vh;
    padding: 2rem;
    color: var(--ink-950);
    background:
        radial-gradient(circle at top left, rgba(199, 161, 93, 0.16), transparent 24%),
        radial-gradient(circle at bottom right, rgba(33, 54, 79, 0.14), transparent 28%),
        linear-gradient(180deg, #fcfaf6 0%, #f2ebde 100%);
    font-family: "Readex Pro", "Cairo", sans-serif;
}

.portal-hero[b-6n565bcch1],
.gateway-board[b-6n565bcch1],
.sections-district[b-6n565bcch1],
.portal-state[b-6n565bcch1] {
    border: 1px solid var(--line);
    border-radius: 30px;
    box-shadow: 0 24px 60px rgba(20, 28, 38, 0.08);
}

.portal-hero[b-6n565bcch1] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(280px, 0.85fr);
    gap: 1.25rem;
    padding: 1.4rem;
    background:
        linear-gradient(140deg, rgba(16, 24, 33, 0.98), rgba(28, 48, 67, 0.94)),
        linear-gradient(180deg, #0f1720, #223041);
    color: #f7f3ea;
}

.hero-copy[b-6n565bcch1] {
    padding: 1.4rem;
}

.hero-kicker[b-6n565bcch1],
.heading-kicker[b-6n565bcch1],
.section-subtitle[b-6n565bcch1],
.document-source[b-6n565bcch1] {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.76rem;
    font-weight: 700;
}

.hero-kicker[b-6n565bcch1],
.heading-kicker[b-6n565bcch1],
.document-source[b-6n565bcch1] {
    color: var(--gold-500);
}

.hero-copy h1[b-6n565bcch1],
.board-heading h2[b-6n565bcch1],
.gateway-card h3[b-6n565bcch1],
.section-panel h3[b-6n565bcch1],
.portal-state h2[b-6n565bcch1] {
    font-family: "El Messiri", "Cairo", sans-serif;
}

.hero-copy h1[b-6n565bcch1] {
    margin: 0.7rem 0 0.8rem;
    font-size: clamp(2.3rem, 5vw, 4rem);
    line-height: 1.1;
}

.hero-copy p[b-6n565bcch1] {
    max-width: 34rem;
    margin: 0;
    line-height: 1.9;
    color: rgba(247, 243, 234, 0.84);
}

.hero-actions[b-6n565bcch1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.hero-link[b-6n565bcch1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0 1.15rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.hero-link:hover[b-6n565bcch1],
.gateway-card:hover[b-6n565bcch1],
.document-tile:hover[b-6n565bcch1] {
    transform: translateY(-2px);
}

.hero-link.primary[b-6n565bcch1] {
    background: linear-gradient(135deg, #d7b171, #c5943d);
    color: #1b2430;
}

.hero-link.secondary[b-6n565bcch1] {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.06);
    color: #f7f3ea;
}

.hero-panel[b-6n565bcch1] {
    display: grid;
    gap: 0.9rem;
}

.hero-stat[b-6n565bcch1] {
    padding: 1.15rem 1.1rem;
    border-radius: 22px;
    background: rgba(255, 248, 236, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-stat strong[b-6n565bcch1] {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 1.55rem;
}

.gateway-board[b-6n565bcch1],
.sections-district[b-6n565bcch1],
.portal-state[b-6n565bcch1] {
    margin-top: 1.4rem;
    padding: 1.35rem;
    background: rgba(255, 251, 245, 0.9);
    backdrop-filter: blur(12px);
}

.board-heading[b-6n565bcch1] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.board-heading h2[b-6n565bcch1] {
    margin: 0.25rem 0 0;
    font-size: clamp(1.45rem, 3vw, 2.3rem);
}

.gateway-grid[b-6n565bcch1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.gateway-card[b-6n565bcch1] {
    display: grid;
    gap: 0.85rem;
    min-height: 15rem;
    padding: 1.2rem;
    border-radius: 24px;
    border: 1px solid var(--line);
    border-top: 5px solid var(--accent);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 239, 229, 0.94));
    color: var(--ink-950);
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.gateway-index[b-6n565bcch1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 18px;
    background: color-mix(in srgb, var(--accent) 14%, white);
    color: var(--accent);
    font-weight: 800;
}

.gateway-card h3[b-6n565bcch1] {
    margin: 0;
    font-size: 1.45rem;
}

.gateway-card p[b-6n565bcch1] {
    margin: 0;
    line-height: 1.8;
    color: #445363;
}

.gateway-meta[b-6n565bcch1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: auto;
}

.gateway-meta span[b-6n565bcch1],
.section-count[b-6n565bcch1],
.focus-row span[b-6n565bcch1] {
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: var(--sand-100);
    color: #405060;
    font-size: 0.84rem;
}

.section-stack[b-6n565bcch1] {
    display: grid;
    gap: 1rem;
}

.section-panel[b-6n565bcch1] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.9fr);
    gap: 1rem;
    padding: 1.15rem;
    border-radius: 26px;
    border: 1px solid var(--line);
    border-right: 6px solid var(--accent);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 244, 236, 0.96));
}

.section-topline[b-6n565bcch1],
.section-documents[b-6n565bcch1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.section-topline[b-6n565bcch1] {
    align-items: center;
    justify-content: space-between;
}

.section-panel h3[b-6n565bcch1] {
    margin: 0.85rem 0 0.6rem;
    font-size: 1.7rem;
}

.section-summary p[b-6n565bcch1] {
    margin: 0;
    line-height: 1.9;
    color: #415160;
}

.focus-row[b-6n565bcch1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 1rem;
}

.section-documents[b-6n565bcch1] {
    display: grid;
    gap: 0.8rem;
    align-content: start;
}

.document-tile[b-6n565bcch1] {
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
    border-radius: 22px;
    border: 1px solid rgba(18, 25, 34, 0.06);
    background: white;
    text-decoration: none;
    color: var(--ink-950);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.document-tile strong[b-6n565bcch1] {
    font-size: 1.02rem;
    line-height: 1.7;
}

.document-tile small[b-6n565bcch1] {
    color: #5c6c7d;
}

.portal-state[b-6n565bcch1] {
    text-align: center;
}

.portal-state.error[b-6n565bcch1] {
    background: linear-gradient(180deg, rgba(154, 48, 48, 0.08), rgba(255, 248, 245, 0.96));
}

@media (max-width: 1100px) {
    .portal-hero[b-6n565bcch1],
    .gateway-grid[b-6n565bcch1],
    .section-panel[b-6n565bcch1] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .laws-portal[b-6n565bcch1] {
        padding: 1rem;
    }

    .hero-actions[b-6n565bcch1],
    .section-topline[b-6n565bcch1],
    .gateway-meta[b-6n565bcch1] {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-link[b-6n565bcch1] {
        width: 100%;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/AddCircleModal.razor.rz.scp.css */
/* 
   AddCircleModal.razor.css
   Premium Modal Component for Adding New Circles
   Royal Blue & Gold Theme
*/



/* ============================================
   MODAL OVERLAY
   ============================================ */
.modal-overlay[b-wz8q2dxp3n] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.7);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 1rem;
}

.modal-overlay.show[b-wz8q2dxp3n] {
    opacity: 1;
    visibility: visible;
}

/* ============================================
   MODAL CONTAINER
   ============================================ */
.modal-container[b-wz8q2dxp3n] {
    background: white;
    border-radius: 24px;
    width: 100%;
    max-width: 700px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.9) translateY(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Cairo', sans-serif;
    overflow: hidden;
}

.modal-container.show[b-wz8q2dxp3n] {
    transform: scale(1) translateY(0);
}

/* ============================================
   MODAL HEADER
   ============================================ */
.modal-header[b-wz8q2dxp3n] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 3px solid #fbbf24;
    position: relative;
    overflow: hidden;
}

.modal-header[b-wz8q2dxp3n]::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(251, 191, 36, 0.2) 0%, transparent 70%);
    border-radius: 50%;
}

.header-content[b-wz8q2dxp3n] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    position: relative;
    z-index: 1;
}

.modal-icon[b-wz8q2dxp3n] {
    width: 64px;
    height: 64px;
    background: rgba(251, 191, 36, 0.2);
    border: 3px solid #fbbf24;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fbbf24;
    font-size: 1.75rem;
    flex-shrink: 0;
    animation: pulse-modal-icon-b-wz8q2dxp3n 3s ease-in-out infinite;
}

@keyframes pulse-modal-icon-b-wz8q2dxp3n {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.4);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(251, 191, 36, 0);
    }
}

.header-content h3[b-wz8q2dxp3n] {
    color: white;
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 0.5rem 0;
    line-height: 1.2;
}

.header-content p[b-wz8q2dxp3n] {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
}

.btn-close-modal[b-wz8q2dxp3n] {
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.btn-close-modal:hover[b-wz8q2dxp3n] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #ef4444;
    transform: rotate(90deg);
}

.btn-close-modal i[b-wz8q2dxp3n] {
    font-size: 1.25rem;
}

/* ============================================
   MODAL BODY
   ============================================ */
.modal-body[b-wz8q2dxp3n] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
    background: #f8fafc;
}

/* Custom Scrollbar */
.modal-body[b-wz8q2dxp3n]::-webkit-scrollbar {
    width: 8px;
}

.modal-body[b-wz8q2dxp3n]::-webkit-scrollbar-track {
    background: #e2e8f0;
}

.modal-body[b-wz8q2dxp3n]::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 4px;
}

.modal-body[b-wz8q2dxp3n]::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

/* ============================================
   LOADING STATE
   ============================================ */
.modal-loader[b-wz8q2dxp3n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
}

.spinner-modal[b-wz8q2dxp3n] {
    width: 50px;
    height: 50px;
    border: 4px solid #e2e8f0;
    border-top-color: #1e3a8a;
    border-radius: 50%;
    animation: spin-modal-b-wz8q2dxp3n 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-modal-b-wz8q2dxp3n {
    to {
        transform: rotate(360deg);
    }
}

.modal-loader p[b-wz8q2dxp3n] {
    color: #64748b;
    font-weight: 600;
    font-size: 0.95rem;
}

/* ============================================
   FORM GRID
   ============================================ */
.form-grid[b-wz8q2dxp3n] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.form-group[b-wz8q2dxp3n] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.form-group.full-width[b-wz8q2dxp3n] {
    grid-column: 1 / -1;
}

.form-label[b-wz8q2dxp3n] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    color: #1e293b;
    font-size: 0.95rem;
}

.form-label i[b-wz8q2dxp3n] {
    color: #1e3a8a;
    font-size: 1rem;
}

.form-input[b-wz8q2dxp3n],
.form-select[b-wz8q2dxp3n],
.form-textarea[b-wz8q2dxp3n] {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
    font-family: 'Cairo', sans-serif;
    transition: all 0.3s ease;
    background: white;
}

.form-input:focus[b-wz8q2dxp3n],
.form-select:focus[b-wz8q2dxp3n],
.form-textarea:focus[b-wz8q2dxp3n] {
    outline: none;
    border-color: #1e3a8a;
    box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.1);
}

.form-input[b-wz8q2dxp3n]::placeholder,
.form-textarea[b-wz8q2dxp3n]::placeholder {
    color: #94a3b8;
}

.form-select[b-wz8q2dxp3n] {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231e3a8a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 1rem center;
    padding-left: 2.5rem;
}

.form-textarea[b-wz8q2dxp3n] {
    resize: vertical;
    min-height: 80px;
}

/* ============================================
   ALERT ERROR
   ============================================ */
.alert-error[b-wz8q2dxp3n] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
    border: 2px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: shake-b-wz8q2dxp3n 0.5s ease;
}

@keyframes shake-b-wz8q2dxp3n {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}

.alert-error i[b-wz8q2dxp3n] {
    color: #ef4444;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.alert-error span[b-wz8q2dxp3n] {
    color: #991b1b;
    font-weight: 600;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* ============================================
   MODAL FOOTER
   ============================================ */
.modal-footer[b-wz8q2dxp3n] {
    background: white;
    padding: 1.5rem 2rem;
    border-top: 2px solid #e2e8f0;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

.btn-cancel[b-wz8q2dxp3n],
.btn-save[b-wz8q2dxp3n] {
    padding: 0.875rem 1.75rem;
    border-radius: 12px;
    font-weight: 800;
    font-size: 0.95rem;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-cancel[b-wz8q2dxp3n] {
    background: #f1f5f9;
    color: #64748b;
    border: 2px solid #e2e8f0;
}

.btn-cancel:hover:not(:disabled)[b-wz8q2dxp3n] {
    background: #e2e8f0;
    color: #475569;
    border-color: #cbd5e1;
}

.btn-save[b-wz8q2dxp3n] {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.btn-save:hover:not(:disabled)[b-wz8q2dxp3n] {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.5);
}

.btn-cancel:disabled[b-wz8q2dxp3n],
.btn-save:disabled[b-wz8q2dxp3n] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.btn-save i.fa-spinner[b-wz8q2dxp3n] {
    animation: spin-modal-b-wz8q2dxp3n 1s linear infinite;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 768px) {
    .modal-overlay[b-wz8q2dxp3n] {
        padding: 0.5rem;
    }

    .modal-container[b-wz8q2dxp3n] {
        max-height: 95vh;
        border-radius: 20px;
    }

    .modal-header[b-wz8q2dxp3n] {
        padding: 1.5rem;
    }

    .header-content[b-wz8q2dxp3n] {
        gap: 1rem;
    }

    .modal-icon[b-wz8q2dxp3n] {
        width: 56px;
        height: 56px;
        font-size: 1.5rem;
    }

    .header-content h3[b-wz8q2dxp3n] {
        font-size: 1.25rem;
    }

    .header-content p[b-wz8q2dxp3n] {
        font-size: 0.85rem;
    }

    .modal-body[b-wz8q2dxp3n] {
        padding: 1.5rem;
    }

    .form-grid[b-wz8q2dxp3n] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .modal-footer[b-wz8q2dxp3n] {
        padding: 1.25rem 1.5rem;
        flex-direction: column-reverse;
    }

    .btn-cancel[b-wz8q2dxp3n],
    .btn-save[b-wz8q2dxp3n] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .modal-header[b-wz8q2dxp3n] {
        padding: 1.25rem;
    }

    .header-content[b-wz8q2dxp3n] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .modal-icon[b-wz8q2dxp3n] {
        width: 48px;
        height: 48px;
        font-size: 1.25rem;
    }

    .header-content h3[b-wz8q2dxp3n] {
        font-size: 1.1rem;
    }

    .btn-close-modal[b-wz8q2dxp3n] {
        width: 40px;
        height: 40px;
    }

    .modal-body[b-wz8q2dxp3n] {
        padding: 1.25rem;
    }

    .form-input[b-wz8q2dxp3n],
    .form-select[b-wz8q2dxp3n],
    .form-textarea[b-wz8q2dxp3n] {
        padding: 0.75rem 0.875rem;
        font-size: 0.9rem;
    }

    .form-label[b-wz8q2dxp3n] {
        font-size: 0.9rem;
    }
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeIn-b-wz8q2dxp3n {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-wz8q2dxp3n {
    from {
        transform: translateY(30px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.modal-container[b-wz8q2dxp3n] {
    animation: slideUp-b-wz8q2dxp3n 0.4s ease;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/AddCircleModalEnhanced.razor.rz.scp.css */
/* 
   AddCircleModalEnhanced.razor.css
   Enhanced Premium Modal with All Features
   Includes: Image Upload, Schedule, Capacity, Location
*/



/* ============================================
   ENHANCED MODAL CONTAINER
   ============================================ */
.modal-container-enhanced[b-wbnw7ws899] {
    background: white;
    border-radius: 24px;
    width: 100%;
    max-width: 900px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.9) translateY(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Cairo', sans-serif;
    overflow: hidden;
}

.modal-container-enhanced.show[b-wbnw7ws899] {
    transform: scale(1) translateY(0);
}

/* ============================================
   ENHANCED FORM GRID
   ============================================ */
.form-grid-enhanced[b-wbnw7ws899] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

/* ============================================
   SECTION DIVIDERS
   ============================================ */
.section-divider[b-wbnw7ws899] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 0 0.5rem 0;
    margin-top: 0.5rem;
    border-bottom: 2px solid #e2e8f0;
    font-weight: 800;
    font-size: 1.05rem;
    color: #1e3a8a;
}

.section-divider i[b-wbnw7ws899] {
    font-size: 1.25rem;
    color: #fbbf24;
}

/* ============================================
   FORM HINT
   ============================================ */
.form-hint[b-wbnw7ws899] {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: #64748b;
    font-style: italic;
}

/* ============================================
   IMAGE UPLOAD AREA
   ============================================ */
.image-upload-area[b-wbnw7ws899] {
    width: 100%;
    min-height: 200px;
    position: relative;
}

.file-input[b-wbnw7ws899] {
    display: none;
}

.file-label[b-wbnw7ws899] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem 2rem;
    border: 3px dashed #cbd5e1;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.03) 0%, rgba(251, 191, 36, 0.03) 100%);
    cursor: pointer;
    transition: all 0.3s ease;
}

.file-label:hover[b-wbnw7ws899] {
    border-color: #1e3a8a;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.08) 0%, rgba(251, 191, 36, 0.08) 100%);
    transform: translateY(-2px);
}

.file-label i[b-wbnw7ws899] {
    font-size: 3rem;
    color: #1e3a8a;
}

.file-label span[b-wbnw7ws899] {
    font-weight: 700;
    color: #1e293b;
    font-size: 1rem;
}

.file-label small[b-wbnw7ws899] {
    color: #64748b;
    font-size: 0.85rem;
}

/* ============================================
   IMAGE PREVIEW
   ============================================ */
.image-preview[b-wbnw7ws899] {
    position: relative;
    width: 100%;
    height: 200px;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.image-preview img[b-wbnw7ws899] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.btn-remove-image[b-wbnw7ws899] {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 36px;
    height: 36px;
    background: rgba(239, 68, 68, 0.9);
    border: 2px solid white;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
}

.btn-remove-image:hover[b-wbnw7ws899] {
    background: #dc2626;
    transform: scale(1.1) rotate(90deg);
}

/* ============================================
   TOGGLE GROUP (for Recurring)
   ============================================ */
.toggle-group[b-wbnw7ws899] {
    display: flex;
    gap: 0.5rem;
    background: #f1f5f9;
    padding: 0.5rem;
    border-radius: 12px;
}

.toggle-option[b-wbnw7ws899] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.9rem;
    color: #64748b;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.toggle-option input[type="radio"][b-wbnw7ws899] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.toggle-option:hover[b-wbnw7ws899] {
    background: rgba(30, 58, 138, 0.08);
    color: #1e3a8a;
}

.toggle-option.active[b-wbnw7ws899] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3);
}

/* ============================================
   ENHANCED INPUT STYLES
   ============================================ */
.form-input[type="number"][b-wbnw7ws899] {
    text-align: center;
    font-weight: 700;
    font-size: 1.1rem;
}

.form-input[type="time"][b-wbnw7ws899] {
    font-weight: 700;
    font-size: 1rem;
    direction: ltr;
    text-align: center;
}

/* ============================================
   RESPONSIVE ENHANCEMENTS
   ============================================ */
@media (max-width: 768px) {
    .modal-container-enhanced[b-wbnw7ws899] {
        max-width: 95vw;
    }

    .form-grid-enhanced[b-wbnw7ws899] {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .section-divider[b-wbnw7ws899] {
        font-size: 0.95rem;
    }

    .file-label[b-wbnw7ws899] {
        padding: 2rem 1.5rem;
    }

    .file-label i[b-wbnw7ws899] {
        font-size: 2.5rem;
    }

    .image-preview[b-wbnw7ws899] {
        height: 180px;
    }
}

@media (max-width: 480px) {
    .section-divider[b-wbnw7ws899] {
        font-size: 0.9rem;
    }

    .section-divider i[b-wbnw7ws899] {
        font-size: 1.1rem;
    }

    .file-label[b-wbnw7ws899] {
        padding: 1.5rem 1rem;
    }

    .file-label i[b-wbnw7ws899] {
        font-size: 2rem;
    }

    .file-label span[b-wbnw7ws899] {
        font-size: 0.9rem;
    }

    .toggle-option[b-wbnw7ws899] {
        padding: 0.6rem 0.75rem;
        font-size: 0.85rem;
    }
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeInScale-b-wbnw7ws899 {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.image-preview[b-wbnw7ws899] {
    animation: fadeInScale-b-wbnw7ws899 0.3s ease;
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
.file-label:focus-within[b-wbnw7ws899] {
    outline: 3px solid rgba(30, 58, 138, 0.3);
    outline-offset: 2px;
}

.toggle-option:focus-within[b-wbnw7ws899] {
    outline: 2px solid rgba(30, 58, 138, 0.5);
    outline-offset: 2px;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/AttendanceBoard.razor.rz.scp.css */
.tracking-board[b-b8ggu1qhnf] {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.board-header[b-b8ggu1qhnf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.board-header h2[b-b8ggu1qhnf] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 800;
    color: white;
}

.btn-refresh[b-b8ggu1qhnf] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.btn-refresh:hover[b-b8ggu1qhnf] {
    background: var(--noor-accent);
    border-color: var(--noor-accent);
}

.tracking-grid[b-b8ggu1qhnf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 20px;
}

.tracking-card[b-b8ggu1qhnf] {
    background: #111827;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: 0.3s;
}

.tracking-card:hover[b-b8ggu1qhnf] {
    transform: translateY(-5px);
    border-color: var(--noor-accent);
}

.tc-main[b-b8ggu1qhnf] {
    display: flex;
    justify-content: space-between;
}

.tc-info[b-b8ggu1qhnf] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tc-row[b-b8ggu1qhnf] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
}

.tc-label[b-b8ggu1qhnf] {
    color: #94a3b8;
    font-weight: 600;
}

.tc-value[b-b8ggu1qhnf] {
    font-weight: 800;
    color: white;
}

.tc-value.highlight[b-b8ggu1qhnf] {
    color: var(--noor-accent);
    font-size: 1.1rem;
}

.tc-last-seen[b-b8ggu1qhnf] {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.8rem;
    color: #94a3b8;
}

.tc-last-seen .highlight[b-b8ggu1qhnf] {
    display: block;
    color: white;
    font-weight: 700;
    margin-top: 4px;
}

.tc-avatar-box[b-b8ggu1qhnf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.tc-avatar-box img[b-b8ggu1qhnf] {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    border: 2px solid rgba(255, 255, 255, 0.1);
}

.tc-meta-icons[b-b8ggu1qhnf] {
    display: flex;
    gap: 12px;
    color: #94a3b8;
    font-size: 1.1rem;
}

.tc-meta-icons i:hover[b-b8ggu1qhnf] {
    color: white;
    cursor: pointer;
}

.tc-actions[b-b8ggu1qhnf] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.tc-btn[b-b8ggu1qhnf] {
    padding: 10px;
    border-radius: 12px;
    border: none;
    font-size: 0.75rem;
    font-weight: 800;
    cursor: pointer;
    transition: 0.2s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.btn-attendance[b-b8ggu1qhnf] {
    background: rgba(16, 185, 129, 0.1);
    color: #10B981;
}

.btn-tests[b-b8ggu1qhnf] {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.btn-recitation[b-b8ggu1qhnf] {
    background: rgba(124, 58, 237, 0.1);
    color: #7C3AED;
}

.tc-btn:hover[b-b8ggu1qhnf] {
    transform: scale(1.05);
    filter: brightness(1.2);
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/BeautifulEvaluationItem.razor.rz.scp.css */
.evaluation-category[b-iq7czrfr1r] {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
}

.evaluation-category.is-selected[b-iq7czrfr1r] {
    border-color: rgba(var(--rz-primary-rgb), 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.category-header[b-iq7czrfr1r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.25rem;
}

.category-info[b-iq7czrfr1r] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.category-icon[b-iq7czrfr1r] {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.category-icon.blue[b-iq7czrfr1r] { background: rgba(37, 99, 235, 0.1); color: #2563eb; }
.category-icon.purple[b-iq7czrfr1r] { background: rgba(147, 51, 234, 0.1); color: #9333ea; }
.category-icon.green[b-iq7czrfr1r] { background: rgba(22, 163, 74, 0.1); color: #16a34a; }
.category-icon.orange[b-iq7czrfr1r] { background: rgba(234, 88, 12, 0.1); color: #ea580c; }
.category-icon.red[b-iq7czrfr1r] { background: rgba(225, 29, 72, 0.1); color: #e11d48; }

.category-texts[b-iq7czrfr1r] {
    display: flex;
    flex-direction: column;
}

.category-title[b-iq7czrfr1r] {
    margin: 0;
    font-weight: 800;
    font-size: 1.15rem;
    color: var(--site-text);
}

.category-desc[b-iq7czrfr1r] {
    font-size: 0.85rem;
    color: var(--site-text-dim);
    font-weight: 600;
}

.current-selection-badge[b-iq7czrfr1r] {
    padding: 6px 16px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 0.9rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.rating-items-grid[b-iq7czrfr1r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
}

.rating-item[b-iq7czrfr1r] {
    background: var(--card-bg, white);
    border: 2px solid var(--glass-border);
    border-radius: 16px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    overflow: hidden;
}

.rating-item:hover[b-iq7czrfr1r] {
    transform: translateY(-4px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.06);
}

.rating-visual[b-iq7czrfr1r] {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: all 0.3s;
}

.rating-label[b-iq7czrfr1r] {
    font-weight: 800;
    font-size: 0.95rem;
    color: var(--site-text);
}

.checked-icon[b-iq7czrfr1r] {
    position: absolute;
    top: 6px;
    left: 6px;
    font-size: 0.9rem;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s;
}

/* Specific Rating Styles */
.rating-excellent.active[b-iq7czrfr1r] { border-color: #16a34a; background: rgba(22, 163, 74, 0.03); }
.rating-excellent .rating-visual[b-iq7czrfr1r] { background: rgba(22, 163, 74, 0.1); color: #16a34a; }
.rating-excellent.active .rating-visual[b-iq7czrfr1r] { background: #16a34a; color: white; }
.rating-excellent.current-selection-badge[b-iq7czrfr1r] { background: #16a34a; color: white; }

.rating-very-good.active[b-iq7czrfr1r] { border-color: #2563eb; background: rgba(37, 99, 235, 0.03); }
.rating-very-good .rating-visual[b-iq7czrfr1r] { background: rgba(37, 99, 235, 0.1); color: #2563eb; }
.rating-very-good.active .rating-visual[b-iq7czrfr1r] { background: #2563eb; color: white; }
.rating-very-good.current-selection-badge[b-iq7czrfr1r] { background: #2563eb; color: white; }

.rating-good.active[b-iq7czrfr1r] { border-color: #ea580c; background: rgba(234, 88, 12, 0.03); }
.rating-good .rating-visual[b-iq7czrfr1r] { background: rgba(234, 88, 12, 0.1); color: #ea580c; }
.rating-good.active .rating-visual[b-iq7czrfr1r] { background: #ea580c; color: white; }
.rating-good.current-selection-badge[b-iq7czrfr1r] { background: #ea580c; color: white; }

.rating-poor.active[b-iq7czrfr1r] { border-color: #e11d48; background: rgba(225, 29, 72, 0.03); }
.rating-poor .rating-visual[b-iq7czrfr1r] { background: rgba(225, 29, 72, 0.1); color: #e11d48; }
.rating-poor.active .rating-visual[b-iq7czrfr1r] { background: #e11d48; color: white; }
.rating-poor.current-selection-badge[b-iq7czrfr1r] { background: #e11d48; color: white; }

.rating-item.active .checked-icon[b-iq7czrfr1r] {
    opacity: 1;
    transform: scale(1);
    color: inherit;
}

[dir="rtl"] .checked-icon[b-iq7czrfr1r] {
    left: auto;
    right: 6px;
}

@media (max-width: 576px) {
    .rating-items-grid[b-iq7czrfr1r] {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/BehaviorSelector.razor.rz.scp.css */
.behavior-selector-popup[b-bosnbegelb] {
    padding: 10px;
    min-width: 320px;
}

.selector-tabs[b-bosnbegelb] {
    display: flex;
    background: #f1f5f9;
    padding: 4px;
    border-radius: 12px;
    gap: 4px;
}

.tab-btn[b-bosnbegelb] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 10px;
    border-radius: 8px;
    font-weight: 800;
    font-family: inherit;
    color: #64748b;
    transition: all 0.2s;
}

.tab-btn.active.positive[b-bosnbegelb] {
    background: #16a34a;
    color: white;
}

.tab-btn.active.negative[b-bosnbegelb] {
    background: #e11d48;
    color: white;
}

.behavior-grid[b-bosnbegelb] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.behavior-card[b-bosnbegelb] {
    background: white;
    border: 1.5px solid #e2e8f0;
    border-radius: 14px;
    padding: 12px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 10px;
}

.behavior-card:hover[b-bosnbegelb] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    border-color: var(--rz-primary);
}

.behavior-icon[b-bosnbegelb] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.positive .behavior-icon[b-bosnbegelb] {
    background: rgba(22, 163, 74, 0.1);
    color: #16a34a;
}

.negative .behavior-icon[b-bosnbegelb] {
    background: rgba(225, 29, 72, 0.1);
    color: #e11d48;
}

.behavior-details[b-bosnbegelb] {
    display: flex;
    flex-direction: column;
}

.behavior-name[b-bosnbegelb] {
    font-weight: 700;
    font-size: 0.9rem;
    color: #1e293b;
    line-height: 1.2;
}

.behavior-points[b-bosnbegelb] {
    font-size: 0.8rem;
    font-weight: 900;
}

.positive .behavior-points[b-bosnbegelb] {
    color: #16a34a;
}

.negative .behavior-points[b-bosnbegelb] {
    color: #e11d48;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/BulkImportModal.razor.rz.scp.css */
/* BulkImportModal.razor.css */

.bulk-import-overlay[b-2mrl6qklnu] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(8px);
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 1rem;
}

.bulk-import-overlay.show[b-2mrl6qklnu] {
    opacity: 1;
    visibility: visible;
}

.bulk-import-container[b-2mrl6qklnu] {
    background: white;
    border-radius: 24px;
    width: 100%;
    max-width: 1000px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.9);
    transition: all 0.4s ease;
    overflow: hidden;
}

.bulk-import-container.show[b-2mrl6qklnu] {
    transform: scale(1);
}

.bulk-import-header[b-2mrl6qklnu] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid #fbbf24;
}

.bulk-import-header h3[b-2mrl6qklnu] {
    color: white;
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-close-bulk[b-2mrl6qklnu] {
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-close-bulk:hover[b-2mrl6qklnu] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    transform: rotate(90deg);
}

.bulk-import-body[b-2mrl6qklnu] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
    background: #f8fafc;
}

/* Step Indicator */
.step-indicator[b-2mrl6qklnu] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    gap: 0.5rem;
}

.step[b-2mrl6qklnu] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #e2e8f0;
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.25rem;
    transition: all 0.3s ease;
}

.step.active[b-2mrl6qklnu] {
    background: linear-gradient(135deg, #1e3a8a, #2563eb);
    color: white;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.4);
    transform: scale(1.1);
}

.step.completed[b-2mrl6qklnu] {
    background: linear-gradient(135deg, #10b981, #34d399);
    color: white;
}

.step-line[b-2mrl6qklnu] {
    width: 80px;
    height: 4px;
    background: #e2e8f0;
    transition: all 0.3s ease;
}

.step-line.completed[b-2mrl6qklnu] {
    background: linear-gradient(90deg, #10b981, #34d399);
}

/* File Upload Zone */
.file-upload-zone[b-2mrl6qklnu] {
    margin: 2rem 0;
}

.file-input-bulk[b-2mrl6qklnu] {
    display: none;
}

.file-upload-label[b-2mrl6qklnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 4rem 2rem;
    border: 3px dashed #cbd5e1;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.03), rgba(251, 191, 36, 0.03));
    cursor: pointer;
    transition: all 0.3s ease;
}

.file-upload-label:hover[b-2mrl6qklnu] {
    border-color: #1e3a8a;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.08), rgba(251, 191, 36, 0.08));
    transform: translateY(-4px);
}

.file-upload-label i[b-2mrl6qklnu] {
    font-size: 4rem;
    color: #1e3a8a;
}

.file-upload-label span[b-2mrl6qklnu] {
    font-weight: 700;
    color: #1e293b;
    font-size: 1.1rem;
}

.file-upload-label small[b-2mrl6qklnu] {
    color: #64748b;
}

.file-selected[b-2mrl6qklnu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(52, 211, 153, 0.1));
    border: 2px solid #10b981;
    border-radius: 12px;
    margin: 1rem 0;
}

.file-selected i[b-2mrl6qklnu] {
    font-size: 2rem;
    color: #10b981;
}

.file-selected span[b-2mrl6qklnu] {
    flex: 1;
    font-weight: 700;
    color: #1e293b;
}

.file-selected button[b-2mrl6qklnu] {
    background: rgba(239, 68, 68, 0.1);
    border: none;
    color: #ef4444;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
}

.file-selected button:hover[b-2mrl6qklnu] {
    background: #ef4444;
    color: white;
}

/* Template Download */
.template-download[b-2mrl6qklnu] {
    background: white;
    padding: 1.5rem;
    border-radius: 16px;
    border: 2px solid #e2e8f0;
    margin: 2rem 0;
}

.template-download h5[b-2mrl6qklnu] {
    font-size: 1.1rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.template-download p[b-2mrl6qklnu] {
    color: #64748b;
    margin: 0 0 1rem 0;
}

.btn-download-template[b-2mrl6qklnu] {
    background: linear-gradient(135deg, #10b981, #34d399);
    color: white;
    border: none;
    padding: 0.875rem 1.5rem;
    border-radius: 12px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-download-template:hover[b-2mrl6qklnu] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4);
}

/* Format Info */
.format-info[b-2mrl6qklnu] {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(96, 165, 250, 0.1));
    padding: 1.5rem;
    border-radius: 16px;
    border-right: 4px solid #3b82f6;
    margin: 2rem 0;
}

.format-info h5[b-2mrl6qklnu] {
    font-size: 1rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.format-info ul[b-2mrl6qklnu] {
    margin: 0;
    padding-right: 1.5rem;
}

.format-info li[b-2mrl6qklnu] {
    color: #475569;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* Preview Table */
.preview-stats[b-2mrl6qklnu] {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.preview-stat[b-2mrl6qklnu] {
    flex: 1;
    background: white;
    padding: 1rem;
    border-radius: 12px;
    border: 2px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 700;
}

.preview-stat i[b-2mrl6qklnu] {
    font-size: 1.5rem;
    color: #64748b;
}

.preview-stat.success[b-2mrl6qklnu] {
    border-color: #10b981;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(52, 211, 153, 0.05));
}

.preview-stat.success i[b-2mrl6qklnu] {
    color: #10b981;
}

.preview-stat.error[b-2mrl6qklnu] {
    border-color: #ef4444;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(248, 113, 113, 0.05));
}

.preview-stat.error i[b-2mrl6qklnu] {
    color: #ef4444;
}

.preview-table-container[b-2mrl6qklnu] {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    max-height: 400px;
    overflow-y: auto;
}

.preview-table[b-2mrl6qklnu] {
    width: 100%;
    border-collapse: collapse;
}

.preview-table thead[b-2mrl6qklnu] {
    background: linear-gradient(135deg, #1e3a8a, #2563eb);
    color: white;
    position: sticky;
    top: 0;
    z-index: 10;
}

.preview-table th[b-2mrl6qklnu] {
    padding: 1rem;
    text-align: right;
    font-weight: 800;
}

.preview-table td[b-2mrl6qklnu] {
    padding: 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.preview-table tr.error-row[b-2mrl6qklnu] {
    background: rgba(239, 68, 68, 0.05);
}

.status-badge[b-2mrl6qklnu] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.85rem;
}

.status-badge.success[b-2mrl6qklnu] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(52, 211, 153, 0.2));
    color: #059669;
}

.status-badge.error[b-2mrl6qklnu] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(248, 113, 113, 0.2));
    color: #dc2626;
}

/* Import Progress */
.import-progress[b-2mrl6qklnu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 3rem 0;
}

.progress-circle[b-2mrl6qklnu] {
    position: relative;
    width: 200px;
    height: 200px;
}

.progress-circle svg[b-2mrl6qklnu] {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.progress-circle circle[b-2mrl6qklnu] {
    fill: none;
    stroke-width: 8;
}

.progress-circle circle:first-child[b-2mrl6qklnu] {
    stroke: #e2e8f0;
}

.progress-circle circle:last-child[b-2mrl6qklnu] {
    stroke: url(#gradient);
    stroke-dasharray: 282.7;
    transition: stroke-dashoffset 0.5s ease;
}

.progress-text[b-2mrl6qklnu] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 3rem;
    font-weight: 800;
    color: #1e3a8a;
}

.import-results[b-2mrl6qklnu] {
    display: flex;
    gap: 2rem;
    margin: 2rem 0;
}

.result-card[b-2mrl6qklnu] {
    flex: 1;
    background: white;
    padding: 2rem;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.result-card i[b-2mrl6qklnu] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.result-card.success[b-2mrl6qklnu] {
    border: 2px solid #10b981;
}

.result-card.success i[b-2mrl6qklnu] {
    color: #10b981;
}

.result-card.error[b-2mrl6qklnu] {
    border: 2px solid #ef4444;
}

.result-card.error i[b-2mrl6qklnu] {
    color: #ef4444;
}

.result-card h5[b-2mrl6qklnu] {
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0 0 0.5rem 0;
}

.result-card span[b-2mrl6qklnu] {
    font-size: 2rem;
    font-weight: 800;
}

/* Buttons */
.step-actions[b-2mrl6qklnu] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
}

.btn-back[b-2mrl6qklnu],
.btn-next-step[b-2mrl6qklnu],
.btn-finish[b-2mrl6qklnu] {
    padding: 0.875rem 2rem;
    border-radius: 12px;
    font-weight: 800;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-back[b-2mrl6qklnu] {
    background: #f1f5f9;
    color: #64748b;
}

.btn-back:hover[b-2mrl6qklnu] {
    background: #e2e8f0;
}

.btn-next-step[b-2mrl6qklnu],
.btn-finish[b-2mrl6qklnu] {
    background: linear-gradient(135deg, #1e3a8a, #2563eb);
    color: white;
}

.btn-next-step:hover[b-2mrl6qklnu],
.btn-finish:hover[b-2mrl6qklnu] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(30, 58, 138, 0.4);
}

.btn-next-step:disabled[b-2mrl6qklnu] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Responsive */
@media (max-width: 768px) {
    .preview-stats[b-2mrl6qklnu] {
        flex-direction: column;
    }

    .import-results[b-2mrl6qklnu] {
        flex-direction: column;
    }

    .step-indicator[b-2mrl6qklnu] {
        transform: scale(0.8);
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/CircleOperationsDrawer.razor.rz.scp.css */
/* Luxury Operations Modal Styling */
.btn-royal-edit[b-q34fof5zw7] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(14, 165, 233, 0.3);
}

.btn-royal-edit:hover[b-q34fof5zw7] {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(14, 165, 233, 0.4);
    color: white;
}

.ops-drawer-overlay[b-q34fof5zw7] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 5000;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.ops-drawer-overlay.show[b-q34fof5zw7] {
    opacity: 1;
    visibility: visible;
}

.ops-drawer[b-q34fof5zw7] {
    position: relative;
    width: 100%;
    max-width: 900px;
    max-height: 90vh;
    background: white;
    border-radius: 24px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    transform: scale(0.9) translateY(20px);
    transition: 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.ops-drawer.show[b-q34fof5zw7] {
    transform: scale(1) translateY(0);
}

.ops-drawer-header[b-q34fof5zw7] {
    padding: 30px;
    background: linear-gradient(135deg, #1e3a8a 0%, #4338ca 100%);
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 4px solid #f59e0b;
}

.header-main[b-q34fof5zw7] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.gold-icon[b-q34fof5zw7] {
    font-size: 2rem;
    color: #f59e0b;
}

.header-titles h3[b-q34fof5zw7] {
    margin: 0;
    font-weight: 800;
    font-size: 1.4rem;
}

.header-titles p[b-q34fof5zw7] {
    margin: 5px 0 0;
    opacity: 0.8;
    font-size: 0.9rem;
    font-weight: 600;
}

.btn-close-lux[b-q34fof5zw7] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    cursor: pointer;
    transition: 0.3s;
}

.btn-close-lux:hover[b-q34fof5zw7] {
    background: #ef4444;
    transform: rotate(90deg);
}

.ops-drawer-tabs[b-q34fof5zw7] {
    display: flex;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.tab-btn[b-q34fof5zw7] {
    flex: 1;
    padding: 18px;
    border: none;
    background: transparent;
    font-weight: 800;
    color: #64748b;
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-bottom: 3px solid transparent;
}

.tab-btn.active[b-q34fof5zw7] {
    color: #1e3a8a;
    border-bottom-color: #1e3a8a;
    background: white;
}

.ops-drawer-body[b-q34fof5zw7] {
    flex: 1;
    overflow-y: auto;
    padding: 30px;
}



.section-header[b-q34fof5zw7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.section-header h4[b-q34fof5zw7] {
    margin: 0;
    font-weight: 800;
    color: #1e293b;
    font-size: 1.2rem;
}

.badge-royal[b-q34fof5zw7] {
    background: #e0f2fe;
    color: #0369a1;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.85rem;
}

/* Students List */
.students-list-lux[b-q34fof5zw7] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
}

.student-item-lux[b-q34fof5zw7] {
    background: white;
    border: 2px solid #f1f5f9;
    padding: 15px 20px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.3s;
}

.student-item-lux:hover[b-q34fof5zw7] {
    border-color: #1e3a8a;
    background: #fbfcfe;
}

.student-item-lux.absent[b-q34fof5zw7] {
    background: #fff1f2;
    border-color: #fecaca;
}

.s-info[b-q34fof5zw7] {
    display: flex;
    flex-direction: column;
}

.s-name[b-q34fof5zw7] {
    font-weight: 800;
    color: #1e293b;
}

.s-id[b-q34fof5zw7] {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 700;
    margin-top: 3px;
}

/* Forms */
.eval-field[b-q34fof5zw7] {
    margin-bottom: 20px;
}

.eval-field label[b-q34fof5zw7] {
    display: block;
    margin-bottom: 8px;
    font-weight: 800;
    color: #475569;
    font-size: 0.9rem;
}

.eval-field-group[b-q34fof5zw7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
}

.rating-gold .rz-rating-item-checked[b-q34fof5zw7] {
    color: #f59e0b !important;
}

/* Footers */
.ops-footer[b-q34fof5zw7] {
    position: sticky;
    bottom: 0;
    padding: 20px 0;
    background: white;
    border-top: 1px solid #f1f5f9;
}

.btn-action-primary[b-q34fof5zw7] {
    width: 100%;
    padding: 16px;
    background: #1e3a8a;
    color: white;
    border: none;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(30, 58, 138, 0.2);
    transition: 0.3s;
}

.btn-action-success[b-q34fof5zw7] {
    width: 100%;
    padding: 16px;
    background: #10b981;
    color: white;
    border: none;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(16, 185, 129, 0.2);
    transition: 0.3s;
}

.btn-action-primary:hover[b-q34fof5zw7],
.btn-action-success:hover[b-q34fof5zw7] {
    transform: translateY(-3px);
    filter: brightness(1.1);
}

/* Restriction Alerts */
.restriction-alert[b-q34fof5zw7] {
    background: #fef2f2;
    border: 2px dashed #ef4444;
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    color: #991b1b;
}

.restriction-alert.warning[b-q34fof5zw7] {
    background: #fffbeb;
    border-color: #f59e0b;
    color: #92400e;
}

.restriction-alert i[b-q34fof5zw7] {
    font-size: 3rem;
    margin-bottom: 15px;
    opacity: 0.6;
}

.restriction-alert p[b-q34fof5zw7] {
    font-weight: 800;
    margin-bottom: 20px;
}

.btn-royal-sm[b-q34fof5zw7] {
    background: #1e3a8a;
    color: white;
    border: none;
    padding: 8px 20px;
    border-radius: 8px;
    font-weight: 800;
    cursor: pointer;
}

/* Schedules List */
.schedules-list-lux[b-q34fof5zw7] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.schedule-item-lux[b-q34fof5zw7] {
    background: white;
    border: 2px solid #f1f5f9;
    padding: 15px 20px;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sch-day[b-q34fof5zw7] {
    font-weight: 800;
    color: #1e3a8a;
}

.sch-time[b-q34fof5zw7] {
    font-weight: 700;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-icon-danger[b-q34fof5zw7] {
    background: #fee2e2;
    color: #ef4444;
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}

.btn-icon-danger:hover[b-q34fof5zw7] {
    background: #ef4444;
    color: white;
}

.btn-royal-outline-sm[b-q34fof5zw7] {
    background: transparent;
    border: 2px solid #1e3a8a;
    color: #1e3a8a;
    padding: 6px 15px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.8rem;
    cursor: pointer;
}

.section-actions[b-q34fof5zw7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-royal-link-sm[b-q34fof5zw7] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.8rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.btn-royal-link-sm:hover[b-q34fof5zw7] {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
    transform: translateY(-1px);
    color: white;
}

.btn-add-schedule[b-q34fof5zw7] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 8px 18px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.btn-add-schedule:hover[b-q34fof5zw7] {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
    color: white;
}

/* New Schedule Form */
.new-sch-form[b-q34fof5zw7] {
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    margin-bottom: 20px;
}

.form-grid-lux[b-q34fof5zw7] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
}

.f-field label[b-q34fof5zw7] {
    display: block;
    font-weight: 800;
    color: #1e3a8a;
    margin-bottom: 8px;
    font-size: 0.85rem;
}

.form-actions-lux[b-q34fof5zw7] {
    display: flex;
    gap: 10px;
}

.btn-action-success-sm[b-q34fof5zw7] {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    border: none;
    padding: 8px 25px;
    border-radius: 8px;
    font-weight: 800;
    cursor: pointer;
}

.btn-action-light-sm[b-q34fof5zw7] {
    background: #e2e8f0;
    color: #475569;
    border: none;
    padding: 8px 25px;
    border-radius: 8px;
    font-weight: 800;
    cursor: pointer;
}

/* Animation */
.fade-in[b-q34fof5zw7] {
    animation: fadeIn-b-q34fof5zw7 0.4s ease-out;
}

@keyframes fadeIn-b-q34fof5zw7 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ops-loader[b-q34fof5zw7] {
    text-align: center;
    padding: 100px 0;
}

.lux-spinner[b-q34fof5zw7] {
    width: 50px;
    height: 50px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #f59e0b;
    border-radius: 50%;
    margin: 0 auto 20px;
    animation: spin-b-q34fof5zw7 1s linear infinite;
}

@keyframes spin-b-q34fof5zw7 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.empty-hint[b-q34fof5zw7] {
    text-align: center;
    color: #94a3b8;
    padding: 60px 20px;
    background: #f8fafc;
    border: 2px dashed #e2e8f0;
    border-radius: 20px;
}

.empty-hint i[b-q34fof5zw7] {
    font-size: 3rem;
    margin-bottom: 15px;
    opacity: 0.3;
}

@media (max-width: 768px) {
    .ops-drawer[b-q34fof5zw7] {
        max-width: 100%;
        max-height: 95vh;
        border-radius: 16px;
    }

    .ops-drawer-overlay[b-q34fof5zw7] {
        padding: 10px;
    }
}

/* Fix Radzen Controls z-index and interaction */
[b-q34fof5zw7] .rz-dropdown,
[b-q34fof5zw7] .rz-datepicker,
[b-q34fof5zw7] .rz-textbox {
    position: relative;
    z-index: 10;
    pointer-events: auto !important;
}

[b-q34fof5zw7] .rz-popup {
    z-index: 9999 !important;
}

[b-q34fof5zw7] .rz-dropdown-panel {
    z-index: 9999 !important;
}

[b-q34fof5zw7] .rz-calendar {
    z-index: 9999 !important;
}

/* Ensure form fields are clickable */
.f-field[b-q34fof5zw7] {
    position: relative;
    z-index: 5;
}

.f-field input[b-q34fof5zw7],
.f-field select[b-q34fof5zw7],
.f-field .rz-dropdown[b-q34fof5zw7],
.f-field .rz-datepicker[b-q34fof5zw7] {
    pointer-events: auto !important;
    cursor: pointer;
}

.new-sch-form[b-q34fof5zw7] {
    position: relative;
    z-index: 10;
}

.form-grid-lux[b-q34fof5zw7] {
    position: relative;
    z-index: 10;
}

/* Session Management Grid */
.session-management-grid[b-q34fof5zw7] {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 30px;
    align-items: start;
}

.attendance-side[b-q34fof5zw7] {
    display: flex;
    flex-direction: column;
}

.eval-side[b-q34fof5zw7] {
    position: sticky;
    top: 30px;
}

.student-item-lux.selected[b-q34fof5zw7] {
    border-color: #f59e0b;
    background: #fffbeb;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.1);
}

.eval-form-lux.highlighted[b-q34fof5zw7] {
    border: 2px solid #1e3a8a;
    background: #f8fafc;
    padding: 25px;
    border-radius: 20px;
}

.gold-text[b-q34fof5zw7] {
    color: #f59e0b;
    font-weight: 800;
}

@media (max-width: 900px) {
    .session-management-grid[b-q34fof5zw7] {
        grid-template-columns: 1fr;
    }

    .eval-side[b-q34fof5zw7] {
        position: static;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/CircleOpsDirectDrawer.razor.rz.scp.css */
/* 
   CircleOpsDirectDrawer.razor.css
   Premium Drawer Component for Circle Operations
   Direct Database Integration Theme
*/



/* ============================================
   DRAWER OVERLAY & CONTAINER
   ============================================ */
.ops-drawer-overlay[b-d0zrgvuhbc] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ops-drawer-overlay.show[b-d0zrgvuhbc] {
    opacity: 1;
    visibility: visible;
}

.ops-drawer[b-d0zrgvuhbc] {
    position: fixed;
    top: 0;
    right: -600px;
    bottom: 0;
    width: 600px;
    max-width: 90vw;
    background: white;
    box-shadow: -8px 0 40px rgba(0, 0, 0, 0.2);
    z-index: 2001;
    display: flex;
    flex-direction: column;
    transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Cairo', sans-serif;
}

.ops-drawer.show[b-d0zrgvuhbc] {
    right: 0;
}

/* ============================================
   DRAWER HEADER
   ============================================ */
.ops-drawer-header[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 3px solid #fbbf24;
    box-shadow: 0 4px 20px rgba(30, 58, 138, 0.3);
}

.header-main[b-d0zrgvuhbc] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex: 1;
}

.gold-icon[b-d0zrgvuhbc] {
    font-size: 2rem;
    color: #fbbf24;
    animation: pulse-gold-icon-b-d0zrgvuhbc 3s ease-in-out infinite;
}

@keyframes pulse-gold-icon-b-d0zrgvuhbc {

    0%,
    100% {
        transform: scale(1);
        filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.4));
    }

    50% {
        transform: scale(1.1);
        filter: drop-shadow(0 0 16px rgba(251, 191, 36, 0.6));
    }
}

.header-titles h3[b-d0zrgvuhbc] {
    color: white;
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 0.5rem 0;
    line-height: 1.2;
}

.header-titles p[b-d0zrgvuhbc] {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
}

.btn-close-lux[b-d0zrgvuhbc] {
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.btn-close-lux:hover[b-d0zrgvuhbc] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #ef4444;
    transform: rotate(90deg);
}

.btn-close-lux i[b-d0zrgvuhbc] {
    font-size: 1.25rem;
}

/* ============================================
   DRAWER TABS
   ============================================ */
.ops-drawer-tabs[b-d0zrgvuhbc] {
    display: flex;
    background: #f8fafc;
    border-bottom: 2px solid #e2e8f0;
    padding: 0.5rem 1rem;
    gap: 0.5rem;
}

.tab-btn[b-d0zrgvuhbc] {
    flex: 1;
    background: transparent;
    border: none;
    padding: 0.875rem 1rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.tab-btn i[b-d0zrgvuhbc] {
    font-size: 1.1rem;
}

.tab-btn:hover[b-d0zrgvuhbc] {
    background: rgba(30, 58, 138, 0.08);
    color: #1e3a8a;
}

.tab-btn.active[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3);
}

.tab-btn.active[b-d0zrgvuhbc]::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 3px;
    background: #fbbf24;
}

/* ============================================
   DRAWER BODY
   ============================================ */
.ops-drawer-body[b-d0zrgvuhbc] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
    background: #f8fafc;
}

/* Custom Scrollbar */
.ops-drawer-body[b-d0zrgvuhbc]::-webkit-scrollbar {
    width: 8px;
}

.ops-drawer-body[b-d0zrgvuhbc]::-webkit-scrollbar-track {
    background: #e2e8f0;
}

.ops-drawer-body[b-d0zrgvuhbc]::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 4px;
}

.ops-drawer-body[b-d0zrgvuhbc]::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

/* ============================================
   LOADING STATE
   ============================================ */
.ops-loader[b-d0zrgvuhbc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
}

.lux-spinner[b-d0zrgvuhbc] {
    width: 60px;
    height: 60px;
    border: 4px solid #e2e8f0;
    border-top-color: #1e3a8a;
    border-radius: 50%;
    animation: spin-lux-b-d0zrgvuhbc 1s linear infinite;
    margin-bottom: 1.5rem;
}

@keyframes spin-lux-b-d0zrgvuhbc {
    to {
        transform: rotate(360deg);
    }
}

.ops-loader p[b-d0zrgvuhbc] {
    color: #64748b;
    font-weight: 600;
    font-size: 1rem;
}

/* ============================================
   SECTION STYLING
   ============================================ */
.ops-section[b-d0zrgvuhbc] {
    animation: fadeIn-b-d0zrgvuhbc 0.4s ease;
}

@keyframes fadeIn-b-d0zrgvuhbc {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section-header[b-d0zrgvuhbc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.section-header h4[b-d0zrgvuhbc] {
    font-size: 1.25rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0;
}

.badge-royal[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.875rem;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3);
}

/* ============================================
   RESTRICTION ALERT
   ============================================ */
.restriction-alert[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1) 0%, rgba(239, 68, 68, 0.05) 100%);
    border: 2px solid rgba(239, 68, 68, 0.3);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
}

.restriction-alert i[b-d0zrgvuhbc] {
    font-size: 3rem;
    color: #ef4444;
    margin-bottom: 1rem;
}

.restriction-alert p[b-d0zrgvuhbc] {
    color: #991b1b;
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
}

/* ============================================
   STUDENTS LIST (ATTENDANCE)
   ============================================ */
.students-list-lux[b-d0zrgvuhbc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.student-item-lux[b-d0zrgvuhbc] {
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.student-item-lux:hover[b-d0zrgvuhbc] {
    border-color: #1e3a8a;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.15);
    transform: translateX(-4px);
}

.student-item-lux.absent[b-d0zrgvuhbc] {
    background: rgba(239, 68, 68, 0.05);
    border-color: rgba(239, 68, 68, 0.3);
}

.s-info[b-d0zrgvuhbc] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.s-name[b-d0zrgvuhbc] {
    font-weight: 700;
    color: #1e293b;
    font-size: 1rem;
}

.s-id[b-d0zrgvuhbc] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
}

/* ============================================
   EVALUATION FORM
   ============================================ */
.eval-form-lux[b-d0zrgvuhbc] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    border: 2px solid #e2e8f0;
}

.eval-grid[b-d0zrgvuhbc] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.eval-field[b-d0zrgvuhbc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.eval-field label[b-d0zrgvuhbc] {
    font-weight: 700;
    color: #1e293b;
    font-size: 0.95rem;
}

.rating-gold[b-d0zrgvuhbc] {
    font-size: 1.5rem;
}

/* ============================================
   SCHEDULES LIST
   ============================================ */
.schedules-list-lux[b-d0zrgvuhbc] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.schedule-item-lux[b-d0zrgvuhbc] {
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
}

.schedule-item-lux:hover[b-d0zrgvuhbc] {
    border-color: #1e3a8a;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.15);
}

.sch-day[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.9rem;
    min-width: 80px;
    text-align: center;
}

.sch-time[b-d0zrgvuhbc] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #1e293b;
    font-weight: 700;
    font-size: 0.95rem;
}

.sch-time i[b-d0zrgvuhbc] {
    color: #64748b;
}

.sch-actions[b-d0zrgvuhbc] {
    display: flex;
    gap: 0.5rem;
}

.btn-icon-danger[b-d0zrgvuhbc] {
    background: rgba(239, 68, 68, 0.1);
    border: 2px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-icon-danger:hover[b-d0zrgvuhbc] {
    background: #ef4444;
    color: white;
    border-color: #ef4444;
    transform: scale(1.1);
}

.btn-add-schedule[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    color: white;
    border: none;
    padding: 0.625rem 1.25rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.btn-add-schedule:hover[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.5);
    color: white;
}

/* ============================================
   EMPTY HINT
   ============================================ */
.empty-hint[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, rgba(148, 163, 184, 0.1) 0%, rgba(148, 163, 184, 0.05) 100%);
    border: 2px dashed #cbd5e1;
    border-radius: 16px;
    padding: 3rem 2rem;
    text-align: center;
}

.empty-hint i[b-d0zrgvuhbc] {
    font-size: 3rem;
    color: #cbd5e1;
    margin-bottom: 1rem;
}

.empty-hint p[b-d0zrgvuhbc] {
    color: #64748b;
    font-weight: 600;
    margin: 0;
}

/* ============================================
   FOOTER ACTIONS
   ============================================ */
.ops-footer[b-d0zrgvuhbc] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 2px solid #e2e8f0;
    display: flex;
    justify-content: flex-end;
}

.btn-action-primary[b-d0zrgvuhbc],
.btn-action-success[b-d0zrgvuhbc] {
    padding: 0.875rem 2rem;
    border-radius: 12px;
    font-weight: 800;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-action-primary[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3);
}

.btn-action-primary:hover:not(:disabled)[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(30, 58, 138, 0.5);
}

.btn-action-success[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.btn-action-success:hover:not(:disabled)[b-d0zrgvuhbc] {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.5);
}

.btn-action-primary:disabled[b-d0zrgvuhbc],
.btn-action-success:disabled[b-d0zrgvuhbc] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

/* ============================================
   RADZEN COMPONENT OVERRIDES
   ============================================ */
.ops-drawer :global(.rz-dropdown)[b-d0zrgvuhbc],
.ops-drawer :global(.rz-textarea)[b-d0zrgvuhbc] {
    border-radius: 10px !important;
    border: 2px solid #e2e8f0 !important;
    font-family: 'Cairo', sans-serif !important;
}

.ops-drawer :global(.rz-dropdown:focus)[b-d0zrgvuhbc],
.ops-drawer :global(.rz-textarea:focus)[b-d0zrgvuhbc] {
    border-color: #1e3a8a !important;
    box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.1) !important;
}

.ops-drawer :global(.rz-rating)[b-d0zrgvuhbc] {
    gap: 0.5rem;
}

.ops-drawer :global(.rz-rating-item)[b-d0zrgvuhbc] {
    color: #fbbf24 !important;
    font-size: 1.75rem !important;
}

.ops-drawer :global(.rz-switch)[b-d0zrgvuhbc] {
    width: 52px !important;
    height: 28px !important;
}

.ops-drawer :global(.rz-switch-circle)[b-d0zrgvuhbc] {
    width: 22px !important;
    height: 22px !important;
}

.ops-drawer :global(.rz-switch.rz-state-on)[b-d0zrgvuhbc] {
    background-color: #10b981 !important;
}

.ops-drawer :global(.rz-switch.rz-state-off)[b-d0zrgvuhbc] {
    background-color: #cbd5e1 !important;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 768px) {
    .ops-drawer[b-d0zrgvuhbc] {
        width: 100vw;
        right: -100vw;
    }

    .ops-drawer-header[b-d0zrgvuhbc] {
        padding: 1.5rem;
    }

    .header-titles h3[b-d0zrgvuhbc] {
        font-size: 1.25rem;
    }

    .ops-drawer-tabs[b-d0zrgvuhbc] {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .tab-btn[b-d0zrgvuhbc] {
        flex: 0 0 auto;
        min-width: 120px;
        font-size: 0.85rem;
        padding: 0.75rem 0.75rem;
    }

    .ops-drawer-body[b-d0zrgvuhbc] {
        padding: 1.5rem;
    }

    .section-header[b-d0zrgvuhbc] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .student-item-lux[b-d0zrgvuhbc] {
        padding: 0.875rem 1rem;
    }

    .s-name[b-d0zrgvuhbc] {
        font-size: 0.95rem;
    }

    .schedule-item-lux[b-d0zrgvuhbc] {
        flex-wrap: wrap;
    }

    .sch-day[b-d0zrgvuhbc] {
        min-width: 100%;
    }
}

@media (max-width: 480px) {
    .gold-icon[b-d0zrgvuhbc] {
        font-size: 1.5rem;
    }

    .header-titles h3[b-d0zrgvuhbc] {
        font-size: 1.1rem;
    }

    .header-titles p[b-d0zrgvuhbc] {
        font-size: 0.85rem;
    }

    .btn-close-lux[b-d0zrgvuhbc] {
        width: 40px;
        height: 40px;
    }

    .tab-btn[b-d0zrgvuhbc] {
        min-width: 100px;
        font-size: 0.8rem;
    }

    .tab-btn i[b-d0zrgvuhbc] {
        font-size: 1rem;
    }
}

/* ============================================
   ANIMATIONS
   ============================================ */
.fade-in[b-d0zrgvuhbc] {
    animation: fadeIn-b-d0zrgvuhbc 0.4s ease;
}

@keyframes slideInRight-b-d0zrgvuhbc {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

@keyframes slideOutRight-b-d0zrgvuhbc {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(100%);
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/CirclesManagement.razor.rz.scp.css */
.hero-banner.circles[b-x7tiqc0lcm] {
    background: linear-gradient(135deg, var(--primary-color), #3730a3);
    box-shadow: 0 10px 30px -10px rgba(58, 136, 181, 0.40);
}

.circles-grid[b-x7tiqc0lcm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 25px;
}

.circle-card[b-x7tiqc0lcm] {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    position: relative;
}

.circle-card[b-x7tiqc0lcm]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--secondary-color);
    transform: translateY(-100%);
    transition: 0.3s;
}

.circle-card:hover[b-x7tiqc0lcm]::before {
    transform: translateY(0);
}

.circle-card:hover[b-x7tiqc0lcm] {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    border-color: var(--noor-gold, #D4AF37);
}

.cc-header[b-x7tiqc0lcm] {
    padding: 25px;
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.cc-title h3[b-x7tiqc0lcm] {
    margin: 0;
    font-size: 1.1rem;
    color: #1e293b;
    font-weight: 800;
}

.cc-number[b-x7tiqc0lcm] {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 600;
}

.cc-badge[b-x7tiqc0lcm] {
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
}

.cc-badge.men[b-x7tiqc0lcm] {
    background: #dcfce7;
    color: #15803d;
}

.cc-badge.women[b-x7tiqc0lcm] {
    background: #fef2f2;
    color: #b91c1c;
}

.cc-body[b-x7tiqc0lcm] {
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.cc-info-row[b-x7tiqc0lcm] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
}

.cc-info-row i[b-x7tiqc0lcm] {
    color: var(--primary-color);
    width: 20px;
    text-align: center;
}

.cc-info-row .label[b-x7tiqc0lcm] {
    color: #64748b;
    font-weight: 700;
    min-width: 80px;
}

.cc-info-row .val[b-x7tiqc0lcm] {
    color: #1e293b;
    font-weight: 700;
}

.cc-footer[b-x7tiqc0lcm] {
    padding: 15px 25px;
    background: #f8fafc;
    border-top: 1px solid #f1f5f9;
    display: flex;
    gap: 10px;
}

.btn-cc[b-x7tiqc0lcm] {
    flex: 1;
    padding: 10px;
    border-radius: 10px;
    border: none;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.85rem;
    transition: 0.2s;
}

.btn-cc.edit[b-x7tiqc0lcm] {
    background: #f0f9ff;
    color: #0284c7;
}

.btn-cc.students[b-x7tiqc0lcm] {
    background: #dcfce7;
    color: #15803d;
}

.btn-cc:hover[b-x7tiqc0lcm] {
    filter: brightness(0.95);
    transform: scale(1.02);
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/CircleTemplatesModal.razor.rz.scp.css */
/* CircleTemplatesModal.razor.css */

.templates-modal-overlay[b-qtx38buu6y] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.7);
    backdrop-filter: blur(8px);
    z-index: 3000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding: 1rem;
}

.templates-modal-overlay.show[b-qtx38buu6y] {
    opacity: 1;
    visibility: visible;
}

.templates-container[b-qtx38buu6y] {
    background: white;
    border-radius: 24px;
    width: 100%;
    max-width: 1200px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.9);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.templates-container.show[b-qtx38buu6y] {
    transform: scale(1);
}

.templates-header[b-qtx38buu6y] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid #fbbf24;
}

.templates-header h3[b-qtx38buu6y] {
    color: white;
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-close-templates[b-qtx38buu6y] {
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-close-templates:hover[b-qtx38buu6y] {
    background: rgba(239, 68, 68, 0.2);
    border-color: #ef4444;
    color: #ef4444;
    transform: rotate(90deg);
}

.templates-body[b-qtx38buu6y] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
    background: #f8fafc;
}

.templates-grid[b-qtx38buu6y] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
}

.template-card[b-qtx38buu6y] {
    background: white;
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.template-card:hover[b-qtx38buu6y] {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(30, 58, 138, 0.2);
    border-color: #1e3a8a;
}

.template-card.popular[b-qtx38buu6y] {
    border-color: #fbbf24;
}

.popular-badge[b-qtx38buu6y] {
    position: absolute;
    top: -12px;
    right: 1rem;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #1e293b;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.4);
}

.template-icon[b-qtx38buu6y] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e3a8a, #2563eb);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    margin: 0 auto;
    box-shadow: 0 8px 24px rgba(30, 58, 138, 0.3);
}

.template-card h4[b-qtx38buu6y] {
    font-size: 1.25rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0;
    text-align: center;
}

.template-card p[b-qtx38buu6y] {
    color: #64748b;
    font-size: 0.9rem;
    text-align: center;
    margin: 0;
    line-height: 1.6;
}

.template-details[b-qtx38buu6y] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 12px;
}

.template-details span[b-qtx38buu6y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #475569;
}

.template-details i[b-qtx38buu6y] {
    color: #1e3a8a;
    width: 20px;
}

.btn-use-template[b-qtx38buu6y] {
    width: 100%;
    padding: 0.875rem;
    background: linear-gradient(135deg, #10b981, #34d399);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 800;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-use-template:hover[b-qtx38buu6y] {
    background: linear-gradient(135deg, #059669, #10b981);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4);
}

/* Responsive */
@media (max-width: 768px) {
    .templates-grid[b-qtx38buu6y] {
        grid-template-columns: 1fr;
    }

    .templates-header[b-qtx38buu6y] {
        padding: 1.5rem;
    }

    .templates-header h3[b-qtx38buu6y] {
        font-size: 1.25rem;
    }

    .templates-body[b-qtx38buu6y] {
        padding: 1.5rem;
    }
}

/* Animations */
@keyframes slideInUp-b-qtx38buu6y {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.template-card[b-qtx38buu6y] {
    animation: slideInUp-b-qtx38buu6y 0.5s ease;
}

.template-card:nth-child(1)[b-qtx38buu6y] {
    animation-delay: 0.05s;
}

.template-card:nth-child(2)[b-qtx38buu6y] {
    animation-delay: 0.1s;
}

.template-card:nth-child(3)[b-qtx38buu6y] {
    animation-delay: 0.15s;
}

.template-card:nth-child(4)[b-qtx38buu6y] {
    animation-delay: 0.2s;
}

.template-card:nth-child(5)[b-qtx38buu6y] {
    animation-delay: 0.25s;
}

.template-card:nth-child(6)[b-qtx38buu6y] {
    animation-delay: 0.3s;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/CreateCircleDialog.razor.rz.scp.css */
[b-2uxs2he541] .rz-dialog-content {
    font-family: 'Cairo', sans-serif;
    direction: rtl;
    padding: 0 !important;
}

.dialog-container[b-2uxs2he541] {
    background: var(--card-bg);
    color: var(--site-text);
}

.header-section[b-2uxs2he541] {
    text-align: center;
    margin-bottom: 2rem;
}

.icon-circle[b-2uxs2he541] {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2rem;
    color: white;
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.3);
}

.header-section h2[b-2uxs2he541] {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.header-section p[b-2uxs2he541] {
    color: var(--site-text);
    opacity: 0.8;
    font-size: 0.9rem;
}

.form-grid[b-2uxs2he541] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.form-group[b-2uxs2he541] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group.full-width[b-2uxs2he541] {
    grid-column: span 2;
}

.form-group label[b-2uxs2he541] {
    color: var(--site-text);
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-group label i[b-2uxs2he541] {
    color: #f59e0b;
    width: 20px;
}

.fieldset-section[b-2uxs2he541] {
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
}

.fieldset-section h3[b-2uxs2he541] {
    color: var(--primary-color);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.fieldset-section h3 i[b-2uxs2he541] {
    color: #f59e0b;
}

[b-2uxs2he541] .rz-textbox,
[b-2uxs2he541] .rz-dropdown,
[b-2uxs2he541] .rz-calendar {
    background: var(--input-bg) !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px !important;
    color: var(--site-text) !important;
    font-size: 1rem !important;
    transition: all 0.2s ease !important;
}

[b-2uxs2he541] .rz-textbox:focus,
[b-2uxs2he541] .rz-dropdown:focus,
[b-2uxs2he541] .rz-calendar:focus-within {
    border-color: #f59e0b !important;
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.1) !important;
}

[b-2uxs2he541] .rz-dropdown-panel {
    background-color: #1e293b !important;
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px !important;
}

[b-2uxs2he541] .rz-dropdown-item {
    color: var(--site-text) !important;
    padding: 0.5rem 1rem !important;
}

[b-2uxs2he541] .rz-dropdown-item:hover {
    background: rgba(245, 158, 11, 0.1) !important;
    color: #f59e0b !important;
}

.actions[b-2uxs2he541] {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    padding-top: 1.5rem;
    border-top: 1px solid var(--glass-border);
}

.btn-save[b-2uxs2he541] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 0.75rem 2rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
}

.btn-save:hover:not(:disabled)[b-2uxs2he541] {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(217, 119, 6, 0.4);
}

.btn-save:disabled[b-2uxs2he541] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-cancel[b-2uxs2he541] {
    background: transparent;
    color: #94a3b8;
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 0.75rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-cancel:hover[b-2uxs2he541] {
    background: rgba(255, 255, 255, 0.05);
    border-color: #94a3b8;
    color: white;
}

[b-2uxs2he541] .rz-messages {
    margin-top: 1rem;
}

@media (max-width: 640px) {
    .form-grid[b-2uxs2he541] {
        grid-template-columns: 1fr;
    }

    .form-group.full-width[b-2uxs2he541] {
        grid-column: span 1;
    }

    .actions[b-2uxs2he541] {
        flex-direction: column-reverse;
    }

    .btn-save[b-2uxs2he541],
    .btn-cancel[b-2uxs2he541] {
        width: 100%;
    }
}

.spinner-border[b-2uxs2he541] {
    width: 1rem;
    height: 1rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border-b-2uxs2he541 0.75s linear infinite;
}

@keyframes spinner-border-b-2uxs2he541 {
    to {
        transform: rotate(360deg);
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/EvaluationWorkspace.razor.rz.scp.css */
/* Mubarak Mosque Evaluation Workspace */

.workspace[b-257f2sv5h5] {
    display: flex;
    flex-direction: column;
    gap: 30px;
    animation: slideUp-b-257f2sv5h5 0.5s ease-out;
}

.quran-range-card[b-257f2sv5h5] {
    border-radius: 22px;
    border: 1px solid rgba(148, 163, 184, 0.24);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.96) 100%);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.quran-range-card:hover[b-257f2sv5h5] {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.11);
}

.quran-range-card.mem-card[b-257f2sv5h5] {
    border-right: 4px solid #f59e0b;
}

.quran-range-card.rev-card[b-257f2sv5h5] {
    border-right: 4px solid #0ea5e9;
}

.quran-range-card.taj-card[b-257f2sv5h5] {
    border-right: 4px solid #ef4444;
}

.quran-range-card[b-257f2sv5h5]  .rz-form-field {
    margin-bottom: 0;
}

.page-display-input[b-257f2sv5h5] {
    font-weight: 800;
    color: #0f172a;
    text-align: center;
    background: #f8fafc;
}

@keyframes slideUp-b-257f2sv5h5 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Header within Navy area */
.workspace-header[b-257f2sv5h5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 10px;
}

.wh-main h2[b-257f2sv5h5] {
    color: white;
    font-size: 2rem;
    font-weight: 900;
    margin: 0 0 10px;
}

.wh-badges[b-257f2sv5h5] {
    display: flex;
    gap: 12px;
}

.badge[b-257f2sv5h5] {
    padding: 6px 15px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 800;
}

.badge.purple[b-257f2sv5h5] {
    background: rgba(124, 58, 237, 0.2);
    color: #a78bfa;
    border: 1px solid rgba(124, 58, 237, 0.3);
}

.badge.green[b-257f2sv5h5] {
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

/* Stats Pop-out */
.stats-grid[b-257f2sv5h5] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.stat-card[b-257f2sv5h5] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    padding: 20px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.st-label[b-257f2sv5h5] {
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 700;
}

.st-value[b-257f2sv5h5] {
    color: white;
    font-size: 1.5rem;
    font-weight: 900;
}

.st-value.warning[b-257f2sv5h5] {
    color: #f59e0b;
}

.st-value.success[b-257f2sv5h5] {
    color: #10b981;
}

/* Dashboard Cards - Glass Style */
.evaluation-grid[b-257f2sv5h5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.eval-card[b-257f2sv5h5] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    border-radius: 24px;
    padding: 25px;
    transition: 0.3s;
}

.eval-card:hover[b-257f2sv5h5] {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-5px);
}

.ec-header[b-257f2sv5h5] {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.ec-header i[b-257f2sv5h5] {
    font-size: 1.5rem;
    color: var(--mubarak-accent);
}

.ec-header h3[b-257f2sv5h5] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: white;
}

/* Forms inside Navy area */
.form-row[b-257f2sv5h5] {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.form-group[b-257f2sv5h5] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label[b-257f2sv5h5] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #94a3b8;
}

.form-select[b-257f2sv5h5],
.form-input[b-257f2sv5h5] {
    background: rgba(15, 23, 42, 0.6);
    border: 2px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 12px;
    color: white;
    font-family: inherit;
    font-weight: 600;
}

.form-select:focus[b-257f2sv5h5],
.form-input:focus[b-257f2sv5h5] {
    border-color: var(--mubarak-accent);
    outline: none;
}

.rating-chips[b-257f2sv5h5] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.chip[b-257f2sv5h5] {
    padding: 10px 20px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid transparent;
    color: #94a3b8;
    font-weight: 800;
    cursor: pointer;
    transition: 0.2s;
}

.chip.active[b-257f2sv5h5] {
    background: var(--mubarak-accent);
    color: white;
    box-shadow: 0 8px 15px rgba(16, 185, 129, 0.3);
}

/* Big Footer Actions */
.workspace-footer[b-257f2sv5h5] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 10px;
}

.notes-box[b-257f2sv5h5] {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    padding: 20px;
}

.notes-box label[b-257f2sv5h5] {
    display: block;
    color: #94a3b8;
    font-weight: 700;
    margin-bottom: 12px;
}

.notes-box textarea[b-257f2sv5h5] {
    width: 100%;
    background: transparent;
    border: none;
    color: white;
    font-family: inherit;
    font-size: 1.1rem;
    resize: none;
    min-height: 100px;
}

.btn-submit[b-257f2sv5h5] {
    background: var(--mubarak-accent);
    color: white;
    border: none;
    padding: 20px;
    border-radius: 20px;
    font-size: 1.2rem;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 15px 30px rgba(16, 185, 129, 0.3);
    transition: 0.3s;
}

.btn-submit:hover[b-257f2sv5h5] {
    transform: translateY(-3px);
    background: #059669;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/MosqueAdminShell.razor.rz.scp.css */
.noor-app[b-8yep6baqe4] {
    font-family: var(--sky-font-family, "Segoe UI", Tahoma, Arial, sans-serif);
    min-height: 100vh;
    background: var(--site-bg, #f3f5f9);
    color: var(--text-main, #0f172a);
    display: flex;
    flex-direction: column;
}

.system-nav[b-8yep6baqe4] {
    position: sticky;
    top: 0;
    z-index: 1100;
    height: 68px;
    background: var(--navbar-bg, #ffffff);
    border-bottom: 1px solid var(--glass-border, #dbe3ee);
    box-shadow: var(--glass-shadow, 0 2px 10px rgba(30, 58, 138, 0.08));
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
}

.nav-right[b-8yep6baqe4] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sidebar-toggle-desktop[b-8yep6baqe4],
.menu-toggle-mobile[b-8yep6baqe4] {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    border: 1px solid var(--glass-border, #cfd8e5);
    background: var(--card-bg, #ffffff);
    color: var(--text-main, #334155);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.sidebar-toggle-desktop:hover[b-8yep6baqe4],
.menu-toggle-mobile:hover[b-8yep6baqe4] {
    background: var(--card-hover-bg, #f1f5f9);
    border-color: var(--card-hover-border, #93a3b8);
    color: var(--text-main, #0f172a);
}

.menu-toggle-mobile[b-8yep6baqe4] {
    display: none;
}

.brand[b-8yep6baqe4] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.brand-icon[b-8yep6baqe4] {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--primary-color, #1d4ed8);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.brand-text h1[b-8yep6baqe4] {
    margin: 0;
    color: var(--text-main, #0f172a);
    font-size: 20px;
    font-weight: 800;
}

.brand-text span[b-8yep6baqe4] {
    color: var(--text-muted, #64748b);
    font-size: 12px;
}

.nav-actions[b-8yep6baqe4] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.theme-trigger-btn[b-8yep6baqe4] {
    border: 1px solid var(--glass-border, #cfd8e5);
    background: var(--card-bg, #ffffff);
    color: var(--text-main, #334155);
    border-radius: 8px;
    padding: 7px 11px;
    font-size: 13px;
    font-weight: 600;
}

.theme-trigger-btn:hover[b-8yep6baqe4] {
    background: var(--card-hover-bg, #f1f5f9);
}

.user-meta[b-8yep6baqe4] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-info[b-8yep6baqe4] {
    display: flex;
    flex-direction: column;
    text-align: right;
}

.u-name[b-8yep6baqe4] {
    color: var(--text-main, #0f172a);
    font-size: 14px;
    font-weight: 700;
}

.u-role[b-8yep6baqe4] {
    color: var(--text-muted, #64748b);
    font-size: 11px;
}

.u-avatar[b-8yep6baqe4] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid var(--glass-border, #cfd8e5);
}

.logout-nav-btn[b-8yep6baqe4] {
    border-color: #fca5a5 !important;
    color: #b91c1c !important;
}

.main-layout[b-8yep6baqe4] {
    flex: 1;
    min-height: 0;
    display: flex;
}

.app-content[b-8yep6baqe4] {
    flex: 1;
    min-width: 0;
    background: var(--site-bg, #f3f5f9);
    padding: 10px;
}

.content-overlay[b-8yep6baqe4] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.32);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
    z-index: 900;
}

.content-overlay.visible[b-8yep6baqe4] {
    opacity: 1;
    pointer-events: auto;
}

.noor-app.sidebar-collapsed .user-info[b-8yep6baqe4],
.noor-app.sidebar-collapsed .theme-trigger-btn span[b-8yep6baqe4],
.noor-app.sidebar-collapsed .brand-text[b-8yep6baqe4] {
    display: none !important;
}

.theme-modal-overlay[b-8yep6baqe4] {
    position: fixed;
    inset: 0;
    background: var(--glass-shadow, rgba(15, 23, 42, 0.35));
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5000;
    padding: 16px;
}

.theme-modal-content[b-8yep6baqe4] {
    width: min(820px, 100%);
    background: var(--card-bg, #ffffff);
    border: 1px solid var(--glass-border, #dbe3ee);
    border-radius: 12px;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.2);
}

.modal-header[b-8yep6baqe4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid var(--glass-border, #e2e8f0);
}

.modal-header h3[b-8yep6baqe4] {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
}

.close-btn[b-8yep6baqe4] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid var(--glass-border, #d0d9e7);
    background: var(--card-bg, #ffffff);
    color: var(--text-main, #475569);
}

.theme-grid[b-8yep6baqe4] {
    padding: 14px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
    gap: 10px;
}

.theme-card[b-8yep6baqe4] {
    border: 1px solid var(--glass-border, #dbe3ee);
    border-radius: 10px;
    padding: 9px;
    display: grid;
    gap: 7px;
    cursor: pointer;
}

.theme-card:hover[b-8yep6baqe4] {
    border-color: var(--card-hover-border, #93a3b8);
    background: var(--card-hover-bg, #f8fafc);
}

.theme-card.active[b-8yep6baqe4] {
    border-color: var(--primary-color, #1d4ed8);
    box-shadow: 0 0 0 2px rgba(29, 78, 216, 0.15);
}

.theme-preview[b-8yep6baqe4] {
    height: 54px;
    border-radius: 8px;
    position: relative;
}

.check-icon[b-8yep6baqe4] {
    position: absolute;
    top: 6px;
    left: 6px;
    color: #ffffff;
    font-size: 16px;
}

.theme-name[b-8yep6baqe4] {
    color: var(--text-main, #334155);
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .sidebar-toggle-desktop[b-8yep6baqe4] {
        display: none;
    }

    .menu-toggle-mobile[b-8yep6baqe4] {
        display: inline-flex;
    }

    .app-content[b-8yep6baqe4] {
        padding: 8px;
    }

    .user-info[b-8yep6baqe4] {
        display: none;
    }
}

@media (max-width: 700px) {
    .system-nav[b-8yep6baqe4] {
        padding: 0 8px;
    }

    .brand-text h1[b-8yep6baqe4] {
        font-size: 17px;
    }

    .brand-icon[b-8yep6baqe4] {
        width: 36px;
        height: 36px;
        font-size: 15px;
    }

    .theme-trigger-btn[b-8yep6baqe4] {
        padding: 6px 8px;
    }
}

.app-sidebar.mobile-active[b-8yep6baqe4] {
    right: 0;
}

.app-content[b-8yep6baqe4] {
    padding: 8px;
}

.user-info[b-8yep6baqe4] {
    display: none;
}
}

@media (max-width: 700px) {
    .system-nav[b-8yep6baqe4] {
        padding: 0 8px;
    }

    .brand-text h1[b-8yep6baqe4] {
        font-size: 17px;
    }

    .brand-icon[b-8yep6baqe4] {
        width: 36px;
        height: 36px;
        font-size: 15px;
    }

    .theme-trigger-btn[b-8yep6baqe4] {
        padding: 6px 8px;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/MosqueSidebar.razor.rz.scp.css */
.app-sidebar[b-kps3nwya51] {
    width: 272px;
    min-width: 272px;
    background: var(--card-bg, #ffffff);
    border-left: 1px solid var(--glass-border, #dbe3ee);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    display: flex;
    flex-direction: column;
    transition: width 0.2s ease;
    z-index: 1000;
}

.nav-scrollable[b-kps3nwya51] {
    flex: 1;
    overflow: auto;
    padding: 10px 8px 14px;
}

.side-menu-nav[b-kps3nwya51] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menu-group[b-kps3nwya51] {
    border: 1px solid var(--glass-border, #e5eaf2);
    border-radius: 8px;
    background: var(--card-bg, #f8fafd);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.menu-header[b-kps3nwya51] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
    padding: 9px 12px;
    background: var(--glass-bg, #eef2f7);
    color: var(--text-main, #1e293b);
    font-size: 13px;
    font-weight: 700;
    -webkit-user-select: none;
    user-select: none;
}

.menu-header:hover[b-kps3nwya51] {
    background: var(--card-hover-bg, #e2e8f0);
}

.menu-header .header-content[b-kps3nwya51] {
    display: inline-flex;
    align-items: center;
}

.toggle-icon[b-kps3nwya51] {
    font-size: 11px;
    color: var(--text-muted, #64748b);
    transition: transform 0.15s ease;
}

.menu-header.collapsed .toggle-icon[b-kps3nwya51] {
    transform: rotate(180deg);
}

.menu-content[b-kps3nwya51] {
    max-height: 1200px;
    overflow: hidden;
    transition: max-height 0.2s ease;
    background: var(--card-bg, #ffffff);
}

.menu-content.collapsed[b-kps3nwya51] {
    max-height: 0;
}

.menu-link[b-kps3nwya51] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    color: var(--text-main, #334155);
    text-decoration: none;
    font-size: 13px;
    border-right: 3px solid transparent;
}

.menu-link i[b-kps3nwya51] {
    width: 18px;
    text-align: center;
    color: var(--text-muted, #64748b);
}

.menu-link:hover[b-kps3nwya51] {
    background: var(--card-hover-bg, #f8fafc);
    color: var(--text-main, #0f172a);
}

.menu-link.active[b-kps3nwya51] {
    border-right-color: var(--primary-color, #1d4ed8);
    background: var(--glass-bg, #eff6ff);
    color: var(--primary-color, #1d4ed8);
    font-weight: 700;
}

.menu-link.active i[b-kps3nwya51] {
    color: var(--primary-color, #1d4ed8);
}

.menu-footer-actions[b-kps3nwya51] {
    border-top: 1px solid var(--glass-border, #e5eaf2);
    padding: 10px;
}

.logout-btn[b-kps3nwya51] {
    width: 100%;
    border: 1px solid #fecaca;
    border-radius: 8px;
    color: #b91c1c;
    background: #fff5f5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px;
    font-size: 13px;
    font-weight: 700;
}

.logout-btn:hover[b-kps3nwya51] {
    background: #fee2e2;
}

.app-sidebar.sidebar-collapsed[b-kps3nwya51] {
    width: 72px;
    min-width: 72px;
}

.app-sidebar.sidebar-collapsed .header-text[b-kps3nwya51],
.app-sidebar.sidebar-collapsed .link-text[b-kps3nwya51],
.app-sidebar.sidebar-collapsed .menu-footer-actions .link-text[b-kps3nwya51] {
    display: none !important;
}

.app-sidebar.sidebar-collapsed .menu-header[b-kps3nwya51] {
    justify-content: center;
    padding: 9px 6px;
}

.app-sidebar.sidebar-collapsed .menu-link[b-kps3nwya51] {
    justify-content: center;
    border-right: 0;
    padding: 9px 6px;
}

.app-sidebar.sidebar-collapsed .menu-link i[b-kps3nwya51],
.app-sidebar.sidebar-collapsed .header-content i[b-kps3nwya51] {
    margin: 0 !important;
}

.app-sidebar.sidebar-collapsed .toggle-icon[b-kps3nwya51],
.app-sidebar.sidebar-collapsed .menu-footer-actions[b-kps3nwya51] {
    display: none;
}

.app-sidebar.sidebar-collapsed .menu-content[b-kps3nwya51] {
    display: none;
}

@media (max-width: 1100px) {
    .app-sidebar[b-kps3nwya51] {
        position: fixed;
        top: 68px;
        right: -286px;
        bottom: 0;
        height: auto;
        width: 272px !important;
        min-width: 272px !important;
        box-shadow: -10px 0 28px rgba(15, 23, 42, 0.2);
    }

    .app-sidebar.mobile-active[b-kps3nwya51] {
        right: 0;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/StatsChartsComponent.razor.rz.scp.css */
/* 
   StatsChartsComponent.razor.css
   Beautiful Charts and Progress Indicators
*/

.stats-charts-container[b-9ej9yd2aes] {
    margin: 2rem 0;
}

.charts-grid[b-9ej9yd2aes] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1.5rem;
}

.chart-card[b-9ej9yd2aes] {
    background: white;
    border-radius: 20px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(30, 58, 138, 0.1);
    transition: all 0.3s ease;
}

.chart-card:hover[b-9ej9yd2aes] {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(30, 58, 138, 0.15);
}

.chart-card.full-width[b-9ej9yd2aes] {
    grid-column: 1 / -1;
}

.chart-header[b-9ej9yd2aes] {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e2e8f0;
}

.chart-header h4[b-9ej9yd2aes] {
    font-size: 1.1rem;
    font-weight: 800;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
}

.chart-header i[b-9ej9yd2aes] {
    color: #1e3a8a;
    font-size: 1.25rem;
}

.chart-body[b-9ej9yd2aes] {
    min-height: 250px;
}

/* ============================================
   PIE CHART
   ============================================ */
.pie-chart[b-9ej9yd2aes] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pie-segment[b-9ej9yd2aes] {
    display: flex;
    align-items: center;
    padding: 1rem;
    background: linear-gradient(90deg, var(--color) 0%, transparent 100%);
    border-radius: 12px;
    opacity: calc(var(--percentage) / 100 + 0.3);
    transition: all 0.3s ease;
}

.pie-segment:hover[b-9ej9yd2aes] {
    opacity: 1;
    transform: translateX(-8px);
}

.pie-label[b-9ej9yd2aes] {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
}

.pie-emoji[b-9ej9yd2aes] {
    font-size: 2rem;
}

.pie-name[b-9ej9yd2aes] {
    flex: 1;
    font-weight: 700;
    color: #1e293b;
    font-size: 1rem;
}

.pie-value[b-9ej9yd2aes] {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color);
    background: white;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    min-width: 60px;
    text-align: center;
}

/* ============================================
   BAR CHART
   ============================================ */
.bar-chart[b-9ej9yd2aes] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bar-item[b-9ej9yd2aes] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.bar-label[b-9ej9yd2aes] {
    font-weight: 700;
    color: #1e293b;
    font-size: 0.9rem;
}

.bar-container[b-9ej9yd2aes] {
    width: 100%;
    height: 32px;
    background: #f1f5f9;
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}

.bar-fill[b-9ej9yd2aes] {
    height: 100%;
    background: linear-gradient(90deg, #1e3a8a 0%, #3b82f6 100%);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 1rem;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.bar-fill[b-9ej9yd2aes]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shimmer-b-9ej9yd2aes 2s infinite;
}

@keyframes shimmer-b-9ej9yd2aes {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.bar-value[b-9ej9yd2aes] {
    color: white;
    font-weight: 800;
    font-size: 0.9rem;
    position: relative;
    z-index: 1;
}

/* ============================================
   PROGRESS INDICATORS
   ============================================ */
.progress-grid[b-9ej9yd2aes] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.progress-item[b-9ej9yd2aes] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.progress-header[b-9ej9yd2aes] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.progress-label[b-9ej9yd2aes] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    color: #1e293b;
    font-size: 0.95rem;
}

.progress-label i[b-9ej9yd2aes] {
    color: #64748b;
}

.progress-percentage[b-9ej9yd2aes] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1e3a8a;
}

.progress-bar[b-9ej9yd2aes] {
    width: 100%;
    height: 24px;
    background: #f1f5f9;
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}

.progress-fill[b-9ej9yd2aes] {
    height: 100%;
    border-radius: 50px;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.progress-fill[b-9ej9yd2aes]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer-b-9ej9yd2aes 2s infinite;
}

/* ============================================
   EMPTY STATE
   ============================================ */
.empty-chart[b-9ej9yd2aes] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    color: #cbd5e1;
}

.empty-chart i[b-9ej9yd2aes] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.empty-chart p[b-9ej9yd2aes] {
    font-weight: 600;
    color: #94a3b8;
    margin: 0;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
    .charts-grid[b-9ej9yd2aes] {
        grid-template-columns: 1fr;
    }

    .progress-grid[b-9ej9yd2aes] {
        grid-template-columns: 1fr;
    }

    .pie-emoji[b-9ej9yd2aes] {
        font-size: 1.5rem;
    }

    .pie-value[b-9ej9yd2aes] {
        font-size: 1.25rem;
        padding: 0.4rem 0.75rem;
    }

    .bar-container[b-9ej9yd2aes] {
        height: 28px;
    }

    .progress-percentage[b-9ej9yd2aes] {
        font-size: 1.25rem;
    }
}

/* ============================================
   ANIMATIONS
   ============================================ */
@keyframes fadeInUp-b-9ej9yd2aes {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.chart-card[b-9ej9yd2aes] {
    animation: fadeInUp-b-9ej9yd2aes 0.5s ease;
}

.chart-card:nth-child(1)[b-9ej9yd2aes] {
    animation-delay: 0.1s;
}

.chart-card:nth-child(2)[b-9ej9yd2aes] {
    animation-delay: 0.2s;
}

.chart-card:nth-child(3)[b-9ej9yd2aes] {
    animation-delay: 0.3s;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Components/TeachersManagement.razor.rz.scp.css */
.hero-banner.teachers[b-eiphw7x01v] {
    background: linear-gradient(135deg, var(--primary-color), #3730a3);
    box-shadow: 0 10px 30px -10px rgba(58, 136, 181, 0.40);
}

.teachers-grid[b-eiphw7x01v] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.teacher-card[b-eiphw7x01v] {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.teacher-card:hover[b-eiphw7x01v] {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1);
}

.tc-header-main[b-eiphw7x01v] {
    padding: 30px 20px;
    background: #f8fafc;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px;
    position: relative;
}

.tc-avatar-container[b-eiphw7x01v] {
    position: relative;
    width: 90px;
    height: 90px;
}

.tc-avatar-container img[b-eiphw7x01v] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 4px solid white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.tc-status-dot[b-eiphw7x01v] {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 3px solid white;
}

.tc-status-dot.online[b-eiphw7x01v] {
    background: #10b981;
}

.tc-title h3[b-eiphw7x01v] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #1e293b;
}

.tc-role[b-eiphw7x01v] {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
}

.tc-id-badge[b-eiphw7x01v] {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 800;
}

.tc-body-details[b-eiphw7x01v] {
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}

.tc-info-item[b-eiphw7x01v] {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    color: #475569;
    font-weight: 600;
}

.tc-info-item i[b-eiphw7x01v] {
    color: var(--primary-color);
    width: 20px;
    text-align: center;
    font-size: 1rem;
}

.tc-info-item.highlight[b-eiphw7x01v] {
    margin-top: 5px;
    padding: 10px;
    background: rgba(58, 136, 181, 0.10);
    border-radius: 10px;
    color: #1f2937;
}

.show-pwd[b-eiphw7x01v] {
    cursor: pointer;
    color: #94a3b8 !important;
    margin-right: auto;
}

.tc-actions-grid[b-eiphw7x01v] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #f1f5f9;
    background: #f8fafc;
}

.btn-tc[b-eiphw7x01v] {
    padding: 15px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1.1rem;
    transition: 0.2s;
    border-right: 1px solid #f1f5f9;
}

.btn-tc:last-child[b-eiphw7x01v] {
    border-right: none;
}

.btn-tc.edit[b-eiphw7x01v] {
    color: #0284c7;
}

.btn-tc.circles[b-eiphw7x01v] {
    color: #8b5cf6;
}

.btn-tc.print[b-eiphw7x01v] {
    color: #475569;
}

.btn-tc.delete[b-eiphw7x01v] {
    color: #ef4444;
}

.btn-tc:hover[b-eiphw7x01v] {
    background: white;
    transform: scale(1.1);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.02);
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Circles/AddCircle.razor.rz.scp.css */
.register-container[b-cevfuf23t5] {
    font-family: 'Cairo', sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2rem;
}

.rtl[b-cevfuf23t5] {
    direction: rtl;
}

.glass-card[b-cevfuf23t5] {
    background: var(--card-bg, rgba(30, 41, 59, 0.8));
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
    border-radius: 24px;
    padding: 3rem;
    width: 100%;
    max-width: 800px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.header-section[b-cevfuf23t5] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.icon-circle[b-cevfuf23t5] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.3);
}

.header-section h1[b-cevfuf23t5] {
    color: var(--primary-color, #38bdf8);
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.header-section p[b-cevfuf23t5] {
    color: var(--site-text, #cbd5e1);
    opacity: 0.8;
    font-size: 1rem;
}

/* Alert */
.alert-error[b-cevfuf23t5] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    color: #fca5a5;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.95rem;
}

.alert-error i[b-cevfuf23t5] {
    color: #ef4444;
    font-size: 1.2rem;
}

/* Sections */
.form-sections[b-cevfuf23t5] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.section-card[b-cevfuf23t5] {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
    border-radius: 16px;
}

.section-header[b-cevfuf23t5] {
    color: var(--primary-color, #38bdf8);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--glass-border, rgba(255, 255, 255, 0.06));
}

.section-header i[b-cevfuf23t5] {
    color: #f59e0b;
    font-size: 1.1rem;
}

/* Form Grid */
.form-grid[b-cevfuf23t5] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.form-group[b-cevfuf23t5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group.full-width[b-cevfuf23t5] {
    grid-column: span 2;
}

.form-group label[b-cevfuf23t5] {
    color: var(--site-text, #cbd5e1);
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-group label i[b-cevfuf23t5] {
    color: #f59e0b;
    width: 20px;
}

/* Form Controls */
.form-control[b-cevfuf23t5] {
    background: var(--input-bg, rgba(255, 255, 255, 0.05));
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
    border-radius: 12px;
    padding: 0.75rem 1rem;
    color: var(--site-text, #e2e8f0);
    font-size: 1rem;
    font-family: 'Cairo', sans-serif;
    transition: all 0.2s ease;
}

.form-control:focus[b-cevfuf23t5] {
    outline: none;
    border-color: #f59e0b;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.1);
}

.form-control[b-cevfuf23t5]::placeholder {
    color: #64748b;
}

.custom-select[b-cevfuf23t5] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 1rem center;
    background-size: 1.5rem;
    padding-left: 3rem;
}

.custom-select option[b-cevfuf23t5] {
    background-color: #1e293b;
    color: white;
}

select:focus[b-cevfuf23t5] {
    background-color: #1e293b !important;
    color: white !important;
}

/* Actions */
.actions[b-cevfuf23t5] {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.btn-submit[b-cevfuf23t5] {
    width: 100%;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    font-size: 1.1rem;
    font-weight: 700;
    font-family: 'Cairo', sans-serif;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
}

.circle-btn[b-cevfuf23t5] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.circle-btn:hover:not(:disabled)[b-cevfuf23t5] {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(217, 119, 6, 0.4);
}

.btn-submit:disabled[b-cevfuf23t5] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none !important;
}

.btn-back[b-cevfuf23t5] {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-back:hover[b-cevfuf23t5] {
    color: #f59e0b;
}

/* Responsive */
@media (max-width: 640px) {
    .glass-card[b-cevfuf23t5] {
        padding: 1.5rem;
    }

    .form-grid[b-cevfuf23t5] {
        grid-template-columns: 1fr;
    }

    .form-group.full-width[b-cevfuf23t5] {
        grid-column: span 1;
    }

    .header-section h1[b-cevfuf23t5] {
        font-size: 1.5rem;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Circles/AddCircleSchedule.razor.rz.scp.css */
/* Schedule Page Container */
.schedule-page-container[b-pi8rzlj1h0] {
    min-height: 100vh;
    background: linear-gradient(135deg, #1e3a8a 0%, #4338ca 100%);
    padding: 2rem;
    direction: rtl;
}

/* Header */
.schedule-header[b-pi8rzlj1h0] {
    margin-bottom: 2rem;
}

.header-content[b-pi8rzlj1h0] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.back-btn[b-pi8rzlj1h0] {
    background: rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.back-btn:hover[b-pi8rzlj1h0] {
    background: rgba(255, 255, 255, 0.25);
    transform: translateX(5px);
}

.header-title h1[b-pi8rzlj1h0] {
    color: white;
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.subtitle[b-pi8rzlj1h0] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    margin: 0.25rem 0 0 0;
}

/* Content */
.schedule-content[b-pi8rzlj1h0] {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Loading */
.loading-container[b-pi8rzlj1h0] {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    color: white;
}

.spinner[b-pi8rzlj1h0] {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-pi8rzlj1h0 1s linear infinite;
}

@keyframes spin-b-pi8rzlj1h0 {
    to {
        transform: rotate(360deg);
    }
}

/* Form Card */
.schedule-form-card[b-pi8rzlj1h0] {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.form-header[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    color: white;
}

.form-header i[b-pi8rzlj1h0] {
    font-size: 1.75rem;
}

.form-header h2[b-pi8rzlj1h0] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.form-body[b-pi8rzlj1h0] {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Form Section */
.form-section[b-pi8rzlj1h0] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.section-label[b-pi8rzlj1h0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e3a8a;
}

.section-label i[b-pi8rzlj1h0] {
    font-size: 1.25rem;
    color: #f59e0b;
}

/* Days Grid */
.days-grid[b-pi8rzlj1h0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.75rem;
}

.day-btn[b-pi8rzlj1h0] {
    background: #f3f4f6;
    border: 2px solid transparent;
    padding: 1rem;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 500;
    color: #374151;
}

.day-btn i[b-pi8rzlj1h0] {
    font-size: 1.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.day-btn:hover[b-pi8rzlj1h0] {
    background: #e5e7eb;
    transform: translateY(-2px);
}

.day-btn.selected[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-color: #059669;
    color: white;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.4);
}

.day-btn.selected i[b-pi8rzlj1h0] {
    opacity: 1;
}

/* Prayer Period Grid */
.period-grid[b-pi8rzlj1h0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.75rem;
}

.period-btn[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border: 2px solid transparent;
    padding: 1rem;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    font-size: 0.95rem;
    font-weight: 600;
    color: #92400e;
}

.period-btn i[b-pi8rzlj1h0] {
    font-size: 1.5rem;
    color: #d97706;
}

.period-btn:hover[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #fde68a 0%, #fcd34d 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.2);
}

.period-btn.selected[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    border-color: #b45309;
    color: white;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
}

.period-btn.selected i[b-pi8rzlj1h0] {
    color: white;
}

/* Time Slots Grid */
.time-slots-grid[b-pi8rzlj1h0] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: 0.75rem;
}

.time-slot-btn[b-pi8rzlj1h0] {
    background: #f3f4f6;
    border: 2px solid transparent;
    padding: 0.75rem;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    transition: all 0.3s ease;
    font-size: 0.95rem;
    font-weight: 500;
    color: #374151;
}

.time-slot-btn i[b-pi8rzlj1h0] {
    font-size: 1.25rem;
    color: #6b7280;
}

.time-slot-btn:hover[b-pi8rzlj1h0] {
    background: #e5e7eb;
    transform: scale(1.05);
}

.time-slot-btn.selected[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border-color: #2563eb;
    color: white;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
}

.time-slot-btn.selected i[b-pi8rzlj1h0] {
    color: white;
}

/* Custom Time Input */
.custom-time-input[b-pi8rzlj1h0] {
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.custom-time-input label[b-pi8rzlj1h0] {
    font-size: 0.9rem;
    color: #6b7280;
}

.time-input[b-pi8rzlj1h0] {
    flex: 1;
    max-width: 200px;
    padding: 0.75rem;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.time-input:focus[b-pi8rzlj1h0] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Duration Selector */
.duration-selector[b-pi8rzlj1h0] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.duration-btn[b-pi8rzlj1h0] {
    background: #f3f4f6;
    border: 2px solid transparent;
    padding: 0.75rem 1.5rem;
    border-radius: 10px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
    transition: all 0.3s ease;
}

.duration-btn:hover[b-pi8rzlj1h0] {
    background: #e5e7eb;
    transform: scale(1.05);
}

.duration-btn.selected[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    border-color: #7c3aed;
    color: white;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
}

/* Frequency Options */
.frequency-options[b-pi8rzlj1h0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.frequency-option[b-pi8rzlj1h0] {
    background: #f3f4f6;
    border: 2px solid transparent;
    padding: 1rem;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
}

.frequency-option input[type="radio"][b-pi8rzlj1h0] {
    display: none;
}

.frequency-option i[b-pi8rzlj1h0] {
    font-size: 1.5rem;
    color: #6b7280;
}

.frequency-option:hover[b-pi8rzlj1h0] {
    background: #e5e7eb;
}

.frequency-option.selected[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
    border-color: #db2777;
    color: white;
    box-shadow: 0 4px 15px rgba(236, 72, 153, 0.4);
}

.frequency-option.selected i[b-pi8rzlj1h0] {
    color: white;
}

/* Date Range */
.date-range[b-pi8rzlj1h0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.date-input-group[b-pi8rzlj1h0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.date-input-group label[b-pi8rzlj1h0] {
    font-size: 0.9rem;
    color: #6b7280;
    font-weight: 500;
}

.date-input[b-pi8rzlj1h0] {
    padding: 0.75rem;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.date-input:focus[b-pi8rzlj1h0] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Notes Input */
.notes-input[b-pi8rzlj1h0] {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 1rem;
    font-family: inherit;
    resize: vertical;
    transition: all 0.3s ease;
}

.notes-input:focus[b-pi8rzlj1h0] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Form Footer */
.form-footer[b-pi8rzlj1h0] {
    padding: 1.5rem 2rem;
    background: #f9fafb;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    border-top: 1px solid #e5e7eb;
}

.btn-cancel[b-pi8rzlj1h0],
.btn-save[b-pi8rzlj1h0] {
    padding: 0.75rem 2rem;
    border: none;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.btn-cancel[b-pi8rzlj1h0] {
    background: #e5e7eb;
    color: #374151;
}

.btn-cancel:hover[b-pi8rzlj1h0] {
    background: #d1d5db;
}

.btn-save[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.btn-save:hover[b-pi8rzlj1h0] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

.btn-save:disabled[b-pi8rzlj1h0] {
    background: #d1d5db;
    color: #9ca3af;
    cursor: not-allowed;
    box-shadow: none;
}

.btn-save:disabled:hover[b-pi8rzlj1h0] {
    transform: none;
}

/* Preview Card */
.preview-card[b-pi8rzlj1h0] {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    height: fit-content;
    position: sticky;
    top: 2rem;
}

.preview-header[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: white;
}

.preview-header i[b-pi8rzlj1h0] {
    font-size: 1.5rem;
}

.preview-header h3[b-pi8rzlj1h0] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
}

.preview-content[b-pi8rzlj1h0] {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.preview-item[b-pi8rzlj1h0] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: #f9fafb;
    border-radius: 10px;
}

.preview-item i[b-pi8rzlj1h0] {
    font-size: 1.25rem;
    color: #6366f1;
}

.preview-item span[b-pi8rzlj1h0] {
    font-size: 0.95rem;
    font-weight: 500;
    color: #374151;
}

/* Schedule List Card */
.schedule-list-card[b-pi8rzlj1h0] {
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    height: fit-content;
    position: sticky;
    top: 2rem;
}

.list-header[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: white;
}

.list-header i[b-pi8rzlj1h0] {
    font-size: 1.5rem;
}

.list-header h3[b-pi8rzlj1h0] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
}

.empty-list[b-pi8rzlj1h0] {
    padding: 3rem 2rem;
    text-align: center;
    color: #9ca3af;
}

.empty-list i[b-pi8rzlj1h0] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-list p[b-pi8rzlj1h0] {
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    color: #6b7280;
}

.empty-list small[b-pi8rzlj1h0] {
    font-size: 0.9rem;
}

.schedule-items[b-pi8rzlj1h0] {
    padding: 1rem;
    max-height: 400px;
    overflow-y: auto;
}

.schedule-item[b-pi8rzlj1h0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #f9fafb;
    border-radius: 12px;
    margin-bottom: 0.75rem;
    border: 2px solid #e5e7eb;
    transition: all 0.2s ease;
}

.schedule-item:hover[b-pi8rzlj1h0] {
    border-color: #10b981;
    background: #f0fdf4;
}

.item-info[b-pi8rzlj1h0] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.item-day[b-pi8rzlj1h0],
.item-time[b-pi8rzlj1h0],
.item-period[b-pi8rzlj1h0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
}

.item-day[b-pi8rzlj1h0] {
    color: #1e3a8a;
}

.item-time[b-pi8rzlj1h0] {
    color: #059669;
}

.item-period[b-pi8rzlj1h0] {
    color: #d97706;
}

.btn-remove-item[b-pi8rzlj1h0] {
    background: #fee2e2;
    border: none;
    color: #ef4444;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.btn-remove-item:hover[b-pi8rzlj1h0] {
    background: #ef4444;
    color: white;
}

.list-footer[b-pi8rzlj1h0] {
    padding: 1rem 1.5rem;
    background: #f9fafb;
    display: flex;
    gap: 1rem;
    border-top: 1px solid #e5e7eb;
}

.btn-clear-all[b-pi8rzlj1h0] {
    flex: 0 0 auto;
    background: #e5e7eb;
    border: none;
    color: #374151;
    padding: 0.75rem 1.5rem;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.2s ease;
}

.btn-clear-all:hover[b-pi8rzlj1h0] {
    background: #d1d5db;
}

.btn-save-all[b-pi8rzlj1h0] {
    flex: 1;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border: none;
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    transition: all 0.3s ease;
}

.btn-save-all:hover[b-pi8rzlj1h0] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

.btn-save-all:disabled[b-pi8rzlj1h0] {
    background: #d1d5db;
    cursor: not-allowed;
    box-shadow: none;
}

.btn-add-to-list[b-pi8rzlj1h0] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border: none;
    color: white;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
    transition: all 0.3s ease;
    width: 100%;
}

.btn-add-to-list:hover[b-pi8rzlj1h0] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

.btn-add-to-list:disabled[b-pi8rzlj1h0] {
    background: #d1d5db;
    cursor: not-allowed;
    box-shadow: none;
}

.spinner-small[b-pi8rzlj1h0] {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-pi8rzlj1h0 1s linear infinite;
}

/* Responsive */
@media (max-width: 1024px) {
    .schedule-content[b-pi8rzlj1h0] {
        grid-template-columns: 1fr;
    }

    .schedule-list-card[b-pi8rzlj1h0] {
        position: static;
    }
}

@media (max-width: 768px) {
    .schedule-page-container[b-pi8rzlj1h0] {
        padding: 1rem;
    }

    .header-content[b-pi8rzlj1h0] {
        flex-direction: column;
        align-items: flex-start;
    }

    .days-grid[b-pi8rzlj1h0] {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    }

    .time-slots-grid[b-pi8rzlj1h0] {
        grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    }

    .list-footer[b-pi8rzlj1h0] {
        flex-direction: column;
    }

    .btn-clear-all[b-pi8rzlj1h0],
    .btn-save-all[b-pi8rzlj1h0] {
        width: 100%;
        justify-content: center;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Circles/CirclesDirect.razor.rz.scp.css */
/* 
   CirclesDirect.razor.css
   Premium Royal Theme for Direct Database Circle Management
   Colors: Royal Blue (#1e3a8a), Gold (#fbbf24), Dark Slate (#0f172a)
*/



/* ============================================
   ROYAL TOP BAR
   ============================================ */
.royal-topbar[b-01g7a6ulei] {
    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #2563eb 100%);
    padding: 1.5rem 0;
    box-shadow: 0 4px 20px rgba(30, 58, 138, 0.3);
    border-bottom: 3px solid #fbbf24;
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(10px);
}

.topbar-container[b-01g7a6ulei] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.brand-luxury[b-01g7a6ulei] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.brand-icon-royal[b-01g7a6ulei] {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(251, 191, 36, 0.4);
    animation: pulse-gold-b-01g7a6ulei 3s ease-in-out infinite;
}

.brand-icon-royal i[b-01g7a6ulei] {
    font-size: 1.75rem;
    color: #1e3a8a;
}

@keyframes pulse-gold-b-01g7a6ulei {

    0%,
    100% {
        box-shadow: 0 8px 24px rgba(251, 191, 36, 0.4);
        transform: scale(1);
    }

    50% {
        box-shadow: 0 12px 32px rgba(251, 191, 36, 0.6);
        transform: scale(1.05);
    }
}

.brand-title[b-01g7a6ulei] {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    font-family: 'Cairo', sans-serif;
    letter-spacing: -0.5px;
}

.brand-subtitle[b-01g7a6ulei] {
    font-size: 0.875rem;
    font-weight: 600;
    margin-top: 2px;
}

.topbar-actions[b-01g7a6ulei] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-royal-gold[b-01g7a6ulei] {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: #1e3a8a;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-weight: 800;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
}

.btn-royal-gold:hover[b-01g7a6ulei] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(251, 191, 36, 0.5);
    color: white;
}

.btn-royal-outline[b-01g7a6ulei] {
    background: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    padding: 0.75rem 1.5rem;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.btn-royal-outline:hover[b-01g7a6ulei] {
    background: rgba(255, 255, 255, 0.1);
    border-color: #fbbf24;
    color: #fbbf24;
    transform: translateY(-2px);
}

.user-badge-royal[b-01g7a6ulei] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.15);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.user-badge-royal img[b-01g7a6ulei] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #fbbf24;
}

.user-badge-royal span[b-01g7a6ulei] {
    color: white;
    font-weight: 700;
    font-size: 0.95rem;
}

/* ============================================
   PREMIUM CONTENT AREA
   ============================================ */
.premium-content[b-01g7a6ulei] {
    background: linear-gradient(to bottom, #f8fafc 0%, #f1f5f9 100%);
    min-height: calc(100vh - 120px);
    padding: 2.5rem 0;
}

.container-premium[b-01g7a6ulei] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* ============================================
   STATS GRID
   ============================================ */
.stats-grid-royal[b-01g7a6ulei] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2.5rem;
}

.stat-card-royal[b-01g7a6ulei] {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(30, 58, 138, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.stat-card-royal[b-01g7a6ulei]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--stat-color) 0%, var(--stat-color-light) 100%);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.stat-card-royal:hover[b-01g7a6ulei]::before {
    transform: scaleX(1);
}

.stat-card-royal:hover[b-01g7a6ulei] {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.stat-primary[b-01g7a6ulei] {
    --stat-color: #1e3a8a;
    --stat-color-light: #3b82f6;
}

.stat-success[b-01g7a6ulei] {
    --stat-color: #10b981;
    --stat-color-light: #34d399;
}

.stat-gold[b-01g7a6ulei] {
    --stat-color: #f59e0b;
    --stat-color-light: #fbbf24;
}

.stat-icon-royal[b-01g7a6ulei] {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    background: linear-gradient(135deg, var(--stat-color) 0%, var(--stat-color-light) 100%);
    color: white;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
}

.stat-info[b-01g7a6ulei] {
    flex: 1;
}

.stat-number[b-01g7a6ulei] {
    font-size: 2.25rem;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label[b-01g7a6ulei] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #64748b;
}

/* ============================================
   SEARCH BAR
   ============================================ */
.search-bar-royal[b-01g7a6ulei] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    display: flex;
    gap: 1rem;
    align-items: center;
}

.search-input-royal[b-01g7a6ulei] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 0.75rem 1.25rem;
    transition: all 0.3s ease;
}

.search-input-royal:focus-within[b-01g7a6ulei] {
    border-color: #1e3a8a;
    background: white;
    box-shadow: 0 0 0 4px rgba(30, 58, 138, 0.1);
}

.search-input-royal i[b-01g7a6ulei] {
    color: #64748b;
    font-size: 1.1rem;
}

.search-input-royal input[b-01g7a6ulei] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    font-family: 'Cairo', sans-serif;
}

.search-input-royal input[b-01g7a6ulei]::placeholder {
    color: #94a3b8;
}

.btn-refresh-royal[b-01g7a6ulei] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    color: white;
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3);
}

.btn-refresh-royal:hover[b-01g7a6ulei] {
    transform: rotate(180deg) scale(1.1);
    box-shadow: 0 8px 20px rgba(30, 58, 138, 0.5);
}

.btn-refresh-royal i[b-01g7a6ulei] {
    font-size: 1.2rem;
}

/* ============================================
   ERROR & LOADING STATES
   ============================================ */
.error-container-royal[b-01g7a6ulei] {
    background: white;
    border-radius: 20px;
    padding: 4rem 2rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.error-content-royal[b-01g7a6ulei] {
    max-width: 500px;
    margin: 0 auto;
}

.error-content-royal i[b-01g7a6ulei] {
    font-size: 4rem;
    color: #ef4444;
    margin-bottom: 1.5rem;
}

.error-content-royal h3[b-01g7a6ulei] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1rem;
}

.error-content-royal p[b-01g7a6ulei] {
    color: #64748b;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.loading-container-royal[b-01g7a6ulei] {
    background: white;
    border-radius: 20px;
    padding: 4rem 2rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.loading-spinner-royal[b-01g7a6ulei] {
    width: 60px;
    height: 60px;
    border: 4px solid #e2e8f0;
    border-top-color: #1e3a8a;
    border-radius: 50%;
    margin: 0 auto 1.5rem;
    animation: spin-royal-b-01g7a6ulei 1s linear infinite;
}

@keyframes spin-royal-b-01g7a6ulei {
    to {
        transform: rotate(360deg);
    }
}

.loading-container-royal p[b-01g7a6ulei] {
    color: #64748b;
    font-weight: 600;
    font-size: 1.1rem;
}

/* ============================================
   CARDS GRID
   ============================================ */
.cards-grid-royal[b-01g7a6ulei] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem;
}

.empty-state-royal[b-01g7a6ulei] {
    grid-column: 1 / -1;
    background: white;
    border-radius: 20px;
    padding: 4rem 2rem;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.empty-state-royal i[b-01g7a6ulei] {
    font-size: 4rem;
    color: #cbd5e1;
    margin-bottom: 1rem;
}

.empty-state-royal p[b-01g7a6ulei] {
    color: #64748b;
    font-size: 1.1rem;
    font-weight: 600;
}

/* ============================================
   CIRCLE CARDS
   ============================================ */
.circle-card-royal[b-01g7a6ulei] {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(30, 58, 138, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
}

.circle-card-royal:hover[b-01g7a6ulei] {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(30, 58, 138, 0.2);
    border-color: #1e3a8a;
}

.card-header-royal[b-01g7a6ulei] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    padding: 1.5rem;
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.schedule-status-badge[b-01g7a6ulei] {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 36px;
    height: 36px;
    background: rgba(16, 185, 129, 0.2);
    border: 2px solid #10b981;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #10b981;
    font-size: 0.9rem;
    backdrop-filter: blur(10px);
    animation: pulse-schedule-b-01g7a6ulei 2s ease-in-out infinite;
}

@keyframes pulse-schedule-b-01g7a6ulei {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(16, 185, 129, 0);
    }
}

.card-badge-royal[b-01g7a6ulei] {
    width: 56px;
    height: 56px;
    background: rgba(251, 191, 36, 0.2);
    border: 3px solid #fbbf24;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fbbf24;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.card-header-royal h3[b-01g7a6ulei] {
    color: white;
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0;
    flex: 1;
}

.card-body-royal[b-01g7a6ulei] {
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.info-item-royal[b-01g7a6ulei] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: #f8fafc;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.info-item-royal:hover[b-01g7a6ulei] {
    background: #f1f5f9;
    transform: translateX(-4px);
}

.info-label-royal[b-01g7a6ulei] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #64748b;
    font-weight: 600;
    font-size: 0.9rem;
}

.info-label-royal i[b-01g7a6ulei] {
    color: #1e3a8a;
    font-size: 0.95rem;
}

.info-value-royal[b-01g7a6ulei] {
    color: #1e293b;
    font-weight: 700;
    font-size: 0.95rem;
}

.badge-students-royal[b-01g7a6ulei] {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    color: white;
    padding: 0.4rem 1rem;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.9rem;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.card-footer-royal[b-01g7a6ulei] {
    padding: 1rem 1.5rem;
    background: #f8fafc;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    border-top: 1px solid #e2e8f0;
}

.btn-card-start-session[b-01g7a6ulei],
.btn-card-schedule-needed[b-01g7a6ulei],
.btn-card-edit[b-01g7a6ulei],
.btn-card-view[b-01g7a6ulei] {
    flex: 1;
    min-width: 140px;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.btn-card-start-session[b-01g7a6ulei] {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    animation: pulse-start-b-01g7a6ulei 3s ease-in-out infinite;
}

.btn-card-start-session:hover[b-01g7a6ulei] {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.5);
}

@keyframes pulse-start-b-01g7a6ulei {

    0%,
    100% {
        box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
    }

    50% {
        box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5);
    }
}

.btn-card-schedule-needed[b-01g7a6ulei] {
    background: linear-gradient(135deg, #f97316 0%, #fb923c 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
}

.btn-card-schedule-needed:hover[b-01g7a6ulei] {
    background: linear-gradient(135deg, #ea580c 0%, #f97316 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(249, 115, 22, 0.5);
}

.btn-card-edit[b-01g7a6ulei] {
    background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);
    color: #1e3a8a;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.btn-card-edit:hover[b-01g7a6ulei] {
    background: linear-gradient(135deg, #d97706 0%, #f59e0b 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.5);
    color: white;
}

.btn-card-view[b-01g7a6ulei] {
    background: linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3);
}

.btn-card-view:hover[b-01g7a6ulei] {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(30, 58, 138, 0.5);
    color: white;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 1024px) {
    .topbar-container[b-01g7a6ulei] {
        padding: 0 1.5rem;
    }

    .container-premium[b-01g7a6ulei] {
        padding: 0 1.5rem;
    }

    .stats-grid-royal[b-01g7a6ulei] {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 1rem;
    }

    .cards-grid-royal[b-01g7a6ulei] {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 1rem;
    }
}

@media (max-width: 768px) {
    .royal-topbar[b-01g7a6ulei] {
        padding: 1rem 0;
    }

    .topbar-container[b-01g7a6ulei] {
        flex-direction: column;
        gap: 1rem;
        padding: 0 1rem;
    }

    .brand-luxury[b-01g7a6ulei] {
        width: 100%;
        justify-content: center;
    }

    .topbar-actions[b-01g7a6ulei] {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }

    .btn-royal-gold[b-01g7a6ulei],
    .btn-royal-outline[b-01g7a6ulei] {
        font-size: 0.85rem;
        padding: 0.6rem 1rem;
    }

    .stats-grid-royal[b-01g7a6ulei] {
        grid-template-columns: 1fr;
    }

    .stat-card-royal[b-01g7a6ulei] {
        padding: 1.5rem;
    }

    .stat-icon-royal[b-01g7a6ulei] {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .stat-number[b-01g7a6ulei] {
        font-size: 1.75rem;
    }

    .cards-grid-royal[b-01g7a6ulei] {
        grid-template-columns: 1fr;
    }

    .search-bar-royal[b-01g7a6ulei] {
        flex-direction: column;
    }

    .search-input-royal[b-01g7a6ulei] {
        width: 100%;
    }

    .btn-refresh-royal[b-01g7a6ulei] {
        width: 100%;
        height: 48px;
    }
}

@media (max-width: 480px) {
    .brand-title[b-01g7a6ulei] {
        font-size: 1.25rem;
    }

    .brand-icon-royal[b-01g7a6ulei] {
        width: 48px;
        height: 48px;
    }

    .brand-icon-royal i[b-01g7a6ulei] {
        font-size: 1.5rem;
    }

    .premium-content[b-01g7a6ulei] {
        padding: 1.5rem 0;
    }

    .container-premium[b-01g7a6ulei] {
        padding: 0 1rem;
    }

    .card-header-royal h3[b-01g7a6ulei] {
        font-size: 1.1rem;
    }

    .card-badge-royal[b-01g7a6ulei] {
        width: 48px;
        height: 48px;
        font-size: 1.25rem;
    }

    .card-footer-royal[b-01g7a6ulei] {
        flex-direction: column;
    }

    .btn-card-start-session[b-01g7a6ulei],
    .btn-card-schedule-needed[b-01g7a6ulei],
    .btn-card-edit[b-01g7a6ulei],
    .btn-card-view[b-01g7a6ulei] {
        width: 100%;
        min-width: auto;
    }
}

/* ============================================
   PRINT STYLES
   ============================================ */
@media print {

    .royal-topbar[b-01g7a6ulei],
    .search-bar-royal[b-01g7a6ulei],
    .btn-card-start-session[b-01g7a6ulei],
    .btn-card-schedule-needed[b-01g7a6ulei],
    .btn-card-edit[b-01g7a6ulei],
    .btn-card-view[b-01g7a6ulei],
    .btn-refresh-royal[b-01g7a6ulei] {
        display: none !important;
    }

    .circle-card-royal[b-01g7a6ulei] {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Circles/CircleSessions.razor.rz.scp.css */
/* Clean & Simple Design - No Complex Styles */
/* Clean & Simple Design - No Complex Styles */

.teacher-dashboard-container[b-v8qot8o7ng] {
    padding: 5px;
    /* Minimal container padding */
}

.dashboard-header-card[b-v8qot8o7ng] {
    background: var(--header-gradient, linear-gradient(135deg, #0078D4 0%, #0063B1 100%));
    color: white;
    padding: 15px;
    /* Reduced from 30px */
    border-radius: 12px;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dh-profile[b-v8qot8o7ng] {
    display: flex;
    gap: 15px;
    align-items: center;
}

.dh-avatar[b-v8qot8o7ng] {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
}

.dh-text h3[b-v8qot8o7ng] {
    margin: 0 0 5px 0;
    font-size: 1.5rem;
}

.dh-text span[b-v8qot8o7ng] {
    display: block;
    opacity: 0.9;
    font-size: 0.95rem;
}

.session-badge[b-v8qot8o7ng] {
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-top: 8px;
    font-size: 0.9rem;
}

.session-badge.session-badge-idle[b-v8qot8o7ng] {
    background: rgba(255, 255, 255, 0.16);
    border: 1px dashed rgba(255, 255, 255, 0.35);
}

.stats-row[b-v8qot8o7ng] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.stat-circle-card[b-v8qot8o7ng] {
    background: var(--card-bg, white);
    padding: 18px 15px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--glass-border, rgba(0, 0, 0, 0.05));
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.2s;
}

.stat-circle-card:hover[b-v8qot8o7ng] {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.sc-icon[b-v8qot8o7ng] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: white;
}

.sc-icon.blue[b-v8qot8o7ng] {
    background: #0078D4;
}

.sc-icon.green[b-v8qot8o7ng] {
    background: #10b981;
}

.sc-icon.orange[b-v8qot8o7ng] {
    background: #f59e0b;
}

.sc-icon.red[b-v8qot8o7ng] {
    background: #ef4444;
}

.sc-val[b-v8qot8o7ng] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 4px;
    display: block;
}

.sc-label[b-v8qot8o7ng] {
    font-size: 0.9rem;
    color: var(--site-text-dim, #64748b);
}

.modes-row[b-v8qot8o7ng] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
}

.actions-bar[b-v8qot8o7ng] {
    background: var(--card-bg, white);
    padding: 8px;
    /* Reduced from 15px */
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--glass-border, transparent);
    margin-bottom: 15px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.halaqa-tabs[b-v8qot8o7ng] {
    background: var(--glass-bg, rgba(255, 255, 255, 0.96));
    border: 1px solid var(--glass-border, rgba(2, 6, 23, 0.06));
    border-radius: 14px;
    padding: 8px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
    gap: 8px;
}

.halaqa-tabs .nav-link[b-v8qot8o7ng] {
    border: none !important;
    border-radius: 12px;
    padding: 10px 14px;
    color: var(--site-text, #0f172a);
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background 0.15s, box-shadow 0.15s, transform 0.15s, color 0.15s;
}

.halaqa-tabs .nav-link:hover[b-v8qot8o7ng] {
    background: rgba(0, 120, 212, 0.08);
}

.halaqa-tabs .nav-link.active[b-v8qot8o7ng] {
    background: var(--header-gradient, linear-gradient(135deg, #0078D4 0%, #0063B1 100%));
    color: white;
    box-shadow: 0 12px 22px rgba(0, 120, 212, 0.28);
    transform: translateY(-1px);
}

.halaqa-tabs .nav-link.is-disabled[b-v8qot8o7ng] {
    opacity: 0.55;
    cursor: not-allowed;
}

.session-required-panel[b-v8qot8o7ng] {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border: 1px solid #fdba74;
    border-radius: 12px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.session-required-title[b-v8qot8o7ng] {
    font-weight: 900;
    color: #9a3412;
}

.session-required-text[b-v8qot8o7ng] {
    color: #7c2d12;
    font-size: 0.9rem;
    flex: 1 1 360px;
}

.session-workspace.is-disabled[b-v8qot8o7ng] {
    opacity: 0.55;
    filter: grayscale(0.35);
    pointer-events: none;
    user-select: none;
}

.attendance-roster[b-v8qot8o7ng] {
    background: var(--card-bg, white);
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--glass-border, transparent);
    overflow: hidden;
}

.attendance-row[b-v8qot8o7ng] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--glass-border, #eef2f7);
    gap: 16px;
    background: var(--card-bg, white);
    color: var(--site-text, #0f172a);
}

.attendance-row.is-present[b-v8qot8o7ng] {
    border-right: 4px solid #10b981;
}

.attendance-row.is-absent[b-v8qot8o7ng] {
    border-right: 4px solid #ef4444;
    background: rgba(239, 68, 68, 0.03);
}

.attendance-row.is-online[b-v8qot8o7ng] {
    border-right: 4px solid #0ea5e9;
    background: rgba(14, 165, 233, 0.06);
}

.attendance-row:hover[b-v8qot8o7ng] {
    background: #f8fafc;
}

.attendance-row:last-child[b-v8qot8o7ng] {
    border-bottom: none;
}

.attendance-ident[b-v8qot8o7ng] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 200px;
    /* Reduced from 260px for better fit */
}

.attendance-avatar[b-v8qot8o7ng] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #e5e7eb;
    background: #fff;
    object-fit: cover;
}

.attendance-student-name[b-v8qot8o7ng] {
    font-weight: 900;
    color: #0f172a;
    font-size: 1.02rem;
    line-height: 1.2;
}

.attendance-name .text-muted[b-v8qot8o7ng] {
    color: var(--site-text-dim, #475569) !important;
}

.attendance-meta[b-v8qot8o7ng] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attendance-status[b-v8qot8o7ng] {
    min-width: 70px;
    text-align: center;
    padding: 8px 10px;
    border-radius: 999px;
}

.attendance-actions[b-v8qot8o7ng] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.attendance-quick-btns[b-v8qot8o7ng] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.attendance-save-status[b-v8qot8o7ng] {
    margin: 0 0 14px 0;
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    border: 1px solid transparent;
}

.attendance-save-status i[b-v8qot8o7ng] {
    font-size: 0.95rem;
}

.attendance-save-status small[b-v8qot8o7ng] {
    margin-right: auto;
    color: #475569;
    font-weight: 600;
}

.attendance-save-status.is-info[b-v8qot8o7ng] {
    background: #eff6ff;
    color: #1e40af;
    border-color: #bfdbfe;
}

.attendance-save-status.is-pending[b-v8qot8o7ng] {
    background: #fff7ed;
    color: #9a3412;
    border-color: #fed7aa;
}

.attendance-save-status.is-success[b-v8qot8o7ng] {
    background: #ecfdf5;
    color: #047857;
    border-color: #bbf7d0;
}

.attendance-save-status.is-warning[b-v8qot8o7ng] {
    background: #fffbeb;
    color: #92400e;
    border-color: #fde68a;
}

.attendance-save-status.is-error[b-v8qot8o7ng] {
    background: #fef2f2;
    color: #b91c1c;
    border-color: #fecaca;
}

.students-cards-grid[b-v8qot8o7ng] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 16px;
}

.student-profile-card[b-v8qot8o7ng] {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 252, 0.96) 100%);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
    border: 1px solid var(--glass-border, rgba(148, 163, 184, 0.25));
    backdrop-filter: blur(8px);
}

.student-profile-card[b-v8qot8o7ng]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, #0ea5e9, #2563eb);
}

.student-profile-card.is-present[b-v8qot8o7ng]::before {
    background: linear-gradient(90deg, #10b981, #16a34a);
}

.student-profile-card.is-absent[b-v8qot8o7ng]::before {
    background: linear-gradient(90deg, #f97316, #ef4444);
}

.student-profile-card.is-online[b-v8qot8o7ng]::before {
    background: linear-gradient(90deg, #0ea5e9, #2563eb);
}

.student-profile-card.is-locked[b-v8qot8o7ng] {
    opacity: 0.72;
}

.student-profile-card:hover[b-v8qot8o7ng] {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.15);
}

.spc-header[b-v8qot8o7ng] {
    background: linear-gradient(135deg, rgba(241, 245, 249, 0.9) 0%, rgba(226, 232, 240, 0.5) 100%);
    color: var(--site-text, #0f172a);
    padding: 16px 14px 14px;
    text-align: center;
    position: relative;
}

.spc-avatar[b-v8qot8o7ng] {
    width: 64px;
    height: 64px;
    border: 3px solid rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    margin: 4px auto 10px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary-color, #0ea5e9);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
}

.spc-avatar img[b-v8qot8o7ng] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.spc-name[b-v8qot8o7ng] {
    margin: 0;
    font-weight: 900;
    font-size: 1.08rem;
    color: var(--site-text, #0f172a);
    letter-spacing: 0.1px;
}

.spc-top-actions[b-v8qot8o7ng] {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    gap: 5px;
    align-items: center;
}

.student-points-badge[b-v8qot8o7ng] {
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: 900;
    font-size: 0.82rem;
    cursor: pointer;
    box-shadow: 0 6px 12px rgba(15, 23, 42, 0.16);
    transition: all 0.2s;
    border: 1px solid rgba(255, 255, 255, 0.85);
}

.student-points-badge:hover[b-v8qot8o7ng] {
    transform: scale(1.1);
}

.student-points-badge.positive[b-v8qot8o7ng] {
    background: #16a34a;
    color: white;
}

.student-points-badge.negative[b-v8qot8o7ng] {
    background: #e11d48;
    color: white;
}

.spc-body[b-v8qot8o7ng] {
    padding: 14px 14px;
}

.spc-row[b-v8qot8o7ng] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.spc-row:last-child[b-v8qot8o7ng] {
    border: none;
}

.spc-label[b-v8qot8o7ng] {
    color: var(--site-text-dim, #64748b);
    font-size: 0.9rem;
}

.spc-val[b-v8qot8o7ng] {
    font-weight: 800;
    color: var(--site-text, #1e293b);
}

.spc-footer[b-v8qot8o7ng] {
    padding: 12px 12px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(241, 245, 249, 0.88) 100%);
    display: flex;
    gap: 10px;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.attendance-chip[b-v8qot8o7ng] {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.8rem;
    line-height: 1;
}

.attendance-chip.present[b-v8qot8o7ng] {
    background: rgba(16, 185, 129, 0.14);
    color: #047857;
}

.attendance-chip.absent[b-v8qot8o7ng] {
    background: rgba(239, 68, 68, 0.14);
    color: #b91c1c;
}

.attendance-chip.online[b-v8qot8o7ng] {
    background: rgba(14, 165, 233, 0.16);
    color: #0c4a6e;
}

.behavior-card .spc-body[b-v8qot8o7ng] {
    padding: 12px 14px;
}

.behavior-card .spc-footer[b-v8qot8o7ng] {
    justify-content: center;
}

.student-points-badge.disabled[b-v8qot8o7ng] {
    cursor: not-allowed;
    opacity: 0.55;
    pointer-events: none;
}

.attendance-lock-note[b-v8qot8o7ng] {
    color: #b45309;
    background: rgba(245, 158, 11, 0.12);
    border: 1px dashed rgba(217, 119, 6, 0.35);
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.82rem;
}

.evaluation-inline-panel[b-v8qot8o7ng] {
    background: var(--card-bg, #ffffff);
    border: 1px solid var(--glass-border, #e2e8f0);
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.circle-selector-wrapper[b-v8qot8o7ng] {
    max-width: 900px;
    margin: 50px auto;
    text-align: center;
}

.selector-header h2[b-v8qot8o7ng] {
    color: var(--primary-color, #0078D4);
    margin-bottom: 10px;
}

.circles-grid-minimal[b-v8qot8o7ng] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin-top: 30px;
}

.circle-card-tiny[b-v8qot8o7ng] {
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

.circle-card-tiny:hover[b-v8qot8o7ng] {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0, 120, 212, 0.2);
}

.start-session-hero[b-v8qot8o7ng] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.session-hero-card[b-v8qot8o7ng] {
    text-align: center;
    padding: 50px;
    max-width: 600px;
}

.hero-icon[b-v8qot8o7ng] {
    font-size: 5rem;
    color: var(--primary-color, #0078D4);
    margin-bottom: 20px;
}

.bounce-animation[b-v8qot8o7ng] {
    animation: bounce-b-v8qot8o7ng 2s infinite;
}

@keyframes bounce-b-v8qot8o7ng {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-20px);
    }

    60% {
        transform: translateY(-10px);
    }
}

.start-btn[b-v8qot8o7ng] {
    margin-top: 20px;
    width: 100%;
    max-width: 300px;
}

@media (max-width: 768px) {
    .stats-row[b-v8qot8o7ng] {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .dashboard-header-card[b-v8qot8o7ng] {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .attendance-row[b-v8qot8o7ng] {
        flex-wrap: wrap;
        /* Fix for overflow in responsiveness */
        justify-content: center;
        text-align: center;
    }

    .attendance-ident[b-v8qot8o7ng] {
        min-width: 100%;
        justify-content: center;
    }

    .attendance-meta[b-v8qot8o7ng] {
        width: 100%;
        justify-content: space-between;
        margin-top: 10px;
    }

    .actions-bar[b-v8qot8o7ng] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Circles/CirclesManagement.razor.rz.scp.css */
/* Noor Inspiration Card Design */
.circles-grid[b-gq3ro8l0rb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    padding: 10px;
}

.circle-card-premium[b-gq3ro8l0rb] {
    background: white;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    border: 1px solid #edf2f7;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
}

.circle-card-premium:hover[b-gq3ro8l0rb] {
    transform: translateY(-8px);
}

.card-header-noor[b-gq3ro8l0rb] {
    background: #003366;
    /* Noor Blue */
    height: 120px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 45px;
}

.circle-profile-img[b-gq3ro8l0rb] {
    width: 90px;
    height: 90px;
    background: white;
    border-radius: 50%;
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid #003366;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.circle-profile-img i[b-gq3ro8l0rb] {
    font-size: 2.5rem;
    color: #003366;
}

.card-title-noor[b-gq3ro8l0rb] {
    color: white;
    font-size: 1.2rem;
    font-weight: 800;
    margin: 0;
    text-align: center;
    padding: 0 15px;
}

.card-body-noor[b-gq3ro8l0rb] {
    padding: 60px 25px 25px;
    flex: 1;
}

.info-grid[b-gq3ro8l0rb] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.info-row[b-gq3ro8l0rb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.95rem;
    color: #475569;
}

.info-label[b-gq3ro8l0rb] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.info-label i[b-gq3ro8l0rb] {
    width: 20px;
    color: #ffcc00;
    /* Gold */
    text-align: center;
}

.info-value[b-gq3ro8l0rb] {
    color: #1e293b;
    font-weight: 600;
}

.card-footer-noor[b-gq3ro8l0rb] {
    padding: 0 20px 20px;
}

.actions-box[b-gq3ro8l0rb] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.btn-row[b-gq3ro8l0rb] {
    display: flex;
    gap: 8px;
}

.btn-noor-test[b-gq3ro8l0rb] {
    background: #2563eb;
    color: white;
    flex: 1;
    border: none;
    border-radius: 12px;
    padding: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.9rem;
}

.btn-noor-save[b-gq3ro8l0rb] {
    background: #ffcc00;
    color: #003366;
    flex: 2;
    border: none;
    border-radius: 12px;
    padding: 10px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.9rem;
}

.btn-noor-remove[b-gq3ro8l0rb] {
    background: #dc2626;
    color: white;
    width: 100%;
    border: none;
    border-radius: 12px;
    padding: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.9rem;
}

/* Header & Filter Fixes */
.dashboard-header-modern[b-gq3ro8l0rb] {
    background: white;
    border-radius: 20px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.search-container[b-gq3ro8l0rb] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 5px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.search-container input[b-gq3ro8l0rb] {
    border: none;
    background: transparent;
    padding: 12px 0;
    width: 100%;
    outline: none;
    font-family: inherit;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Circles/CirclesManagementEmbedded.razor.rz.scp.css */
.embedded-toolbar[b-vniwe4bvv9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.75);
    margin-bottom: 12px;
}

.embedded-toolbar .actions[b-vniwe4bvv9] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

@media (max-width: 720px) {
    .embedded-toolbar[b-vniwe4bvv9] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Circles/CirclesManagementGrid.razor.rz.scp.css */
/* Circles Management Grid - Premium Noor System Theme */

/* Variables inherited from layout:
   --primary-color, --secondary-color, --royal-gold, --glass-border, --site-bg, --canvas-bg
*/

/* Main Container with Glassmorphism */
.circles-grid-container[b-5dm1d8is56] {
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    margin: 20px 0;
    position: relative;
    overflow: hidden;
}

/* Page Header & Typography */
.page-header[b-5dm1d8is56] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 15px;
}

.page-header h2[b-5dm1d8is56] {
    font-family: 'Tajawal', sans-serif;
    font-weight: 800;
    color: var(--primary-color, #1e3a8a);
    font-size: 1.8rem;
    margin: 0 0 5px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.page-header p[b-5dm1d8is56] {
    color: #64748b;
    font-size: 0.95rem;
    margin: 0;
}

/* Action Buttons Styling */
[b-5dm1d8is56] .ph-actions .rz-button {
    border-radius: 50px !important;
    padding: 0 25px !important;
    height: 45px !important;
    font-family: 'Tajawal', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: none !important;
}

[b-5dm1d8is56] .ph-actions .rz-button-primary {
    background: linear-gradient(135deg, var(--primary-color, #0f4c75) 0%, #3b82f6 100%) !important;
}

[b-5dm1d8is56] .ph-actions .rz-button-light {
    background: #fff !important;
    color: var(--primary-color, #0f4c75) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

[b-5dm1d8is56] .ph-actions .rz-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Radzen DataGrid Premium Styling */
[b-5dm1d8is56] .rz-datagrid {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Header Styling */
[b-5dm1d8is56] .rz-grid-table thead,
[b-5dm1d8is56] .rz-grid-table-thead {
    background: transparent !important;
}

[b-5dm1d8is56] .rz-grid-table thead th {
    background: linear-gradient(135deg, var(--primary-color, #0f4c75) 0%, #1e293b 100%) !important;
    color: #fff !important;
    /**/
    border-bottom: none !important;
    padding: 18px 15px !important;
    font-family: 'Tajawal', sans-serif;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.5px;
    border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[b-5dm1d8is56] .rz-grid-table thead th:first-child {
    border-top-right-radius: 12px;
}

[b-5dm1d8is56] .rz-grid-table thead th:last-child {
    border-top-left-radius: 12px;
}

[b-5dm1d8is56] .rz-grid-table thead th .rz-column-title {
    color: #ffffff !important;
    /* Ensure title text is white */
}

[b-5dm1d8is56] .rz-grid-table thead th .rz-sort-icon {
    color: rgba(255, 255, 255, 0.7) !important;
}

[b-5dm1d8is56] .rz-grid-table thead th:hover {
    background: linear-gradient(135deg, #1e293b 0%, var(--primary-color, #0f4c75) 100%) !important;
}

/* Filter Row */
[b-5dm1d8is56] .rz-grid-filter {
    background: rgba(255, 255, 255, 0.5) !important;
    padding: 10px !important;
}

[b-5dm1d8is56] .rz-grid-filter-icon {
    color: var(--royal-gold, #d4af37) !important;
}

/* Data Rows Styling */
[b-5dm1d8is56] .rz-data-row td {
    background: rgba(255, 255, 255, 0.8) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    padding: 16px 12px !important;
    color: #1e293b !important;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-right: 1px solid rgba(0, 0, 0, 0.03) !important;
    font-family: 'Tajawal', sans-serif;
}

/* Row Hover Effect */
[b-5dm1d8is56] .rz-data-row:hover td {
    background: #fff !important;
    transform: scale(1.002);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    z-index: 10;
    border-color: transparent !important;
    color: var(--primary-color, #0f4c75) !important;
}

/* Alternating Rows */
[b-5dm1d8is56] .rz-data-row:nth-child(even) td {
    background: rgba(255, 255, 255, 0.3) !important;
}

/* Grid Footer / Pager */
[b-5dm1d8is56] .rz-paginator {
    background: transparent !important;
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
    padding: 15px !important;
}

[b-5dm1d8is56] .rz-paginator-element {
    border-radius: 8px !important;
    border: none !important;
    background: rgba(255, 255, 255, 0.5) !important;
    color: #64748b !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    margin: 0 2px;
    font-weight: 700;
}

[b-5dm1d8is56] .rz-paginator-element.rz-state-active {
    background: var(--royal-gold, #d4af37) !important;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(212, 175, 55, 0.4);
}

/* Action Buttons Container in Grid */
.action-buttons-grid[b-5dm1d8is56] {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

/* Action Buttons inside Grid */
[b-5dm1d8is56] .rz-data-row .rz-button {
    border-radius: 10px !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid transparent !important;
}

[b-5dm1d8is56] .rz-data-row .rz-button-light {
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%) !important;
    color: var(--primary-color, #0f4c75) !important;
    border-color: rgba(59, 130, 246, 0.2) !important;
}

[b-5dm1d8is56] .rz-data-row .rz-button-light:hover {
    background: linear-gradient(135deg, var(--primary-color, #0f4c75) 0%, #3b82f6 100%) !important;
    color: #fff !important;
    transform: scale(1.1) rotate(2deg);
    box-shadow: 0 6px 15px rgba(59, 130, 246, 0.4);
}

[b-5dm1d8is56] .rz-data-row .rz-button-danger {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%) !important;
    color: #ef4444 !important;
    border-color: rgba(239, 68, 68, 0.2) !important;
}

[b-5dm1d8is56] .rz-data-row .rz-button-danger:hover {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    color: #fff !important;
    transform: scale(1.1) rotate(-2deg);
    box-shadow: 0 6px 15px rgba(239, 68, 68, 0.4);
}

[b-5dm1d8is56] .rz-data-row .rz-button .rz-button-icon {
    font-size: 1.1rem;
}

/* Loading & Error States */
.noor-loading[b-5dm1d8is56],
.noor-error[b-5dm1d8is56] {
    text-align: center;
    padding: 40px;
    margin: 20px 0;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.noor-loading[b-5dm1d8is56] {
    color: var(--primary-color, #0f4c75);
    font-size: 1.2rem;
    font-weight: 700;
}

.noor-error[b-5dm1d8is56] {
    color: #dc2626;
    border: 1px solid #fecaca;
}

/* Scrollbar refinement */
[b-5dm1d8is56] .rz-data-table-data::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

[b-5dm1d8is56] .rz-data-table-data::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}

[b-5dm1d8is56] .rz-data-table-data::-webkit-scrollbar-track {
    background: transparent;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Circles/EditCircle.razor.rz.scp.css */
.register-container[b-5nfom65ifv] {
    font-family: 'Cairo', sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2rem;
}

.rtl[b-5nfom65ifv] {
    direction: rtl;
}

.glass-card[b-5nfom65ifv] {
    background: var(--card-bg, rgba(30, 41, 59, 0.8));
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
    border-radius: 24px;
    padding: 3rem;
    width: 100%;
    max-width: 800px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.header-section[b-5nfom65ifv] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.icon-circle[b-5nfom65ifv] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 0 20px rgba(14, 165, 233, 0.3);
}

.header-section h1[b-5nfom65ifv] {
    color: var(--primary-color, #38bdf8);
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.header-section p[b-5nfom65ifv] {
    color: var(--site-text, #cbd5e1);
    opacity: 0.8;
    font-size: 1rem;
}

/* Alert */
.alert-error[b-5nfom65ifv] {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
    color: #fca5a5;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.95rem;
}

.alert-error i[b-5nfom65ifv] {
    color: #ef4444;
    font-size: 1.2rem;
}

/* Sections */
.form-sections[b-5nfom65ifv] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.section-card[b-5nfom65ifv] {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.08));
    border-radius: 16px;
}

.section-header[b-5nfom65ifv] {
    color: var(--primary-color, #38bdf8);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--glass-border, rgba(255, 255, 255, 0.06));
}

.section-header i[b-5nfom65ifv] {
    color: #0ea5e9;
    font-size: 1.1rem;
}

/* Form Grid */
.form-grid[b-5nfom65ifv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

.form-group[b-5nfom65ifv] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group.full-width[b-5nfom65ifv] {
    grid-column: span 2;
}

.form-group label[b-5nfom65ifv] {
    color: var(--site-text, #cbd5e1);
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-group label i[b-5nfom65ifv] {
    color: #0ea5e9;
    width: 20px;
}

/* Form Controls */
.form-control[b-5nfom65ifv] {
    background: var(--input-bg, rgba(255, 255, 255, 0.05));
    border: 1px solid var(--glass-border, rgba(255, 255, 255, 0.1));
    border-radius: 12px;
    padding: 0.75rem 1rem;
    color: var(--site-text, #e2e8f0);
    font-size: 1rem;
    font-family: 'Cairo', sans-serif;
    transition: all 0.2s ease;
}

.form-control:focus[b-5nfom65ifv] {
    outline: none;
    border-color: #0ea5e9;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 4px rgba(14, 165, 233, 0.1);
}

.form-control[b-5nfom65ifv]::placeholder {
    color: #64748b;
}

.custom-select[b-5nfom65ifv] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 1rem center;
    background-size: 1.5rem;
    padding-left: 3rem;
}

.custom-select option[b-5nfom65ifv] {
    background-color: #1e293b;
    color: white;
}

select:focus[b-5nfom65ifv] {
    background-color: #1e293b !important;
    color: white !important;
}

/* Actions */
.actions[b-5nfom65ifv] {
    margin-top: 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.btn-submit[b-5nfom65ifv] {
    width: 100%;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    font-size: 1.1rem;
    font-weight: 700;
    font-family: 'Cairo', sans-serif;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
}

.circle-btn[b-5nfom65ifv] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}

.circle-btn:hover:not(:disabled)[b-5nfom65ifv] {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(14, 165, 233, 0.4);
}

.btn-submit:disabled[b-5nfom65ifv] {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none !important;
}

.btn-back[b-5nfom65ifv] {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-back:hover[b-5nfom65ifv] {
    color: #0ea5e9;
}

/* Responsive */
@media (max-width: 640px) {
    .glass-card[b-5nfom65ifv] {
        padding: 1.5rem;
    }

    .form-grid[b-5nfom65ifv] {
        grid-template-columns: 1fr;
    }

    .form-group.full-width[b-5nfom65ifv] {
        grid-column: span 1;
    }

    .header-section h1[b-5nfom65ifv] {
        font-size: 1.5rem;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/FinancialsManagement.razor.rz.scp.css */
/* Noor Theme (Global Styles) */
.noor-app[b-flf8viii95] {
    font-family: inherit;
    background: var(--site-bg);
    color: var(--site-text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.nav-right[b-flf8viii95] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.brand[b-flf8viii95] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.brand-icon[b-flf8viii95] {
    width: 45px;
    height: 45px;
    background: var(--noor-gradient);
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.brand-text h1[b-flf8viii95] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    background: var(--noor-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main-layout[b-flf8viii95] {
    display: flex;
    flex: 1;
}

.app-sidebar[b-flf8viii95] {
    width: 320px;
    background: white;
    border-left: 1px solid #e2e8f0;
    transition: 0.3s;
}

@media (max-width: 1024px) {
    .app-sidebar[b-flf8viii95] {
        position: fixed;
        right: -320px;
        top: 70px;
        bottom: 0;
        z-index: 900;
    }

    .app-sidebar.active[b-flf8viii95] {
        right: 0;
    }
}

.side-menu-nav[b-flf8viii95] {
    padding: 20px 15px;
}

.menu-link[b-flf8viii95] {
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    color: #475569;
    text-decoration: none;
    font-weight: 700;
    transition: 0.2s;
    margin-bottom: 5px;
}

.menu-link.active[b-flf8viii95] {
    background: var(--noor-gradient);
    color: white;
}

.section-tag[b-flf8viii95] {
    font-size: 0.75rem;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    padding: 0 10px 10px;
    display: block;
}

.app-content[b-flf8viii95] {
    flex: 1;
    padding: 40px;
    overflow-y: auto;
}

.page-header[b-flf8viii95] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.ph-text h2[b-flf8viii95] {
    margin: 0 0 10px;
    font-size: 2.2rem;
    font-weight: 800;
}

.btn-primary-noor[b-flf8viii95] {
    background: var(--noor-gradient);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 10px 20px -5px rgba(124, 58, 237, 0.4);
}

/* Financial Dashboard Stats */
.stats-row[b-flf8viii95] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
}

.stat-card-glass[b-flf8viii95] {
    background: var(--card-bg);
    border-radius: 16px;
    padding: 25px;
    box-shadow: var(--glass-shadow);
    border: 1px solid var(--glass-border);
    position: relative;
    overflow: hidden;
}

.sc-content[b-flf8viii95] {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}

.sc-icon[b-flf8viii95] {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.stat-card-glass.total .sc-icon[b-flf8viii95] {
    background: #f5f3ff;
    color: var(--noor-purple);
}

.stat-card-glass.expenses .sc-icon[b-flf8viii95] {
    background: #fef2f2;
    color: var(--noor-red);
}

.stat-card-glass.salary .sc-icon[b-flf8viii95] {
    background: #ecfdf5;
    color: var(--noor-green);
}

.sc-data[b-flf8viii95] {
    display: flex;
    flex-direction: column;
}

.sc-label[b-flf8viii95] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #64748b;
}

.sc-value[b-flf8viii95] {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--primary-color);
}

.sc-footer[b-flf8viii95] {
    font-size: 0.8rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #94a3b8;
}

.sc-footer.green[b-flf8viii95] {
    color: #10b981;
}

.sc-footer.red[b-flf8viii95] {
    color: #ef4444;
}

/* Table & Section */
.section-container[b-flf8viii95] {
    background: var(--card-bg);
    border-radius: 16px;
    padding: 30px;
    box-shadow: var(--glass-shadow);
    border: 1px solid var(--glass-border);
}

.section-header[b-flf8viii95] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

.section-header h3[b-flf8viii95] {
    margin: 0;
    font-size: 1.4rem;
    font-weight: 800;
}

.search-sm[b-flf8viii95] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.search-sm input[b-flf8viii95] {
    border: none;
    background: transparent;
    padding: 10px 0;
    font-family: inherit;
    font-size: 0.9rem;
    width: 180px;
}

.search-sm input:focus[b-flf8viii95] {
    outline: none;
}

.noor-table[b-flf8viii95] {
    width: 100%;
    border-collapse: collapse;
    text-align: right;
}

.noor-table th[b-flf8viii95] {
    padding: 15px;
    border-bottom: 2px solid var(--glass-border);
    font-weight: 800;
    color: var(--site-text);
    opacity: 0.8;
    font-size: 0.9rem;
}

.noor-table td[b-flf8viii95] {
    padding: 20px 15px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.trans-meta[b-flf8viii95] {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 700;
}

.trans-meta i[b-flf8viii95] {
    color: #94a3b8;
}

.cat-tag[b-flf8viii95] {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
}

.cat-tag.utility[b-flf8viii95] {
    background: #fffbeb;
    color: #b45309;
}

.cat-tag.supply[b-flf8viii95] {
    background: #f0f9ff;
    color: #0369a1;
}

.cat-tag.income[b-flf8viii95] {
    background: #ecfdf5;
    color: #047857;
}

.amount[b-flf8viii95] {
    font-weight: 800;
    font-family: 'Arial', sans-serif;
}

.amount.red[b-flf8viii95] {
    color: #ef4444;
}

.amount.green[b-flf8viii95] {
    color: #10b981;
}

.status-badge[b-flf8viii95] {
    padding: 5px 12px;
    border-radius: 30px;
    font-size: 0.75rem;
    font-weight: 800;
}

.status-badge.paid[b-flf8viii95] {
    background: #dcfce7;
    color: #15803d;
}

.status-badge.received[b-flf8viii95] {
    background: #dcfce7;
    color: #15803d;
}

.btn-attach[b-flf8viii95] {
    background: transparent;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    transition: 0.2s;
}

.btn-attach:hover[b-flf8viii95] {
    color: var(--noor-purple);
}

@media (max-width: 768px) {
    .app-content[b-flf8viii95] {
        padding: 20px;
    }

    .stats-row[b-flf8viii95] {
        grid-template-columns: 1fr;
    }

    .noor-table thead[b-flf8viii95] {
        display: none;
    }

    .noor-table tr[b-flf8viii95] {
        display: flex;
        flex-direction: column;
        border-bottom: 3px solid #f1f5f9;
        margin-bottom: 10px;
    }

    .noor-table td[b-flf8viii95] {
        padding: 10px 0;
        border: none;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/HalaqaSystem.razor.rz.scp.css */
.teacher-dashboard-container[b-6ccepxkjnu],
.circle-selector-wrapper[b-6ccepxkjnu] {
    --halaqa-brand-primary: #0b79d0;
    --halaqa-brand-secondary: #075985;
    --halaqa-brand-accent: #f97316;
    --halaqa-surface: #ffffff;
    --halaqa-surface-soft: #f8fbff;
    --halaqa-border: rgba(15, 23, 42, 0.1);
    --halaqa-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
}

.teacher-dashboard-container[b-6ccepxkjnu] {
    padding: 8px;
    background:
        radial-gradient(circle at 88% 8%, rgba(11, 121, 208, 0.08), transparent 34%),
        radial-gradient(circle at 10% 100%, rgba(249, 115, 22, 0.06), transparent 38%);
    border-radius: 16px;
}

.dashboard-header-card[b-6ccepxkjnu] {
    background: var(--header-gradient, linear-gradient(135deg, #0078D4 0%, #005aa3 100%));
    color: white;
    padding: 16px 18px;
    border-radius: 14px;
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 8px;
    z-index: 10;
    box-shadow: var(--halaqa-shadow);
    border: 1px solid rgba(255, 255, 255, 0.24);
}

.circles-grid-enhanced[b-6ccepxkjnu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.circle-card-enhanced[b-6ccepxkjnu] {
    background: linear-gradient(180deg, #ffffff 0%, var(--halaqa-surface-soft) 100%);
    border: 1px solid var(--halaqa-border);
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    position: relative;
}

.circle-card-enhanced:hover[b-6ccepxkjnu] {
    transform: translateY(-4px);
    box-shadow: 0 16px 28px rgba(2, 6, 23, 0.12);
    border-color: rgba(11, 121, 208, 0.4);
}

.circle-card-header[b-6ccepxkjnu] {
    padding: 0.9rem 1rem;
    background: linear-gradient(135deg, var(--halaqa-brand-primary) 0%, var(--halaqa-brand-secondary) 100%);
    color: #fff;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px;
}

.circle-icon[b-6ccepxkjnu] {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.circle-badge[b-6ccepxkjnu] {
    font-size: 0.78rem;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    padding: 4px 10px;
    justify-self: center;
}

.circle-student-badge[b-6ccepxkjnu] {
    background: linear-gradient(135deg, #ef4444, #f97316);
    color: white;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 800;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.4);
}

.circle-card-body[b-6ccepxkjnu] {
    padding: 1.05rem;
    flex-grow: 1;
}

.circle-name[b-6ccepxkjnu] {
    margin: 0 0 0.8rem;
    font-size: 1.05rem;
    font-weight: 900;
    color: #0f172a;
}

.circle-info[b-6ccepxkjnu] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.info-item[b-6ccepxkjnu] {
    font-size: 0.87rem;
    color: #334155;
    background: rgba(148, 163, 184, 0.08);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 10px;
    padding: 5px 8px;
}

.info-item i[b-6ccepxkjnu] {
    color: var(--halaqa-brand-primary);
    width: 18px;
    text-align: center;
}

.info-item.student-highlight[b-6ccepxkjnu] {
    color: #b91c1c;
    font-weight: 800;
    background: rgba(239, 68, 68, 0.1);
    border-color: rgba(248, 113, 113, 0.35);
}

.card-stats-row[b-6ccepxkjnu] {
    background: rgba(15, 23, 42, 0.03);
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    padding: 6px;
}

.stat-mini-label[b-6ccepxkjnu] {
    font-size: 0.75rem;
    display: block;
    margin-bottom: 2px;
}

.stat-mini-val[b-6ccepxkjnu] {
    font-size: 1.12rem;
    line-height: 1.15;
}

.x-small[b-6ccepxkjnu] {
    font-size: 0.72rem;
}

.dh-profile[b-6ccepxkjnu] {
    display: flex;
    gap: 15px;
    align-items: center;
}

.dh-avatar[b-6ccepxkjnu] {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
}

.dh-text h3[b-6ccepxkjnu] {
    margin: 0 0 5px 0;
    font-size: 1.5rem;
}

.dh-text span[b-6ccepxkjnu] {
    display: block;
    opacity: 0.9;
    font-size: 0.95rem;
}

.session-badge[b-6ccepxkjnu] {
    background: rgba(255, 255, 255, 0.2);
    padding: 5px 12px;
    border-radius: 20px;
    display: inline-block;
    margin-top: 8px;
    font-size: 0.9rem;
}

.session-badge.session-badge-idle[b-6ccepxkjnu] {
    background: rgba(255, 255, 255, 0.16);
    border: 1px dashed rgba(255, 255, 255, 0.35);
}

.stats-row[b-6ccepxkjnu] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.stat-circle-card[b-6ccepxkjnu] {
    background: var(--card-bg, white);
    padding: 18px 15px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--glass-border, rgba(0, 0, 0, 0.05));
    display: flex;
    align-items: center;
    gap: 12px;
    transition: all 0.2s;
}

.stat-circle-card:hover[b-6ccepxkjnu] {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.sc-icon[b-6ccepxkjnu] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: white;
}

.sc-icon.blue[b-6ccepxkjnu] {
    background: #0078D4;
}

.sc-icon.green[b-6ccepxkjnu] {
    background: #10b981;
}

.sc-icon.orange[b-6ccepxkjnu] {
    background: #f59e0b;
}

.sc-icon.red[b-6ccepxkjnu] {
    background: #ef4444;
}

.sc-val[b-6ccepxkjnu] {
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 4px;
    display: block;
}

.sc-val.blue[b-6ccepxkjnu] {
    color: #2563eb;
}

.sc-val.purple[b-6ccepxkjnu] {
    color: #7c3aed;
}

.sc-val.green[b-6ccepxkjnu] {
    color: #16a34a;
}

.sc-val.orange[b-6ccepxkjnu] {
    color: #ea580c;
}

.sc-val.red[b-6ccepxkjnu] {
    color: #dc2626;
}

.sc-label[b-6ccepxkjnu] {
    font-size: 0.9rem;
    color: var(--site-text-dim, #64748b);
}

.modes-row[b-6ccepxkjnu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-bottom: 20px;
}

.actions-bar[b-6ccepxkjnu] {
    background: var(--card-bg, white);
    padding: 8px;
    /* Reduced from 15px */
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid var(--glass-border, transparent);
    margin-bottom: 15px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.halaqa-tabs[b-6ccepxkjnu] {
    background: var(--glass-bg, rgba(255, 255, 255, 0.96));
    border: 1px solid var(--glass-border, rgba(2, 6, 23, 0.06));
    border-radius: 14px;
    padding: 8px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12);
    gap: 8px;
}

.halaqa-tabs .nav-link[b-6ccepxkjnu] {
    border: none !important;
    border-radius: 12px;
    padding: 10px 14px;
    color: var(--site-text, #0f172a);
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: background 0.15s, box-shadow 0.15s, transform 0.15s, color 0.15s;
}

.halaqa-tabs .nav-link:hover[b-6ccepxkjnu] {
    background: rgba(0, 120, 212, 0.08);
}

.halaqa-tabs .nav-link.active[b-6ccepxkjnu] {
    background: var(--header-gradient, linear-gradient(135deg, #0078D4 0%, #0063B1 100%));
    color: white;
    box-shadow: 0 12px 22px rgba(0, 120, 212, 0.28);
    transform: translateY(-1px);
}

.halaqa-tabs .nav-link.is-disabled[b-6ccepxkjnu] {
    opacity: 0.55;
    cursor: not-allowed;
}

.session-required-panel[b-6ccepxkjnu] {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border: 1px solid #fdba74;
    border-radius: 12px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.session-required-title[b-6ccepxkjnu] {
    font-weight: 900;
    color: #9a3412;
}

.session-required-text[b-6ccepxkjnu] {
    color: #7c2d12;
    font-size: 0.9rem;
    flex: 1 1 360px;
}

.session-workspace.is-disabled[b-6ccepxkjnu] {
    opacity: 0.55;
    filter: grayscale(0.35);
    pointer-events: none;
    user-select: none;
}

.attendance-roster[b-6ccepxkjnu] {
    background: var(--card-bg, white);
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--glass-border, transparent);
    overflow: hidden;
}

.attendance-row[b-6ccepxkjnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--glass-border, #eef2f7);
    gap: 16px;
    background: var(--card-bg, white);
    color: var(--site-text, #0f172a);
}

.attendance-row.is-present[b-6ccepxkjnu] {
    border-right: 4px solid #10b981;
}

.attendance-row.is-absent[b-6ccepxkjnu] {
    border-right: 4px solid #ef4444;
    background: rgba(239, 68, 68, 0.03);
}

.attendance-row.is-online[b-6ccepxkjnu] {
    border-right: 4px solid #0ea5e9;
    background: rgba(14, 165, 233, 0.06);
}

.attendance-row:hover[b-6ccepxkjnu] {
    background: #f8fafc;
}

.attendance-row:last-child[b-6ccepxkjnu] {
    border-bottom: none;
}

.attendance-ident[b-6ccepxkjnu] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 200px;
    /* Reduced from 260px for better fit */
}

.attendance-avatar[b-6ccepxkjnu] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid #e5e7eb;
    background: #fff;
    object-fit: cover;
}

.attendance-student-name[b-6ccepxkjnu] {
    font-weight: 900;
    color: #0f172a;
    font-size: 1.02rem;
    line-height: 1.2;
}

.attendance-name .text-muted[b-6ccepxkjnu] {
    color: var(--site-text-dim, #475569) !important;
}

.attendance-meta[b-6ccepxkjnu] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.attendance-status[b-6ccepxkjnu] {
    min-width: 70px;
    text-align: center;
    padding: 8px 10px;
    border-radius: 999px;
}

.attendance-actions[b-6ccepxkjnu] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.attendance-quick-btns[b-6ccepxkjnu] {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.attendance-save-status[b-6ccepxkjnu] {
    margin: 0 0 14px 0;
    border-radius: 10px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    border: 1px solid transparent;
}

.attendance-save-status i[b-6ccepxkjnu] {
    font-size: 0.95rem;
}

.attendance-save-status small[b-6ccepxkjnu] {
    margin-right: auto;
    color: #475569;
    font-weight: 600;
}

.attendance-save-status.is-info[b-6ccepxkjnu] {
    background: #eff6ff;
    color: #1e40af;
    border-color: #bfdbfe;
}

.attendance-save-status.is-pending[b-6ccepxkjnu] {
    background: #fff7ed;
    color: #9a3412;
    border-color: #fed7aa;
}

.attendance-save-status.is-success[b-6ccepxkjnu] {
    background: #ecfdf5;
    color: #047857;
    border-color: #bbf7d0;
}

.attendance-save-status.is-warning[b-6ccepxkjnu] {
    background: #fffbeb;
    color: #92400e;
    border-color: #fde68a;
}

.attendance-save-status.is-error[b-6ccepxkjnu] {
    background: #fef2f2;
    color: #b91c1c;
    border-color: #fecaca;
}

.students-cards-grid[b-6ccepxkjnu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    gap: 16px;
}

.student-profile-card[b-6ccepxkjnu] {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 252, 0.96) 100%);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
    border: 1px solid var(--glass-border, rgba(148, 163, 184, 0.25));
    backdrop-filter: blur(8px);
}

.student-profile-card[b-6ccepxkjnu]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, #0ea5e9, #2563eb);
}

.student-profile-card.is-present[b-6ccepxkjnu]::before {
    background: linear-gradient(90deg, #10b981, #16a34a);
}

.student-profile-card.is-absent[b-6ccepxkjnu]::before {
    background: linear-gradient(90deg, #f97316, #ef4444);
}

.student-profile-card.is-online[b-6ccepxkjnu]::before {
    background: linear-gradient(90deg, #0ea5e9, #2563eb);
}

.student-profile-card.is-locked[b-6ccepxkjnu] {
    opacity: 0.72;
}

.student-profile-card:hover[b-6ccepxkjnu] {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.15);
}

.spc-header[b-6ccepxkjnu] {
    background: linear-gradient(135deg, rgba(241, 245, 249, 0.9) 0%, rgba(226, 232, 240, 0.5) 100%);
    color: var(--site-text, #0f172a);
    padding: 16px 14px 14px;
    text-align: center;
    position: relative;
}

.spc-avatar[b-6ccepxkjnu] {
    width: 64px;
    height: 64px;
    border: 3px solid rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    margin: 4px auto 10px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary-color, #0ea5e9);
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.12);
}

.spc-avatar img[b-6ccepxkjnu] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.spc-name[b-6ccepxkjnu] {
    margin: 0;
    font-weight: 900;
    font-size: 1.08rem;
    color: var(--site-text, #0f172a);
    letter-spacing: 0.1px;
}

.spc-top-actions[b-6ccepxkjnu] {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    gap: 5px;
    align-items: center;
}

.student-points-badge[b-6ccepxkjnu] {
    padding: 3px 10px;
    border-radius: 20px;
    font-weight: 900;
    font-size: 0.82rem;
    cursor: pointer;
    box-shadow: 0 6px 12px rgba(15, 23, 42, 0.16);
    transition: all 0.2s;
    border: 1px solid rgba(255, 255, 255, 0.85);
}

.student-points-badge:hover[b-6ccepxkjnu] {
    transform: scale(1.1);
}

.student-points-badge.positive[b-6ccepxkjnu] {
    background: #16a34a;
    color: white;
}

.student-points-badge.negative[b-6ccepxkjnu] {
    background: #e11d48;
    color: white;
}

.spc-body[b-6ccepxkjnu] {
    padding: 14px 14px;
}

.spc-row[b-6ccepxkjnu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.spc-row:last-child[b-6ccepxkjnu] {
    border: none;
}

.spc-label[b-6ccepxkjnu] {
    color: var(--site-text-dim, #64748b);
    font-size: 0.9rem;
}

.spc-val[b-6ccepxkjnu] {
    font-weight: 800;
    color: var(--site-text, #1e293b);
}

.spc-footer[b-6ccepxkjnu] {
    padding: 12px 12px;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(241, 245, 249, 0.88) 100%);
    display: flex;
    gap: 10px;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.attendance-chip[b-6ccepxkjnu] {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.8rem;
    line-height: 1;
}

.attendance-chip.present[b-6ccepxkjnu] {
    background: rgba(16, 185, 129, 0.14);
    color: #047857;
}

.attendance-chip.absent[b-6ccepxkjnu] {
    background: rgba(239, 68, 68, 0.14);
    color: #b91c1c;
}

.attendance-chip.online[b-6ccepxkjnu] {
    background: rgba(14, 165, 233, 0.16);
    color: #0c4a6e;
}

.behavior-card .spc-body[b-6ccepxkjnu] {
    padding: 12px 14px;
}

.behavior-card .spc-footer[b-6ccepxkjnu] {
    justify-content: center;
}

.student-points-badge.disabled[b-6ccepxkjnu] {
    cursor: not-allowed;
    opacity: 0.55;
    pointer-events: none;
}

.attendance-lock-note[b-6ccepxkjnu] {
    color: #b45309;
    background: rgba(245, 158, 11, 0.12);
    border: 1px dashed rgba(217, 119, 6, 0.35);
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.82rem;
}

.evaluation-inline-panel[b-6ccepxkjnu] {
    background: var(--card-bg, #ffffff);
    border: 1px solid var(--glass-border, #e2e8f0);
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
    overflow: hidden;
}

.circle-selector-wrapper[b-6ccepxkjnu] {
    max-width: 1180px;
    margin: 24px auto 18px;
    text-align: center;
}

.selector-header[b-6ccepxkjnu] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 249, 255, 0.95) 100%);
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 16px;
    padding: 18px 16px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.selector-header h2[b-6ccepxkjnu] {
    color: #0b79d0;
    font-weight: 900;
    margin-bottom: 8px;
}

.selector-header p[b-6ccepxkjnu] {
    margin-bottom: 12px;
    color: #475569;
    font-weight: 600;
}

.selector-actions[b-6ccepxkjnu] {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.empty-state[b-6ccepxkjnu] {
    border: 1px dashed rgba(148, 163, 184, 0.45);
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 24px 16px;
    margin-top: 14px;
}

.circles-grid-minimal[b-6ccepxkjnu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    margin-top: 30px;
}

.circle-card-tiny[b-6ccepxkjnu] {
    cursor: pointer;
    transition: all 0.2s;
    text-align: center;
}

.circle-card-tiny:hover[b-6ccepxkjnu] {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0, 120, 212, 0.2);
}

.start-session-hero[b-6ccepxkjnu] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
}

.session-hero-card[b-6ccepxkjnu] {
    text-align: center;
    padding: 50px;
    max-width: 600px;
}

.hero-icon[b-6ccepxkjnu] {
    font-size: 5rem;
    color: var(--primary-color, #0078D4);
    margin-bottom: 20px;
}

.bounce-animation[b-6ccepxkjnu] {
    animation: bounce-b-6ccepxkjnu 2s infinite;
}

@keyframes bounce-b-6ccepxkjnu {

    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-20px);
    }

    60% {
        transform: translateY(-10px);
    }
}

.start-btn[b-6ccepxkjnu] {
    margin-top: 20px;
    width: 100%;
    max-width: 300px;
}

@media (max-width: 768px) {
    .circles-grid-enhanced[b-6ccepxkjnu] {
        grid-template-columns: 1fr;
    }

    .stats-row[b-6ccepxkjnu] {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .dashboard-header-card[b-6ccepxkjnu] {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .attendance-row[b-6ccepxkjnu] {
        flex-wrap: wrap;
        /* Fix for overflow in responsiveness */
        justify-content: center;
        text-align: center;
    }

    .attendance-ident[b-6ccepxkjnu] {
        min-width: 100%;
        justify-content: center;
    }

    .attendance-meta[b-6ccepxkjnu] {
        width: 100%;
        justify-content: space-between;
        margin-top: 10px;
    }

    .actions-bar[b-6ccepxkjnu] {
        flex-direction: column;
        align-items: stretch;
    }

    .selector-actions[b-6ccepxkjnu] {
        flex-direction: column;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/MosqueHomePremium.razor.rz.scp.css */
:root[b-sjlhzbjzjj] {
    --royal-primary: #003366;
    --royal-secondary: #4338ca;
    --royal-gold: #ffcc00;
    --royal-gold-dark: #e6b800;
}

.royal-gateway[b-sjlhzbjzjj] {
    font-family: 'Cairo', sans-serif;
    background: var(--site-bg);
    color: var(--site-text);
    overflow-x: hidden;
}

/* Navigation */
.royal-nav[b-sjlhzbjzjj] {
    background: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    border-bottom: 2px solid var(--royal-gold);
    height: 85px;
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.nav-container[b-sjlhzbjzjj] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.brand-royal[b-sjlhzbjzjj] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.brand-icon-gold[b-sjlhzbjzjj] {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--royal-gold), var(--royal-gold-dark));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--royal-primary);
    box-shadow: 0 4px 10px rgba(255, 204, 0, 0.4);
}

.system-title[b-sjlhzbjzjj] {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--royal-primary);
    margin: 0;
    line-height: 1.2;
}

.system-tagline[b-sjlhzbjzjj] {
    font-size: 0.8rem;
    color: var(--royal-text-light);
    font-weight: 600;
}

.nav-links-luxury[b-sjlhzbjzjj] {
    display: flex;
    align-items: center;
    gap: 30px;
}

.luxury-link[b-sjlhzbjzjj] {
    text-decoration: none;
    color: var(--royal-text);
    font-weight: 700;
    transition: 0.3s;
}

.luxury-link:hover[b-sjlhzbjzjj] {
    color: var(--royal-primary);
    transform: translateY(-2px);
}

.btn-royal-sm[b-sjlhzbjzjj] {
    background: var(--royal-primary);
    color: white;
    padding: 10px 24px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0, 51, 102, 0.2);
    transition: 0.3s;
}

.btn-royal-sm:hover[b-sjlhzbjzjj] {
    background: var(--royal-secondary);
    transform: scale(1.05);
}

/* Hero Section */
.hero-royal[b-sjlhzbjzjj] {
    height: 100vh;
    min-height: 800px;
    background: url('/images/cms/MosqueManagerHero.png') center/cover no-repeat, linear-gradient(135deg, var(--royal-primary) 0%, #001f3f 100%);
    background-blend-mode: overlay;
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 85px;
    color: white;
}

.hero-overlay[b-sjlhzbjzjj] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 2px 2px, rgba(255, 255, 255, 0.05) 1px, transparent 0);
    background-size: 40px 40px;
}

.hero-container[b-sjlhzbjzjj] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    width: 100%;
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    position: relative;
    z-index: 5;
}

.premium-badge[b-sjlhzbjzjj] {
    display: inline-block;
    background: rgba(255, 204, 0, 0.2);
    border: 1px solid var(--royal-gold);
    color: var(--royal-gold);
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 25px;
}

.main-hero-title[b-sjlhzbjzjj] {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 30px;
}

.main-hero-title span[b-sjlhzbjzjj] {
    color: var(--royal-gold);
    text-shadow: 0 2px 10px rgba(255, 204, 0, 0.3);
}

.hero-desc[b-sjlhzbjzjj] {
    font-size: 1.3rem;
    opacity: 0.9;
    line-height: 1.8;
    margin-bottom: 45px;
    max-width: 650px;
}

.hero-ctas[b-sjlhzbjzjj] {
    display: flex;
    gap: 20px;
}

.btn-hero-primary[b-sjlhzbjzjj] {
    background: linear-gradient(135deg, var(--royal-gold) 0%, var(--royal-gold-dark) 100%);
    color: var(--royal-primary);
    padding: 18px 40px;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.2rem;
    box-shadow: 0 6px 20px rgba(255, 204, 0, 0.3);
    transition: 0.3s;
}

.btn-hero-secondary[b-sjlhzbjzjj] {
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    color: white;
    padding: 18px 40px;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 800;
    font-size: 1.2rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    transition: 0.3s;
}

.btn-hero-primary:hover[b-sjlhzbjzjj] {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 204, 0, 0.4);
}

.btn-hero-secondary:hover[b-sjlhzbjzjj] {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-5px);
}

.hero-visual[b-sjlhzbjzjj] {
    position: relative;
}

.royal-orb[b-sjlhzbjzjj] {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, var(--royal-secondary) 0%, transparent 70%);
    opacity: 0.4;
    filter: blur(50px);
    animation: pulse-b-sjlhzbjzjj 4s infinite alternate;
}

.floating-card-luxury[b-sjlhzbjzjj] {
    position: absolute;
    top: 20%;
    left: 0;
    background: white;
    color: var(--royal-primary);
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
    width: 220px;
    animation: float-b-sjlhzbjzjj 6s infinite ease-in-out;
}

.f-card-header[b-sjlhzbjzjj] {
    font-weight: 800;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 0.9rem;
}

.stat-mini[b-sjlhzbjzjj] {
    display: flex;
    flex-direction: column;
}

.stat-mini .val[b-sjlhzbjzjj] {
    font-size: 2.5rem;
    font-weight: 900;
}

.stat-mini .lab[b-sjlhzbjzjj] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--royal-text-light);
}

/* Features Section */
.features-royal[b-sjlhzbjzjj] {
    padding: 120px 40px;
    max-width: 1400px;
    margin: 0 auto;
}

.section-header-luxury[b-sjlhzbjzjj] {
    text-align: center;
    margin-bottom: 70px;
}

.lux-title[b-sjlhzbjzjj] {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--royal-primary);
    margin-bottom: 15px;
}

.lux-divider[b-sjlhzbjzjj] {
    width: 80px;
    height: 5px;
    background: var(--royal-gold);
    margin: 0 auto;
    border-radius: 10px;
}

.features-grid-luxury[b-sjlhzbjzjj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
}

.lux-feat-card[b-sjlhzbjzjj] {
    background: white;
    padding: 45px;
    border-radius: 25px;
    text-align: center;
    transition: 0.4s;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.lux-feat-card[b-sjlhzbjzjj] {
    background: var(--card-bg);
    color: var(--site-text);
    padding: 45px;
    border-radius: 25px;
    text-align: center;
    transition: 0.4s;
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
}

.lux-feat-card:hover[b-sjlhzbjzjj] {
    transform: translateY(-10px);
    border-color: var(--primary-color);
}

.feat-icon-lux[b-sjlhzbjzjj] {
    width: 80px;
    height: 80px;
    background: #f1f5f9;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: var(--royal-primary);
    margin: 0 auto 30px;
    transition: 0.4s;
}

.lux-feat-card:hover .feat-icon-lux[b-sjlhzbjzjj] {
    background: var(--royal-primary);
    color: white;
}

.lux-feat-card h4[b-sjlhzbjzjj] {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.lux-feat-card p[b-sjlhzbjzjj] {
    color: var(--site-text);
    opacity: 0.8;
    line-height: 1.7;
    font-weight: 600;
}

/* Portals Section */
.portals-royal[b-sjlhzbjzjj] {
    padding: 100px 40px;
    background: var(--site-bg);
}

.portals-selection-luxury[b-sjlhzbjzjj] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 50px;
    max-width: 1200px;
    margin: 50px auto 0;
}

.portal-card-lux[b-sjlhzbjzjj] {
    position: relative;
    background: var(--card-bg);
    color: var(--site-text);
    border-radius: 30px;
    overflow: hidden;
    box-shadow: var(--glass-shadow);
    transition: 0.4s;
    border: 1px solid var(--glass-border);
}

.portal-card-lux:hover[b-sjlhzbjzjj] {
    border-color: var(--primary-color);
}

.portal-inner[b-sjlhzbjzjj] {
    padding: 50px;
    text-align: center;
}

.portal-badge[b-sjlhzbjzjj] {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(0, 0, 0, 0.05);
    padding: 5px 15px;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 800;
    text-transform: uppercase;
}

.portal-main-icon[b-sjlhzbjzjj] {
    font-size: 4rem;
    margin-bottom: 30px;
}

.portal-card-lux h3[b-sjlhzbjzjj] {
    font-size: 2rem;
    font-weight: 900;
    margin-bottom: 15px;
}

.portal-card-lux p[b-sjlhzbjzjj] {
    font-size: 1.1rem;
    color: var(--royal-text-light);
    margin-bottom: 35px;
    line-height: 1.6;
    font-weight: 600;
}

.btn-portal-lux[b-sjlhzbjzjj] {
    display: inline-block;
    padding: 15px 35px;
    border-radius: 15px;
    text-decoration: none;
    font-weight: 800;
    transition: 0.3s;
}

.teacher-theme .portal-main-icon[b-sjlhzbjzjj] {
    color: var(--royal-secondary);
}

.teacher-theme .btn-portal-lux[b-sjlhzbjzjj] {
    background: #f5f3ff;
    color: var(--royal-secondary);
}

.teacher-theme:hover[b-sjlhzbjzjj] {
    box-shadow: 0 20px 50px rgba(67, 56, 202, 0.15);
}

.admin-theme .portal-main-icon[b-sjlhzbjzjj] {
    color: var(--royal-primary);
}

.admin-theme .btn-portal-lux[b-sjlhzbjzjj] {
    background: #eff6ff;
    color: var(--royal-primary);
}

.admin-theme:hover[b-sjlhzbjzjj] {
    box-shadow: 0 20px 50px rgba(0, 51, 102, 0.15);
}

/* Footer */
.royal-footer[b-sjlhzbjzjj] {
    background: var(--royal-primary);
    color: white;
    padding: 60px 40px;
}

.footer-container[b-sjlhzbjzjj] {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-brand h3[b-sjlhzbjzjj] {
    font-weight: 800;
    margin-bottom: 5px;
}

.footer-brand p[b-sjlhzbjzjj] {
    opacity: 0.6;
    font-size: 0.9rem;
}

.footer-social[b-sjlhzbjzjj] {
    display: flex;
    gap: 20px;
    font-size: 1.5rem;
}

.footer-social a[b-sjlhzbjzjj] {
    color: white;
    opacity: 0.8;
    transition: 0.3s;
}

.footer-social a:hover[b-sjlhzbjzjj] {
    color: var(--royal-gold);
    opacity: 1;
}

/* Animations */
@keyframes float-b-sjlhzbjzjj {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-20px);
    }
}

@keyframes pulse-b-sjlhzbjzjj {
    0% {
        transform: scale(1);
        opacity: 0.3;
    }

    100% {
        transform: scale(1.2);
        opacity: 0.5;
    }
}

@media (max-width: 1024px) {
    .hero-container[b-sjlhzbjzjj] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-desc[b-sjlhzbjzjj] {
        margin: 0 auto 40px;
    }

    .hero-ctas[b-sjlhzbjzjj] {
        justify-content: center;
    }

    .main-hero-title[b-sjlhzbjzjj] {
        font-size: 3rem;
    }

    .hero-visual[b-sjlhzbjzjj] {
        display: none;
    }

    .nav-links-luxury[b-sjlhzbjzjj] {
        display: none;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/NoorApiV2Lab.razor.rz.scp.css */
.noor-lab[b-fcuqdqjwb2] {
    display: grid;
    gap: 18px;
}

.lab-card[b-fcuqdqjwb2] {
    background: var(--card-bg);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 18px;
    color: var(--site-text);
}

.lab-card h3[b-fcuqdqjwb2] {
    margin: 0 0 6px;
    font-weight: 900;
}

.muted[b-fcuqdqjwb2] {
    margin: 0 0 14px;
    color: var(--site-text);
    opacity: 0.7;
}

.grid[b-fcuqdqjwb2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.grid.grid-3[b-fcuqdqjwb2] {
    grid-template-columns: 1.4fr .8fr .8fr;
}

@media (max-width: 900px) {
    .grid[b-fcuqdqjwb2] {
        grid-template-columns: 1fr;
    }

    .grid.grid-3[b-fcuqdqjwb2] {
        grid-template-columns: 1fr;
    }
}

.viewbar[b-fcuqdqjwb2] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 6px 0 12px;
}

.viewmodes[b-fcuqdqjwb2] {
    display: inline-flex;
    gap: 8px;
    flex-wrap: wrap;
}

.viewmeta[b-fcuqdqjwb2] {
    margin: 0;
}

.filters[b-fcuqdqjwb2] {
    margin-top: 12px;
    background: var(--input-bg);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    padding: 10px 12px;
}

.filters summary[b-fcuqdqjwb2] {
    cursor: pointer;
    font-weight: 900;
    margin-bottom: 10px;
}

.filters-grid[b-fcuqdqjwb2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 12px;
}

@media (max-width: 1200px) {
    .filters-grid[b-fcuqdqjwb2] {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}

@media (max-width: 900px) {
    .filters-grid[b-fcuqdqjwb2] {
        grid-template-columns: 1fr;
    }
}

.hint-inline[b-fcuqdqjwb2] {
    font-weight: 700;
    color: rgba(0, 0, 0, .5);
    font-size: .85rem;
}

.range[b-fcuqdqjwb2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.op-row[b-fcuqdqjwb2] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}

.th-btn[b-fcuqdqjwb2] {
    all: unset;
    cursor: pointer;
    font-weight: 900;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 6px 8px;
    border-radius: 10px;
}

.th-btn:hover[b-fcuqdqjwb2] {
    background: rgba(0, 0, 0, .04);
}

.sort[b-fcuqdqjwb2] {
    font-weight: 900;
    color: rgba(0, 0, 0, .55);
}

.table-wrap[b-fcuqdqjwb2] {
    margin-top: 12px;
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    overflow: auto;
    max-height: 520px;
    background: var(--card-bg);
}

.table-wrap table[b-fcuqdqjwb2] {
    min-width: 900px;
}

.table-wrap th[b-fcuqdqjwb2] {
    position: sticky;
    top: 0;
    background: var(--input-bg);
    z-index: 1;
    white-space: nowrap;
    border-bottom: 2px solid var(--glass-border);
}

.table-wrap td[b-fcuqdqjwb2] {
    max-width: 340px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pager[b-fcuqdqjwb2] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 12px;
}

.field label[b-fcuqdqjwb2] {
    font-weight: 800;
    margin-bottom: 6px;
    display: block;
}

.hint[b-fcuqdqjwb2] {
    margin-top: 6px;
    color: rgba(0, 0, 0, .55);
    font-size: .9rem;
}

.actions[b-fcuqdqjwb2] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.result[b-fcuqdqjwb2] {
    background: rgba(15, 23, 42, 0.04);
}

.badges[b-fcuqdqjwb2] {
    display: flex;
    gap: 8px;
    margin: 10px 0;
}

.badge[b-fcuqdqjwb2] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-weight: 900;
    font-size: .85rem;
}

.badge.ok[b-fcuqdqjwb2] {
    background: rgba(0, 212, 170, .15);
    color: #065f46;
}

.badge.bad[b-fcuqdqjwb2] {
    background: rgba(232, 17, 35, .15);
    color: #991b1b;
}

.badge.neutral[b-fcuqdqjwb2] {
    background: rgba(0, 0, 0, .06);
    color: rgba(0, 0, 0, .65);
}

.callout[b-fcuqdqjwb2] {
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 12px;
    padding: 12px;
    margin-bottom: 12px;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.out[b-fcuqdqjwb2] {
    max-height: 420px;
    overflow: auto;
    background: #0f172a;
    color: #e5e7eb;
    border-radius: 12px;
    padding: 14px;
    margin: 0;
    direction: ltr;
    text-align: left;
    max-width: 100%;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.cards-grid[b-fcuqdqjwb2] {
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(260px, 1fr));
    gap: 12px;
}

@media (max-width: 1200px) {
    .cards-grid[b-fcuqdqjwb2] {
        grid-template-columns: repeat(2, minmax(260px, 1fr));
    }
}

@media (max-width: 900px) {
    .cards-grid[b-fcuqdqjwb2] {
        grid-template-columns: 1fr;
    }
}

.row-card[b-fcuqdqjwb2] {
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    padding: 12px;
    background: var(--card-bg);
}

.row-card__title[b-fcuqdqjwb2] {
    font-weight: 900;
    margin-bottom: 10px;
    overflow-wrap: anywhere;
}

.row-card__kv[b-fcuqdqjwb2] {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 6px 10px;
    margin: 0;
}

.row-card__kv dt[b-fcuqdqjwb2] {
    font-weight: 800;
    color: rgba(0, 0, 0, .65);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.row-card__kv dd[b-fcuqdqjwb2] {
    margin: 0;
    overflow-wrap: anywhere;
    color: rgba(0, 0, 0, .85);
}

.list-view[b-fcuqdqjwb2] {
    margin-top: 12px;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255, 255, 255, .9);
}

.list-row[b-fcuqdqjwb2] {
    padding: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.list-row:last-child[b-fcuqdqjwb2] {
    border-bottom: none;
}

.list-row__title[b-fcuqdqjwb2] {
    font-weight: 900;
    margin-bottom: 8px;
    overflow-wrap: anywhere;
}

.list-row__meta[b-fcuqdqjwb2] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.chip[b-fcuqdqjwb2] {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, .05);
    color: rgba(0, 0, 0, .75);
    font-weight: 800;
    font-size: .82rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/NoorOpsHealthDashboard.razor.rz.scp.css */
.ops-health-dashboard .summary-card[b-5nj74m67hp] {
    background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
}

.ops-health-dashboard .summary-label[b-5nj74m67hp] {
    color: #6b7280;
    font-size: 0.82rem;
    margin-bottom: 0.4rem;
}

.ops-health-dashboard .summary-value[b-5nj74m67hp] {
    color: #111827;
    font-size: 1rem;
    font-weight: 700;
}

.ops-health-dashboard code[b-5nj74m67hp] {
    background: #f3f4f6;
    color: #111827;
    border-radius: 4px;
    padding: 2px 6px;
    font-size: 0.78rem;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/RegisterAdmin.razor.rz.scp.css */
.register-container[b-dchlufbiuj] {
    font-family: 'Cairo', sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--site-bg);
    color: var(--site-text);
    padding: 2rem;
}

.rtl[b-dchlufbiuj] {
    direction: rtl;
}

.glass-card[b-dchlufbiuj] {
    background: var(--card-bg);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 3rem;
    width: 100%;
    max-width: 800px;
    box-shadow: var(--glass-shadow);
}

.header-section[b-dchlufbiuj] {
    text-align: center;
    margin-bottom: 3rem;
}

.icon-circle[b-dchlufbiuj] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.3);
}

.header-section h1[b-dchlufbiuj] {
    color: white;
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.header-section p[b-dchlufbiuj] {
    color: #94a3b8;
    font-size: 1rem;
}

.form-grid[b-dchlufbiuj] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-group[b-dchlufbiuj] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group.full-width[b-dchlufbiuj] {
    grid-column: span 2;
}

.form-group label[b-dchlufbiuj] {
    color: #e2e8f0;
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-group label i[b-dchlufbiuj] {
    color: #38bdf8;
    width: 20px;
}

.form-control[b-dchlufbiuj] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.75rem 1rem;
    color: white;
    font-size: 1rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-dchlufbiuj] {
    outline: none;
    border-color: #38bdf8;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.1);
}

.form-control[b-dchlufbiuj]::placeholder {
    color: #64748b;
}

.custom-select[b-dchlufbiuj] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 1rem center;
    background-size: 1.5rem;
    padding-left: 3rem;
}

.custom-select option[b-dchlufbiuj] {
    background-color: #1e293b;
    color: white;
}

select:focus[b-dchlufbiuj] {
    background-color: #1e293b !important;
    color: white !important;
}

.validation-message[b-dchlufbiuj] {
    color: #ef4444;
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

.actions[b-dchlufbiuj] {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.btn-submit[b-dchlufbiuj] {
    width: 100%;
    background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
}

.btn-submit:hover:not(:disabled)[b-dchlufbiuj] {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.4);
}

.btn-submit:disabled[b-dchlufbiuj] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-login[b-dchlufbiuj] {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.btn-login:hover[b-dchlufbiuj] {
    color: #38bdf8;
}

@media (max-width: 640px) {
    .form-grid[b-dchlufbiuj] {
        grid-template-columns: 1fr;
    }

    .form-group.full-width[b-dchlufbiuj] {
        grid-column: span 1;
    }
}

.student-icon[b-dchlufbiuj] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.admin-icon[b-dchlufbiuj] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.student-btn[b-dchlufbiuj] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.admin-btn[b-dchlufbiuj] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.student-btn:hover:not(:disabled)[b-dchlufbiuj] {
    box-shadow: 0 10px 20px -5px rgba(5, 150, 105, 0.4);
}

.admin-btn:hover:not(:disabled)[b-dchlufbiuj] {
    box-shadow: 0 10px 20px -5px rgba(124, 58, 237, 0.4);
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/RegisterParent.razor.rz.scp.css */
.register-container[b-bq3dp12iho] {
    font-family: 'Cairo', sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--site-bg);
    color: var(--site-text);
    padding: 2rem;
}

.rtl[b-bq3dp12iho] {
    direction: rtl;
}

.glass-card[b-bq3dp12iho] {
    background: var(--card-bg);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    border-radius: 32px;
    padding: 3.5rem;
    width: 100%;
    max-width: 850px;
    box-shadow: var(--glass-shadow);
}

.parent-card[b-bq3dp12iho] {
    border-top: 4px solid #f59e0b;
    /* Amber/Golden touch for parents */
}

.header-section[b-bq3dp12iho] {
    text-align: center;
    margin-bottom: 3rem;
}

.icon-circle[b-bq3dp12iho] {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
    border-radius: 24px;
    /* Squircle for modern look */
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.8rem;
    color: white;
    box-shadow: 0 15px 30px rgba(245, 158, 11, 0.2);
    transform: rotate(-3deg);
}

.parent-icon[b-bq3dp12iho] {
    background: linear-gradient(135deg, #f59e0b 0%, #b45309 100%);
}

.header-section h1[b-bq3dp12iho] {
    color: var(--primary-color);
    font-weight: 800;
    font-size: 2.2rem;
    margin-bottom: 0.75rem;
    letter-spacing: -0.025em;
}

.header-section p[b-bq3dp12iho] {
    color: var(--site-text);
    opacity: 0.8;
    font-size: 1.1rem;
    max-width: 500px;
    margin: 0 auto;
}

.form-grid[b-bq3dp12iho] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.form-group[b-bq3dp12iho] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.form-group.full-width[b-bq3dp12iho] {
    grid-column: span 2;
}

.form-group label[b-bq3dp12iho] {
    color: var(--site-text);
    font-size: 0.95rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.form-group label i[b-bq3dp12iho] {
    color: #f59e0b;
    font-size: 1.1rem;
}

.form-control[b-bq3dp12iho] {
    background: var(--input-bg);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 1rem 1.25rem;
    color: var(--site-text);
    font-size: 1.05rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.form-control:focus[b-bq3dp12iho] {
    outline: none;
    border-color: #f59e0b;
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.15);
}

.custom-select[b-bq3dp12iho] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23f59e0b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 1rem center;
    background-size: 1.5rem;
    padding-left: 3.5rem;
}

.btn-submit[b-bq3dp12iho] {
    width: 100%;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
    border: none;
    border-radius: 16px;
    padding: 1.1rem;
    font-size: 1.2rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    box-shadow: 0 10px 25px -5px rgba(245, 158, 11, 0.4);
    transition: all 0.3s ease;
}

.btn-submit:hover:not(:disabled)[b-bq3dp12iho] {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 0 20px 35px -8px rgba(245, 158, 11, 0.5);
}

.btn-submit:active[b-bq3dp12iho] {
    transform: translateY(-1px);
}

.footer-links[b-bq3dp12iho] {
    margin-top: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.95rem;
}

.btn-login[b-bq3dp12iho],
.btn-secondary-link[b-bq3dp12iho] {
    color: #94a3b8;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-login:hover[b-bq3dp12iho] {
    color: white;
}

.btn-secondary-link:hover[b-bq3dp12iho] {
    color: #f59e0b;
}

.separator[b-bq3dp12iho] {
    color: #334155;
}

.text-muted-custom[b-bq3dp12iho] {
    color: #64748b;
    font-size: 0.85rem;
    margin-top: 0.25rem;
}

@media (max-width: 768px) {
    .glass-card[b-bq3dp12iho] {
        padding: 2rem;
    }

    .form-grid[b-bq3dp12iho] {
        grid-template-columns: 1fr;
    }

    .form-group.full-width[b-bq3dp12iho] {
        grid-column: span 1;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/ReportsSettings.razor.rz.scp.css */
/* Noor Theme Framework */
.noor-app[b-vf2ye2mfxg] {
    /* Bridge Noor palette to Mosque theme */
    --noor-purple: var(--primary-color);
    --noor-green: var(--secondary-color);
    --noor-gradient: linear-gradient(135deg, var(--primary-color), #3730a3);
    --shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
    --radius-lg: 24px;
    --radius-md: 16px;

    font-family: inherit;
    background: var(--light-color);
    color: var(--dark-color);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.brand-icon[b-vf2ye2mfxg] {
    width: 45px;
    height: 45px;
    background: var(--noor-gradient);
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.brand-text h1[b-vf2ye2mfxg] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    background: var(--noor-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main-layout[b-vf2ye2mfxg] {
    display: flex;
    flex: 1;
}

.app-sidebar[b-vf2ye2mfxg] {
    width: 320px;
    background: white;
    border-left: 1px solid #e2e8f0;
    transition: 0.3s;
}

@media (max-width: 1024px) {
    .app-sidebar[b-vf2ye2mfxg] {
        position: fixed;
        right: -320px;
        top: 70px;
        bottom: 0;
        z-index: 900;
    }

    .app-sidebar.active[b-vf2ye2mfxg] {
        right: 0;
    }
}

.menu-link[b-vf2ye2mfxg] {
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    color: #475569;
    text-decoration: none;
    font-weight: 700;
    transition: 0.2s;
    margin-bottom: 5px;
}

.menu-link.active[b-vf2ye2mfxg] {
    background: var(--noor-gradient);
    color: white;
}

.app-content[b-vf2ye2mfxg] {
    flex: 1;
    padding: 40px;
    overflow-y: auto;
}

.page-header[b-vf2ye2mfxg] {
    margin-bottom: 40px;
}

.ph-text h2[b-vf2ye2mfxg] {
    margin: 0 0 10px;
    font-size: 2.2rem;
    font-weight: 800;
}

.report-grid[b-vf2ye2mfxg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.report-card-noor[b-vf2ye2mfxg] {
    background: white;
    border-radius: var(--radius-lg);
    padding: 30px;
    box-shadow: var(--shadow);
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: 0.3s;
}

.report-card-noor:hover[b-vf2ye2mfxg] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1);
}

.rc-icon[b-vf2ye2mfxg] {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.rc-icon.purple[b-vf2ye2mfxg] {
    background: #f5f3ff;
    color: var(--noor-purple);
}

.rc-icon.green[b-vf2ye2mfxg] {
    background: #ecfdf5;
    color: var(--noor-green);
}

.rc-icon.orange[b-vf2ye2mfxg] {
    background: #fff7ed;
    color: #f97316;
}

.rc-info h3[b-vf2ye2mfxg] {
    margin: 0 0 10px;
    font-weight: 800;
}

.rc-info p[b-vf2ye2mfxg] {
    color: #64748b;
    font-size: 0.9rem;
    margin-bottom: 25px;
}

.btn-generate[b-vf2ye2mfxg] {
    background: #f8fafc;
    color: #1e293b;
    border: 1px solid #e2e8f0;
    padding: 10px 30px;
    border-radius: 10px;
    font-weight: 800;
    cursor: pointer;
    transition: 0.2s;
}

.btn-generate:hover[b-vf2ye2mfxg] {
    background: var(--noor-purple);
    color: white;
    border-color: var(--noor-purple);
}

/* Settings Styles */
.settings-grid-glass[b-vf2ye2mfxg] {
    background: white;
    border-radius: var(--radius-lg);
    padding: 15px;
    border: 1px solid #f1f5f9;
    box-shadow: var(--shadow);
}

.setting-item[b-vf2ye2mfxg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px;
    border-bottom: 1px solid #f1f5f9;
}

.setting-item:last-child[b-vf2ye2mfxg] {
    border-bottom: none;
}

.si-title h4[b-vf2ye2mfxg] {
    margin: 0 0 5px;
    font-weight: 800;
}

.si-title p[b-vf2ye2mfxg] {
    margin: 0;
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
}

.select-noor[b-vf2ye2mfxg] {
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    font-family: inherit;
    font-weight: 700;
}

/* Switch Style */
.switch[b-vf2ye2mfxg] {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

.switch input[b-vf2ye2mfxg] {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider[b-vf2ye2mfxg] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
}

.slider[b-vf2ye2mfxg]:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    transition: .4s;
}

input:checked+.slider[b-vf2ye2mfxg] {
    background-color: var(--noor-purple);
}

input:focus+.slider[b-vf2ye2mfxg] {
    box-shadow: 0 0 1px var(--noor-purple);
}

input:checked+.slider[b-vf2ye2mfxg]:before {
    transform: translateX(24px);
}

.slider.round[b-vf2ye2mfxg] {
    border-radius: 34px;
}

.slider.round[b-vf2ye2mfxg]:before {
    border-radius: 50%;
}

@media (max-width: 768px) {
    .app-content[b-vf2ye2mfxg] {
        padding: 20px;
    }

    .report-grid[b-vf2ye2mfxg] {
        grid-template-columns: 1fr;
    }

    .setting-item[b-vf2ye2mfxg] {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Students/RegisterStudent.razor.rz.scp.css */
.register-container[b-qvzfkvuya7] {
    font-family: 'Cairo', sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--site-bg);
    color: var(--site-text);
    padding: 2rem;
}

.rtl[b-qvzfkvuya7] {
    direction: rtl;
}

.glass-card[b-qvzfkvuya7] {
    background: var(--card-bg);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 3rem;
    width: 100%;
    max-width: 800px;
    box-shadow: var(--glass-shadow);
}

.header-section[b-qvzfkvuya7] {
    text-align: center;
    margin-bottom: 3rem;
}

.icon-circle[b-qvzfkvuya7] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.3);
}

.header-section h1[b-qvzfkvuya7] {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.header-section p[b-qvzfkvuya7] {
    color: var(--site-text);
    opacity: 0.8;
    font-size: 1rem;
}

.form-grid[b-qvzfkvuya7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-group[b-qvzfkvuya7] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group.full-width[b-qvzfkvuya7] {
    grid-column: span 2;
}

.form-group label[b-qvzfkvuya7] {
    color: var(--site-text);
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-group label i[b-qvzfkvuya7] {
    color: #38bdf8;
    width: 20px;
}

.form-control[b-qvzfkvuya7] {
    background: var(--input-bg);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 0.75rem 1rem;
    color: var(--site-text);
    font-size: 1rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-qvzfkvuya7] {
    outline: none;
    border-color: #38bdf8;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.1);
}

.form-control[b-qvzfkvuya7]::placeholder {
    color: #64748b;
}

.custom-select[b-qvzfkvuya7] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 1rem center;
    background-size: 1.5rem;
    padding-left: 3rem;
}

.custom-select option[b-qvzfkvuya7] {
    background-color: #1e293b;
    color: white;
}

select:focus[b-qvzfkvuya7] {
    background-color: #1e293b !important;
    color: white !important;
}

.validation-message[b-qvzfkvuya7] {
    color: #ef4444;
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

.actions[b-qvzfkvuya7] {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.btn-submit[b-qvzfkvuya7] {
    width: 100%;
    background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
}

.btn-submit:hover:not(:disabled)[b-qvzfkvuya7] {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.4);
}

.btn-submit:disabled[b-qvzfkvuya7] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-login[b-qvzfkvuya7] {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.btn-login:hover[b-qvzfkvuya7] {
    color: #38bdf8;
}

@media (max-width: 640px) {
    .form-grid[b-qvzfkvuya7] {
        grid-template-columns: 1fr;
    }

    .form-group.full-width[b-qvzfkvuya7] {
        grid-column: span 1;
    }
}

.student-icon[b-qvzfkvuya7] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.admin-icon[b-qvzfkvuya7] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.student-btn[b-qvzfkvuya7] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.admin-btn[b-qvzfkvuya7] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.student-btn:hover:not(:disabled)[b-qvzfkvuya7] {
    box-shadow: 0 10px 20px -5px rgba(5, 150, 105, 0.4);
}

.admin-btn:hover:not(:disabled)[b-qvzfkvuya7] {
    box-shadow: 0 10px 20px -5px rgba(124, 58, 237, 0.4);
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Students/StudentDatabase.razor.rz.scp.css */
/* Noor Theme Constants (Shared) */
.noor-app[b-tvz5ie5lp8] {
    font-family: inherit;
    background: var(--site-bg);
    color: var(--site-text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.nav-right[b-tvz5ie5lp8] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.menu-toggle[b-tvz5ie5lp8] {
    background: var(--noor-gradient);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand[b-tvz5ie5lp8] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.brand-icon[b-tvz5ie5lp8] {
    width: 45px;
    height: 45px;
    background: var(--noor-gradient);
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.brand-text h1[b-tvz5ie5lp8] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--primary-color);
}

.brand-text span[b-tvz5ie5lp8] {
    font-size: 0.8rem;
    color: #64748b;
}

.u-avatar[b-tvz5ie5lp8] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.main-layout[b-tvz5ie5lp8] {
    display: flex;
    flex: 1;
}

.app-sidebar[b-tvz5ie5lp8] {
    width: 320px;
    background: var(--card-bg);
    border-left: 1px solid var(--glass-border);
    display: flex;
    flex-direction: column;
    transition: 0.3s;
    z-index: 900;
}

@media (max-width: 1024px) {
    .app-sidebar[b-tvz5ie5lp8] {
        position: fixed;
        right: -320px;
        top: 70px;
        bottom: 0;
    }

    .app-sidebar.active[b-tvz5ie5lp8] {
        right: 0;
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
    }
}

.sidebar-user[b-tvz5ie5lp8] {
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    background: var(--input-bg);
    border-bottom: 1px solid var(--glass-border);
}

.sidebar-user img[b-tvz5ie5lp8] {
    width: 45px;
    height: 45px;
    border-radius: 12px;
}

.su-name[b-tvz5ie5lp8] {
    font-weight: 800;
    font-size: 0.95rem;
}

.su-status[b-tvz5ie5lp8] {
    font-size: 0.75rem;
    color: #10b981;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
}

.su-status[b-tvz5ie5lp8]::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
}

.side-menu-nav[b-tvz5ie5lp8] {
    padding: 20px 15px;
    flex: 1;
    overflow-y: auto;
}

.menu-section[b-tvz5ie5lp8] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 25px;
}

.section-tag[b-tvz5ie5lp8] {
    font-size: 0.75rem;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    padding: 0 10px 5px;
}

.menu-link[b-tvz5ie5lp8] {
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    color: #475569;
    text-decoration: none;
    font-weight: 700;
    transition: 0.2s;
}

.menu-link i[b-tvz5ie5lp8] {
    font-size: 1.1rem;
    width: 22px;
    text-align: center;
}

.menu-link:hover[b-tvz5ie5lp8] {
    background: var(--input-bg);
    color: var(--primary-color);
}

.menu-link.active[b-tvz5ie5lp8] {
    background: var(--primary-color);
    color: var(--site-bg);
    box-shadow: var(--glass-shadow);
}

.logout-btn[b-tvz5ie5lp8] {
    margin-top: 10px;
    width: 100%;
    padding: 14px;
    background: #ef4444;
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.app-content[b-tvz5ie5lp8] {
    flex: 1;
    padding: 40px;
    overflow-y: auto;
}

.content-overlay[b-tvz5ie5lp8] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    z-index: 850;
}

.content-overlay.visible[b-tvz5ie5lp8] {
    opacity: 1;
    pointer-events: auto;
}

.page-header[b-tvz5ie5lp8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.ph-text h2[b-tvz5ie5lp8] {
    margin: 0 0 10px;
    font-size: 2.2rem;
    font-weight: 800;
}

.btn-primary-noor[b-tvz5ie5lp8] {
    background: var(--noor-gradient);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 10px 20px -5px rgba(124, 58, 237, 0.4);
}

.btn-secondary-noor[b-tvz5ie5lp8] {
    background: white;
    color: #475569;
    border: 1px solid #e2e8f0;
    padding: 12px 24px;
    border-radius: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Filter Panel */
.filter-panel-glass[b-tvz5ie5lp8] {
    background: var(--card-bg);
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: var(--glass-shadow);
    border: 1px solid var(--glass-border);
}

.fp-header[b-tvz5ie5lp8] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: var(--noor-purple);
    font-weight: 800;
}

.fp-grid[b-tvz5ie5lp8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.filter-group[b-tvz5ie5lp8] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.filter-group label[b-tvz5ie5lp8] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #64748b;
}

.filter-group input[b-tvz5ie5lp8],
.filter-group select[b-tvz5ie5lp8] {
    padding: 12px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    font-family: inherit;
    font-size: 0.95rem;
}

.filter-group input:focus[b-tvz5ie5lp8] {
    border-color: var(--noor-purple);
    outline: none;
}

/* Table Styles */
.table-container-noor[b-tvz5ie5lp8] {
    background: var(--card-bg);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--glass-shadow);
    border: 1px solid var(--glass-border);
}

.noor-table[b-tvz5ie5lp8] {
    width: 100%;
    border-collapse: collapse;
    text-align: right;
}

.noor-table th[b-tvz5ie5lp8] {
    background: var(--input-bg);
    padding: 15px 20px;
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--site-text);
    opacity: 0.8;
    border-bottom: 2px solid var(--glass-border);
}

.noor-table td[b-tvz5ie5lp8] {
    padding: 15px 20px;
    border-bottom: 1px solid #f1f5f9;
    vertical-align: middle;
}

.student-meta-cell[b-tvz5ie5lp8] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sm-avatar[b-tvz5ie5lp8] {
    width: 40px;
    height: 40px;
    background: #f1f5f9;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: var(--noor-purple);
}

.sm-info[b-tvz5ie5lp8] {
    display: flex;
    flex-direction: column;
}

.sm-name[b-tvz5ie5lp8] {
    font-weight: 700;
    font-size: 0.95rem;
}

.sm-phone[b-tvz5ie5lp8] {
    font-size: 0.8rem;
    color: #94a3b8;
}

.level-badge[b-tvz5ie5lp8] {
    background: #f5f3ff;
    color: var(--noor-purple);
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
}

.parts-badge[b-tvz5ie5lp8] {
    background: #ecfdf5;
    color: var(--noor-green);
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
}

.progress-cell[b-tvz5ie5lp8] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    font-weight: 700;
}

.progress-bg[b-tvz5ie5lp8] {
    flex: 1;
    height: 8px;
    background: #f1f5f9;
    border-radius: 10px;
    overflow: hidden;
    max-width: 100px;
}

.progress-bar[b-tvz5ie5lp8] {
    height: 100%;
    background: var(--noor-gradient);
    border-radius: 10px;
}

.action-btns[b-tvz5ie5lp8] {
    display: flex;
    gap: 8px;
}

.btn-icon[b-tvz5ie5lp8] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.2s;
}

.btn-icon.edit[b-tvz5ie5lp8] {
    background: #f0f9ff;
    color: #0284c7;
}

.btn-icon.wa[b-tvz5ie5lp8] {
    background: #ecfdf5;
    color: #10b981;
}

.btn-icon.stats[b-tvz5ie5lp8] {
    background: #fff7ed;
    color: #ea580c;
}

.btn-icon:hover[b-tvz5ie5lp8] {
    transform: scale(1.1);
    filter: brightness(0.95);
}

@media (max-width: 768px) {
    .app-content[b-tvz5ie5lp8] {
        padding: 20px;
    }

    .ph-actions[b-tvz5ie5lp8] {
        flex-direction: column;
        width: 100%;
    }

    .ph-actions button[b-tvz5ie5lp8] {
        width: 100%;
    }

    .noor-table thead[b-tvz5ie5lp8] {
        display: none;
    }

    .noor-table tr[b-tvz5ie5lp8] {
        display: flex;
        flex-direction: column;
        padding: 20px;
        border-bottom: 5px solid #f1f5f9;
    }

    .noor-table td[b-tvz5ie5lp8] {
        border: none;
        padding: 5px 0;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Students/StudentsManagement.razor.rz.scp.css */
.students-grid[b-ldghui0t0p] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.student-profile-card[b-ldghui0t0p] {
    background: white;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.student-profile-card:hover[b-ldghui0t0p] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1);
}

.sp-header[b-ldghui0t0p] {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}

.sp-avatar[b-ldghui0t0p] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    overflow: hidden;
    background: #f1f5f9;
}

.sp-avatar img[b-ldghui0t0p] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar-placeholder[b-ldghui0t0p] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--noor-gradient);
    color: white;
    font-size: 1.5rem;
    font-weight: 800;
}

.sp-title h3[b-ldghui0t0p] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 800;
    color: #1e293b;
}

.sp-id[b-ldghui0t0p] {
    font-size: 0.75rem;
    color: #94a3b8;
    font-family: var(--mono-font);
}

.sp-badge[b-ldghui0t0p] {
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 800;
}

.sp-badge.active[b-ldghui0t0p] {
    background: #ecfdf5;
    color: #10b981;
}

.sp-badge.inactive[b-ldghui0t0p] {
    background: #fef2f2;
    color: #ef4444;
}

.stat-row[b-ldghui0t0p] {
    display: flex;
    gap: 12px;
}

.stat-item[b-ldghui0t0p] {
    flex: 1;
    background: #f8fafc;
    padding: 12px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.stat-item i[b-ldghui0t0p] {
    font-size: 0.9rem;
    color: var(--noor-purple);
    margin-bottom: 5px;
}

.stat-item .val[b-ldghui0t0p] {
    font-weight: 800;
    font-size: 1rem;
    color: #334155;
}

.stat-item .lab[b-ldghui0t0p] {
    font-size: 0.7rem;
    color: #94a3b8;
    font-weight: 700;
}

.contact-info[b-ldghui0t0p] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ci-item[b-ldghui0t0p] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
}

.ci-item i[b-ldghui0t0p] {
    color: #cbd5e1;
    width: 16px;
}

.sp-actions[b-ldghui0t0p] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: auto;
}

.btn-sp[b-ldghui0t0p] {
    padding: 10px;
    border-radius: 12px;
    border: none;
    font-weight: 800;
    font-size: 0.85rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: 0.2s;
}

.btn-sp.edit[b-ldghui0t0p] {
    background: #f5f3ff;
    color: var(--noor-purple);
}

.btn-sp.message[b-ldghui0t0p] {
    background: #f0fdf4;
    color: #16a34a;
}

.btn-sp.edit:hover[b-ldghui0t0p] {
    background: var(--noor-purple);
    color: white;
}

.btn-sp.message:hover[b-ldghui0t0p] {
    background: #16a34a;
    color: white;
}
/* --- Quick Editor Drawer --- */
.quick-editor-overlay[b-ldghui0t0p] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(4px);
    z-index: 1000;
    display: flex;
    justify-content: flex-end;
}

.quick-editor-drawer[b-ldghui0t0p] {
    width: 100%;
    max-width: 550px;
    height: 100%;
    background: #f8fafc;
    box-shadow: -10px 0 25px -5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    animation: slideInLeft-b-ldghui0t0p 0.3s ease-out;
}

@keyframes slideInLeft-b-ldghui0t0p {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}

.drawer-header[b-ldghui0t0p] {
    background: white;
    padding: 20px 25px;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.drawer-header h3[b-ldghui0t0p] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    color: #1e293b;
}

.btn-close-drawer[b-ldghui0t0p] {
    background: #f1f5f9;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: #64748b;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.drawer-body[b-ldghui0t0p] {
    flex: 1;
    overflow-y: auto;
    padding: 25px;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Students/StudentsPremium.razor.rz.scp.css */
.students-premium-page[b-juw9wavofd] {
    min-height: 100vh;
    background: linear-gradient(180deg, #f8fbff 0%, #f1f5f9 100%);
}

.students-toolbar[b-juw9wavofd] {
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.search-box-large[b-juw9wavofd] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    padding: 10px 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.search-box-large:focus-within[b-juw9wavofd] {
    border-color: #1d4ed8;
    box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}

.search-box-large i[b-juw9wavofd] {
    color: #64748b;
}

.search-box-large input[b-juw9wavofd] {
    border: 0;
    outline: 0;
    width: 100%;
    background: transparent;
    color: #1e293b;
    font-weight: 600;
}

.filter-select[b-juw9wavofd] {
    min-width: 110px;
    border-radius: 10px;
    border: 1px solid #dbe3ee;
    padding: 8px 12px;
    background: #fff;
    color: #1e293b;
    font-weight: 700;
}

.students-meta-strip[b-juw9wavofd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.meta-pill[b-juw9wavofd] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #dbe3ee;
    color: #334155;
    font-size: 0.88rem;
    font-weight: 700;
}

.meta-pill-loading[b-juw9wavofd] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}

.noor-loading[b-juw9wavofd],
.noor-error[b-juw9wavofd],
.students-empty-state[b-juw9wavofd] {
    border-radius: 14px;
    border: 1px solid #dbe3ee;
    background: #fff;
    padding: 22px;
    margin-bottom: 16px;
}

.noor-loading[b-juw9wavofd] {
    color: #1e3a8a;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 10px;
}

.noor-error[b-juw9wavofd] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #991b1b;
    font-weight: 700;
}

.noor-error-soft[b-juw9wavofd] {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}

.students-empty-state[b-juw9wavofd] {
    text-align: center;
    color: #475569;
}

.students-empty-state i[b-juw9wavofd] {
    font-size: 2rem;
    color: #94a3b8;
    margin-bottom: 8px;
}

.student-card-royal[b-juw9wavofd] {
    position: relative;
    border-radius: 18px;
    border: 1px solid #dbe3ee;
    border-top: 4px solid #1e3a8a;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    padding: 18px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.student-card-royal:hover[b-juw9wavofd] {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.12);
}

.student-status-indicator[b-juw9wavofd] {
    position: absolute;
    left: 14px;
    top: 14px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #fff;
}

.student-status-indicator.active[b-juw9wavofd] {
    background: #16a34a;
}

.student-status-indicator.inactive[b-juw9wavofd] {
    background: #ef4444;
}

.student-avatar-shell[b-juw9wavofd] {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #e2e8f0;
    color: #1e3a8a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    overflow: hidden;
    border: 2px solid #fff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
    flex-shrink: 0;
}

.student-name[b-juw9wavofd] {
    color: #0f172a;
    font-weight: 800;
}

.bg-soft-primary[b-juw9wavofd] {
    background: rgba(37, 99, 235, 0.12);
    color: #1d4ed8;
}

.bg-soft-success[b-juw9wavofd] {
    background: rgba(22, 163, 74, 0.14);
    color: #166534;
}

.bg-soft-danger[b-juw9wavofd] {
    background: rgba(239, 68, 68, 0.14);
    color: #991b1b;
}

.stat-lux-item[b-juw9wavofd] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.stat-lux-item .l[b-juw9wavofd] {
    color: #64748b;
    font-weight: 700;
}

.stat-lux-item .v[b-juw9wavofd] {
    color: #0f172a;
    font-weight: 800;
}

.progress-lux-shell[b-juw9wavofd] {
    flex: 1;
    height: 10px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden;
}

.progress-lux-bar[b-juw9wavofd] {
    height: 100%;
    background: linear-gradient(90deg, #1d4ed8, #10b981);
}

.info-badge-lux[b-juw9wavofd] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #475569;
    font-weight: 600;
}

.info-badge-lux i[b-juw9wavofd] {
    color: #334155;
    width: 18px;
    text-align: center;
}

.student-action-btn[b-juw9wavofd] {
    border-radius: 10px;
    font-weight: 700;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.student-action-btn:hover:not(:disabled)[b-juw9wavofd] {
    transform: translateY(-1px);
}

.student-action-btn:disabled[b-juw9wavofd] {
    opacity: 0.55;
    cursor: not-allowed;
}

.noor-pager[b-juw9wavofd] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.btn-secondary-noor[b-juw9wavofd] {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #334155;
    border-radius: 10px;
    padding: 7px 12px;
    font-weight: 700;
}

.btn-secondary-noor:disabled[b-juw9wavofd] {
    opacity: 0.5;
}

.noor-page-indicator[b-juw9wavofd] {
    color: #334155;
    font-weight: 700;
}

.quick-editor-overlay[b-juw9wavofd] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.38);
    backdrop-filter: blur(4px);
    z-index: 30000;
    display: flex;
    justify-content: flex-end;
}

.quick-editor-drawer[b-juw9wavofd] {
    width: 100%;
    max-width: 560px;
    height: 100%;
    background: #f8fafc;
    box-shadow: -10px 0 25px rgba(2, 6, 23, 0.2);
    display: flex;
    flex-direction: column;
    animation: drawerSlideIn-b-juw9wavofd 0.2s ease-out;
}

@keyframes drawerSlideIn-b-juw9wavofd {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
}

.drawer-header[b-juw9wavofd] {
    background: #fff;
    padding: 18px 22px;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.drawer-header h3[b-juw9wavofd] {
    margin: 0;
    color: #0f172a;
    font-size: 1.2rem;
    font-weight: 800;
}

.btn-close-drawer[b-juw9wavofd] {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 0;
    background: #f1f5f9;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
}

.drawer-body[b-juw9wavofd] {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}

.parent-card-info[b-juw9wavofd] {
    border-radius: 12px;
}

@media (max-width: 768px) {
    .students-meta-strip[b-juw9wavofd] {
        flex-direction: column;
    }

    .noor-pager[b-juw9wavofd] {
        flex-wrap: wrap;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Students/StudentsPremiumEditor.razor.rz.scp.css */
.students-premium-editor-page[b-4ik067axjl] {
    min-height: 100%;
}

.editor-hero-card[b-4ik067axjl] {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 16px;
    margin-bottom: 20px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid #d9e7f7;
    background:
        radial-gradient(circle at top right, rgba(0, 153, 255, 0.14), transparent 52%),
        linear-gradient(135deg, #f8fbff, #f5f9ff 45%, #f7fcff);
}

.editor-hero-main h2[b-4ik067axjl] {
    margin: 10px 0 8px;
    font-size: 1.55rem;
    font-weight: 800;
    color: #173d6a;
}

.editor-hero-main p[b-4ik067axjl] {
    margin: 0;
    color: #4c6482;
    line-height: 1.7;
    font-weight: 600;
}

.editor-mode-badge[b-4ik067axjl] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 5px 13px;
    font-size: 0.82rem;
    font-weight: 800;
}

.editor-mode-badge.create[b-4ik067axjl] {
    color: #2a6f1f;
    background: #eaf8dc;
    border: 1px solid #bee3a8;
}

.editor-mode-badge.edit[b-4ik067axjl] {
    color: #115087;
    background: #e8f4ff;
    border: 1px solid #b7d6f2;
}

.editor-hero-side[b-4ik067axjl] {
    display: flex;
    align-items: stretch;
}

.hero-tip[b-4ik067axjl],
.hero-loading[b-4ik067axjl],
.hero-error[b-4ik067axjl] {
    width: 100%;
    border-radius: 14px;
    padding: 12px 14px;
    font-weight: 700;
}

.hero-tip[b-4ik067axjl] {
    background: #f3f8ff;
    color: #214f7f;
    border: 1px solid #cce0f5;
    display: flex;
    align-items: center;
    gap: 8px;
}

.hero-loading[b-4ik067axjl] {
    background: #fffaf0;
    color: #8b6500;
    border: 1px solid #f0dca7;
}

.hero-error[b-4ik067axjl] {
    background: #fff2f2;
    color: #9e2e2e;
    border: 1px solid #f0c0c0;
}

.editor-loading-panel[b-4ik067axjl] {
    border: 1px solid #dbe8f6;
    border-radius: 16px;
    background: #fff;
    padding: 22px;
    margin-bottom: 12px;
}

.editor-form[b-4ik067axjl] {
    display: block;
}

.editor-sections-grid[b-4ik067axjl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.editor-section-card[b-4ik067axjl] {
    border-radius: 16px;
    border: 1px solid #dbe8f6;
    background: #fff;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(15, 43, 73, 0.06);
}

.editor-section-card.full-span[b-4ik067axjl] {
    grid-column: span 2;
}

.editor-section-card > header[b-4ik067axjl] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 10px;
    margin-bottom: 14px;
    border-bottom: 1px dashed #d8e6f5;
}

.editor-section-card > header i[b-4ik067axjl] {
    color: #1f7fd1;
}

.editor-section-card > header h3[b-4ik067axjl] {
    margin: 0;
    color: #173d6a;
    font-size: 1rem;
    font-weight: 800;
}

.section-grid[b-4ik067axjl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.field[b-4ik067axjl] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.field.full-width[b-4ik067axjl] {
    grid-column: span 2;
}

.field label[b-4ik067axjl] {
    font-weight: 700;
    color: #2b4a6d;
    font-size: 0.92rem;
}

.form-control[b-4ik067axjl] {
    border-radius: 11px;
    border: 1px solid #cedef0;
    background: #fbfdff;
    color: #1f3f66;
    font-weight: 600;
    min-height: 42px;
}

.form-control:focus[b-4ik067axjl] {
    border-color: #4da3f0;
    box-shadow: 0 0 0 0.2rem rgba(77, 163, 240, 0.18);
}

.custom-select[b-4ik067axjl] {
    padding-inline-start: 12px;
}

.notes-box[b-4ik067axjl] {
    min-height: 108px;
    resize: vertical;
}

.switch-field[b-4ik067axjl] {
    justify-content: flex-end;
}

.active-toggle[b-4ik067axjl] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #d3e1f0;
    background: #f8fbff;
    border-radius: 11px;
    padding: 9px 12px;
    font-weight: 700;
    color: #1f3f66;
}

.editor-validation-error[b-4ik067axjl] {
    margin-top: 14px;
    border-radius: 12px;
    border: 1px solid #f0c0c0;
    background: #fff2f2;
    color: #9e2e2e;
    padding: 10px 12px;
    font-weight: 700;
}

.editor-actions[b-4ik067axjl] {
    margin-top: 18px;
    display: flex;
    gap: 10px;
}

.btn-save[b-4ik067axjl],
.btn-cancel[b-4ik067axjl] {
    border: 0;
    border-radius: 11px;
    padding: 11px 18px;
    font-weight: 800;
    transition: 0.2s ease;
}

.btn-save[b-4ik067axjl] {
    color: #fff;
    background: linear-gradient(135deg, #0f84e8, #0f6ec2);
    min-width: 180px;
}

.btn-save:hover:not(:disabled)[b-4ik067axjl] {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 110, 194, 0.25);
}

.btn-cancel[b-4ik067axjl] {
    color: #36587c;
    background: #eaf2fb;
    border: 1px solid #cddff1;
}

.btn-cancel:hover:not(:disabled)[b-4ik067axjl] {
    background: #dfeaf7;
}

.btn-save:disabled[b-4ik067axjl],
.btn-cancel:disabled[b-4ik067axjl] {
    opacity: 0.65;
    cursor: not-allowed;
}

:deep(.validation-message)[b-4ik067axjl],
:deep(.validation-errors)[b-4ik067axjl] {
    color: #c23030;
    font-weight: 700;
    font-size: 0.82rem;
}

@media (max-width: 1200px) {
    .editor-hero-card[b-4ik067axjl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .editor-sections-grid[b-4ik067axjl] {
        grid-template-columns: 1fr;
    }

    .editor-section-card.full-span[b-4ik067axjl] {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .section-grid[b-4ik067axjl] {
        grid-template-columns: 1fr;
    }

    .field.full-width[b-4ik067axjl] {
        grid-column: span 1;
    }

    .editor-actions[b-4ik067axjl] {
        flex-direction: column;
    }

    .btn-save[b-4ik067axjl],
    .btn-cancel[b-4ik067axjl] {
        width: 100%;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Teachers/RegisterTeacher.razor.rz.scp.css */
.register-container[b-xmdodg2cvs] {
    font-family: 'Cairo', sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--site-bg);
    color: var(--site-text);
    padding: 2rem;
}

.rtl[b-xmdodg2cvs] {
    direction: rtl;
}

.glass-card[b-xmdodg2cvs] {
    background: var(--card-bg);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    padding: 3rem;
    width: 100%;
    max-width: 800px;
    box-shadow: var(--glass-shadow);
}

.header-section[b-xmdodg2cvs] {
    text-align: center;
    margin-bottom: 3rem;
}

.icon-circle[b-xmdodg2cvs] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.5rem;
    color: white;
    box-shadow: 0 0 20px rgba(56, 189, 248, 0.3);
}

.header-section h1[b-xmdodg2cvs] {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.header-section p[b-xmdodg2cvs] {
    color: #94a3b8;
    font-size: 1rem;
}

.form-grid[b-xmdodg2cvs] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.form-group[b-xmdodg2cvs] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group.full-width[b-xmdodg2cvs] {
    grid-column: span 2;
}

.form-group label[b-xmdodg2cvs] {
    color: var(--site-text);
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-group label i[b-xmdodg2cvs] {
    color: #38bdf8;
    width: 20px;
}

.form-control[b-xmdodg2cvs] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.75rem 1rem;
    color: white;
    font-size: 1rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-xmdodg2cvs] {
    outline: none;
    border-color: #38bdf8;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.1);
}

.form-control[b-xmdodg2cvs]::placeholder {
    color: #64748b;
}

.custom-select[b-xmdodg2cvs] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 1rem center;
    background-size: 1.5rem;
    padding-left: 3rem;
}

.custom-select option[b-xmdodg2cvs] {
    background-color: #1e293b;
    color: white;
}

/* For browsers that don't respect the option background (like some Chrome/Edge versions on Windows) */
select:focus[b-xmdodg2cvs] {
    background-color: #1e293b;
    color: white;
}

.validation-message[b-xmdodg2cvs] {
    color: #ef4444;
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

.actions[b-xmdodg2cvs] {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.btn-submit[b-xmdodg2cvs] {
    width: 100%;
    background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
    color: white;
    border: none;
    border-radius: 12px;
    padding: 1rem;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
}

.btn-submit:hover:not(:disabled)[b-xmdodg2cvs] {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -5px rgba(2, 132, 199, 0.4);
}

.btn-submit:disabled[b-xmdodg2cvs] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-login[b-xmdodg2cvs] {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.btn-login:hover[b-xmdodg2cvs] {
    color: #38bdf8;
}

@media (max-width: 640px) {
    .form-grid[b-xmdodg2cvs] {
        grid-template-columns: 1fr;
    }

    .form-group.full-width[b-xmdodg2cvs] {
        grid-column: span 1;
    }
}

/* Specific Role Colors */
.student-icon[b-xmdodg2cvs] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.admin-icon[b-xmdodg2cvs] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.student-btn[b-xmdodg2cvs] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.admin-btn[b-xmdodg2cvs] {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.student-btn:hover:not(:disabled)[b-xmdodg2cvs] {
    box-shadow: 0 10px 20px -5px rgba(5, 150, 105, 0.4);
}

.admin-btn:hover:not(:disabled)[b-xmdodg2cvs] {
    box-shadow: 0 10px 20px -5px rgba(124, 58, 237, 0.4);
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Teachers/TeachersManagement.razor.rz.scp.css */
/* Reuse Noor Design Variables */
/* Base Layout Styles (Shared) */
.noor-app[b-b0r1uka1og] {
    /* Bridge Noor palette to Mosque theme */
    --noor-purple: var(--primary-color);
    --noor-purple-light: color-mix(in srgb, var(--primary-color) 65%, white);
    --noor-green: var(--secondary-color);
    --noor-green-light: color-mix(in srgb, var(--secondary-color) 65%, white);
    --noor-gradient: linear-gradient(135deg, var(--primary-color), #3730a3);
    --noor-bg: var(--light-color);
    --noor-text: var(--dark-color);
    --noor-text-dim: #64748b;
    --glass-bg: rgba(255, 255, 255, 0.85);
    --glass-border: rgba(255, 255, 255, 0.4);
    --shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
    --radius-lg: 24px;
    --radius-md: 16px;

    font-family: inherit;
    background: var(--noor-bg);
    color: var(--noor-text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.nav-right[b-b0r1uka1og] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.menu-toggle[b-b0r1uka1og] {
    background: var(--noor-gradient);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand[b-b0r1uka1og] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.brand-icon[b-b0r1uka1og] {
    width: 45px;
    height: 45px;
    background: var(--noor-gradient);
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.brand-text h1[b-b0r1uka1og] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    background: var(--noor-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.brand-text span[b-b0r1uka1og] {
    font-size: 0.8rem;
    color: var(--noor-text-dim);
}

.u-avatar[b-b0r1uka1og] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.main-layout[b-b0r1uka1og] {
    display: flex;
    flex: 1;
}

.app-sidebar[b-b0r1uka1og] {
    width: 320px;
    background: white;
    border-left: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
    z-index: 900;
}

@media (max-width: 1024px) {
    .app-sidebar[b-b0r1uka1og] {
        position: fixed;
        right: -320px;
        top: 70px;
        bottom: 0;
    }

    .app-sidebar.active[b-b0r1uka1og] {
        right: 0;
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
    }
}

.sidebar-user[b-b0r1uka1og] {
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f8fafc;
    border-bottom: 1px solid #f1f5f9;
}

.sidebar-user img[b-b0r1uka1og] {
    width: 45px;
    height: 45px;
    border-radius: 12px;
}

.su-name[b-b0r1uka1og] {
    font-weight: 800;
    font-size: 0.95rem;
}

.su-status[b-b0r1uka1og] {
    font-size: 0.75rem;
    color: #10b981;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 5px;
}

.su-status[b-b0r1uka1og]::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
}

.side-menu-nav[b-b0r1uka1og] {
    padding: 20px 15px;
    flex: 1;
    overflow-y: auto;
}

.menu-section[b-b0r1uka1og] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 25px;
}

.section-tag[b-b0r1uka1og] {
    font-size: 0.75rem;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    padding: 0 10px 5px;
}

.menu-link[b-b0r1uka1og] {
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    color: #475569;
    text-decoration: none;
    font-weight: 700;
    transition: 0.2s;
}

.menu-link i[b-b0r1uka1og] {
    font-size: 1.1rem;
    width: 22px;
    text-align: center;
}

.menu-link:hover[b-b0r1uka1og] {
    background: #f1f5f9;
    color: var(--noor-purple);
}

.menu-link.active[b-b0r1uka1og] {
    background: var(--noor-gradient);
    color: white;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.2);
}

.logout-btn[b-b0r1uka1og] {
    margin-top: 10px;
    width: 100%;
    padding: 14px;
    background: #ef4444;
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* Content Area Styles */
.app-content[b-b0r1uka1og] {
    flex: 1;
    padding: 40px;
    overflow-y: auto;
}

.content-overlay[b-b0r1uka1og] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(2px);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    z-index: 850;
}

.content-overlay.visible[b-b0r1uka1og] {
    opacity: 1;
    pointer-events: auto;
}

.page-header[b-b0r1uka1og] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.ph-text h2[b-b0r1uka1og] {
    margin: 0 0 10px;
    font-size: 2.2rem;
    font-weight: 800;
}

.btn-primary-noor[b-b0r1uka1og] {
    background: var(--noor-gradient);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 10px 20px -5px rgba(124, 58, 237, 0.4);
}

.btn-secondary-noor[b-b0r1uka1og] {
    background: white;
    color: #475569;
    border: 1px solid #e2e8f0;
    padding: 12px 24px;
    border-radius: 14px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-toolbar[b-b0r1uka1og] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

.search-box-large[b-b0r1uka1og] {
    flex: 1;
    background: white;
    padding: 5px 20px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #f1f5f9;
}

.search-box-large input[b-b0r1uka1og] {
    border: none;
    padding: 12px 0;
    width: 100%;
    font-family: inherit;
    font-size: 1rem;
}

.search-box-large input:focus[b-b0r1uka1og] {
    outline: none;
}

.btn-group-noor[b-b0r1uka1og] {
    background: white;
    padding: 5px;
    border-radius: 14px;
    display: flex;
    border: 1px solid #f1f5f9;
}

.btn-tab[b-b0r1uka1og] {
    border: none;
    background: transparent;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 700;
    color: #64748b;
    cursor: pointer;
    transition: 0.2s;
}

.btn-tab.active[b-b0r1uka1og] {
    background: var(--noor-purple);
    color: white;
}

/* Teacher Cards Styles */
.teachers-grid[b-b0r1uka1og] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
    gap: 30px;
}

.teacher-card[b-b0r1uka1og] {
    background: white;
    border-radius: var(--radius-lg);
    padding: 25px;
    box-shadow: var(--shadow);
    border: 1px solid #f1f5f9;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
}

.teacher-card:hover[b-b0r1uka1og] {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.12);
}

.tc-header[b-b0r1uka1og] {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.tc-avatar-stack[b-b0r1uka1og] {
    position: relative;
}

.tc-avatar-stack img[b-b0r1uka1og] {
    width: 65px;
    height: 65px;
    border-radius: 18px;
    object-fit: cover;
    border: 3px solid #f5f3ff;
}

.tc-status-dot[b-b0r1uka1og] {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 3px solid white;
}

.tc-status-dot.online[b-b0r1uka1og] {
    background: #10b981;
}

.tc-status-dot.offline[b-b0r1uka1og] {
    background: #94a3b8;
}

.tc-title h3[b-b0r1uka1og] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #1e293b;
}

.tc-specialty[b-b0r1uka1og] {
    font-size: 0.8rem;
    color: var(--noor-purple);
    font-weight: 700;
    background: #f5f3ff;
    padding: 4px 10px;
    border-radius: 20px;
    margin-top: 4px;
    display: inline-block;
}

.tc-more[b-b0r1uka1og] {
    background: transparent;
    border: none;
    color: #cbd5e1;
    cursor: pointer;
    font-size: 1.2rem;
    margin-right: auto;
}

.tc-stats[b-b0r1uka1og] {
    display: flex;
    justify-content: space-between;
    background: #f8fafc;
    border-radius: 16px;
    padding: 15px;
    margin-bottom: 20px;
}

.tc-stat-item[b-b0r1uka1og] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.tc-stat-item .label[b-b0r1uka1og] {
    font-size: 0.7rem;
    color: var(--noor-text-dim);
    font-weight: 700;
    text-transform: uppercase;
}

.tc-stat-item .value[b-b0r1uka1og] {
    font-size: 1rem;
    font-weight: 800;
    color: #1e293b;
}

.tc-stat-item .value.highlight[b-b0r1uka1og] {
    color: #f59e0b;
}

.tc-assigned-circles[b-b0r1uka1og] {
    margin-bottom: 25px;
}

.tc-assigned-circles .label[b-b0r1uka1og] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #64748b;
    margin-bottom: 10px;
}

.circle-chips[b-b0r1uka1og] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.circle-chip[b-b0r1uka1og] {
    background: #f1f5f9;
    color: #475569;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 700;
}

.tc-footer[b-b0r1uka1og] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.btn-tc-wa[b-b0r1uka1og] {
    background: #ecfdf5;
    color: #10b981;
    border: none;
    padding: 12px;
    border-radius: 12px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-tc-profile[b-b0r1uka1og] {
    background: #f5f3ff;
    color: var(--noor-purple);
    border: none;
    padding: 12px;
    border-radius: 12px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-tc-wa:hover[b-b0r1uka1og] {
    background: #10b981;
    color: white;
}

.btn-tc-profile:hover[b-b0r1uka1og] {
    background: var(--noor-purple);
    color: white;
}

@media (max-width: 768px) {
    .app-content[b-b0r1uka1og] {
        padding: 20px;
    }

    .page-header[b-b0r1uka1og] {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .teachers-grid[b-b0r1uka1og] {
        grid-template-columns: 1fr;
    }

    .search-toolbar[b-b0r1uka1og] {
        flex-direction: column;
        align-items: stretch;
    }
}

/* --- Quick Editor Drawer --- */
.quick-editor-overlay[b-b0r1uka1og] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(4px);
    z-index: 1000;
    display: flex;
    justify-content: flex-end;
}

.quick-editor-drawer[b-b0r1uka1og] {
    width: 100%;
    max-width: 550px;
    height: 100%;
    background: #f8fafc;
    box-shadow: -10px 0 25px -5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    animation: slideInLeft-b-b0r1uka1og 0.3s ease-out;
}

@keyframes slideInLeft-b-b0r1uka1og {
    from {
        transform: translateX(100%);
    }

    to {
        transform: translateX(0);
    }
}

.drawer-header[b-b0r1uka1og] {
    background: white;
    padding: 20px 25px;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.drawer-header h3[b-b0r1uka1og] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 800;
    color: #1e293b;
}

.btn-close-drawer[b-b0r1uka1og] {
    background: #f1f5f9;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: #64748b;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.drawer-body[b-b0r1uka1og] {
    flex: 1;
    overflow-y: auto;
    padding: 25px;
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/Teachers/TeachersPremium.razor.rz.scp.css */
/* Teacher Premium Design System */
:root[b-bxz8zgow7e] {
    --lux-primary: #003366;
    --lux-noble: #4338ca;
    --lux-gold: #ffcc00;
    --lux-bg: #f0f4f8;
    --lux-card-bg: #ffffff;
    --lux-text: #1e293b;
    --lux-text-dim: #64748b;
    --lux-purple: #7c3aed;
}

.teachers-premium-page[b-bxz8zgow7e] {
    background: var(--lux-bg);
    min-height: 100vh;
    font-family: 'Cairo', sans-serif;
}

/* Top Bar */
.premium-top-bar-royal[b-bxz8zgow7e] {
    background: linear-gradient(135deg, var(--lux-primary) 0%, var(--lux-noble) 100%);
    padding: 45px 0 65px;
    color: white;
    border-bottom: 5px solid var(--lux-gold);
    box-shadow: 0 10px 40px rgba(0, 51, 102, 0.3);
}

.top-bar-inner-lux[b-bxz8zgow7e] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-main-lux[b-bxz8zgow7e] { display: flex; align-items: center; gap: 25px; }
.header-icon-shell[b-bxz8zgow7e] {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.12);
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: var(--lux-gold);
    backdrop-filter: blur(10px);
}

.header-titles h2[b-bxz8zgow7e] { font-size: 2.2rem; font-weight: 900; margin: 0; text-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.header-titles p[b-bxz8zgow7e] { opacity: 0.9; margin-top: 8px; font-size: 1.1rem; font-weight: 500; }

.header-actions-lux[b-bxz8zgow7e] { display: flex; gap: 20px; }

.btn-royal-gold-action[b-bxz8zgow7e] {
    background: linear-gradient(to bottom, #ffdb4d, #ffcc00);
    color: var(--lux-primary);
    border: none;
    padding: 16px 32px;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 5px 20px rgba(255, 204, 0, 0.4);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-royal-gold-action:hover[b-bxz8zgow7e] { transform: translateY(-4px) scale(1.02); box-shadow: 0 12px 30px rgba(255, 204, 0, 0.5); }

.btn-royal-outline-action[b-bxz8zgow7e] {
    background: rgba(255, 255, 255, 0.08);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    padding: 16px 22px;
    border-radius: 14px;
    cursor: pointer;
    transition: 0.3s;
    backdrop-filter: blur(5px);
}
.btn-royal-outline-action:hover[b-bxz8zgow7e] { background: rgba(255, 255, 255, 0.15); border-color: white; }

/* Toolbar */
.premium-toolbar-lux[b-bxz8zgow7e] {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    margin-top: -40px;
    padding: 30px;
    border-radius: 24px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    display: flex;
    gap: 25px;
    align-items: center;
    margin-bottom: 50px;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.search-field-lux[b-bxz8zgow7e] {
    flex: 1;
    background: #f8fafc;
    border-radius: 18px;
    display: flex;
    align-items: center;
    padding: 0 25px;
    border: 2px solid #e2e8f0;
    transition: 0.3s;
}

.search-field-lux:focus-within[b-bxz8zgow7e] { border-color: var(--lux-noble); background: white; box-shadow: 0 0 0 4px rgba(67, 56, 202, 0.1); }
.search-field-lux i[b-bxz8zgow7e] { color: var(--lux-noble); margin-left: 18px; font-size: 1.2rem; }
.search-field-lux input[b-bxz8zgow7e] { border: none; background: transparent; padding: 18px 0; width: 100%; outline: none; font-weight: 700; color: var(--lux-text); }

.lux-select-wrapper select[b-bxz8zgow7e] {
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    outline: none;
    cursor: pointer;
}

/* Teachers Grid & Cards */
.teachers-grid-lux[b-bxz8zgow7e] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 40px;
}

.teacher-card-lux[b-bxz8zgow7e] {
    background: white;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.04);
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    position: relative;
}

.teacher-card-lux[b-bxz8zgow7e]::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 120px;
    background: linear-gradient(135deg, rgba(67, 56, 202, 0.05) 0%, rgba(0, 51, 102, 0.05) 100%);
    z-index: 0;
}

.teacher-card-lux:hover[b-bxz8zgow7e] { transform: translateY(-12px); box-shadow: 0 25px 50px rgba(0, 51, 102, 0.12); }

.card-header-lux[b-bxz8zgow7e] {
    padding: 30px 30px 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 1;
}

.teacher-avatar-lux[b-bxz8zgow7e] {
    position: relative;
    width: 100px;
    height: 100px;
}
.teacher-avatar-lux img[b-bxz8zgow7e] {
    width: 100%; height: 100%;
    border-radius: 28px;
    object-fit: cover;
    border: 4px solid white;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.rank-badge[b-bxz8zgow7e] {
    position: absolute;
    bottom: -5px; right: -5px;
    background: var(--lux-gold);
    width: 30px; height: 30px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.9rem; color: var(--lux-primary);
    border: 3px solid white;
}

.teacher-meta-top[b-bxz8zgow7e] { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.specialty-tag[b-bxz8zgow7e] {
    background: rgba(67, 56, 202, 0.1);
    color: var(--lux-noble);
    padding: 6px 14px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 800;
}
.rating-lux[b-bxz8zgow7e] {
    display: flex; align-items: center; gap: 6px;
    background: #fff8e1;
    padding: 4px 10px;
    border-radius: 8px;
    color: #ffa000;
    font-weight: 900;
    font-size: 0.95rem;
}

.card-content-lux[b-bxz8zgow7e] { padding: 20px 30px 30px; z-index: 1; }
.teacher-name-lux[b-bxz8zgow7e] { font-size: 1.5rem; font-weight: 800; color: var(--lux-primary); margin: 0; }
.teacher-id-lux[b-bxz8zgow7e] { font-size: 0.9rem; color: var(--lux-text-dim); margin: 5px 0 20px; font-weight: 600; }

.teacher-stats-lux[b-bxz8zgow7e] {
    display: flex;
    background: #f8fafc;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 25px;
    justify-content: space-around;
    border: 1px solid #edf2f7;
}
.t-stat[b-bxz8zgow7e] { display: flex; flex-direction: column; align-items: center; }
.t-stat .val[b-bxz8zgow7e] { font-size: 1.3rem; font-weight: 900; color: var(--lux-noble); }
.t-stat .lbl[b-bxz8zgow7e] { font-size: 0.8rem; color: var(--lux-text-dim); margin-top: 4px; font-weight: 700; }
.t-stat.divider[b-bxz8zgow7e] { width: 1px; height: 30px; background: #e2e8f0; align-self: center; }

.teacher-actions-lux[b-bxz8zgow7e] { display: flex; gap: 12px; }
.btn-action-lux[b-bxz8zgow7e] {
    flex: 1;
    padding: 12px;
    border-radius: 12px;
    border: none;
    font-weight: 800;
    cursor: pointer;
    transition: 0.3s;
    display: flex; align-items: center; justify-content: center; gap: 8px;
}
.btn-action-lux.profile[b-bxz8zgow7e] { background: var(--lux-bg); color: var(--lux-primary); }
.btn-action-lux.edit[b-bxz8zgow7e] { background: var(--lux-noble); color: white; box-shadow: 0 4px 12px rgba(67, 56, 202, 0.2); }
.btn-action-lux:hover[b-bxz8zgow7e] { transform: translateY(-2px); filter: brightness(1.1); }

/* Pager */
.lux-pager[b-bxz8zgow7e] { display: flex; align-items: center; justify-content: center; gap: 30px; margin: 60px 0; }
.btn-pager-lux[b-bxz8zgow7e] {
    background: white; border: 2px solid #e2e8f0; padding: 12px 24px; border-radius: 12px;
    color: var(--lux-primary); font-weight: 800; cursor: pointer; transition: 0.3s;
}
.btn-pager-lux:hover:not(:disabled)[b-bxz8zgow7e] { border-color: var(--lux-noble); color: var(--lux-noble); background: #f8fafc; }
.btn-pager-lux:disabled[b-bxz8zgow7e] { opacity: 0.5; cursor: not-allowed; }
.pager-info-lux[b-bxz8zgow7e] { font-weight: 900; color: var(--lux-text); font-size: 1.1rem; }

/* Drawer Styles */
.lux-drawer-overlay[b-bxz8zgow7e] {
    position: fixed; inset: 0; background: rgba(0,0,0,0.4);
    backdrop-filter: blur(8px); z-index: 5000;
    display: flex; justify-content: flex-end;
}
.lux-drawer[b-bxz8zgow7e] {
    width: 100%; max-width: 600px; background: white; height: 100%;
    box-shadow: -10px 0 50px rgba(0,0,0,0.2);
    animation: slideInLeft-b-bxz8zgow7e 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex; flex-direction: column;
}
@keyframes slideInLeft-b-bxz8zgow7e { from { transform: translateX(100%); } to { transform: translateX(0); } }

.drawer-header-lux[b-bxz8zgow7e] {
    padding: 30px; border-bottom: 2px solid #f1f5f9;
    display: flex; justify-content: space-between; align-items: center;
    background: linear-gradient(to right, #ffffff, #f8fafc);
}
.drawer-header-lux h3[b-bxz8zgow7e] { margin: 0; color: var(--lux-primary); font-weight: 900; font-size: 1.6rem; }
.drawer-close-btn[b-bxz8zgow7e] { background: #fee2e2; color: #ef4444; border: none; width: 40px; height: 40px; border-radius: 12px; cursor: pointer; transition: 0.3s; }
.drawer-close-btn:hover[b-bxz8zgow7e] { background: #fecaca; transform: rotate(90deg); }
.drawer-body-lux[b-bxz8zgow7e] { flex: 1; overflow-y: auto; padding: 30px; }

/* States */
.lux-loading-state[b-bxz8zgow7e], .lux-error-state[b-bxz8zgow7e] {
    text-align: center; padding: 100px 0; background: white; border-radius: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.lux-spinner[b-bxz8zgow7e] {
    width: 60px; height: 60px; border: 5px solid #f3f3f3; border-top: 5px solid var(--lux-gold); 
    border-radius: 50%; margin: 0 auto 20px; animation: spin-b-bxz8zgow7e 1s linear infinite;
}
@keyframes spin-b-bxz8zgow7e { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.lux-loading-state p[b-bxz8zgow7e] { font-weight: 800; color: var(--lux-primary); font-size: 1.2rem; }

.lux-error-state i[b-bxz8zgow7e] { font-size: 3rem; color: #ef4444; margin-bottom: 20px; }
.btn-retry[b-bxz8zgow7e] {
    background: var(--lux-primary); color: white; border: none; padding: 10px 25px; 
    border-radius: 10px; font-weight: 700; cursor: pointer; margin-top: 15px;
}

@media (max-width: 768px) {
    .top-bar-inner-lux[b-bxz8zgow7e] { flex-direction: column; text-align: center; gap: 30px; }
    .header-main-lux[b-bxz8zgow7e] { flex-direction: column; }
    .premium-toolbar-lux[b-bxz8zgow7e] { flex-direction: column; }
    .search-field-lux[b-bxz8zgow7e] { width: 100%; }
    .lux-drawer[b-bxz8zgow7e] { max-width: 100%; }
}
/* _content/Sky365Offers.BlazorWeb/Features/MosqueManager/Pages/WhatsAppMessaging.razor.rz.scp.css */
/* Noor Design System */
.noor-app[b-h1atmp3t94] {
    font-family: inherit;
    background: var(--site-bg);
    color: var(--site-text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.brand[b-h1atmp3t94] {
    display: flex;
    align-items: center;
    gap: 15px;
}

.brand-icon[b-h1atmp3t94] {
    width: 45px;
    height: 45px;
    background: var(--noor-gradient);
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
}

.brand-text h1[b-h1atmp3t94] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--primary-color);
}

.main-layout[b-h1atmp3t94] {
    display: flex;
    flex: 1;
}

.app-sidebar[b-h1atmp3t94] {
    width: 320px;
    background: var(--card-bg);
    border-left: 1px solid var(--glass-border);
    transition: 0.3s;
}

@media (max-width: 1024px) {
    .app-sidebar[b-h1atmp3t94] {
        position: fixed;
        right: -320px;
        top: 70px;
        bottom: 0;
        z-index: 900;
    }

    .app-sidebar.active[b-h1atmp3t94] {
        right: 0;
    }
}

.menu-link[b-h1atmp3t94] {
    padding: 12px 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    color: #475569;
    text-decoration: none;
    font-weight: 700;
    transition: 0.2s;
    margin-bottom: 5px;
}

.menu-link.active[b-h1atmp3t94] {
    background: var(--noor-gradient);
    color: white;
}

.app-content[b-h1atmp3t94] {
    flex: 1;
    padding: 40px;
    overflow-y: auto;
}

.page-header[b-h1atmp3t94] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

.ph-text h2[b-h1atmp3t94] {
    margin: 0 0 10px;
    font-size: 2.2rem;
    font-weight: 800;
}

.btn-primary-noor[b-h1atmp3t94] {
    background: var(--noor-gradient);
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 14px;
    font-weight: 800;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 10px 20px -5px rgba(124, 58, 237, 0.4);
}

.wa-hub-grid[b-h1atmp3t94] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 30px;
}

.wa-card[b-h1atmp3t94] {
    background: var(--card-bg);
    border-radius: 16px;
    padding: 30px;
    box-shadow: var(--glass-shadow);
    border: 1px solid var(--glass-border);
    display: flex;
    flex-direction: column;
}

.wc-header[b-h1atmp3t94] {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.wc-icon[b-h1atmp3t94] {
    width: 40px;
    height: 40px;
    background: #f5f3ff;
    color: var(--noor-purple);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wc-header h3[b-h1atmp3t94] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 800;
}

.connection-status[b-h1atmp3t94] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 1.1rem;
    margin-bottom: 15px;
}

.connection-status.connected[b-h1atmp3t94] {
    color: #10b981;
}

.device-info[b-h1atmp3t94] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: #64748b;
    font-size: 0.9rem;
    font-weight: 600;
}

.template-selector[b-h1atmp3t94] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.t-item[b-h1atmp3t94] {
    padding: 12px 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s;
}

.t-item.active[b-h1atmp3t94] {
    background: #f5f3ff;
    border-color: var(--noor-purple);
    color: var(--noor-purple);
}

.template-preview-box[b-h1atmp3t94] {
    background: #f1f5f9;
    padding: 20px;
    border-radius: 12px;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #334155;
    border-right: 4px solid var(--noor-purple);
}

.btn-wa-action[b-h1atmp3t94] {
    width: 100%;
    padding: 12px;
    border-radius: 12px;
    border: none;
    font-weight: 800;
    cursor: pointer;
}

.btn-wa-action.danger[b-h1atmp3t94] {
    background: #fee2e2;
    color: #b91c1c;
}

.status-badge[b-h1atmp3t94] {
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 800;
}

.status-badge.delivered[b-h1atmp3t94] {
    background: #f0fdf4;
    color: #16a34a;
}

.status-badge.read[b-h1atmp3t94] {
    background: #f0f9ff;
    color: #0284c7;
}

.btn-view-msg[b-h1atmp3t94] {
    background: transparent;
    border: none;
    color: var(--noor-purple);
    font-weight: 800;
    cursor: pointer;
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .wa-hub-grid[b-h1atmp3t94] {
        grid-template-columns: 1fr;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/Studio/Pages/ControllerXmlPreview.razor.rz.scp.css */
.controller-xml-preview[b-szpmssu0rg] {
    color: #10213a;
}

.preview-hero[b-szpmssu0rg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 50%, #eff6ff 100%);
    border: 1px solid rgba(59, 130, 246, 0.12);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.preview-eyebrow[b-szpmssu0rg] {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2563eb;
    margin-bottom: 0.5rem;
}

.preview-hero h1[b-szpmssu0rg] {
    margin-bottom: 0.75rem;
    font-size: clamp(1.8rem, 2.3vw, 2.4rem);
    font-weight: 800;
}

.preview-hero p[b-szpmssu0rg] {
    color: #475569;
    max-width: 70ch;
}

.preview-metrics[b-szpmssu0rg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.preview-metric[b-szpmssu0rg] {
    padding: 0.85rem;
    border-radius: 1rem;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.preview-metric span[b-szpmssu0rg] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    margin-bottom: 0.3rem;
}

.preview-metric strong[b-szpmssu0rg] {
    display: block;
    color: #0f172a;
}

.preview-meta[b-szpmssu0rg] {
    display: grid;
    gap: 0.5rem;
    font-size: 0.92rem;
    color: #334155;
}

.preview-xml[b-szpmssu0rg] {
    margin: 0;
    padding: 1rem;
    border-radius: 1rem;
    background: #0f172a;
    color: #dbeafe;
    overflow: auto;
    max-height: 65vh;
    font-family: Consolas, "Cascadia Code", "Courier New", monospace;
    font-size: 0.92rem;
    line-height: 1.55;
    direction: ltr;
    text-align: left;
}

@media (max-width: 991.98px) {
    .preview-hero[b-szpmssu0rg] {
        flex-direction: column;
    }
}
/* _content/Sky365Offers.BlazorWeb/Features/Studio/Pages/ControllerXmlStudio.razor.rz.scp.css */
.xml-studio-page[b-5gpo1lscd4] {
    color: #10213a;
}

.xml-studio-hero[b-5gpo1lscd4] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1.5rem;
    padding: 1.5rem;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 45%, #ecfeff 100%);
    border: 1px solid rgba(14, 116, 144, 0.12);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.xml-studio-eyebrow[b-5gpo1lscd4] {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #0369a1;
    margin-bottom: 0.5rem;
}

.xml-studio-hero h1[b-5gpo1lscd4] {
    margin-bottom: 0.75rem;
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
    font-weight: 800;
}

.xml-studio-hero p[b-5gpo1lscd4] {
    max-width: 72ch;
    color: #42526b;
}

.xml-studio-hero-actions[b-5gpo1lscd4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.xml-studio-layout[b-5gpo1lscd4] {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr) minmax(280px, 360px);
    gap: 1rem;
    align-items: start;
}

.xml-studio-panel[b-5gpo1lscd4] {
    border: 0;
    border-radius: 1.25rem;
}

.xml-studio-explorer-list[b-5gpo1lscd4],
.xml-studio-side[b-5gpo1lscd4] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.xml-studio-file[b-5gpo1lscd4] {
    width: 100%;
    padding: 0.9rem 1rem;
    text-align: left;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 1rem;
    background: #f8fafc;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.xml-studio-file:hover[b-5gpo1lscd4],
.xml-studio-file.active[b-5gpo1lscd4] {
    border-color: rgba(14, 116, 144, 0.42);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.xml-studio-file-name[b-5gpo1lscd4],
.xml-studio-file-path[b-5gpo1lscd4],
.xml-studio-file-meta[b-5gpo1lscd4] {
    display: block;
}

.xml-studio-file-name[b-5gpo1lscd4] {
    font-weight: 700;
    color: #0f172a;
}

.xml-studio-file-path[b-5gpo1lscd4] {
    margin-top: 0.25rem;
    font-size: 0.85rem;
    color: #475569;
    word-break: break-all;
}

.xml-studio-file-meta[b-5gpo1lscd4] {
    margin-top: 0.35rem;
    font-size: 0.8rem;
    color: #64748b;
}

.xml-studio-note[b-5gpo1lscd4] {
    padding: 0.8rem 1rem;
    border-radius: 0.9rem;
    background: #f8fafc;
    border: 1px dashed rgba(148, 163, 184, 0.45);
    color: #475569;
    font-size: 0.9rem;
}

.xml-studio-editor[b-5gpo1lscd4] {
    min-height: 68vh;
    font-family: Consolas, "Cascadia Code", "Courier New", monospace;
    font-size: 0.93rem;
    line-height: 1.55;
    resize: vertical;
    direction: ltr;
    text-align: left;
    white-space: pre;
}

.xml-studio-metrics[b-5gpo1lscd4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.xml-studio-metric[b-5gpo1lscd4] {
    padding: 0.85rem;
    border-radius: 1rem;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.xml-studio-metric span[b-5gpo1lscd4] {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #64748b;
    margin-bottom: 0.3rem;
}

.xml-studio-metric strong[b-5gpo1lscd4] {
    display: block;
    font-size: 1rem;
    color: #0f172a;
}

.xml-studio-summary-block[b-5gpo1lscd4] {
    margin-top: 1rem;
}

.xml-studio-summary-title[b-5gpo1lscd4] {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #475569;
    margin-bottom: 0.65rem;
}

.xml-studio-summary-item[b-5gpo1lscd4] {
    padding: 0.8rem 0.9rem;
    border-radius: 0.9rem;
    background: #f8fafc;
    border: 1px solid rgba(148, 163, 184, 0.16);
    margin-bottom: 0.65rem;
}

@media (max-width: 1399.98px) {
    .xml-studio-layout[b-5gpo1lscd4] {
        grid-template-columns: 290px minmax(0, 1fr);
    }

    .xml-studio-side[b-5gpo1lscd4] {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

@media (max-width: 991.98px) {
    .xml-studio-hero[b-5gpo1lscd4] {
        flex-direction: column;
    }

    .xml-studio-layout[b-5gpo1lscd4],
    .xml-studio-side[b-5gpo1lscd4] {
        grid-template-columns: 1fr;
    }

    .xml-studio-editor[b-5gpo1lscd4] {
        min-height: 28rem;
    }
}
/* _content/Sky365Offers.BlazorWeb/Pages/SystemHub.razor.rz.scp.css */
/* ========================================
   Sky365 Smart Hub Premium Styles
   ======================================== */

.system-hub-wrapper[b-ig5mck310f] {
    background: #f8fafc;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

.hub-watermark[b-ig5mck310f] {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 350px;
    opacity: 0.03;
    transform: rotate(15deg);
    pointer-events: none;
}

/* Header & Titles */
.hub-badge[b-ig5mck310f] {
    display: inline-block;
    padding: 0.5rem 1.2rem;
    background: rgba(0, 120, 212, 0.08);
    color: #0078D4;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.85rem;
    border: 1px solid rgba(0, 120, 212, 0.1);
}

.hub-main-title[b-ig5mck310f] {
    font-weight: 900;
    color: #1e293b;
    font-size: 2.8rem;
    letter-spacing: -1px;
}

.hub-main-subtitle[b-ig5mck310f] {
    font-size: 1.1rem;
    color: #64748b;
    max-width: 600px;
    margin: 0 auto;
}

/* Search Container */
.search-container[b-ig5mck310f] {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
}

.search-input[b-ig5mck310f] {
    width: 100%;
    padding: 1.2rem 3.5rem 1.2rem 1.5rem;
    border-radius: 20px;
    border: 2px solid #e2e8f0;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: white;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.search-input:focus[b-ig5mck310f] {
    outline: none;
    border-color: #0078D4;
    box-shadow: 0 15px 35px rgba(0, 120, 212, 0.12);
    transform: translateY(-2px);
}

.search-icon[b-ig5mck310f] {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 1.4rem;
}

.search-hint[b-ig5mck310f] {
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 0.8rem;
    text-align: center;
}

/* Section Header */
.section-collapse-header[b-ig5mck310f] {
    background: white;
    padding: 1rem 1.5rem;
    border-radius: 18px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid rgba(0, 0, 0, 0.03);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
    margin-bottom: 2rem;
}

.section-collapse-header:hover[b-ig5mck310f] {
    background: #f1f5f9;
    border-color: rgba(0, 120, 212, 0.1);
}

.section-icon-box[b-ig5mck310f] {
    width: 45px;
    height: 45px;
    background: #f1f5f9;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #0078D4;
}

.section-title[b-ig5mck310f] {
    font-weight: 800;
    color: #334155;
    font-size: 1.3rem;
}

.collapse-icon[b-ig5mck310f] {
    color: #94a3b8;
    font-size: 1rem;
}

/* Hub Grid */
.hub-grid[b-ig5mck310f] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.5rem;
}

.hub-card[b-ig5mck310f] {
    background: white;
    border-radius: 22px;
    padding: 1.8rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.hub-card:hover[b-ig5mck310f] {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 120, 212, 0.12);
    border-color: rgba(0, 120, 212, 0.2);
}

.hub-icon-wrapper[b-ig5mck310f] {
    width: 75px;
    height: 75px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: white;
    margin-bottom: 1.2rem;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
}

.hub-card:hover .hub-icon-wrapper[b-ig5mck310f] {
    transform: scale(1.1) rotate(5deg);
}

.hub-title[b-ig5mck310f] {
    font-weight: 800;
    color: #1e293b;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.hub-subtitle[b-ig5mck310f] {
    font-size: 0.85rem;
    color: #64748b;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.hub-path-hint[b-ig5mck310f] {
    font-size: 0.65rem;
    color: #94a3b8;
    background: #f1f5f9;
    padding: 3px 10px;
    border-radius: 50px;
    font-family: monospace;
}

/* Gradients from LMScarirs */
.hub-grad-litigation[b-ig5mck310f] {
    background: linear-gradient(135deg, #3a8dff 0%, #0056b3 100%);
}

.hub-grad-parties[b-ig5mck310f] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

.hub-grad-sessions[b-ig5mck310f] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.hub-grad-ocr[b-ig5mck310f] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
}

.hub-grad-archive[b-ig5mck310f] {
    background: linear-gradient(135deg, #64748b 0%, #475569 100%);
}

.hub-grad-reports[b-ig5mck310f] {
    background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
}

.hub-grad-integration[b-ig5mck310f] {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}

.hub-grad-alerts[b-ig5mck310f] {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

/* Feature Cards */
.features-main-title[b-ig5mck310f] {
    font-weight: 800;
    color: #1e293b;
}

.feature-card-modern[b-ig5mck310f] {
    background: white;
    padding: 2rem;
    border-radius: 20px;
    height: 100%;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.03);
    text-align: center;
}

.feature-card-modern:hover[b-ig5mck310f] {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}

.feature-icon-modern[b-ig5mck310f] {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    margin: 0 auto 1.5rem;
}

.bg-grad-primary[b-ig5mck310f] {
    background: linear-gradient(45deg, #0078D4, #00BCF2);
}

.bg-grad-success[b-ig5mck310f] {
    background: linear-gradient(45deg, #10b981, #34d399);
}

.bg-grad-info[b-ig5mck310f] {
    background: linear-gradient(45deg, #3a8dff, #8abaf9);
}

.feature-title-modern[b-ig5mck310f] {
    font-weight: 700;
    color: #334155;
    margin-bottom: 0.8rem;
}

.feature-desc-modern[b-ig5mck310f] {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0;
}

/* Animations */
.fade-in[b-ig5mck310f] {
    animation: fadeIn-b-ig5mck310f 0.5s ease;
}

@keyframes fadeIn-b-ig5mck310f {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .hub-main-title[b-ig5mck310f] {
        font-size: 2rem;
    }

    .hub-grid[b-ig5mck310f] {
        grid-template-columns: 1fr;
    }
}
