@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Pages/Admin/DefinitionCompaniesAdminPages/SubscriptionPackages.razor.rz.scp.css */
.subscription-packages .card[b-at0cpuj0nj] {
    margin-bottom: 0;
    height: 100%;
}

.subscription-packages .header[b-at0cpuj0nj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.subscription-packages .header-dropdown[b-at0cpuj0nj] {
    position: static;
}

.subscription-packages[b-at0cpuj0nj]  .subscription-menu-tree {
    margin-block: 16px;
    padding: 12px;
    max-height: 420px;
    overflow: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

.subscription-packages[b-at0cpuj0nj]  .subscription-menu-branch {
    border-inline-start: 1px solid var(--mud-palette-lines-default);
}

.subscription-packages[b-at0cpuj0nj]  .mud-input-control {
    margin-block: 8px;
}

.subscription-packages[b-at0cpuj0nj]  .mud-checkbox .mud-typography {
    overflow-wrap: anywhere;
}
/* /Pages/Admin/DefinitionCompaniesAdminPages/SubscriptionPermissions.razor.rz.scp.css */
[b-75t3vhud6k] .subscription-menu-tree {
    margin-block: 16px;
    padding: 12px;
    max-height: 540px;
    overflow: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

[b-75t3vhud6k] .subscription-menu-branch {
    border-inline-start: 1px solid var(--mud-palette-lines-default);
}

[b-75t3vhud6k] .mud-checkbox .mud-typography {
    overflow-wrap: anywhere;
}
/* /Pages/Index.razor.rz.scp.css */
.public-home[b-5ed0xyef0h] {
    --landing-ink: #17243b;
    --landing-muted: #5c6d85;
    --landing-accent: #5147dd;
    color: var(--landing-ink);
    background: #fff;
    font-family: "Inter", "Noto Sans Arabic", "Segoe UI", sans-serif;
    text-align: start;
}

.landing-container[b-5ed0xyef0h] { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.landing-header[b-5ed0xyef0h] { position: sticky; top: 0; z-index: 1000; background: #fff; border-bottom: 1px solid #e4e9f2; box-shadow: 0 3px 18px rgb(23 36 59 / 6%); }
.landing-nav[b-5ed0xyef0h] { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 84px; }
.landing-desktop-menu[b-5ed0xyef0h] { display: flex; align-items: center; gap: 28px; }
.landing-mobile-tools[b-5ed0xyef0h] { display: none; align-items: center; gap: 10px; flex-shrink: 0; }
.landing-mobile-menu summary[b-5ed0xyef0h] { position: relative; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #e1e5f0; border-radius: 12px; color: var(--landing-ink); background: #f7f8fc; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent; }
.landing-mobile-menu summary[b-5ed0xyef0h]::-webkit-details-marker { display: none; }
.landing-mobile-menu summary:hover[b-5ed0xyef0h], .landing-mobile-menu[open] summary[b-5ed0xyef0h] { color: var(--landing-accent); background: #eeedff; border-color: #c9c5f6; }
.landing-menu-icon[b-5ed0xyef0h] { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.landing-menu-close-icon[b-5ed0xyef0h], .landing-mobile-menu[open] .landing-menu-open-icon[b-5ed0xyef0h] { display: none; }
.landing-mobile-menu[open] .landing-menu-close-icon[b-5ed0xyef0h] { display: block; }
.landing-menu-backdrop[b-5ed0xyef0h] { position: fixed; inset: 73px 0 0; background: rgb(23 36 59 / 28%); }
.landing-mobile-panel[b-5ed0xyef0h] { position: absolute; z-index: 1; inset-inline: 0; top: calc(100% + 8px); padding: 20px; border: 1px solid #e0e5f1; border-radius: 20px; background: #fff; box-shadow: 0 20px 60px rgb(23 36 59 / 18%); max-height: calc(100dvh - 96px); overflow-y: auto; overscroll-behavior: contain; }
.landing-mobile-panel-heading[b-5ed0xyef0h] { padding: 0 4px 14px; margin-bottom: 6px; border-bottom: 1px solid #edf0f6; color: var(--landing-muted); font-size: .8rem; font-weight: 600; }
.landing-mobile-links[b-5ed0xyef0h] { display: grid; gap: 6px; }
.landing-mobile-links a[b-5ed0xyef0h] { display: flex; align-items: center; gap: 14px; min-height: 56px; padding: 8px 10px; border-radius: 12px; color: var(--landing-ink); font-size: .95rem; font-weight: 600; text-decoration: none; }
.landing-mobile-links a[b-5ed0xyef0h]::after { content: ""; flex-shrink: 0; margin-inline-start: auto; width: 7px; height: 7px; border-top: 1.5px solid #8794aa; border-inline-end: 1.5px solid #8794aa; transform: rotate(45deg); }
.landing-link-icon[b-5ed0xyef0h] { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 11px; color: var(--landing-accent); background: #f1f0ff; }
.landing-link-icon svg[b-5ed0xyef0h] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.public-home:dir(rtl) .landing-mobile-links a[b-5ed0xyef0h]::after { transform: rotate(-45deg); }
.landing-mobile-links a:hover[b-5ed0xyef0h] { color: var(--landing-accent); background: #f3f2ff; }
.landing-mobile-language[b-5ed0xyef0h] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 4px; margin-block: 12px 4px; border-top: 1px solid #edf0f6; color: var(--landing-muted); font-size: .85rem; }
.landing-mobile-language[b-5ed0xyef0h]  .culture-links { gap: 8px; margin: 0; }
.landing-mobile-language[b-5ed0xyef0h]  .culture-links a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 6px 10px; border-radius: 9px; color: var(--landing-muted); text-decoration: none; }
.landing-mobile-language[b-5ed0xyef0h]  .culture-links a[aria-current="true"] { color: var(--landing-accent); background: #eeedff; }
.landing-mobile-panel > .landing-button[b-5ed0xyef0h] { display: flex; width: 100%; }
.landing-quick-language[b-5ed0xyef0h]  .culture-links { margin: 0; }
.landing-quick-language[b-5ed0xyef0h]  .culture-links > span, .landing-quick-language[b-5ed0xyef0h]  .culture-links a[aria-current="true"] { display: none; }
.landing-quick-language[b-5ed0xyef0h]  .culture-links a { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding-inline: 6px; color: var(--landing-muted); font-size: .8rem; font-weight: 700; text-decoration: none; border-radius: 10px; }
.landing-quick-language[b-5ed0xyef0h]  .culture-links a:hover { color: var(--landing-accent); background: #f1f0ff; }
.landing-brand[b-5ed0xyef0h] { display: flex; align-items: center; gap: 12px; min-width: 0; color: var(--landing-ink); font-size: 1.15rem; font-weight: 800; white-space: nowrap; text-decoration: none; }
.landing-brand-mark[b-5ed0xyef0h] { display: grid; place-items: center; flex-shrink: 0; }
.landing-brand-copy[b-5ed0xyef0h] { display: grid; gap: 3px; }
.landing-brand-copy strong[b-5ed0xyef0h] { font-weight: 800; line-height: 1.2; }
.landing-brand-copy > span[b-5ed0xyef0h] { display: none; color: var(--landing-muted); font-size: .65rem; font-weight: 500; line-height: 1.4; }
.landing-brand img[b-5ed0xyef0h] { display: block; width: 48px; height: auto; object-fit: contain; }
.landing-links[b-5ed0xyef0h], .landing-header-actions[b-5ed0xyef0h] { display: flex; align-items: center; gap: 24px; }
.landing-links a[b-5ed0xyef0h], .landing-footer a[b-5ed0xyef0h] { color: var(--landing-muted); font-weight: 600; text-decoration: none; }
.landing-links a:hover[b-5ed0xyef0h], .landing-footer a:hover[b-5ed0xyef0h] { color: var(--landing-accent); }
.landing-button[b-5ed0xyef0h] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 22px; border-radius: 10px; background: var(--landing-accent); color: #fff; font-weight: 700; text-decoration: none; text-align: center; }
.landing-button:hover[b-5ed0xyef0h] { background: #3e34b6; color: #fff; }
.landing-button-secondary[b-5ed0xyef0h] { background: #eef0ff; color: var(--landing-accent); }
.landing-button-secondary:hover[b-5ed0xyef0h] { background: #e0e3ff; color: var(--landing-accent); }
.landing-hero[b-5ed0xyef0h] { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 64px; padding-block: 88px; }
.landing-eyebrow[b-5ed0xyef0h] { color: var(--landing-accent); font-size: .85rem; font-weight: 800; }
h1[b-5ed0xyef0h], h2[b-5ed0xyef0h], h3[b-5ed0xyef0h] { color: var(--landing-ink); font-weight: 800; }
h1[b-5ed0xyef0h] { margin: 20px 0; font-size: clamp(2.3rem, 4.5vw, 3.6rem); line-height: 1.2; letter-spacing: -.03em; }
h2[b-5ed0xyef0h] { margin: 14px 0 20px; font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.3; }
h3[b-5ed0xyef0h] { margin: 20px 0 12px; font-size: 1.2rem; }
p[b-5ed0xyef0h] { color: var(--landing-muted); line-height: 1.85; }
.landing-lead[b-5ed0xyef0h] { font-size: 1.1rem; }
.landing-hero-actions[b-5ed0xyef0h] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.landing-note[b-5ed0xyef0h] { font-size: .85rem; margin-top: 18px; }
.landing-preview[b-5ed0xyef0h] { padding: 28px; border: 1px solid #e2e7f3; border-radius: 24px; background: linear-gradient(150deg, #f7f8ff, #fff); box-shadow: 0 24px 70px rgb(81 71 221 / 12%); }
.preview-top[b-5ed0xyef0h] { display: flex; align-items: center; gap: 10px; font-size: .9rem; border-bottom: 1px solid #e4e9f2; padding-bottom: 20px; }
.preview-top img[b-5ed0xyef0h] { width: 28px; height: 28px; object-fit: contain; }
.preview-badge[b-5ed0xyef0h] { margin-inline-start: auto; border-radius: 20px; padding: 4px 10px; background: #e8e5ff; color: var(--landing-accent); font-size: .75rem; }
.preview-heading[b-5ed0xyef0h] { font-weight: 800; font-size: 1.25rem; margin-block: 24px; }
.preview-row[b-5ed0xyef0h] { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid #edf0f6; border-radius: 14px; padding: 18px; margin-block: 12px; }
.preview-icon[b-5ed0xyef0h], .feature-number[b-5ed0xyef0h] { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: #efedff; color: var(--landing-accent); font-weight: 800; }
.preview-row p[b-5ed0xyef0h] { font-size: .85rem; margin: 6px 0 0; }
.preview-footer[b-5ed0xyef0h] { margin-top: 20px; font-size: .75rem; color: var(--landing-muted); }
.landing-section[b-5ed0xyef0h] { padding-block: 80px; scroll-margin-top: 100px; }
.landing-tint[b-5ed0xyef0h] { background: #f6f8fc; }
.landing-section-heading[b-5ed0xyef0h] { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.landing-feature-grid[b-5ed0xyef0h] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.landing-feature-grid article[b-5ed0xyef0h] { background: #fff; border: 1px solid #e2e7f0; border-radius: 16px; padding: 26px; }
.landing-feature-grid p[b-5ed0xyef0h] { margin: 0; font-size: .95rem; }
.landing-split[b-5ed0xyef0h] { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.landing-process[b-5ed0xyef0h] { display: grid; gap: 24px; margin: 0; padding-inline-start: 24px; }
.landing-process li[b-5ed0xyef0h] { padding-inline-start: 12px; }
.landing-process li[b-5ed0xyef0h]::marker { color: var(--landing-accent); font-weight: 800; }
.landing-process p[b-5ed0xyef0h] { margin: 8px 0 0; }
.landing-text-link[b-5ed0xyef0h] { color: var(--landing-accent); font-weight: 700; text-decoration: none; }
.landing-subscription-card[b-5ed0xyef0h] { padding: 36px; border: 1px solid #dcdff7; border-radius: 20px; background: #fff; }
.landing-subscription-card h3[b-5ed0xyef0h] { margin-top: 0; }
.landing-subscription-card ul[b-5ed0xyef0h] { padding-inline-start: 24px; line-height: 2.2; color: var(--landing-muted); }
.landing-faq[b-5ed0xyef0h] { max-width: 840px; margin-inline: auto; }
.landing-faq details[b-5ed0xyef0h] { border-bottom: 1px solid #e4e9f2; padding: 24px 0; }
.landing-faq summary[b-5ed0xyef0h] { font-weight: 700; cursor: pointer; line-height: 1.6; }
.landing-faq p[b-5ed0xyef0h] { margin-bottom: 0; }
.landing-cta[b-5ed0xyef0h] { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 40px; margin-bottom: 64px; border-radius: 20px; background: #eeedff; }
.landing-cta h2[b-5ed0xyef0h] { margin-top: 0; }
.landing-cta p[b-5ed0xyef0h] { margin-bottom: 0; }
.landing-cta .landing-button[b-5ed0xyef0h] { flex-shrink: 0; }
.landing-footer[b-5ed0xyef0h] { padding-block: 28px; border-top: 1px solid #e4e9f2; color: var(--landing-muted); font-size: .85rem; }
.landing-footer > div[b-5ed0xyef0h] { display: flex; justify-content: space-between; gap: 20px; }
a:focus-visible[b-5ed0xyef0h], summary:focus-visible[b-5ed0xyef0h] { outline: 3px solid #a5a0f4; outline-offset: 4px; }

@media (max-width: 1100px) {
    .landing-nav[b-5ed0xyef0h] { min-height: 72px; gap: 16px; }
    .landing-desktop-menu[b-5ed0xyef0h] { display: none; }
    .landing-mobile-tools[b-5ed0xyef0h] { display: flex; }
    .landing-brand[b-5ed0xyef0h] { gap: 10px; font-size: 1rem; }
    .landing-brand-mark[b-5ed0xyef0h] { width: 44px; height: 44px; border: 1px solid #e2e8ee; border-radius: 13px; background: linear-gradient(135deg, #f0f9f6, #f3f5ff); }
    .landing-brand-copy > span[b-5ed0xyef0h] { display: block; }
    .landing-brand img[b-5ed0xyef0h] { width: 36px; height: auto; }
    .landing-feature-grid[b-5ed0xyef0h] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .landing-hero[b-5ed0xyef0h], .landing-split[b-5ed0xyef0h] { gap: 32px; }
}

@media (max-width: 767px) {
    .landing-container[b-5ed0xyef0h] { width: calc(100% - 32px); }
    .landing-hero[b-5ed0xyef0h], .landing-split[b-5ed0xyef0h] { grid-template-columns: 1fr; }
    .landing-hero[b-5ed0xyef0h] { padding-block: 48px; }
    .landing-section[b-5ed0xyef0h] { padding-block: 48px; scroll-margin-top: 88px; }
    .landing-feature-grid[b-5ed0xyef0h] { grid-template-columns: 1fr; }
    .landing-preview[b-5ed0xyef0h] { padding: 20px; }
    .landing-cta[b-5ed0xyef0h] { flex-direction: column; align-items: stretch; padding: 28px; }
    .landing-footer > div[b-5ed0xyef0h] { flex-direction: column; align-items: center; text-align: center; }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.admin-shell[b-oe9uegt3qf] {
    min-height: 100vh;
    background: var(--mud-palette-background);
}

.admin-brand[b-oe9uegt3qf] {
    height: 64px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

[b-oe9uegt3qf] .admin-drawer {
    max-width: 88vw;
}

[b-oe9uegt3qf] .admin-drawer .mud-drawer-content {
    overflow: hidden;
}

[b-oe9uegt3qf] .admin-drawer nav {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
}

.admin-brand img[b-oe9uegt3qf] {
    width: 48px;
    height: auto;
    flex-shrink: 0;
    object-fit: contain;
}

.admin-brand div[b-oe9uegt3qf] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.admin-brand strong[b-oe9uegt3qf] {
    color: var(--mud-palette-text-primary);
    font-size: 1.05rem;
    line-height: 1.2;
}

.admin-brand span[b-oe9uegt3qf] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.admin-page-content[b-oe9uegt3qf] {
    flex: 1;
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 24px 24px 32px;
}

.admin-footer[b-oe9uegt3qf] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 24px;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-lines-default);
    font-size: 0.875rem;
}

.admin-footer a[b-oe9uegt3qf] {
    color: var(--mud-palette-primary);
    font-weight: 600;
    text-decoration: none;
}

.app-state-loader[b-oe9uegt3qf] {
    min-height: 100vh;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 14px;
    background: #f6f7f9;
    color: #3a4252;
}

.app-state-loader p[b-oe9uegt3qf] {
    margin: 0;
    font-weight: 600;
}

@media (max-width: 767px) {
    .admin-brand img[b-oe9uegt3qf] {
        width: 40px;
    }

    .admin-page-content[b-oe9uegt3qf] {
        padding: 16px 12px 24px;
    }

    .admin-footer[b-oe9uegt3qf] {
        align-items: center;
        flex-direction: column;
        text-align: center;
    }
}
/* /Shared/NavMenu.razor.rz.scp.css */
[b-c0yl2jc15n] .admin-nav {
    padding: 14px 12px 32px;
}

[b-c0yl2jc15n] .admin-nav-section {
    display: block;
    padding: 14px 12px 6px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

[b-c0yl2jc15n] .mud-nav-link,
[b-c0yl2jc15n] .mud-nav-group {
    border-radius: 8px;
}

[b-c0yl2jc15n] .mud-nav-link {
    margin: 2px 0;
}

[b-c0yl2jc15n] .mud-nav-link-text {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

[b-c0yl2jc15n] .mud-nav-link.active {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    font-weight: 700;
}
