@import '_content/DelltonPlus.Astrology.Solution.UI.Shared/DelltonPlus.Astrology.Solution.UI.Shared.4os5nrmgl7.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-4iit2gwt1u] {
    min-height: 100vh;
    background: var(--dp-bg-page);
}

.app-shell[b-4iit2gwt1u] {
    display: flex;
}

main[b-4iit2gwt1u] {
    flex: 1;
    min-width: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.sidebar[b-4iit2gwt1u] {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(19rem, 86vw);
    background: var(--dp-bg-surface);
    border-right: 1px solid var(--dp-border-light);
    transform: translateX(-100%);
    transition: transform 0.25s ease;
    z-index: 1030;
    box-shadow: var(--dp-shadow-lg);
}

.sidebar-open[b-4iit2gwt1u] {
    transform: translateX(0);
}

.sidebar-overlay[b-4iit2gwt1u] {
    position: fixed;
    inset: 0;
    border: 0;
    background: rgba(15, 23, 42, 0.45);
    z-index: 1020;
}

.top-row[b-4iit2gwt1u] {
    min-height: 4.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: rgba(var(--dp-brand-rgb), 0.02);
    background-color: var(--dp-bg-surface);
    border-bottom: 1px solid var(--dp-border-light);
    backdrop-filter: blur(14px);
    position: sticky;
    top: 0;
    z-index: 1010;
}

.top-row-start[b-4iit2gwt1u] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.menu-toggle[b-4iit2gwt1u] {
    width: 2.6rem;
    height: 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dp-border-light);
    border-radius: var(--dp-radius-md);
    background: var(--dp-bg-surface);
    color: var(--dp-text-secondary);
}

.brand-link[b-4iit2gwt1u] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: var(--dp-text-primary);
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    white-space: nowrap;
}

.brand-link-mark[b-4iit2gwt1u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: var(--dp-radius-md);
    background: linear-gradient(135deg, var(--dp-brand), var(--dp-rose));
    color: #fff;
    font-size: 0.9rem;
    box-shadow: var(--dp-shadow-brand);
}

.user-summary[b-4iit2gwt1u] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
}

.user-chip[b-4iit2gwt1u] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.3rem 0.75rem 0.3rem 0.3rem;
    border-radius: 999px;
    background: var(--dp-bg-muted);
    min-width: 0;
}

.user-chip-avatar[b-4iit2gwt1u] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: none;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--dp-gold), var(--dp-rose));
    color: var(--dp-text-inverse);
    font-weight: 700;
    font-size: 0.82rem;
}

.user-chip-text[b-4iit2gwt1u] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    min-width: 0;
    overflow: hidden;
}

.user-chip-text strong[b-4iit2gwt1u] {
    font-size: 0.84rem;
    color: var(--dp-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-chip-text small[b-4iit2gwt1u] {
    font-size: 0.68rem;
    color: var(--dp-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.content[b-4iit2gwt1u] {
    width: 100%;
    box-sizing: border-box;
}

.content-auth[b-4iit2gwt1u] {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.content-anonymous[b-4iit2gwt1u] {
    padding-top: 0;
    padding-bottom: 1.5rem;
}

.auth-shell[b-4iit2gwt1u] {
    display: block;
}

@media (max-width: 640.98px) {
    .user-summary[b-4iit2gwt1u] {
        max-width: 60%;
    }

    .user-chip-text[b-4iit2gwt1u] {
        display: none;
    }

    .content[b-4iit2gwt1u] {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (min-width: 641px) {
    .app-shell[b-4iit2gwt1u] {
        display: flex;
    }

    .sidebar[b-4iit2gwt1u] {
        position: sticky;
        top: 0;
        transform: none;
        width: 17.5rem;
        flex: 0 0 17.5rem;
        height: 100vh;
        z-index: 1000;
    }

    .sidebar-overlay[b-4iit2gwt1u],
    .menu-toggle[b-4iit2gwt1u] {
        display: none;
    }

    .content-auth[b-4iit2gwt1u] {
        padding: 1.75rem 2rem 2rem;
    }

    .content-anonymous[b-4iit2gwt1u] {
        padding: 0 2rem 2rem;
    }
}

#blazor-error-ui[b-4iit2gwt1u] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

#blazor-error-ui .dismiss[b-4iit2gwt1u] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.nav-shell[b-15dymamdza] {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 1.15rem 0.85rem 1rem;
}

.brand-panel[b-15dymamdza] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.6rem 0.6rem 1.1rem;
    border-bottom: 1px solid var(--dp-border-light);
}

.brand-mark[b-15dymamdza] {
    width: 2.6rem;
    height: 2.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--dp-radius-md);
    background: linear-gradient(135deg, var(--dp-brand), var(--dp-rose));
    color: #fff;
    font-size: 1.05rem;
    box-shadow: var(--dp-shadow-brand);
}

.brand-title[b-15dymamdza] {
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--dp-text-primary);
    font-family: var(--dp-font-heading);
}

.brand-subtitle[b-15dymamdza] {
    font-size: 0.72rem;
    color: var(--dp-text-muted);
}

.nav-scrollable[b-15dymamdza] {
    flex: 1;
    overflow-y: auto;
    padding-top: 1rem;
}

.user-panel[b-15dymamdza] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0 0.25rem 1.2rem;
    padding: 0.75rem;
    border-radius: var(--dp-radius-lg);
    background: var(--dp-bg-muted);
}

.user-avatar[b-15dymamdza] {
    width: 2.3rem;
    height: 2.3rem;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--dp-gold), var(--dp-rose));
    color: var(--dp-text-inverse);
    font-weight: 700;
}

.user-name[b-15dymamdza] {
    color: var(--dp-text-primary);
    font-size: 0.88rem;
    font-weight: 700;
}

.user-role[b-15dymamdza] {
    color: var(--dp-text-muted);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.nav-group[b-15dymamdza] {
    margin-bottom: 1rem;
}

.group-label[b-15dymamdza] {
    padding: 0 0.6rem 0.4rem;
    color: var(--dp-text-tertiary);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.nav-item[b-15dymamdza] {
    margin-bottom: 0.15rem;
}

.nav-item[b-15dymamdza]  .nav-link {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 2.55rem;
    margin: 0 0.15rem;
    padding: 0.55rem 0.75rem;
    border-radius: var(--dp-radius-md);
    color: var(--dp-text-secondary);
    text-decoration: none;
    font-size: 0.87rem;
    font-weight: 600;
    border-left: 3px solid transparent;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.nav-item[b-15dymamdza]  .nav-link-icon {
    width: 1.1rem;
    text-align: center;
    color: var(--dp-text-muted);
    transition: color 0.18s ease;
}

.nav-item[b-15dymamdza]  .nav-link:hover {
    color: var(--dp-brand);
    background: rgba(var(--dp-brand-rgb), 0.07);
}

.nav-item[b-15dymamdza]  .nav-link:hover .nav-link-icon {
    color: var(--dp-brand);
}

.nav-item[b-15dymamdza]  a.active {
    color: var(--dp-brand);
    background: rgba(var(--dp-brand-rgb), 0.1);
    border-left-color: var(--dp-brand);
    font-weight: 700;
}

.nav-item[b-15dymamdza]  a.active .nav-link-icon {
    color: var(--dp-brand);
}

.nav-footer[b-15dymamdza] {
    padding: 0.85rem 0.15rem 0.15rem;
    border-top: 1px solid var(--dp-border-light);
}

.signout-button[b-15dymamdza] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 2.75rem;
    border: 1px solid var(--dp-border-color);
    border-radius: var(--dp-radius-md);
    background: var(--dp-bg-surface);
    color: var(--dp-text-secondary);
    font-weight: 600;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.signout-button:hover[b-15dymamdza] {
    background: rgba(var(--dp-danger-rgb), 0.08);
    color: var(--dp-danger);
    border-color: rgba(var(--dp-danger-rgb), 0.28);
}
/* /Components/Pages/AdvancedSearch.razor.rz.scp.css */
.advanced-search-shell[b-si76w669qz] {
    display: grid;
    gap: 1.5rem;
}

.search-grid[b-si76w669qz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.search-table thead th[b-si76w669qz] {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .search-grid[b-si76w669qz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .search-grid[b-si76w669qz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AnalysisNotes.razor.rz.scp.css */
.notes-shell[b-ecdenu6ypd] {
    display: grid;
    gap: 1.5rem;
}

.notes-hero[b-ecdenu6ypd] {
    align-items: center;
}

.notes-form-card[b-ecdenu6ypd],
.notes-shell .card[b-ecdenu6ypd],
.notes-shell .modal-content[b-ecdenu6ypd] {
    border-radius: 1.35rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
    box-shadow: var(--dp-shadow-sm);
}

.notes-form-card .card-header[b-ecdenu6ypd],
.notes-shell .card-header[b-ecdenu6ypd] {
    font-weight: 700;
}

.notes-stat-card[b-ecdenu6ypd] {
    height: 100%;
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.1), transparent 34%),
        var(--dp-bg-card);
}

.notes-stat-label[b-ecdenu6ypd] {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.notes-stat-value[b-ecdenu6ypd] {
    margin-top: 0.35rem;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--dp-text-primary);
}

.notes-stat-meta[b-ecdenu6ypd] {
    margin-top: 0.45rem;
    color: var(--dp-text-secondary);
    font-size: 0.82rem;
}

.notes-highlight-list[b-ecdenu6ypd],
.notes-ledger[b-ecdenu6ypd],
.notes-history-list[b-ecdenu6ypd] {
    display: grid;
    gap: 0.85rem;
}

.notes-highlight-card[b-ecdenu6ypd],
.notes-ledger-card[b-ecdenu6ypd],
.notes-history-card[b-ecdenu6ypd] {
    display: grid;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-subtle);
}

.notes-highlight-top[b-ecdenu6ypd],
.notes-ledger-header[b-ecdenu6ypd] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.notes-highlight-meta[b-ecdenu6ypd],
.notes-ledger-meta[b-ecdenu6ypd],
.notes-ledger-badges[b-ecdenu6ypd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    color: var(--dp-text-secondary);
    font-size: 0.84rem;
}

.notes-highlight-card p[b-ecdenu6ypd],
.notes-ledger-card p[b-ecdenu6ypd],
.notes-history-card p[b-ecdenu6ypd] {
    margin: 0;
    color: var(--dp-text-secondary);
    font-size: 0.88rem;
    line-height: 1.6;
    white-space: pre-line;
}

.notes-ledger-actions[b-ecdenu6ypd] {
    display: grid;
    justify-items: end;
    gap: 0.45rem;
}

@media (max-width: 767.98px) {
    .notes-highlight-top[b-ecdenu6ypd],
    .notes-ledger-header[b-ecdenu6ypd] {
        flex-direction: column;
    }

    .notes-ledger-actions[b-ecdenu6ypd] {
        justify-items: start;
    }
}
/* /Components/Pages/AuditTrail.razor.rz.scp.css */
.audit-shell[b-dka5b6xh2w] {
    display: grid;
    gap: 1.5rem;
}

.audit-stat-grid[b-dka5b6xh2w] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.audit-stat-card[b-dka5b6xh2w] {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 1.15rem;
    border: 1px solid var(--dp-border-light);
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.12), transparent 34%),
        var(--dp-bg-card);
    box-shadow: var(--dp-shadow-sm);
}

.audit-stat-label[b-dka5b6xh2w] {
    color: var(--dp-text-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.audit-stat-card strong[b-dka5b6xh2w] {
    color: var(--dp-text-primary);
    font-size: 1.15rem;
}

.audit-stat-card small[b-dka5b6xh2w] {
    color: var(--dp-text-secondary);
    line-height: 1.45;
}

.audit-filter-grid[b-dka5b6xh2w] {
    row-gap: 0.9rem;
}

.audit-filter-card[b-dka5b6xh2w],
.audit-shell .card[b-dka5b6xh2w] {
    border-radius: 1.45rem;
}

.audit-results-table thead th[b-dka5b6xh2w] {
    color: var(--dp-text-muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.audit-results-table td[b-dka5b6xh2w] {
    vertical-align: middle;
}

.audit-pagination[b-dka5b6xh2w] {
    background: transparent;
}

.audit-pagination .pagination[b-dka5b6xh2w] {
    gap: 0.45rem;
}

.audit-pagination .page-link[b-dka5b6xh2w] {
    border-radius: 999px;
    border-color: var(--dp-border-light);
    min-width: 2.4rem;
    text-align: center;
    color: var(--dp-text-secondary);
}

.audit-pagination .page-item.active .page-link[b-dka5b6xh2w] {
    background: linear-gradient(135deg, var(--dp-brand), var(--dp-brand-hover));
    border-color: transparent;
}

@media (max-width: 991.98px) {
    .audit-filter-grid > div[b-dka5b6xh2w] {
        flex: 0 0 auto;
        width: 50%;
    }
}

@media (max-width: 767.98px) {
    .audit-filter-grid > div[b-dka5b6xh2w] {
        width: 100%;
    }
}
/* /Components/Pages/ChartEntryView.razor.rz.scp.css */
.chart-view-shell[b-e9yv8sngc7] {
    display: grid;
    gap: 1.5rem;
}

.chart-hero[b-e9yv8sngc7] {
    align-items: center;
    padding: 0.85rem 1rem;
    gap: 0.85rem;
}

.chart-hero-title[b-e9yv8sngc7] {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--dp-text-primary);
}

.chart-hero-title strong[b-e9yv8sngc7] {
    color: var(--dp-gold);
    font-weight: 800;
}

.chart-nav[b-e9yv8sngc7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem 1rem;
    border-radius: 1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-surface);
    box-shadow: var(--dp-shadow-sm);
}

.chart-nav .form-select[b-e9yv8sngc7] {
    max-width: 260px;
}

.chart-view-shell .card[b-e9yv8sngc7] {
    border-radius: 1.45rem;
}

.chart-view-shell .card-header[b-e9yv8sngc7] {
    font-weight: 700;
}

.chart-view-shell .table thead th[b-e9yv8sngc7] {
    color: var(--dp-text-muted);
    font-size: 0.73rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.chart-view-shell .table td[b-e9yv8sngc7] {
    vertical-align: middle;
}

.chart-command-card[b-e9yv8sngc7] {
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.28), transparent 40%),
        linear-gradient(180deg, #181c2c 0%, #111420 100%);
    color: #f4f8ff;
}

.chart-command-card .card-header[b-e9yv8sngc7] {
    background: transparent;
    color: inherit;
}

.chart-command-grid[b-e9yv8sngc7] {
    display: grid;
    gap: 0.9rem;
}

.chart-command-grid > div[b-e9yv8sngc7] {
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.chart-command-label[b-e9yv8sngc7] {
    color: rgba(229, 238, 255, 0.72);
    font-size: 0.73rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chart-command-grid strong[b-e9yv8sngc7] {
    font-size: 1rem;
}

.chart-command-grid small[b-e9yv8sngc7] {
    color: rgba(229, 238, 255, 0.8);
    line-height: 1.45;
}

.chart-analytics-table td[b-e9yv8sngc7],
.chart-analytics-table th[b-e9yv8sngc7] {
    white-space: nowrap;
}

.chart-analytics-table td:last-child[b-e9yv8sngc7],
.chart-analytics-table th:last-child[b-e9yv8sngc7] {
    white-space: normal;
    min-width: 16rem;
}

.chart-insight-grid[b-e9yv8sngc7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.chart-insight-card[b-e9yv8sngc7] {
    display: grid;
    gap: 0.55rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
}

.chart-insight-label[b-e9yv8sngc7] {
    color: var(--dp-text-muted);
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.chart-insight-card h3[b-e9yv8sngc7] {
    margin: 0;
    font-size: 1rem;
}

.chart-insight-card p[b-e9yv8sngc7] {
    margin: 0;
    color: var(--dp-text-secondary);
    line-height: 1.55;
    font-size: 0.9rem;
}

@media (max-width: 767.98px) {
    .chart-nav[b-e9yv8sngc7] {
        flex-direction: column;
        align-items: stretch;
    }

    .chart-nav .form-select[b-e9yv8sngc7] {
        max-width: none;
    }

    .chart-insight-grid[b-e9yv8sngc7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Chat.razor.rz.scp.css */
.chat-shell[b-7swswc6n7o] {
    display: grid;
    gap: 1.5rem;
}

.chat-stat-grid[b-7swswc6n7o] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.chat-stat-card[b-7swswc6n7o] {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 1.2rem;
    border: 1px solid var(--dp-border-light);
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.12), transparent 34%),
        var(--dp-bg-card);
    box-shadow: var(--dp-shadow-sm);
}

.chat-stat-label[b-7swswc6n7o] {
    color: var(--dp-text-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.chat-stat-card strong[b-7swswc6n7o] {
    color: var(--dp-text-primary);
    font-size: 1.15rem;
}

.chat-stat-card small[b-7swswc6n7o] {
    color: var(--dp-text-secondary);
    line-height: 1.45;
}

.chat-hero[b-7swswc6n7o] {
    align-items: center;
}

.sidebar-panel[b-7swswc6n7o],
.chat-panel[b-7swswc6n7o] {
    border-radius: 1.5rem;
}

.sidebar-panel .card-header[b-7swswc6n7o],
.chat-panel .card-header[b-7swswc6n7o] {
    font-weight: 700;
}

.question-panel .card-header[b-7swswc6n7o] {
    background: rgba(var(--dp-brand-rgb), 0.1);
    color: var(--dp-brand);
}

.event-panel .card-header[b-7swswc6n7o] {
    background: rgba(var(--dp-gold-rgb), 0.14);
    color: #8a6414;
}

.quick-question-list[b-7swswc6n7o] {
    display: grid;
    gap: 0.55rem;
}

.quick-question-list .btn[b-7swswc6n7o] {
    display: grid;
    gap: 0.15rem;
    justify-items: start;
    border-radius: 1rem;
}

.quick-question-list small[b-7swswc6n7o] {
    color: var(--dp-text-secondary);
}

.conversation-list .list-group-item.active[b-7swswc6n7o] {
    border-color: transparent;
    background: linear-gradient(135deg, var(--dp-brand), var(--dp-brand-hover));
    color: #fff;
}

.conversation-list .list-group-item.active .text-muted[b-7swswc6n7o],
.conversation-list .list-group-item.active .badge[b-7swswc6n7o] {
    color: #fff !important;
}

.chat-transcript[b-7swswc6n7o] {
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.06), transparent 22%),
        var(--dp-bg-subtle);
}

.chat-composer[b-7swswc6n7o] {
    background: var(--dp-bg-surface);
}

.chat-composer .input-group[b-7swswc6n7o] {
    gap: 0.75rem;
}

.chat-composer .input-group > .form-control[b-7swswc6n7o],
.chat-composer .input-group > .btn[b-7swswc6n7o] {
    border-radius: 999px !important;
}

.chat-shell .modal-content[b-7swswc6n7o] {
    border: 1px solid var(--dp-border-light);
    border-radius: 1.5rem;
    box-shadow: var(--dp-shadow-lg);
}

@media (max-width: 991.98px) {
    .chat-grid[b-7swswc6n7o] {
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .chat-composer .input-group[b-7swswc6n7o] {
        flex-direction: column;
    }

    .chat-composer .btn[b-7swswc6n7o] {
        width: 100%;
    }
}
/* /Components/Pages/CompareKundalis.razor.rz.scp.css */
.compare-shell[b-idy03p98z2] {
    display: grid;
    gap: 1.5rem;
}

.compare-stat-grid[b-idy03p98z2],
.compare-summary-grid[b-idy03p98z2] {
    display: grid;
    gap: 1rem;
}

.compare-stat-grid[b-idy03p98z2] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.compare-summary-grid[b-idy03p98z2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compare-stat-card[b-idy03p98z2],
.compare-summary-card[b-idy03p98z2] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.05rem;
    border-radius: 1.15rem;
    border: 1px solid var(--dp-border-light);
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.12), transparent 34%),
        var(--dp-bg-card);
    box-shadow: var(--dp-shadow-sm);
}

.compare-stat-label[b-idy03p98z2] {
    color: var(--dp-text-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.compare-stat-card strong[b-idy03p98z2],
.compare-summary-card strong[b-idy03p98z2] {
    color: var(--dp-text-primary);
    font-size: 1.08rem;
}

.compare-stat-card small[b-idy03p98z2],
.compare-summary-card p[b-idy03p98z2] {
    color: var(--dp-text-secondary);
    line-height: 1.45;
    margin: 0;
}

.compare-picker-grid[b-idy03p98z2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.selection-list[b-idy03p98z2] {
    display: grid;
    gap: 0.65rem;
}

.selection-item[b-idy03p98z2] {
    display: grid;
    gap: 0.2rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--dp-border-light);
    border-radius: 1.15rem;
    background: var(--dp-bg-surface);
    color: var(--dp-text-primary);
    text-align: left;
    transition: var(--dp-transition-fast);
}

.selection-item:hover[b-idy03p98z2] {
    transform: translateY(-1px);
    background: rgba(var(--dp-brand-rgb), 0.05);
}

.selection-item span[b-idy03p98z2],
.selection-item small[b-idy03p98z2] {
    color: var(--dp-text-secondary);
}

.selected-card[b-idy03p98z2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.1rem;
    border-radius: 1.2rem;
    border: 1px solid var(--dp-border-light);
}

.selected-card-a[b-idy03p98z2] {
    background: rgba(var(--dp-brand-rgb), 0.08);
}

.selected-card-b[b-idy03p98z2] {
    background: rgba(var(--dp-gold-rgb), 0.12);
}

.compare-table thead th[b-idy03p98z2] {
    color: var(--dp-text-muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.compare-table td[b-idy03p98z2] {
    vertical-align: middle;
}

.compare-match[b-idy03p98z2] {
    background: rgba(var(--dp-success-rgb), 0.09);
}

@media (max-width: 991.98px) {
    .compare-picker-grid[b-idy03p98z2],
    .compare-stat-grid[b-idy03p98z2],
    .compare-summary-grid[b-idy03p98z2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-shell[b-a3bto0uobe] {
    display: grid;
    gap: 1.5rem;
}

.dashboard-hero[b-a3bto0uobe] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: flex-end;
    padding: 1.8rem;
    border: 1px solid var(--dp-border-light);
    border-radius: 1.75rem;
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.14), transparent 24%),
        radial-gradient(circle at bottom left, rgba(var(--dp-gold-rgb), 0.12), transparent 24%),
        var(--dp-bg-card);
    box-shadow: var(--dp-shadow-md);
}

.hero-copy[b-a3bto0uobe] {
    max-width: 48rem;
}

.eyebrow[b-a3bto0uobe],
.panel-eyebrow[b-a3bto0uobe],
.action-kicker[b-a3bto0uobe] {
    display: inline-flex;
    align-items: center;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--dp-gold);
}

.dashboard-hero h1[b-a3bto0uobe] {
    margin: 0.55rem 0 0.8rem;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.02;
}

.dashboard-hero p[b-a3bto0uobe] {
    margin: 0;
    max-width: 42rem;
    color: var(--dp-text-secondary);
    font-size: 1rem;
}

.hero-actions[b-a3bto0uobe] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.stats-grid[b-a3bto0uobe],
.action-grid[b-a3bto0uobe],
.dashboard-panels[b-a3bto0uobe],
.dashboard-ops-grid[b-a3bto0uobe] {
    display: grid;
    gap: 1rem;
}

.stats-grid[b-a3bto0uobe] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.metric-card[b-a3bto0uobe] {
    display: grid;
    gap: 0.55rem;
    padding: 1.35rem;
    border-radius: 1.35rem;
    color: #fff;
    box-shadow: var(--dp-shadow-md);
}

.metric-card-primary[b-a3bto0uobe] {
    background: linear-gradient(135deg, var(--dp-brand-active), var(--dp-brand));
}

.metric-card-success[b-a3bto0uobe] {
    background: linear-gradient(135deg, #166246, var(--dp-success));
}

.metric-card-warning[b-a3bto0uobe] {
    background: linear-gradient(135deg, #9a6513, var(--dp-gold));
}

.metric-card-accent[b-a3bto0uobe] {
    background: linear-gradient(135deg, var(--dp-rose), var(--dp-brand-hover));
}

.metric-label[b-a3bto0uobe] {
    font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.84;
}

.metric-value[b-a3bto0uobe] {
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1;
}

.metric-note[b-a3bto0uobe] {
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.9rem;
}

.action-grid[b-a3bto0uobe] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-ops-grid[b-a3bto0uobe] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-ops-card[b-a3bto0uobe] {
    display: grid;
    gap: 0.45rem;
    padding: 1.15rem 1.2rem;
    border-radius: 1.35rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-surface);
    box-shadow: var(--dp-shadow-sm);
}

.dashboard-ops-card strong[b-a3bto0uobe] {
    color: var(--dp-text-primary);
    font-size: 1.08rem;
}

.dashboard-ops-card p[b-a3bto0uobe] {
    margin: 0;
    color: var(--dp-text-secondary);
}

.action-card[b-a3bto0uobe] {
    display: grid;
    gap: 0.5rem;
    min-height: 12rem;
    padding: 1.4rem;
    border: 1px solid var(--dp-border-light);
    border-radius: 1.5rem;
    background: var(--dp-bg-surface);
    box-shadow: var(--dp-shadow-sm);
    color: var(--dp-text-primary);
    transition: var(--dp-transition-fast);
}

.action-card strong[b-a3bto0uobe] {
    font-size: 1.1rem;
}

.action-card p[b-a3bto0uobe] {
    margin: 0;
    color: var(--dp-text-secondary);
}

.action-card:hover[b-a3bto0uobe] {
    color: var(--dp-text-primary);
    box-shadow: var(--dp-shadow-md);
    transform: translateY(-3px);
}

.dashboard-panels[b-a3bto0uobe] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dashboard-quick-workboard .dashboard-panel[b-a3bto0uobe] {
    overflow: visible;
}

.workboard-list[b-a3bto0uobe] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    padding: 1.1rem 1.35rem 1.35rem;
}

.workboard-item[b-a3bto0uobe] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    border-radius: 1.1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-subtle);
    color: var(--dp-text-primary);
}

.workboard-item span[b-a3bto0uobe] {
    color: var(--dp-text-secondary);
    font-size: 0.88rem;
    line-height: 1.5;
}

.dashboard-panel[b-a3bto0uobe] {
    border: 1px solid var(--dp-border-light);
    border-radius: 1.5rem;
    background: var(--dp-bg-surface);
    box-shadow: var(--dp-shadow-md);
    overflow: hidden;
}

.panel-header[b-a3bto0uobe] {
    padding: 1.25rem 1.35rem 1rem;
    border-bottom: 1px solid var(--dp-border-light);
}

.panel-header h2[b-a3bto0uobe] {
    margin: 0.4rem 0 0;
    font-size: 1.25rem;
}

.entry-list[b-a3bto0uobe] {
    display: grid;
}

.entry-card[b-a3bto0uobe] {
    padding: 1.1rem 1.35rem;
    border-bottom: 1px solid var(--dp-border-light);
    color: var(--dp-text-primary);
}

.entry-card:last-child[b-a3bto0uobe] {
    border-bottom: 0;
}

.entry-card:hover[b-a3bto0uobe] {
    color: var(--dp-text-primary);
    background: rgba(var(--dp-brand-rgb), 0.05);
}

.entry-title-row[b-a3bto0uobe] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: 0.35rem;
}

.entry-title-row h3[b-a3bto0uobe] {
    margin: 0;
    font-size: 1rem;
}

.entry-code[b-a3bto0uobe] {
    color: var(--dp-brand);
    font-size: 0.84rem;
    font-weight: 700;
    margin-bottom: 0.55rem;
}

.entry-meta[b-a3bto0uobe] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    color: var(--dp-text-secondary);
    font-size: 0.88rem;
}

.empty-state[b-a3bto0uobe],
.dashboard-feedback[b-a3bto0uobe] {
    display: grid;
    place-items: center;
    text-align: center;
    gap: 0.75rem;
    padding: 2.4rem 1.2rem;
    border-radius: 1.5rem;
    background: var(--dp-bg-muted);
}

.dashboard-feedback-warning[b-a3bto0uobe] {
    border: 1px solid rgba(var(--dp-warning-rgb), 0.28);
}

.dashboard-feedback p[b-a3bto0uobe],
.empty-state p[b-a3bto0uobe] {
    margin: 0;
    color: var(--dp-text-secondary);
}

@media (max-width: 1199.98px) {
    .stats-grid[b-a3bto0uobe],
    .action-grid[b-a3bto0uobe],
    .dashboard-ops-grid[b-a3bto0uobe],
    .workboard-list[b-a3bto0uobe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .dashboard-hero[b-a3bto0uobe],
    .dashboard-panels[b-a3bto0uobe] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .hero-actions[b-a3bto0uobe] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .stats-grid[b-a3bto0uobe],
    .action-grid[b-a3bto0uobe],
    .dashboard-panels[b-a3bto0uobe],
    .dashboard-ops-grid[b-a3bto0uobe],
    .workboard-list[b-a3bto0uobe] {
        grid-template-columns: 1fr;
    }

    .dashboard-hero[b-a3bto0uobe] {
        padding: 1.35rem;
    }

    .entry-title-row[b-a3bto0uobe] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/EventTimeline.razor.rz.scp.css */
.event-shell[b-24i28fmd55] {
    display: grid;
    gap: 1.5rem;
}

.event-hero[b-24i28fmd55] {
    align-items: center;
}

.event-form-card[b-24i28fmd55],
.event-shell .card[b-24i28fmd55] {
    border-radius: 1.35rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
    box-shadow: var(--dp-shadow-sm);
}

.event-form-card .card-header[b-24i28fmd55],
.event-shell .card-header[b-24i28fmd55] {
    font-weight: 700;
}

.event-stat-card[b-24i28fmd55] {
    height: 100%;
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.12), transparent 34%),
        var(--dp-bg-card);
}

.event-stat-label[b-24i28fmd55] {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.event-stat-value[b-24i28fmd55] {
    margin-top: 0.35rem;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--dp-text-primary);
}

.event-stat-meta[b-24i28fmd55] {
    margin-top: 0.45rem;
    color: var(--dp-text-secondary);
    font-size: 0.82rem;
}

.event-highlight-list[b-24i28fmd55],
.event-timeline[b-24i28fmd55] {
    display: grid;
    gap: 0.85rem;
}

.event-highlight-card[b-24i28fmd55],
.event-ledger-card[b-24i28fmd55] {
    display: grid;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-subtle);
}

.event-highlight-top[b-24i28fmd55],
.event-ledger-header[b-24i28fmd55] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.event-highlight-top span[b-24i28fmd55],
.event-highlight-meta[b-24i28fmd55],
.event-ledger-meta[b-24i28fmd55] {
    color: var(--dp-text-secondary);
    font-size: 0.84rem;
}

.event-highlight-meta[b-24i28fmd55],
.event-ledger-meta[b-24i28fmd55],
.event-ledger-badges[b-24i28fmd55] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.event-highlight-card p[b-24i28fmd55],
.event-ledger-card p[b-24i28fmd55] {
    margin: 0;
    color: var(--dp-text-secondary);
    font-size: 0.88rem;
    line-height: 1.55;
}

.event-ledger-card.border-success[b-24i28fmd55] {
    border-left: 4px solid var(--dp-success);
}

.event-ledger-card.border-danger[b-24i28fmd55] {
    border-left: 4px solid var(--dp-danger);
}

.event-ledger-card.border-warning[b-24i28fmd55] {
    border-left: 4px solid var(--dp-warning);
}

.event-ledger-card.border-secondary[b-24i28fmd55] {
    border-left: 4px solid var(--dp-text-tertiary);
}

.event-ledger-actions[b-24i28fmd55] {
    display: grid;
    justify-items: end;
    gap: 0.45rem;
}

@media (max-width: 767.98px) {
    .event-highlight-top[b-24i28fmd55],
    .event-ledger-header[b-24i28fmd55] {
        flex-direction: column;
    }

    .event-ledger-actions[b-24i28fmd55] {
        justify-items: start;
    }
}
/* /Components/Pages/KundaliCreate.razor.rz.scp.css */
.kundali-create-shell[b-x0wlub7isq] {
    display: grid;
    gap: 1.5rem;
}

.create-hero[b-x0wlub7isq] {
    align-items: center;
}

.create-hero-meta[b-x0wlub7isq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    min-width: 19rem;
}

.create-meta-card[b-x0wlub7isq] {
    display: grid;
    gap: 0.25rem;
    padding: 1rem 1.1rem;
    border-radius: 1.15rem;
    border: 1px solid var(--border-soft);
    background: var(--bg-surface);
}

.create-meta-card strong[b-x0wlub7isq] {
    font-size: 1.15rem;
    color: var(--text-primary);
}

.create-meta-card span[b-x0wlub7isq] {
    color: var(--text-secondary);
    font-size: 0.88rem;
}

.create-flow-panel[b-x0wlub7isq] {
    display: grid;
    gap: 1rem;
}

.create-steps[b-x0wlub7isq] {
    gap: 0.65rem;
    flex-wrap: wrap;
}

.create-steps .nav-item[b-x0wlub7isq] {
    margin-bottom: 0;
}

.create-steps .nav-link[b-x0wlub7isq] {
    border: 1px solid var(--border-strong);
    border-radius: 999px;
    background: var(--bg-surface);
    color: var(--text-secondary);
    font-weight: 700;
}

.create-steps .nav-link.active[b-x0wlub7isq] {
    color: #fff;
    background: linear-gradient(135deg, var(--brand-700), var(--brand-500));
    border-color: transparent;
}

.kundali-create-shell .card[b-x0wlub7isq] {
    border-radius: 1.5rem;
}

.kundali-create-shell .card-header[b-x0wlub7isq] {
    border-bottom: 0;
    font-weight: 700;
}

.kundali-create-shell .card-header.bg-primary[b-x0wlub7isq],
.kundali-create-shell .card-header.bg-success[b-x0wlub7isq],
.kundali-create-shell .card-header.bg-warning[b-x0wlub7isq] {
    color: #fff !important;
    background: linear-gradient(135deg, var(--brand-700), var(--brand-500)) !important;
}

.kundali-create-shell .card-footer[b-x0wlub7isq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem 1.25rem;
    background: transparent;
}

.kundali-create-shell .progress[b-x0wlub7isq] {
    border-radius: 999px;
    background: var(--bg-muted);
}

@media (max-width: 991.98px) {
    .create-hero[b-x0wlub7isq] {
        align-items: stretch;
    }

    .create-hero-meta[b-x0wlub7isq] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .create-hero-meta[b-x0wlub7isq] {
        grid-template-columns: 1fr;
    }

    .kundali-create-shell .card-footer[b-x0wlub7isq] {
        justify-content: stretch;
    }

    .kundali-create-shell .card-footer .btn[b-x0wlub7isq] {
        width: 100%;
    }
}
/* /Components/Pages/KundaliDetail.razor.rz.scp.css */
.kundali-detail-shell[b-yb2tiqkeaz] {
    display: grid;
    gap: 1.25rem;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-hero {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.5rem;
    border-radius: 1.5rem;
    border: 1px solid var(--dp-border-light);
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.12), transparent 24%),
        var(--dp-bg-card);
    box-shadow: var(--dp-shadow-md);
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-hero-copy {
    display: grid;
    gap: 0.5rem;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-kicker {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-hero h2 {
    margin: 0;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-chip {
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: var(--dp-bg-muted);
    border: 1px solid var(--dp-border-light);
    color: var(--dp-text-secondary);
    font-size: 0.76rem;
    font-weight: 700;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 0.65rem;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-nav-item {
    display: grid;
    gap: 0.18rem;
    text-align: left;
    padding: 0.85rem 0.95rem;
    border-radius: 1.1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-surface);
    color: var(--dp-text-secondary);
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-nav-item small {
    color: var(--dp-text-muted);
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-nav-item.active {
    background: linear-gradient(135deg, var(--dp-brand), var(--dp-brand-hover));
    border-color: transparent;
    color: #fff;
    box-shadow: var(--dp-shadow-brand);
}

.kundali-detail-shell[b-yb2tiqkeaz]  .workspace-nav-item.active small {
    color: rgba(255, 255, 255, 0.82);
}

.workspace-task-grid[b-yb2tiqkeaz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}

.workspace-task-card[b-yb2tiqkeaz] {
    display: grid;
    gap: 0.28rem;
    padding: 1rem;
    border-radius: 1.15rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
    color: inherit;
    text-decoration: none;
    box-shadow: var(--dp-shadow-sm);
}

.workspace-task-card div[b-yb2tiqkeaz] {
    color: var(--dp-text-muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.workspace-task-card strong[b-yb2tiqkeaz] {
    color: var(--dp-text-primary);
    font-size: 0.95rem;
}

.workspace-task-card span[b-yb2tiqkeaz] {
    color: var(--dp-text-secondary);
    font-size: 0.84rem;
    line-height: 1.45;
}

.kundali-detail-shell > .d-flex.justify-content-between.align-items-start.mb-3[b-yb2tiqkeaz] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.5rem;
    border-radius: 1.5rem;
    border: 1px solid var(--dp-border-light);
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.12), transparent 24%),
        var(--dp-bg-card);
    box-shadow: var(--dp-shadow-md);
}

.kundali-detail-shell > .d-flex.justify-content-between.align-items-start.mb-3 > div:last-child[b-yb2tiqkeaz] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .detail-tabs {
    gap: 0.5rem;
    border-bottom: 0;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.25rem;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .detail-tabs .nav-item {
    margin-bottom: 0;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .detail-tabs .nav-link {
    border: 1px solid var(--dp-border-light);
    border-radius: 999px;
    background: var(--dp-bg-surface);
    color: var(--dp-text-secondary);
    font-weight: 700;
    white-space: nowrap;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .detail-tabs .nav-link.active {
    color: #fff;
    background: linear-gradient(135deg, var(--dp-brand), var(--dp-brand-hover));
    border-color: transparent;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .card {
    border-radius: 1.35rem;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .card-header {
    font-weight: 700;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .table thead th {
    color: var(--dp-text-muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.kundali-detail-shell[b-yb2tiqkeaz]  .btn-group {
    gap: 0.5rem;
}

.summary-stat-card[b-yb2tiqkeaz] {
    min-height: 100%;
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.12), transparent 35%),
        var(--dp-bg-card);
}

.summary-stat-label[b-yb2tiqkeaz] {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.summary-stat-value[b-yb2tiqkeaz] {
    margin-top: 0.35rem;
    font-size: 1.18rem;
    font-weight: 800;
    color: var(--dp-text-primary);
}

.summary-stat-meta[b-yb2tiqkeaz] {
    margin-top: 0.45rem;
    color: var(--dp-text-secondary);
    font-size: 0.82rem;
}

.intelligence-panel[b-yb2tiqkeaz] {
    min-height: 100%;
}

.insight-stack[b-yb2tiqkeaz] {
    display: grid;
    gap: 0.65rem;
}

.insight-line[b-yb2tiqkeaz] {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.9rem;
    border-radius: 1rem;
    background: var(--dp-bg-muted);
    border: 1px solid var(--dp-border-light);
}

.insight-line span[b-yb2tiqkeaz] {
    color: var(--dp-text-muted);
    font-size: 0.74rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.insight-line strong[b-yb2tiqkeaz] {
    color: var(--dp-text-primary);
    font-size: 0.95rem;
}

.trait-grid[b-yb2tiqkeaz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.trait-card[b-yb2tiqkeaz] {
    display: grid;
    gap: 0.3rem;
    padding: 0.85rem 0.95rem;
    border-radius: 1rem;
}

.trait-card div[b-yb2tiqkeaz] {
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.trait-card strong[b-yb2tiqkeaz] {
    font-size: 0.9rem;
}

.trait-card-good[b-yb2tiqkeaz] {
    background: rgba(var(--dp-success-rgb), 0.09);
    border: 1px solid rgba(var(--dp-success-rgb), 0.22);
    color: var(--dp-success);
}

.trait-card-watch[b-yb2tiqkeaz] {
    background: rgba(var(--dp-warning-rgb), 0.12);
    border: 1px solid rgba(var(--dp-warning-rgb), 0.26);
    color: #8a6414;
}

.insight-board[b-yb2tiqkeaz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.insight-card[b-yb2tiqkeaz] {
    display: grid;
    gap: 0.7rem;
    padding: 1rem;
    border-radius: 1.1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
}

.insight-card-top[b-yb2tiqkeaz] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: flex-start;
}

.insight-card-label[b-yb2tiqkeaz] {
    color: var(--dp-text-muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.insight-card h4[b-yb2tiqkeaz] {
    margin: 0.2rem 0 0;
    font-size: 1rem;
}

.insight-card p[b-yb2tiqkeaz] {
    margin: 0;
    color: var(--dp-text-secondary);
    line-height: 1.55;
    font-size: 0.92rem;
}

.insight-card-meta[b-yb2tiqkeaz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    color: var(--dp-text-muted);
    font-size: 0.76rem;
}

@media (max-width: 991.98px) {
    .kundali-detail-shell[b-yb2tiqkeaz]  .workspace-hero {
        flex-direction: column;
    }

    .kundali-detail-shell[b-yb2tiqkeaz]  .workspace-actions {
        justify-content: flex-start;
    }

    .workspace-task-grid[b-yb2tiqkeaz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kundali-detail-shell > .d-flex.justify-content-between.align-items-start.mb-3[b-yb2tiqkeaz] {
        flex-direction: column;
    }

    .kundali-detail-shell > .d-flex.justify-content-between.align-items-start.mb-3 > div:last-child[b-yb2tiqkeaz] {
        justify-content: flex-start;
    }

    .trait-grid[b-yb2tiqkeaz],
    .insight-board[b-yb2tiqkeaz] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .workspace-task-grid[b-yb2tiqkeaz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/KundaliEdit.razor.rz.scp.css */
.kundali-edit-shell[b-w6wjhg6lkk] {
    display: grid;
    gap: 1.5rem;
}

.edit-hero[b-w6wjhg6lkk] {
    align-items: center;
}

.kundali-edit-shell .edit-tabs[b-w6wjhg6lkk] {
    gap: 0.55rem;
    border-bottom: 0;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.25rem;
}

.kundali-edit-shell .edit-tabs .nav-item[b-w6wjhg6lkk] {
    margin-bottom: 0;
}

.kundali-edit-shell .edit-tabs .nav-link[b-w6wjhg6lkk] {
    border: 1px solid var(--dp-border-light);
    border-radius: 999px;
    background: var(--dp-bg-surface);
    color: var(--dp-text-secondary);
    font-weight: 700;
    white-space: nowrap;
}

.kundali-edit-shell .edit-tabs .nav-link.active[b-w6wjhg6lkk] {
    color: #fff;
    background: linear-gradient(135deg, var(--dp-brand), var(--dp-brand-hover));
    border-color: transparent;
}

.kundali-edit-shell .card[b-w6wjhg6lkk] {
    border-radius: 1.45rem;
}

.kundali-edit-shell .card-header[b-w6wjhg6lkk] {
    font-weight: 700;
}

.kundali-edit-shell .card-header.bg-primary[b-w6wjhg6lkk] {
    background: linear-gradient(135deg, var(--dp-brand-active), var(--dp-brand)) !important;
    color: #fff !important;
    border-bottom: 0;
}

.kundali-edit-shell .card-footer[b-w6wjhg6lkk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
    align-items: center;
    background: transparent;
}

.kundali-edit-shell .table thead th[b-w6wjhg6lkk] {
    color: var(--dp-text-muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

@media (max-width: 767.98px) {
    .edit-hero[b-w6wjhg6lkk] {
        align-items: stretch;
    }

    .kundali-edit-shell .card-footer .btn[b-w6wjhg6lkk],
    .kundali-edit-shell .card-footer a[b-w6wjhg6lkk] {
        width: 100%;
    }
}
/* /Components/Pages/KundaliFaladesh.razor.rz.scp.css */
.faladesh-shell[b-ntyrfbn43c] {
    padding: 1.5rem;
    background:
        radial-gradient(circle at top right, rgba(205, 137, 42, 0.16), transparent 24rem),
        linear-gradient(180deg, #fbf6ed 0%, #f4efe4 100%);
    min-height: 100vh;
}

.faladesh-loading[b-ntyrfbn43c] {
    min-height: 45vh;
    display: grid;
    place-items: center;
    gap: 0.75rem;
    color: #5f5441;
}

.faladesh-hero[b-ntyrfbn43c] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: start;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, #1d3557, #2f5d62 70%, #e0a458 160%);
    color: #f8f5ef;
    box-shadow: 0 18px 40px rgba(26, 43, 61, 0.18);
}

.faladesh-kicker[b-ntyrfbn43c],
.analysis-brow[b-ntyrfbn43c] {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.75rem;
    opacity: 0.82;
}

.faladesh-hero h1[b-ntyrfbn43c],
.analysis-heading h2[b-ntyrfbn43c],
.faladesh-empty h3[b-ntyrfbn43c] {
    margin: 0.35rem 0 0.5rem;
    font-family: Georgia, "Times New Roman", serif;
}

.faladesh-hero p[b-ntyrfbn43c],
.analysis-direct[b-ntyrfbn43c] {
    max-width: 68ch;
    margin-bottom: 0;
    line-height: 1.65;
}

.faladesh-hero-actions[b-ntyrfbn43c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: end;
}

.faladesh-grid[b-ntyrfbn43c] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 280px;
    gap: 1rem;
    align-items: start;
}

.faladesh-card[b-ntyrfbn43c],
.score-card[b-ntyrfbn43c] {
    border: 0;
    border-radius: 1.25rem;
    box-shadow: 0 12px 30px rgba(54, 48, 35, 0.08);
}

.faladesh-card .card-header[b-ntyrfbn43c] {
    background: transparent;
    border-bottom: 1px solid rgba(95, 84, 65, 0.08);
    font-weight: 700;
    color: #433a2d;
    padding: 1rem 1.1rem 0.85rem;
}

.faladesh-card .card-body[b-ntyrfbn43c] {
    padding: 1rem 1.1rem 1.1rem;
}

.mini-kv[b-ntyrfbn43c],
.side-list li[b-ntyrfbn43c],
.yoga-top[b-ntyrfbn43c],
.analysis-heading[b-ntyrfbn43c],
.faladesh-two-up[b-ntyrfbn43c] {
    display: flex;
}

.mini-kv[b-ntyrfbn43c],
.side-list li[b-ntyrfbn43c] {
    justify-content: space-between;
    gap: 0.75rem;
}

.mini-kv + .mini-kv[b-ntyrfbn43c],
.framework-list li + li[b-ntyrfbn43c],
.timing-list li + li[b-ntyrfbn43c],
.side-list li + li[b-ntyrfbn43c] {
    margin-top: 0.7rem;
}

.mini-kv span[b-ntyrfbn43c],
.score-card span[b-ntyrfbn43c] {
    color: #786d58;
}

.depth-switcher[b-ntyrfbn43c] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.depth-pill[b-ntyrfbn43c] {
    border: 1px solid rgba(47, 93, 98, 0.2);
    background: #fff;
    color: #31575c;
    border-radius: 999px;
    padding: 0.45rem 0.8rem;
    font-size: 0.92rem;
}

.depth-pill.active[b-ntyrfbn43c] {
    background: #31575c;
    color: #fff;
    border-color: #31575c;
}

.framework-list[b-ntyrfbn43c],
.timing-list[b-ntyrfbn43c],
.side-list[b-ntyrfbn43c] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.faladesh-empty[b-ntyrfbn43c] {
    min-height: 16rem;
    display: grid;
    place-items: center;
    text-align: center;
}

.analysis-heading[b-ntyrfbn43c] {
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
}

.analysis-badges[b-ntyrfbn43c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: end;
}

.analysis-question[b-ntyrfbn43c] {
    margin: 0.9rem 0 0;
    color: #5d5548;
}

.score-grid[b-ntyrfbn43c] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
    margin: 1rem 0;
}

.score-card[b-ntyrfbn43c] {
    background: #fff;
    padding: 1rem;
}

.score-card strong[b-ntyrfbn43c] {
    display: block;
    font-size: 1.7rem;
    color: #1f3642;
    margin: 0.25rem 0;
}

.score-card small[b-ntyrfbn43c] {
    color: #6c6353;
}

.faladesh-two-up[b-ntyrfbn43c] {
    gap: 1rem;
    margin-bottom: 1rem;
}

.faladesh-two-up > *[b-ntyrfbn43c] {
    flex: 1 1 0;
}

.yoga-grid[b-ntyrfbn43c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.yoga-card[b-ntyrfbn43c] {
    border-radius: 1rem;
    padding: 1rem;
}

.yoga-card-positive[b-ntyrfbn43c] {
    background: #eef8f1;
    border: 1px solid #c8e6d0;
}

.yoga-card-risk[b-ntyrfbn43c] {
    background: #fff3f0;
    border: 1px solid #f2c1b8;
}

.yoga-top[b-ntyrfbn43c] {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.6rem;
}

.table[b-ntyrfbn43c] {
    --bs-table-bg: transparent;
}

@media (max-width: 1199.98px) {
    .faladesh-grid[b-ntyrfbn43c] {
        grid-template-columns: 1fr;
    }

    .faladesh-left[b-ntyrfbn43c],
    .faladesh-right[b-ntyrfbn43c] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .score-grid[b-ntyrfbn43c] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .faladesh-shell[b-ntyrfbn43c] {
        padding: 1rem;
    }

    .faladesh-hero[b-ntyrfbn43c],
    .analysis-heading[b-ntyrfbn43c],
    .faladesh-two-up[b-ntyrfbn43c] {
        flex-direction: column;
    }

    .faladesh-left[b-ntyrfbn43c],
    .faladesh-right[b-ntyrfbn43c],
    .score-grid[b-ntyrfbn43c],
    .yoga-grid[b-ntyrfbn43c] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/KundaliList.razor.rz.scp.css */
.kundali-list-shell[b-bk68ap1267] {
    display: grid;
    gap: 1.5rem;
}

.filter-grid[b-bk68ap1267] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.kundali-table thead th[b-bk68ap1267] {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    border-bottom-width: 1px;
}

.kundali-table td[b-bk68ap1267] {
    vertical-align: middle;
}

.entity-cell[b-bk68ap1267] {
    display: grid;
    gap: 0.2rem;
}

.entity-name[b-bk68ap1267] {
    color: var(--dp-text-primary);
    font-weight: 700;
}

.entity-code[b-bk68ap1267] {
    color: var(--dp-brand);
    font-size: 0.78rem;
    font-weight: 700;
}

.entity-meta[b-bk68ap1267] {
    color: var(--dp-text-muted);
    font-size: 0.82rem;
}

.favorite-button[b-bk68ap1267] {
    border: 0;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    background: rgba(var(--dp-gold-rgb), 0.14);
    color: #8a6414;
    font-weight: 700;
    font-size: 0.8rem;
}

.table-actions[b-bk68ap1267] {
    display: inline-flex;
    gap: 0.5rem;
}

.result-summary[b-bk68ap1267] {
    color: var(--dp-text-secondary);
    font-size: 0.88rem;
}

.pagination-shell[b-bk68ap1267] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
}

.page-number-row[b-bk68ap1267] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.page-pill[b-bk68ap1267] {
    min-width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--dp-border-light);
    border-radius: 999px;
    background: var(--dp-bg-surface);
    color: var(--dp-text-secondary);
    font-weight: 700;
}

.page-pill.active[b-bk68ap1267] {
    background: linear-gradient(135deg, var(--dp-brand), var(--dp-brand-hover));
    border-color: transparent;
    color: #fff;
}

@media (max-width: 1199.98px) {
    .filter-grid[b-bk68ap1267] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .page-hero[b-bk68ap1267],
    .panel-heading[b-bk68ap1267],
    .pagination-shell[b-bk68ap1267] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-grid[b-bk68ap1267] {
        grid-template-columns: 1fr;
    }

    .table-actions[b-bk68ap1267] {
        width: 100%;
        justify-content: flex-end;
    }
}
/* /Components/Pages/LearningCenter.razor.rz.scp.css */
.learning-shell[b-crgupdxciv] {
    display: grid;
    gap: 1.5rem;
}

.learning-category-grid[b-crgupdxciv] {
    row-gap: 0.85rem;
}

.learning-category-button[b-crgupdxciv] {
    min-height: 7rem;
    display: grid;
    place-items: center;
    gap: 0.15rem;
    border-radius: 1.35rem;
}

.learning-shell .card[b-crgupdxciv] {
    border-radius: 1.45rem;
}

.learning-content-card[b-crgupdxciv] {
    display: grid;
    gap: 1.25rem;
}

.learning-content-heading h2[b-crgupdxciv] {
    margin: 0.35rem 0 0.5rem;
}

.learning-content-heading p[b-crgupdxciv] {
    margin: 0;
    color: var(--dp-text-secondary);
    max-width: 64rem;
}

.learning-shell .card-header[b-crgupdxciv] {
    font-weight: 700;
}

.learning-shell .card-header.bg-dark[b-crgupdxciv] {
    background: linear-gradient(135deg, var(--dp-brand-active), var(--dp-brand)) !important;
    color: #fff !important;
    border-bottom: 0;
}

.learning-shell .table thead th[b-crgupdxciv] {
    color: var(--dp-text-muted);
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.learning-shell :deep(.page-table-wrap)[b-crgupdxciv] {
    margin-bottom: 0;
}

@media (max-width: 767.98px) {
    .learning-category-button[b-crgupdxciv] {
        min-height: 5.5rem;
    }
}
/* /Components/Pages/MasterDataCrud.razor.rz.scp.css */
.master-crud-shell[b-a9uba26p4b] {
    display: grid;
    gap: 1.5rem;
}

.record-pill[b-a9uba26p4b] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.45rem 0.8rem;
    background: rgba(var(--dp-brand-rgb), 0.1);
    color: var(--dp-brand);
    font-weight: 700;
    font-size: 0.84rem;
}

.master-crud-table-shell[b-a9uba26p4b] {
    overflow-x: auto;
}

.master-preview-table thead th[b-a9uba26p4b] {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}
/* /Components/Pages/MasterDataHub.razor.rz.scp.css */
.master-hub-shell[b-bmezyrbktt] {
    display: grid;
    gap: 1.5rem;
}

.category-grid[b-bmezyrbktt],
.master-link-grid[b-bmezyrbktt] {
    display: grid;
    gap: 1rem;
}

.category-grid[b-bmezyrbktt] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.category-card[b-bmezyrbktt] {
    display: grid;
    gap: 0.35rem;
    align-content: start;
    padding: 1.1rem;
    border: 1px solid var(--dp-border-light);
    border-radius: 1.2rem;
    background: var(--dp-bg-surface);
    color: var(--dp-text-primary);
    text-align: left;
}

.category-card.active[b-bmezyrbktt] {
    background: linear-gradient(135deg, var(--dp-brand), var(--dp-brand-hover));
    color: #fff;
    border-color: transparent;
}

.category-icon[b-bmezyrbktt] {
    font-size: 1.4rem;
}

.category-card span:last-child[b-bmezyrbktt] {
    color: inherit;
    opacity: 0.8;
    font-size: 0.82rem;
}

.master-link-grid[b-bmezyrbktt] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.master-link-card[b-bmezyrbktt] {
    display: flex;
    align-items: center;
    min-height: 4rem;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-surface);
    color: var(--dp-text-primary);
    font-weight: 600;
}

.master-link-card:hover[b-bmezyrbktt] {
    color: var(--dp-text-primary);
    background: rgba(var(--dp-brand-rgb), 0.06);
}

.master-preview-table thead th[b-bmezyrbktt] {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
}

@media (max-width: 1199.98px) {
    .category-grid[b-bmezyrbktt] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .master-link-grid[b-bmezyrbktt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .category-grid[b-bmezyrbktt],
    .master-link-grid[b-bmezyrbktt] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Panchang.razor.rz.scp.css */
.panchang-shell[b-is0047he1b] {
    display: grid;
    gap: 1.5rem;
}

.panchang-hero[b-is0047he1b] {
    align-items: center;
}

.panchang-toolbar[b-is0047he1b] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.panchang-date-input[b-is0047he1b] {
    width: 170px;
}

.panchang-date-banner[b-is0047he1b] {
    text-align: center;
    padding: 1.1rem 1.25rem;
    border-radius: 1.4rem;
    background: var(--dp-bg-surface);
    border: 1px solid var(--dp-border-light);
    box-shadow: var(--dp-shadow-sm);
}

.panchang-intelligence-board[b-is0047he1b] {
    display: grid;
    gap: 1rem;
}

.panchang-summary-card[b-is0047he1b] {
    padding: 1rem 1.05rem;
    border-radius: 1.4rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
    box-shadow: var(--dp-shadow-md);
}

.panchang-summary-card h4[b-is0047he1b] {
    margin: 0 0 0.35rem;
    color: var(--dp-text-primary);
}

.panchang-summary-card p[b-is0047he1b] {
    margin: 0;
    color: var(--dp-text-secondary);
    line-height: 1.6;
}

.panchang-summary-kicker[b-is0047he1b],
.panchang-insight-area[b-is0047he1b] {
    display: inline-block;
    margin-bottom: 0.45rem;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.panchang-summary-kicker[b-is0047he1b] {
    color: var(--dp-rose);
}

.panchang-insight-grid[b-is0047he1b] {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.panchang-insight-card[b-is0047he1b] {
    padding: 0.9rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
    box-shadow: var(--dp-shadow-sm);
}

.panchang-insight-card h5[b-is0047he1b] {
    margin: 0;
    color: var(--dp-text-primary);
}

.panchang-insight-card p[b-is0047he1b] {
    margin: 0;
    color: var(--dp-text-secondary);
    line-height: 1.6;
}

.panchang-insight-card.severity-watch[b-is0047he1b] {
    border-color: rgba(var(--dp-danger-rgb), 0.3);
}

.panchang-insight-card.severity-info[b-is0047he1b] {
    border-color: rgba(var(--dp-brand-rgb), 0.22);
}

.panchang-insight-card.severity-focus[b-is0047he1b] {
    border-color: rgba(var(--dp-warning-rgb), 0.26);
}

.panchang-insight-area[b-is0047he1b] {
    color: var(--dp-text-muted);
}

.panchang-shell[b-is0047he1b]  .card {
    border-radius: 1.35rem;
}

.panchang-shell[b-is0047he1b]  .card-header {
    font-weight: 700;
}

.panchang-shell[b-is0047he1b]  .table thead th {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.panchang-shell[b-is0047he1b]  .table td,
.panchang-shell[b-is0047he1b]  .table th {
    padding: 0.42rem 0.55rem;
}

.panchang-shell[b-is0047he1b]  .btn-group .btn {
    min-width: 6rem;
}

@media (max-width: 991.98px) {
    .panchang-toolbar[b-is0047he1b] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .panchang-date-input[b-is0047he1b] {
        width: 100%;
    }
}
/* /Components/Pages/PanchangDashboard.razor.rz.scp.css */
.panchang-shell[b-hma1cftihy] {
    position: relative;
    display: grid;
    gap: 1.4rem;
    padding: 0.2rem;
    color: #2d2430;
    font-family: "Nirmala UI", "Mangal", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(255, 214, 153, 0.34), transparent 28%),
        radial-gradient(circle at top right, rgba(109, 195, 255, 0.24), transparent 26%),
        linear-gradient(180deg, #fff9f0 0%, #f5efe6 55%, #fffdf9 100%);
}

.panchang-shell[b-hma1cftihy]::before,
.panchang-shell[b-hma1cftihy]::after {
    content: "";
    position: fixed;
    inset: auto;
    pointer-events: none;
    z-index: 0;
    border-radius: 999px;
    filter: blur(70px);
    opacity: 0.38;
}

.panchang-shell[b-hma1cftihy]::before {
    top: 5rem;
    left: -6rem;
    width: 18rem;
    height: 18rem;
    background: radial-gradient(circle, rgba(255, 173, 76, 0.34), rgba(255, 173, 76, 0));
    animation: cosmicFloat-b-hma1cftihy 14s ease-in-out infinite;
}

.panchang-shell[b-hma1cftihy]::after {
    right: -4rem;
    top: 18rem;
    width: 20rem;
    height: 20rem;
    background: radial-gradient(circle, rgba(88, 144, 255, 0.22), rgba(88, 144, 255, 0));
    animation: cosmicFloat-b-hma1cftihy 18s ease-in-out infinite reverse;
}

.panchang-shell > *[b-hma1cftihy] {
    position: relative;
    z-index: 1;
}

.panchang-hero[b-hma1cftihy] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(22rem, 0.95fr);
    gap: 1.25rem;
    align-items: stretch;
    padding: 1.35rem 1.45rem;
    border: 1px solid rgba(174, 142, 88, 0.18);
    border-radius: 1.6rem;
    background:
        radial-gradient(circle at top left, rgba(255, 186, 104, 0.34), transparent 35%),
        radial-gradient(circle at 85% 25%, rgba(113, 190, 255, 0.24), transparent 30%),
        linear-gradient(145deg, rgba(255, 252, 246, 0.98), rgba(247, 238, 224, 0.96));
    box-shadow: 0 22px 44px rgba(64, 39, 12, 0.12);
    overflow: hidden;
}

.panchang-hero[b-hma1cftihy]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background-image:
        radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.9) 0 1px, transparent 1px),
        radial-gradient(circle at 38% 62%, rgba(255, 255, 255, 0.5) 0 1px, transparent 1px),
        radial-gradient(circle at 76% 24%, rgba(255, 255, 255, 0.85) 0 1px, transparent 1px),
        radial-gradient(circle at 86% 78%, rgba(255, 255, 255, 0.44) 0 1px, transparent 1px);
    background-size: 240px 240px;
    opacity: 0.45;
    animation: starShift-b-hma1cftihy 24s linear infinite;
}

.page-eyebrow[b-hma1cftihy] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.85rem;
    padding: 0.38rem 0.78rem;
    border-radius: 999px;
    background: rgba(255, 184, 96, 0.18);
    color: #8f4d14;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.panchang-hero h1[b-hma1cftihy] {
    margin: 0;
    color: #2a1d12;
    font-size: clamp(2rem, 2.4vw, 2.9rem);
    line-height: 1.06;
}

.panchang-hero p[b-hma1cftihy] {
    margin: 0.9rem 0 0;
    max-width: 48rem;
    color: rgba(69, 49, 26, 0.82);
    line-height: 1.72;
}

.panchang-toolbar[b-hma1cftihy] {
    position: relative;
    z-index: 1;
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.7rem;
    padding: 1rem;
    border-radius: 1.3rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(174, 142, 88, 0.14);
    backdrop-filter: blur(14px);
}

.panchang-toolbar .btn[b-hma1cftihy],
.panchang-shell[b-hma1cftihy]  .btn {
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: none;
}

.panchang-toolbar .btn-outline-secondary[b-hma1cftihy],
.panchang-toolbar .btn-outline-primary[b-hma1cftihy],
.panchang-toolbar .btn-outline-info[b-hma1cftihy],
.panchang-toolbar .btn-outline-success[b-hma1cftihy],
.panchang-shell[b-hma1cftihy]  .btn-outline-primary,
.panchang-shell[b-hma1cftihy]  .btn-outline-warning,
.panchang-shell[b-hma1cftihy]  .btn-outline-info,
.panchang-shell[b-hma1cftihy]  .btn-outline-success {
    border-color: rgba(174, 142, 88, 0.3);
    color: #2d2430;
    background: rgba(255, 255, 255, 0.72);
}

.panchang-toolbar .btn-outline-secondary:hover[b-hma1cftihy],
.panchang-toolbar .btn-outline-primary:hover[b-hma1cftihy],
.panchang-toolbar .btn-outline-info:hover[b-hma1cftihy],
.panchang-toolbar .btn-outline-success:hover[b-hma1cftihy],
.panchang-shell[b-hma1cftihy]  .btn-outline-primary:hover,
.panchang-shell[b-hma1cftihy]  .btn-outline-warning:hover,
.panchang-shell[b-hma1cftihy]  .btn-outline-info:hover,
.panchang-shell[b-hma1cftihy]  .btn-outline-success:hover {
    color: #fffdf8;
    background: linear-gradient(135deg, #cf7c2b, #4e88d6);
    border-color: transparent;
}

.panchang-date-input[b-hma1cftihy] {
    width: 170px;
    border-radius: 999px;
    border: 1px solid rgba(174, 142, 88, 0.28);
    background: rgba(255, 255, 255, 0.88);
    color: #2d2430;
}

.panchang-date-input:focus[b-hma1cftihy] {
    border-color: rgba(207, 124, 43, 0.75);
    box-shadow: 0 0 0 0.2rem rgba(207, 124, 43, 0.18);
    background: #fff;
    color: #2d2430;
}

.alert[b-hma1cftihy] {
    border: 1px solid rgba(207, 124, 43, 0.24);
    border-radius: 1.1rem;
    background: rgba(255, 248, 240, 0.94);
    color: #5b3a18;
}

.text-center.py-5[b-hma1cftihy],
.alert-warning[b-hma1cftihy] {
    padding: 2rem 1.4rem !important;
    border-radius: 1.2rem;
    background: rgba(255, 252, 247, 0.95);
    border: 1px solid rgba(174, 142, 88, 0.14);
    color: #473123;
}

.panchang-date-banner[b-hma1cftihy],
.panchang-panel[b-hma1cftihy],
.panchang-summary-card[b-hma1cftihy],
.panchang-insight-card[b-hma1cftihy],
.panchang-shell[b-hma1cftihy]  .card {
    border: 1px solid rgba(174, 142, 88, 0.14);
    border-radius: 1.35rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 241, 231, 0.94)),
        radial-gradient(circle at top right, rgba(113, 190, 255, 0.1), transparent 32%);
    box-shadow: 0 16px 34px rgba(86, 56, 19, 0.08);
    backdrop-filter: blur(16px);
}

.panchang-date-banner[b-hma1cftihy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.15rem;
}

.panchang-date-banner h4[b-hma1cftihy],
.panel-header h3[b-hma1cftihy] {
    margin: 0;
    color: #2a1d12;
}

.panchang-date-banner p[b-hma1cftihy] {
    margin: 0.35rem 0 0;
    color: rgba(69, 49, 26, 0.72);
}

.panchang-live-chip[b-hma1cftihy] {
    min-width: 190px;
    padding: 0.9rem 1rem;
    border-radius: 1.1rem;
    background:
        linear-gradient(135deg, rgba(207, 124, 43, 0.96), rgba(78, 136, 214, 0.9)),
        linear-gradient(135deg, rgba(255, 203, 116, 0.34), transparent);
    color: #fffdf8;
    text-align: right;
    box-shadow: 0 16px 28px rgba(78, 136, 214, 0.22);
}

.panchang-live-chip span[b-hma1cftihy] {
    display: block;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.panchang-live-chip strong[b-hma1cftihy] {
    display: block;
    margin-top: 0.22rem;
    font-size: 1.05rem;
}

.panchang-core-grid[b-hma1cftihy] {
    display: grid;
    grid-template-columns: 1.35fr minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
}

.panchang-panel[b-hma1cftihy] {
    padding: 1.05rem 1.05rem 1rem;
    overflow: hidden;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.panchang-panel-wide[b-hma1cftihy] {
    grid-column: 1 / -1;
}

.panel-header[b-hma1cftihy] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.9rem;
    margin-bottom: 0.9rem;
}

.panel-kicker[b-hma1cftihy],
.panchang-insight-area[b-hma1cftihy],
.anga-label[b-hma1cftihy] {
    display: inline-block;
    margin-bottom: 0.35rem;
    color: #b76a1f;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.panchang-anga-grid[b-hma1cftihy] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
}

.anga-card[b-hma1cftihy] {
    position: relative;
    display: grid;
    gap: 0.28rem;
    padding: 0.95rem 0.95rem 0.9rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(174, 142, 88, 0.12);
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 215, 104, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 244, 236, 0.96));
    overflow: hidden;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.anga-card[b-hma1cftihy]::after {
    content: "";
    position: absolute;
    inset: auto auto -1.2rem -0.8rem;
    width: 4rem;
    height: 4rem;
    background: radial-gradient(circle, rgba(207, 124, 43, 0.2), transparent 68%);
    opacity: 0.72;
}

.anga-card strong[b-hma1cftihy],
.panchang-info-list strong[b-hma1cftihy] {
    color: #2a1d12;
}

.anga-card strong[b-hma1cftihy] {
    font-size: 1.02rem;
}

.anga-card small[b-hma1cftihy],
.panchang-info-list span[b-hma1cftihy] {
    color: rgba(69, 49, 26, 0.72);
}

.panchang-info-list[b-hma1cftihy] {
    display: grid;
    gap: 0.55rem;
}

.panchang-info-list div[b-hma1cftihy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: start;
    padding: 0.62rem 0;
    border-bottom: 1px solid rgba(174, 142, 88, 0.12);
}

.panchang-info-list div:last-child[b-hma1cftihy] {
    border-bottom: none;
}

.panchang-flag-row[b-hma1cftihy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.95rem;
}

.panchang-flag[b-hma1cftihy] {
    padding: 0.42rem 0.78rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.panchang-flag.danger[b-hma1cftihy] {
    background: rgba(255, 97, 123, 0.12);
    border: 1px solid rgba(255, 97, 123, 0.22);
    color: #b63f57;
}

.panchang-flag.safe[b-hma1cftihy] {
    background: rgba(72, 237, 181, 0.12);
    border: 1px solid rgba(72, 237, 181, 0.2);
    color: #157a58;
}

.panchang-insight-grid[b-hma1cftihy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 0.85rem;
}

.panchang-summary-card[b-hma1cftihy],
.panchang-insight-card[b-hma1cftihy] {
    padding: 1rem;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.panchang-summary-card[b-hma1cftihy] {
    background:
        radial-gradient(circle at top left, rgba(255, 191, 92, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 231, 0.96));
}

.panchang-summary-card h4[b-hma1cftihy],
.panchang-insight-card h5[b-hma1cftihy] {
    margin: 0 0 0.45rem;
    color: #2a1d12;
}

.panchang-summary-card p[b-hma1cftihy],
.panchang-insight-card p[b-hma1cftihy] {
    margin: 0;
    color: rgba(69, 49, 26, 0.82);
    line-height: 1.68;
    white-space: pre-line;
}

.panchang-insight-card.severity-watch[b-hma1cftihy] {
    border-color: rgba(255, 97, 123, 0.22);
    background:
        radial-gradient(circle at top right, rgba(255, 97, 123, 0.14), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 244, 248, 0.96));
}

.panchang-insight-card.severity-focus[b-hma1cftihy] {
    border-color: rgba(255, 187, 51, 0.22);
    background:
        radial-gradient(circle at top right, rgba(255, 187, 51, 0.14), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 249, 239, 0.96));
}

.panchang-insight-card.severity-info[b-hma1cftihy] {
    border-color: rgba(98, 132, 255, 0.2);
}

.summary-stat-card[b-hma1cftihy] {
    height: 100%;
    border-color: rgba(174, 142, 88, 0.12) !important;
    background:
        radial-gradient(circle at 90% 18%, rgba(255, 208, 126, 0.16), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 231, 0.96)) !important;
    color: #2d2430;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.summary-stat-label[b-hma1cftihy] {
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #b76a1f;
}

.summary-stat-value[b-hma1cftihy] {
    margin-top: 0.4rem;
    color: #2a1d12;
    font-size: 1.15rem;
    font-weight: 800;
}

.summary-stat-meta[b-hma1cftihy] {
    margin-top: 0.32rem;
    color: rgba(69, 49, 26, 0.72);
    font-size: 0.8rem;
}

.panchang-chart-shell[b-hma1cftihy] {
    display: grid;
    gap: 0.9rem;
    padding: 1.1rem 1.1rem 1rem;
    border-radius: 1.45rem;
    border: 1px solid rgba(174, 142, 88, 0.14);
    background:
        radial-gradient(circle at top left, rgba(60, 105, 255, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 231, 0.96));
    box-shadow: 0 18px 34px rgba(86, 56, 19, 0.08);
}

.panchang-chart-stage[b-hma1cftihy] {
    padding: 0.55rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(174, 142, 88, 0.12);
    background:
        radial-gradient(circle at center, rgba(255, 255, 255, 0.9), rgba(248, 241, 231, 0.98) 62%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 231, 0.96));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 16px 34px rgba(86, 56, 19, 0.06);
}

.panchang-chart-stage.fullscreen[b-hma1cftihy] {
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.panchang-fullscreen[b-hma1cftihy] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    grid-template-rows: auto 1fr;
    background:
        radial-gradient(circle at top left, rgba(77, 124, 255, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(255, 252, 247, 0.99), rgba(248, 241, 231, 0.99));
}

.panchang-fullscreen-bar[b-hma1cftihy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(174, 142, 88, 0.14);
    background: rgba(255, 255, 255, 0.9);
    color: #2d2430;
    backdrop-filter: blur(12px);
}

.panchang-shell[b-hma1cftihy]  .card {
    color: #2d2430;
    overflow: hidden;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.panchang-panel:hover[b-hma1cftihy],
.anga-card:hover[b-hma1cftihy],
.panchang-summary-card:hover[b-hma1cftihy],
.panchang-insight-card:hover[b-hma1cftihy],
.summary-stat-card:hover[b-hma1cftihy],
.panchang-shell[b-hma1cftihy]  .card:hover {
    transform: translateY(-3px);
    border-color: rgba(207, 124, 43, 0.22);
    box-shadow: 0 22px 40px rgba(86, 56, 19, 0.12);
}

.panchang-shell[b-hma1cftihy]  .card-header {
    padding: 0.9rem 1rem;
    border-bottom: 1px solid rgba(122, 150, 230, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 241, 231, 0.96)) !important;
    color: #2a1d12 !important;
    font-weight: 700;
}

.panchang-shell[b-hma1cftihy]  .card-body {
    background: transparent;
}

.panchang-shell[b-hma1cftihy]  .table-responsive {
    border-radius: 0 0 1.2rem 1.2rem;
}

.panchang-shell[b-hma1cftihy]  .table {
    margin-bottom: 0;
    color: #2d2430;
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(207, 124, 43, 0.04);
    --bs-table-hover-bg: rgba(207, 124, 43, 0.08);
    --bs-table-border-color: rgba(174, 142, 88, 0.12);
}

.panchang-shell[b-hma1cftihy]  .table-light,
.panchang-shell[b-hma1cftihy]  .table > :not(caption) > * > * {
    color: #2d2430;
}

.panchang-shell[b-hma1cftihy]  .table-light {
    --bs-table-bg: rgba(255, 255, 255, 0.95);
    --bs-table-color: #2d2430;
}

.panchang-shell[b-hma1cftihy]  .table td,
.panchang-shell[b-hma1cftihy]  .table th {
    padding: 0.58rem 0.68rem;
    vertical-align: top;
}

.panchang-data-table[b-hma1cftihy] {
    font-size: 0.83rem;
}

.panchang-shell[b-hma1cftihy]  .modal-content {
    border: 1px solid rgba(174, 142, 88, 0.14);
    border-radius: 1.3rem;
    background:
        radial-gradient(circle at top right, rgba(123, 138, 255, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 241, 231, 0.98));
    color: #2d2430;
    box-shadow: 0 24px 48px rgba(86, 56, 19, 0.16);
}

.panchang-shell[b-hma1cftihy]  .modal-header {
    border-bottom: 1px solid rgba(174, 142, 88, 0.14);
}

.panchang-shell[b-hma1cftihy]  .modal-body {
    line-height: 1.72;
    white-space: pre-line;
}

.panchang-shell[b-hma1cftihy]  .badge.text-bg-light {
    background: rgba(207, 124, 43, 0.12) !important;
    color: #7a4517 !important;
}

.panchang-shell[b-hma1cftihy]  .btn-link {
    color: #cf7c2b;
    text-decoration: none;
}

.panchang-shell[b-hma1cftihy]  .btn-link:hover {
    color: #4e88d6;
}

@keyframes cosmicFloat-b-hma1cftihy {
    0%,
    100% {
        transform: translate3d(0, 0, 0) scale(1);
    }
    50% {
        transform: translate3d(1rem, -1.4rem, 0) scale(1.08);
    }
}

@keyframes starShift-b-hma1cftihy {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-120px);
    }
}

@media (max-width: 1199.98px) {
    .panchang-hero[b-hma1cftihy],
    .panchang-core-grid[b-hma1cftihy] {
        grid-template-columns: 1fr;
    }

    .panchang-anga-grid[b-hma1cftihy] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .panchang-toolbar[b-hma1cftihy] {
        justify-content: flex-start;
    }

    .panchang-panel-wide[b-hma1cftihy] {
        grid-column: auto;
    }
}

@media (max-width: 767.98px) {
    .panchang-hero[b-hma1cftihy],
    .panchang-date-banner[b-hma1cftihy],
    .panchang-fullscreen-bar[b-hma1cftihy] {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .panchang-date-input[b-hma1cftihy],
    .panchang-live-chip[b-hma1cftihy] {
        width: 100%;
    }

    .panchang-live-chip[b-hma1cftihy] {
        text-align: left;
    }

    .panchang-anga-grid[b-hma1cftihy],
    .panchang-insight-grid[b-hma1cftihy] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ReportPreview.razor.rz.scp.css */
.report-shell[b-zb981v05vy] {
    display: grid;
    gap: 1.5rem;
    font-family: "Nirmala UI", "Mangal", "Segoe UI", sans-serif;
}

.report-hero[b-zb981v05vy] {
    align-items: center;
}

.report-studio-grid[b-zb981v05vy] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.report-studio-card[b-zb981v05vy],
.report-toolbar-card[b-zb981v05vy] {
    padding: 1rem 1.05rem;
    border-radius: 1.1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
    box-shadow: var(--dp-shadow-md);
}

.report-studio-card strong[b-zb981v05vy] {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--dp-text-primary);
}

.report-studio-card p[b-zb981v05vy] {
    margin: 0;
    color: var(--dp-text-secondary);
    line-height: 1.55;
}

.report-options-card[b-zb981v05vy] {
    border-radius: 1.1rem;
    border: 1px solid var(--dp-border-light);
    box-shadow: var(--dp-shadow-md);
}

.report-toolbar-card[b-zb981v05vy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.report-shell[b-zb981v05vy]  .card {
    border-radius: 1.1rem;
}

.report-shell[b-zb981v05vy]  .table {
    margin-bottom: 0;
    font-size: 0.86rem;
}

.report-shell[b-zb981v05vy]  .table td,
.report-shell[b-zb981v05vy]  .table th {
    padding: 0.42rem 0.55rem;
    vertical-align: top;
}

.report-stat-grid[b-zb981v05vy] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.report-stat-card[b-zb981v05vy] {
    padding: 0.9rem 1rem;
    border-radius: 1.05rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
    box-shadow: var(--dp-shadow-md);
}

.report-stat-card.accent-primary[b-zb981v05vy] {
    border-color: rgba(var(--dp-brand-rgb), 0.24);
}

.report-stat-card.accent-success[b-zb981v05vy] {
    border-color: rgba(var(--dp-success-rgb), 0.26);
}

.report-stat-card.accent-warning[b-zb981v05vy] {
    border-color: rgba(var(--dp-warning-rgb), 0.28);
}

.report-stat-card.accent-info[b-zb981v05vy] {
    border-color: rgba(var(--dp-info-rgb), 0.26);
}

.report-stat-card.accent-accent[b-zb981v05vy] {
    border-color: rgba(var(--dp-rose-rgb), 0.26);
}

.report-stat-label[b-zb981v05vy] {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-stat-value[b-zb981v05vy] {
    color: var(--dp-text-primary);
    font-size: 1.15rem;
    line-height: 1.2;
}

.report-intelligence-grid[b-zb981v05vy] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.report-story-card[b-zb981v05vy],
.report-highlight-panel[b-zb981v05vy],
.report-chart-card[b-zb981v05vy] {
    padding: 1rem 1.05rem;
    border-radius: 1.1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
    box-shadow: var(--dp-shadow-md);
}

.report-story-card h5[b-zb981v05vy],
.report-highlight-panel h5[b-zb981v05vy] {
    margin: 0;
    color: var(--dp-text-primary);
}

.report-story-card p[b-zb981v05vy],
.report-highlight-card p[b-zb981v05vy] {
    margin: 0;
    color: var(--dp-text-secondary);
    line-height: 1.6;
    white-space: pre-line;
}

.report-story-kicker[b-zb981v05vy] {
    display: inline-block;
    margin-bottom: 0.45rem;
    color: var(--dp-rose);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-highlight-header[b-zb981v05vy] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.report-highlight-grid[b-zb981v05vy] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.report-highlight-card[b-zb981v05vy] {
    padding: 0.85rem 0.9rem;
    border-radius: 1rem;
    background: var(--dp-bg-subtle);
    border: 1px solid var(--dp-border-light);
}

.report-highlight-meta[b-zb981v05vy] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.65rem;
    color: var(--dp-text-muted);
    font-size: 0.74rem;
}

.report-chart-header[b-zb981v05vy] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.report-chart-grid[b-zb981v05vy] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.8fr);
    align-items: start;
}

.report-chart-stage[b-zb981v05vy] {
    padding: 0.85rem;
    border-radius: 1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-subtle);
}

.report-chart-notes[b-zb981v05vy] {
    display: grid;
    gap: 0.7rem;
}

.report-chart-notes div[b-zb981v05vy] {
    padding: 0.8rem 0.9rem;
    border-radius: 0.95rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-subtle);
}

.report-chart-notes span[b-zb981v05vy] {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--dp-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.report-chart-notes strong[b-zb981v05vy] {
    color: var(--dp-text-primary);
}

.report-chart-summary p[b-zb981v05vy] {
    margin: 0;
    color: var(--dp-text-secondary);
    line-height: 1.5;
    white-space: pre-line;
}

@media (max-width: 767.98px) {
    .report-toolbar-card[b-zb981v05vy] {
        flex-direction: column;
        align-items: flex-start;
    }

    .report-highlight-header[b-zb981v05vy],
    .report-highlight-meta[b-zb981v05vy],
    .report-chart-header[b-zb981v05vy] {
        flex-direction: column;
    }

    .report-chart-grid[b-zb981v05vy] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .report-shell[b-zb981v05vy] {
        font-family: "Nirmala UI", "Mangal", "Segoe UI", sans-serif;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .report-chart-card[b-zb981v05vy] {
        break-inside: avoid;
        page-break-inside: avoid;
        box-shadow: none;
    }

    .report-chart-stage[b-zb981v05vy] {
        background: #fffdf5;
        box-shadow: none;
    }
}
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-shell[b-7sqh52nucq] {
    display: grid;
    gap: 1.5rem;
}

.settings-stat-grid[b-7sqh52nucq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem;
}

.settings-stat-card[b-7sqh52nucq] {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 1.1rem;
    border: 1px solid var(--dp-border-light);
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.12), transparent 34%),
        var(--dp-bg-card);
    box-shadow: var(--dp-shadow-sm);
}

.settings-stat-label[b-7sqh52nucq] {
    color: var(--dp-text-muted);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.settings-stat-card strong[b-7sqh52nucq] {
    color: var(--dp-text-primary);
    font-size: 1.15rem;
}

.settings-stat-card small[b-7sqh52nucq] {
    color: var(--dp-text-secondary);
    line-height: 1.45;
}

.settings-grid[b-7sqh52nucq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.section-copy[b-7sqh52nucq] {
    color: var(--dp-text-secondary);
}

.settings-actions[b-7sqh52nucq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.inline-status[b-7sqh52nucq] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: 1rem;
    color: var(--dp-text-secondary);
}

.info-list[b-7sqh52nucq] {
    display: grid;
    gap: 1rem;
    margin: 0;
}

.info-list div[b-7sqh52nucq] {
    display: grid;
    gap: 0.2rem;
}

.info-list dt[b-7sqh52nucq] {
    color: var(--dp-text-muted);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.info-list dd[b-7sqh52nucq] {
    margin: 0;
    color: var(--dp-text-primary);
    font-weight: 600;
}

.stats-summary-list[b-7sqh52nucq] {
    display: grid;
    gap: 0.8rem;
}

.stats-summary-list div[b-7sqh52nucq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(var(--dp-brand-rgb), 0.06);
}

.stats-summary-list span[b-7sqh52nucq] {
    color: var(--dp-text-secondary);
}

.stats-summary-list strong[b-7sqh52nucq] {
    color: var(--dp-brand);
    font-size: 1.05rem;
}

.quick-link-list[b-7sqh52nucq] {
    display: grid;
    gap: 0.75rem;
}

.quick-link-list a[b-7sqh52nucq] {
    display: flex;
    align-items: center;
    min-height: 3.4rem;
    padding: 0 1rem;
    border-radius: 1rem;
    background: var(--dp-bg-surface);
    border: 1px solid var(--dp-border-light);
    color: var(--dp-text-primary);
    font-weight: 600;
    transition: var(--dp-transition-fast);
}

.quick-link-list a:hover[b-7sqh52nucq] {
    border-color: rgba(var(--dp-brand-rgb), 0.35);
    background: rgba(var(--dp-brand-rgb), 0.05);
    color: var(--dp-brand);
}

.governance-list[b-7sqh52nucq] {
    display: grid;
    gap: 0.8rem;
}

.governance-list div[b-7sqh52nucq] {
    display: grid;
    gap: 0.25rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(var(--dp-brand-rgb), 0.06);
}

.governance-list strong[b-7sqh52nucq] {
    color: var(--dp-text-primary);
}

.governance-list span[b-7sqh52nucq] {
    color: var(--dp-text-secondary);
    line-height: 1.5;
}

@media (max-width: 991.98px) {
    .settings-grid[b-7sqh52nucq] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/TransitTimeline.razor.rz.scp.css */
.transit-shell[b-svdgvk4i8i] {
    display: grid;
    gap: 1.5rem;
}

.transit-hero[b-svdgvk4i8i] {
    align-items: center;
}

.transit-form-card[b-svdgvk4i8i],
.transit-shell .card[b-svdgvk4i8i] {
    border-radius: 1.35rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
    box-shadow: var(--dp-shadow-sm);
}

.transit-form-card .card-header[b-svdgvk4i8i],
.transit-shell .card-header[b-svdgvk4i8i] {
    font-weight: 700;
}

.transit-stat-card[b-svdgvk4i8i] {
    height: 100%;
    background:
        radial-gradient(circle at top right, rgba(var(--dp-brand-rgb), 0.12), transparent 34%),
        var(--dp-bg-card);
}

.transit-stat-label[b-svdgvk4i8i] {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.transit-stat-value[b-svdgvk4i8i] {
    margin-top: 0.35rem;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--dp-text-primary);
}

.transit-stat-meta[b-svdgvk4i8i] {
    margin-top: 0.45rem;
    color: var(--dp-text-secondary);
    font-size: 0.82rem;
}

.transit-spotlight-list[b-svdgvk4i8i] {
    display: grid;
    gap: 0.85rem;
}

.transit-spotlight-card[b-svdgvk4i8i] {
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-subtle);
}

.transit-spotlight-top[b-svdgvk4i8i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.transit-spotlight-top span[b-svdgvk4i8i],
.transit-spotlight-meta[b-svdgvk4i8i] {
    color: var(--dp-text-secondary);
    font-size: 0.84rem;
}

.transit-spotlight-meta[b-svdgvk4i8i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.transit-spotlight-card p[b-svdgvk4i8i] {
    margin: 0;
    color: var(--dp-text-secondary);
    font-size: 0.88rem;
    line-height: 1.55;
}

.transit-table thead th[b-svdgvk4i8i] {
    color: var(--dp-text-muted);
    font-size: 0.73rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.transit-table td[b-svdgvk4i8i] {
    vertical-align: middle;
}

.transit-table td:last-child[b-svdgvk4i8i],
.transit-table th:last-child[b-svdgvk4i8i] {
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .transit-spotlight-top[b-svdgvk4i8i] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/YogaDosha.razor.rz.scp.css */
.yoga-shell[b-2ng3461a6b] {
    display: grid;
    gap: 1.5rem;
}

.yoga-hero[b-2ng3461a6b] {
    align-items: center;
}

.yoga-form-card[b-2ng3461a6b],
.yoga-shell .card[b-2ng3461a6b] {
    border-radius: 1.35rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-card);
    box-shadow: var(--dp-shadow-sm);
}

.yoga-form-card .card-header[b-2ng3461a6b],
.yoga-shell .card-header[b-2ng3461a6b] {
    font-weight: 700;
}

.yoga-filter-bar[b-2ng3461a6b] {
    display: flex;
    justify-content: flex-end;
}

.yoga-stat-card[b-2ng3461a6b] {
    height: 100%;
    background:
        radial-gradient(circle at top right, rgba(var(--dp-gold-rgb), 0.16), transparent 34%),
        var(--dp-bg-card);
}

.yoga-stat-label[b-2ng3461a6b] {
    color: var(--dp-text-muted);
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.yoga-stat-value[b-2ng3461a6b] {
    margin-top: 0.35rem;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--dp-text-primary);
}

.yoga-stat-meta[b-2ng3461a6b] {
    margin-top: 0.45rem;
    color: var(--dp-text-secondary);
    font-size: 0.82rem;
}

.yoga-spotlight-list[b-2ng3461a6b] {
    display: grid;
    gap: 0.85rem;
}

.yoga-spotlight-card[b-2ng3461a6b] {
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-subtle);
}

.yoga-spotlight-top[b-2ng3461a6b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.yoga-spotlight-card h3[b-2ng3461a6b] {
    margin: 0;
    font-size: 1rem;
}

.yoga-spotlight-meta[b-2ng3461a6b],
.yoga-spotlight-top small[b-2ng3461a6b] {
    color: var(--dp-text-secondary);
    font-size: 0.84rem;
}

.yoga-spotlight-meta[b-2ng3461a6b] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.yoga-spotlight-card p[b-2ng3461a6b] {
    margin: 0;
    color: var(--dp-text-secondary);
    font-size: 0.88rem;
    line-height: 1.55;
}

.yoga-table thead th[b-2ng3461a6b] {
    color: var(--dp-text-muted);
    font-size: 0.73rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.yoga-table td[b-2ng3461a6b] {
    vertical-align: middle;
}

.yoga-table td:last-child[b-2ng3461a6b],
.yoga-table th:last-child[b-2ng3461a6b] {
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .yoga-filter-bar[b-2ng3461a6b] {
        justify-content: stretch;
    }

    .yoga-filter-bar .btn-group[b-2ng3461a6b] {
        width: 100%;
    }

    .yoga-filter-bar .btn[b-2ng3461a6b] {
        flex: 1 1 0;
    }

    .yoga-spotlight-top[b-2ng3461a6b] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Shared/DashaTreePanel.razor.rz.scp.css */
.dasha-panel-summary[b-0zjoplzqc9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.dasha-panel-summary article[b-0zjoplzqc9] {
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem 0.9rem;
    border-radius: 1rem;
    border: 1px solid var(--dp-border-light);
    background: var(--dp-bg-subtle);
}

.dasha-panel-summary span[b-0zjoplzqc9] {
    color: var(--dp-text-muted);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dasha-panel-summary strong[b-0zjoplzqc9] {
    color: var(--dp-text-primary);
    font-size: 1rem;
}

.dasha-panel-summary small[b-0zjoplzqc9] {
    color: var(--dp-text-secondary);
    line-height: 1.45;
}

.dasha-table thead th[b-0zjoplzqc9] {
    color: var(--dp-text-muted);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dasha-table td[b-0zjoplzqc9] {
    vertical-align: middle;
}
