@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.84wtju4z0n.bundle.scp.css';

/* /Layout/AppLayout.razor.rz.scp.css */
/* AppLayout Component Styles - Updated from Pencil Design */

/* App Shell */
[b-tccth00f21] .app-shell {
    min-height: 100dvh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    background: var(--brand-bg);
    padding: var(--space-5);
    gap: var(--space-5);
    overflow: hidden;
    position: relative;
}

[b-tccth00f21] .main {
    display: flex;
    flex-direction: row;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    gap: var(--space-4);
}

[b-tccth00f21] .body-content {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
}

[b-tccth00f21] .content {
    min-height: 100%;
}

/* Decorative Glow Effects */
.glow[b-tccth00f21] {
    position: absolute;
    border-radius: 999px;
    filter: blur(90px);
    pointer-events: none;
    z-index: 0;
}

.glow--primary[b-tccth00f21] {
    width: 540px;
    height: 540px;
    background: rgba(0, 232, 218, 0.14);
    left: -160px;
    top: 80px;
}

.glow--secondary[b-tccth00f21] {
    width: 520px;
    height: 520px;
    background: rgba(89, 9, 255, 0.10);
    right: -100px;
    top: 260px;
}

/* Header - 80px height, rounded, solid surface */
[b-tccth00f21] .app-header {
    height: 80px;
    min-height: 80px;
    max-height: 80px;
    background: var(--brand-surface-dark) !important;
    border-radius: var(--radius-md);
    padding: var(--space-4) var(--space-5);
    position: relative;
    z-index: 10;
    border: none !important;
}

.header-row[b-tccth00f21] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    width: 100%;
}

.brand-lockup[b-tccth00f21] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.brand-logo[b-tccth00f21] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--brand-text);
    letter-spacing: -0.02em;
}

.brand-divider[b-tccth00f21] {
    font-family: var(--font-display);
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
    font-size: 1.5rem;
}

.brand-app[b-tccth00f21] {
    font-family: var(--font-display);
    font-weight: 400;
    font-size: 1.5rem;
    color: var(--brand-primary);
}

.header-nav[b-tccth00f21] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.user-greeting[b-tccth00f21] {
    font-family: var(--font-body);
    color: var(--brand-text-secondary);
    font-size: 0.9rem;
}

/* Footer - 48px height, rounded, solid surface */
[b-tccth00f21] .app-footer {
    height: 48px;
    min-height: 48px;
    max-height: 48px;
    background: var(--brand-surface-dark) !important;
    border-radius: var(--radius-md);
    padding: var(--space-3) var(--space-4);
    position: relative;
    z-index: 10;
}

.footer-content[b-tccth00f21] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.footer-copyright[b-tccth00f21] {
    color: var(--brand-text-muted);
    font-size: 0.75rem;
    font-family: var(--font-body);
}

.footer-links[b-tccth00f21] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

.footer-links a[b-tccth00f21] {
    color: var(--brand-text-muted);
    text-decoration: none;
    font-size: 0.75rem;
    font-family: var(--font-body);
    transition: color var(--transition-fast);
}

.footer-links a:hover[b-tccth00f21] {
    color: var(--brand-text);
}

/* App Bar / Sidebar Navigation - Updated from Pencil Design */
[b-tccth00f21] .app-layout-appbar {
    background: var(--brand-surface-translucent) !important;
    border-radius: var(--radius-md) !important;
    padding: var(--space-3) !important;
    gap: var(--space-2) !important;
    border: none !important;
    backdrop-filter: blur(14px) !important;
}

[b-tccth00f21] .app-layout-appbar-desktop {
    /* width: 240px !important;
    min-width: 240px !important; */
}

[b-tccth00f21] .app-layout-appbar-mobile {
    width: auto !important;
    min-width: 0 !important;
}

.app-layout-appbar-desktop-wrap[b-tccth00f21] {
    display: block;
    /* flex: 0 0 240px; */
    /* min-width: 240px; */
}

.app-layout-appbar-mobile-wrap[b-tccth00f21] {
    display: none;
}

[b-tccth00f21] .app-layout-appbar-mobile {
    display: none !important;
}

/* Responsive */
@media (max-width: 900px) {
    [b-tccth00f21] .app-shell {
        min-height: 100dvh;
        height: auto;
        padding: var(--space-3);
        padding-bottom: calc(var(--space-3) + 84px);
    }

    [b-tccth00f21] .main {
        flex-direction: column !important;
        overflow: visible;
        gap: var(--space-3);
    }

    [b-tccth00f21] .body-content {
        overflow: visible;
        padding-bottom: calc(var(--space-3) + 72px);
    }

    .app-layout-appbar-desktop-wrap[b-tccth00f21] {
        display: none !important;
        flex: 0 0 auto;
        min-width: 0;
    }

    [b-tccth00f21] .app-layout-appbar-desktop {
        display: none !important;
    }

    .app-layout-appbar-mobile-wrap[b-tccth00f21] {
        display: block !important;
        position: fixed !important;
        left: var(--space-3);
        right: var(--space-3);
        bottom: var(--space-3);
        z-index: 30;
    }

    [b-tccth00f21] .app-layout-appbar-mobile {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        gap: var(--space-1) !important;
        padding: var(--space-2) !important;
    }

    .header-row[b-tccth00f21] {
        gap: var(--space-3);
    }

    .brand-logo[b-tccth00f21],
    .brand-app[b-tccth00f21] {
        font-size: 1.1rem;
    }

    [b-tccth00f21] .app-footer {
        display: none !important;
    }

    .footer-content[b-tccth00f21] {
        flex-direction: column;
        text-align: center;
        gap: var(--space-2);
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* MainLayout.razor.css - Supplementary styles */
/* Main styles are in the component's inline <style> block */

/* Additional responsive adjustments for very small screens */
@media (max-width: 480px) {
    .top-header[b-f1vvwavyun] {
        padding: 0.5rem 0.75rem;
    }

    .brand-icon[b-f1vvwavyun] {
        font-size: 1.25rem;
    }

    .brand-name[b-f1vvwavyun] {
        font-size: 1rem;
    }
}

/* Ensure content doesn't overflow viewport on mobile */
@media (max-width: 768px) {
    .content[b-f1vvwavyun] {
        overflow-x: hidden;
        width: 100%;
    }

    .content-area[b-f1vvwavyun] {
        overflow-x: hidden;
        width: 100%;
    }

    .page[b-f1vvwavyun] {
        overflow-x: hidden;
        max-width: 100vw;
    }
}

/* Safe area adjustments for notched devices */
@supports (padding: env(safe-area-inset-bottom)) {
    @media (max-width: 768px) {
        .sidebar[b-f1vvwavyun] {
            padding-bottom: calc(1rem + env(safe-area-inset-bottom));
        }

        .content[b-f1vvwavyun] {
            padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
        }
    }
}

/* Improve touch feedback on mobile navigation */
@media (hover: none) {
    .nav-link:active[b-f1vvwavyun] {
        opacity: 0.8;
        transform: scale(0.98);
    }

    .hamburger-btn:active[b-f1vvwavyun] {
        opacity: 0.7;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* NavMenu.razor.css - Updated from Pencil Design */

/* Tooltip for collapsed sidebar */
.nav-menu.collapsed .nav-item[b-b3880fu5cu] {
    position: relative;
}

.nav-menu.collapsed .nav-item[b-b3880fu5cu]::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    background: var(--brand-surface-dark);
    color: var(--brand-text);
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-sm);
    font-size: 0.8125rem;
    font-family: var(--font-body);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 1000;
    margin-left: var(--space-2);
    box-shadow: var(--shadow-1);
}

.nav-menu.collapsed .nav-item:hover[b-b3880fu5cu]::after {
    opacity: 1;
}
/* /Pages/Accounts/AccountDetail.razor.rz.scp.css */
/* Account Detail Page Styles */

.account-detail-container[b-n1bbeccrpo] {
    max-width: 1200px;
    margin: 0 auto;
}

.breadcrumb[b-n1bbeccrpo] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-6);
    font-size: 0.875rem;
    color: var(--brand-text-secondary);
}

.breadcrumb .separator[b-n1bbeccrpo] {
    color: var(--brand-text-muted);
}

.loading-state[b-n1bbeccrpo],
.error-state[b-n1bbeccrpo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-8) var(--space-5);
    text-align: center;
    gap: var(--space-3);
}

.error-icon[b-n1bbeccrpo] {
    font-size: 2.5rem;
}

.account-header[b-n1bbeccrpo] {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    padding: var(--space-5);
    margin-bottom: var(--space-6);
}

.account-icon-large[b-n1bbeccrpo] {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, rgba(0, 232, 218, 0.9), rgba(89, 9, 255, 0.9));
    color: #001010;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    font-weight: 700;
    flex-shrink: 0;
}

.account-header-info[b-n1bbeccrpo] {
    flex: 1;
}

.account-meta[b-n1bbeccrpo] {
    color: var(--brand-text-secondary);
    font-size: 0.9rem;
    margin: var(--space-1) 0 0 0;
}

.content-section[b-n1bbeccrpo] {
    margin-bottom: var(--space-5);
}

.section-header[b-n1bbeccrpo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-4) var(--space-5);
    border-bottom: var(--border-subtle);
}

.section-header h2[b-n1bbeccrpo] {
    color: var(--brand-text);
    font-size: 1rem;
    margin: 0;
}

.btn-inline[b-n1bbeccrpo] {
    font-size: 0.85rem;
}

.empty-section[b-n1bbeccrpo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--space-6) var(--space-4);
    text-align: center;
    gap: var(--space-2);
}

.empty-icon[b-n1bbeccrpo] {
    font-size: 2.5rem;
}

.projects-grid[b-n1bbeccrpo] {
    display: grid;
    gap: 0;
}

[b-n1bbeccrpo] .project-card {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-5);
    cursor: pointer;
    transition: background var(--transition-fast), border-color var(--transition-fast);
    border-radius: 0 !important;
    border-bottom: var(--border-subtle) !important;
}

[b-n1bbeccrpo] .project-card:hover {
    background: rgba(255, 255, 255, 0.04) !important;
}

.project-card:last-child[b-n1bbeccrpo] {
    border-bottom: none !important;
}

.project-icon[b-n1bbeccrpo] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.project-info[b-n1bbeccrpo] {
    flex: 1;
    min-width: 0;
}

.project-info h3[b-n1bbeccrpo] {
    color: var(--brand-text);
    font-size: 1rem;
    margin: 0 0 var(--space-1) 0;
}

.project-description[b-n1bbeccrpo] {
    color: var(--brand-text-secondary);
    font-size: 0.875rem;
    margin: 0 0 var(--space-1) 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.project-meta[b-n1bbeccrpo] {
    color: var(--brand-text-muted);
    font-size: 0.75rem;
}

.project-arrow[b-n1bbeccrpo] {
    color: var(--brand-text-muted);
    font-size: 1.125rem;
    flex-shrink: 0;
}

.users-list[b-n1bbeccrpo] {
    display: grid;
    gap: 0;
}

.user-item[b-n1bbeccrpo] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-5);
    border-bottom: var(--border-subtle);
}

.user-item:last-child[b-n1bbeccrpo] {
    border-bottom: none;
}

.user-avatar[b-n1bbeccrpo] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: var(--brand-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 600;
    flex-shrink: 0;
}

.user-info[b-n1bbeccrpo] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.user-name[b-n1bbeccrpo] {
    color: var(--brand-text);
    font-size: 0.875rem;
}

.user-role[b-n1bbeccrpo] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: capitalize;
}

.user-role.customer[b-n1bbeccrpo] {
    background: rgba(0, 232, 218, 0.18);
    color: var(--brand-primary);
}

.user-role.internal[b-n1bbeccrpo] {
    background: rgba(89, 9, 255, 0.18);
    color: var(--brand-secondary);
}

.btn-icon-only[b-n1bbeccrpo] {
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    font-size: 1.2rem;
    line-height: 1;
}

.danger-button[b-n1bbeccrpo] {
    color: var(--brand-danger) !important;
}

@media (max-width: 768px) {
    .account-header[b-n1bbeccrpo] {
        flex-direction: column;
        align-items: flex-start;
    }

    .section-header[b-n1bbeccrpo] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-3);
    }
}
/* /Pages/Accounts/AccountList.razor.rz.scp.css */
/* Account List Page Styles */

.accounts-container[b-kvsb9lg2sa] {
    max-width: 1200px;
    margin: 0 auto;
}

.page-header[b-kvsb9lg2sa] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-6);
    gap: var(--space-4);
}

.page-title h1[b-kvsb9lg2sa] {
    color: var(--brand-text);
    margin-bottom: var(--space-2);
}

.page-subtitle[b-kvsb9lg2sa] {
    color: var(--brand-text-secondary);
    margin: 0;
}

.btn-new-account[b-kvsb9lg2sa] {
    align-self: center;
}

.loading-state[b-kvsb9lg2sa],
.empty-state[b-kvsb9lg2sa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-8) var(--space-5);
    text-align: center;
    gap: var(--space-3);
}

.empty-icon[b-kvsb9lg2sa] {
    font-size: 3rem;
}

.accounts-grid[b-kvsb9lg2sa] {
    display: grid;
    gap: var(--space-4);
}

[b-kvsb9lg2sa] .account-card {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-5);
    cursor: pointer;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

[b-kvsb9lg2sa] .account-card:hover {
    border-color: rgba(0, 232, 218, 0.35) !important;
    box-shadow: var(--shadow-1);
    transform: translateY(-2px);
}

.account-icon[b-kvsb9lg2sa] {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, rgba(0, 232, 218, 0.9), rgba(89, 9, 255, 0.9));
    color: #001010;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 700;
    flex-shrink: 0;
}

.account-info[b-kvsb9lg2sa] {
    flex: 1;
    min-width: 0;
}

.account-name[b-kvsb9lg2sa] {
    color: var(--brand-text);
    font-size: 1.1rem;
    margin: 0 0 var(--space-1) 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.account-meta[b-kvsb9lg2sa] {
    color: var(--brand-text-secondary);
    font-size: 0.9rem;
    margin: 0;
}

.meta-item[b-kvsb9lg2sa] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.meta-icon[b-kvsb9lg2sa] {
    font-size: 0.9rem;
}

.account-arrow[b-kvsb9lg2sa] {
    color: var(--brand-text-muted);
    font-size: 1.25rem;
    flex-shrink: 0;
}

[b-kvsb9lg2sa] .account-card:hover .account-arrow {
    color: var(--brand-primary);
}

@media (max-width: 768px) {
    .page-header[b-kvsb9lg2sa] {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-new-account[b-kvsb9lg2sa] {
        width: 100%;
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* Home Page Component Styles - Updated from Pencil Design */

/* Container */
.home-container[b-nq0jvxyonk] {
    max-width: 100%;
    margin: 0;
}

/* ===== Dashboard Styles ===== */
.dashboard[b-nq0jvxyonk] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
}

.dashboard-header[b-nq0jvxyonk] {
    margin-bottom: 0;
}

.dashboard-header h1[b-nq0jvxyonk] {
    color: var(--brand-text);
    margin-bottom: var(--space-2);
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
}

.dashboard-subtitle[b-nq0jvxyonk] {
    color: var(--brand-text-secondary);
    font-size: 0.875rem;
    margin: 0;
    font-family: var(--font-body);
}

/* Stats Grid - 4 columns, gap 16px */
.stats-grid[b-nq0jvxyonk] {
    margin: 0;
}

/* Widgets Grid - 2 columns, gap 16px */
.widgets-grid[b-nq0jvxyonk] {
    margin: 0;
}

[b-nq0jvxyonk] .widget-summary,
[b-nq0jvxyonk] .widget-activity {
    min-height: 280px;
}

/* Quick Create */
.quick-create[b-nq0jvxyonk] {
    margin-top: var(--space-2);
}

[b-nq0jvxyonk] .quick-create-card {
    background: var(--brand-surface-translucent) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: var(--radius-md) !important;
    padding: var(--space-5) !important;
    backdrop-filter: blur(14px);
}

.quick-create-header[b-nq0jvxyonk] {
    margin-bottom: var(--space-4);
}

.quick-create-header h2[b-nq0jvxyonk] {
    margin: 0 0 var(--space-1);
    color: var(--brand-text);
}

.quick-create-header p[b-nq0jvxyonk] {
    margin: 0;
    color: var(--brand-text-secondary);
    font-size: 0.875rem;
}

.quick-create-body[b-nq0jvxyonk] {
    display: grid;
    gap: var(--space-3);
}

.quick-create-field[b-nq0jvxyonk] {
    display: grid;
    gap: var(--space-2);
}

.quick-create-label[b-nq0jvxyonk],
.quick-create-field label[b-nq0jvxyonk] {
    color: var(--brand-text-secondary);
    font-size: 0.8125rem;
    font-weight: 600;
}

[b-nq0jvxyonk] .quick-create-field fluent-text-area,
[b-nq0jvxyonk] .quick-create-field fluent-select {
    width: 100%;
}

.quick-create-controls[b-nq0jvxyonk] {
    display: grid;
    gap: var(--space-3);
}

.quick-create-options[b-nq0jvxyonk] {
    display: grid;
    gap: var(--space-3);
}

.quick-create-field-compact[b-nq0jvxyonk] {
    gap: 0.45rem;
}

.pill-group[b-nq0jvxyonk] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.pill-group-compact[b-nq0jvxyonk] {
    gap: 0.4rem;
}

.pill[b-nq0jvxyonk] {
    border-radius: 999px !important;
    padding: 0.4rem 0.8rem !important;
    font-size: 0.8125rem;
    font-weight: 600;
    transition: all var(--transition-fast);
}

.pill-compact[b-nq0jvxyonk] {
    font-size: 0.75rem;
    padding: 0.3rem 0.68rem;
}

.pill:hover:not(:disabled)[b-nq0jvxyonk] {
    filter: brightness(1.08);
}

.pill.is-active[b-nq0jvxyonk] {
    box-shadow: 0 0 0 1px rgba(0, 232, 218, 0.35);
}

.pill:disabled[b-nq0jvxyonk] {
    opacity: 0.6;
    cursor: not-allowed;
}

.quick-create-actions[b-nq0jvxyonk] {
    display: flex;
    gap: var(--space-3);
    justify-content: flex-end;
    padding-top: var(--space-1);
}

.btn-quick[b-nq0jvxyonk] {
    min-height: 38px;
    border-radius: var(--radius-sm) !important;
    padding: 0.52rem 0.92rem !important;
    font-size: 0.8125rem;
    font-weight: 600;
    transition: all var(--transition-fast);
}

.btn-quick.btn-primary[b-nq0jvxyonk] {
    color: #041512;
}

.btn-quick.btn-primary:hover:not(:disabled)[b-nq0jvxyonk] {
    filter: brightness(1.08);
}

.btn-quick.btn-secondary[b-nq0jvxyonk] {
    color: var(--brand-text);
}

.btn-quick:disabled[b-nq0jvxyonk] {
    opacity: 0.55;
    cursor: not-allowed;
}

.quick-create-error[b-nq0jvxyonk] {
    background: rgba(255, 78, 78, 0.12);
    border: 1px solid rgba(255, 78, 78, 0.4);
    color: #ffb5b5;
    border-radius: var(--radius-sm);
    padding: 0.625rem 0.75rem;
    font-size: 0.8125rem;
}

.quick-create-loading[b-nq0jvxyonk],
.quick-create-empty[b-nq0jvxyonk] {
    color: var(--brand-text-secondary);
    font-size: 0.875rem;
}

@media (min-width: 860px) {
    .quick-create-controls[b-nq0jvxyonk] {
        grid-template-columns: minmax(220px, 320px) 1fr;
        align-items: start;
        column-gap: var(--space-4);
    }

    .quick-create-options[b-nq0jvxyonk] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: start;
    }
}

@media (max-width: 640px) {
    .quick-create-actions[b-nq0jvxyonk] {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .btn-quick[b-nq0jvxyonk] {
        width: 100%;
    }
}

/* Quick Actions */
.quick-actions[b-nq0jvxyonk] {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.quick-actions h2[b-nq0jvxyonk] {
    color: var(--brand-text);
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 700;
}

.action-cards[b-nq0jvxyonk] {
    margin: 0;
}

[b-nq0jvxyonk] .action-card {
    background: var(--brand-surface-translucent) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: var(--radius-md) !important;
    transition: all var(--transition-normal);
    backdrop-filter: blur(14px);
}

[b-nq0jvxyonk] .action-card:hover {
    border-color: rgba(0, 232, 218, 0.35) !important;
    box-shadow: var(--shadow-1);
    transform: translateY(-2px);
}

.action-card-content[b-nq0jvxyonk] {
    padding: var(--space-5);
}

.action-icon[b-nq0jvxyonk] {
    font-size: 2rem;
    display: block;
    margin-bottom: var(--space-3);
}

.action-card-content h3[b-nq0jvxyonk] {
    color: var(--brand-text);
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 var(--space-2);
}

.action-card-content p[b-nq0jvxyonk] {
    color: var(--brand-text-secondary);
    font-size: 0.875rem;
    margin: 0 0 var(--space-3);
}

/* ===== Landing Page Styles ===== */
.landing[b-nq0jvxyonk] {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* Glow effects for landing */
.glow-landing-primary[b-nq0jvxyonk] {
    top: -200px;
    left: -100px;
    opacity: 0.35;
}

.glow-landing-secondary[b-nq0jvxyonk] {
    bottom: -200px;
    right: -100px;
    opacity: 0.25;
}

.landing-content[b-nq0jvxyonk] {
    text-align: center;
    max-width: 900px;
    position: relative;
    z-index: 1;
    padding: var(--space-6);
}

.landing-content h1[b-nq0jvxyonk] {
    color: var(--brand-text);
    margin-bottom: var(--space-3);
}

.landing-tagline[b-nq0jvxyonk] {
    color: var(--brand-primary) !important;
    margin-bottom: var(--space-5);
}

.landing-description[b-nq0jvxyonk] {
    color: var(--brand-text-secondary);
    font-size: 1.125rem;
    line-height: 1.7;
    margin-bottom: var(--space-8);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Landing Features */
.landing-features[b-nq0jvxyonk] {
    margin-bottom: var(--space-8);
}

[b-nq0jvxyonk] .feature-card {
    text-align: center;
    padding: var(--space-5) !important;
    transition: all var(--transition-normal);
}

[b-nq0jvxyonk] .feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-2);
}

.feature-icon[b-nq0jvxyonk] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: var(--space-3);
}

.feature-card h3[b-nq0jvxyonk] {
    color: var(--brand-text);
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 var(--space-2);
}

.feature-card p[b-nq0jvxyonk] {
    color: var(--brand-text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

/* Get Started Button */
[b-nq0jvxyonk] .btn-get-started {
    padding: var(--space-3) var(--space-8) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    min-width: 180px;
}

/* ===== Responsive Styles ===== */
@media (max-width: 768px) {
    .quick-create-actions[b-nq0jvxyonk] {
        flex-direction: column;
    }

    .btn-quick[b-nq0jvxyonk] {
        width: 100%;
    }

    .landing-content h1[b-nq0jvxyonk] {
        font-size: 2rem;
    }

    .landing-description[b-nq0jvxyonk] {
        font-size: 1rem;
    }

    [b-nq0jvxyonk] .btn-get-started {
        width: 100%;
        min-height: 48px;
    }

}

@media (max-width: 600px) {
    .home-container[b-nq0jvxyonk] {
        padding: 0 var(--space-3);
    }

    .dashboard-header h1[b-nq0jvxyonk] {
        font-size: 1.25rem;
    }

    .quick-actions h2[b-nq0jvxyonk] {
        font-size: 1rem;
    }

    .action-card-content[b-nq0jvxyonk] {
        padding: var(--space-3);
    }

    .action-icon[b-nq0jvxyonk] {
        font-size: 1.5rem;
    }

    .landing[b-nq0jvxyonk] {
        min-height: 60vh;
        padding: var(--space-4);
    }

    .landing-content[b-nq0jvxyonk] {
        padding: var(--space-4);
    }

    .landing-content h1[b-nq0jvxyonk] {
        font-size: 1.75rem;
    }

    .feature-icon[b-nq0jvxyonk] {
        font-size: 2rem;
    }
}
/* /Pages/Projects/ProjectCreate.razor.rz.scp.css */
/* Project Create Page Styles */

.project-create-container[b-3oa4mu05c8] {
    max-width: 720px;
    margin: 0 auto;
}

.form-card[b-3oa4mu05c8] {
    overflow: hidden;
}

.form-header[b-3oa4mu05c8] {
    padding: var(--space-5);
    border-bottom: var(--border-subtle);
}

.form-header h1[b-3oa4mu05c8] {
    margin-bottom: var(--space-2);
}

.form-header p[b-3oa4mu05c8] {
    color: var(--brand-text-secondary);
    margin: 0;
}

.error-banner[b-3oa4mu05c8] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    background: rgba(240, 0, 76, 0.12);
    color: var(--brand-danger);
    font-size: 0.875rem;
    border-bottom: var(--border-subtle);
}

.form-body[b-3oa4mu05c8] {
    padding: var(--space-5);
}

.error-message[b-3oa4mu05c8] {
    padding: var(--space-3) var(--space-4);
    background: rgba(240, 0, 76, 0.12);
    color: var(--brand-danger);
    font-size: 0.875rem;
    border-radius: var(--radius-md);
    margin-top: var(--space-3);
}

[b-3oa4mu05c8] .validation-message {
    color: var(--brand-danger);
    font-size: 0.75rem;
    margin-top: var(--space-2);
}

.form-footer[b-3oa4mu05c8] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    border-top: var(--border-subtle);
    background: rgba(0, 0, 0, 0.2);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.btn-inline[b-3oa4mu05c8] {
    align-self: center;
}

@media (max-width: 640px) {
    .project-create-container[b-3oa4mu05c8] {
        margin: 0 calc(-1 * var(--space-3));
    }

    .form-card[b-3oa4mu05c8] {
        border-radius: 0;
        border-left: none;
        border-right: none;
    }

    .form-header[b-3oa4mu05c8],
    .form-body[b-3oa4mu05c8],
    .form-footer[b-3oa4mu05c8] {
        padding: var(--space-4);
    }

    .form-footer[b-3oa4mu05c8] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Pages/Projects/ProjectDetail.razor.rz.scp.css */
.project-subnav[b-j1eoczzao7] {
    display: flex;
    flex-direction: column;
    gap: var(--stretch-space-sm, 0.75rem);
    width: 280px;
    min-width: 280px;
}

.project-subnav-title[b-j1eoczzao7] {
    padding: 0 var(--stretch-space-xs, 0.35rem);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--stretch-text-secondary);
}

.project-workspace-shell[b-j1eoczzao7] {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--stretch-space-lg, 1.5rem);
}

.project-workspace-shell > *[b-j1eoczzao7] {
    min-width: 0;
}

.workspace-message[b-j1eoczzao7],
.workspace-toolbar[b-j1eoczzao7],
.section-shell[b-j1eoczzao7] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: var(--stretch-space-lg, 1.5rem);
}

.workspace-message[b-j1eoczzao7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--stretch-space-md, 1rem);
    text-align: center;
}

.workspace-toolbar[b-j1eoczzao7] {
    display: flex;
    justify-content: space-between;
    gap: var(--stretch-space-lg, 1.5rem);
    align-items: flex-start;
}

.workspace-toolbar-copy[b-j1eoczzao7] {
    flex: 1 1 auto;
    min-width: 0;
}

.workspace-eyebrow[b-j1eoczzao7] {
    margin: 0 0 0.35rem 0;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--stretch-text-secondary);
}

.workspace-description[b-j1eoczzao7] {
    margin: 0.5rem 0 0 0;
    color: var(--stretch-text-secondary);
    max-width: 760px;
}

.workspace-toolbar-actions[b-j1eoczzao7] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--stretch-space-sm, 0.75rem);
}

.section-shell[b-j1eoczzao7] {
    overflow: hidden;
}

.section-shell-header p[b-j1eoczzao7] {
    margin: 0.35rem 0 0 0;
    color: var(--stretch-text-secondary);
}

@media (max-width: 900px) {
    .project-subnav[b-j1eoczzao7] {
        width: 100%;
        min-width: 0;
    }

    .workspace-toolbar[b-j1eoczzao7] {
        flex-direction: column;
    }

    .workspace-toolbar-actions[b-j1eoczzao7] {
        width: 100%;
    }
}
/* /Pages/Projects/ProjectEdit.razor.rz.scp.css */
/* Project Edit Page Styles */

.project-edit-container[b-5a6kd9upec] {
    max-width: 720px;
    margin: 0 auto;
}

.loading-state[b-5a6kd9upec],
.error-state[b-5a6kd9upec] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-8) var(--space-5);
    text-align: center;
    gap: var(--space-3);
}

.error-icon[b-5a6kd9upec] {
    font-size: 2.5rem;
}

.form-card[b-5a6kd9upec] {
    margin-bottom: var(--space-6);
    overflow: hidden;
}

.form-header[b-5a6kd9upec] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: var(--space-5);
    border-bottom: var(--border-subtle);
    gap: var(--space-4);
}

.form-header-content p[b-5a6kd9upec] {
    color: var(--brand-text-secondary);
    margin: var(--space-1) 0 0 0;
}

.form-body[b-5a6kd9upec] {
    padding: var(--space-5);
}

.error-message[b-5a6kd9upec] {
    padding: var(--space-3) var(--space-4);
    background: rgba(240, 0, 76, 0.12);
    color: var(--brand-danger);
    font-size: 0.875rem;
    border-radius: var(--radius-md);
    margin-top: var(--space-3);
}

[b-5a6kd9upec] .validation-message {
    color: var(--brand-danger);
    font-size: 0.75rem;
    margin-top: var(--space-2);
}

.form-footer[b-5a6kd9upec] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    border-top: var(--border-subtle);
    background: rgba(0, 0, 0, 0.2);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.btn-inline[b-5a6kd9upec] {
    align-self: center;
}

.danger-zone[b-5a6kd9upec] {
    margin-top: var(--space-6);
}

.danger-zone h2[b-5a6kd9upec] {
    color: var(--brand-danger);
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 var(--space-3) 0;
}

.danger-card[b-5a6kd9upec] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-5);
    border: 1px solid rgba(240, 0, 76, 0.4) !important;
}

.danger-info h3[b-5a6kd9upec] {
    color: var(--brand-text);
    font-size: 0.95rem;
    margin: 0 0 var(--space-1) 0;
}

.danger-info p[b-5a6kd9upec] {
    color: var(--brand-text-secondary);
    font-size: 0.875rem;
    margin: 0;
}

.danger-button[b-5a6kd9upec] {
    background: var(--brand-danger) !important;
    color: var(--brand-text) !important;
}

@media (max-width: 640px) {
    .form-header[b-5a6kd9upec],
    .form-body[b-5a6kd9upec],
    .form-footer[b-5a6kd9upec] {
        padding: var(--space-4);
    }

    .form-footer[b-5a6kd9upec] {
        flex-direction: column;
        align-items: stretch;
    }

    .danger-card[b-5a6kd9upec] {
        flex-direction: column;
        gap: var(--space-3);
        align-items: stretch;
    }

    .danger-info[b-5a6kd9upec] {
        text-align: center;
    }
}
/* /Pages/Projects/ProjectList.razor.rz.scp.css */
/* Project List Page Styles */

.projects-container[b-3xoz6reacg] {
    max-width: 1200px;
    margin: 0 auto;
}

.page-header[b-3xoz6reacg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--space-6);
    gap: var(--space-4);
}

.page-title h1[b-3xoz6reacg] {
    color: var(--brand-text);
    margin-bottom: var(--space-2);
}

.page-subtitle[b-3xoz6reacg] {
    color: var(--brand-text-secondary);
    margin: 0;
}

.btn-icon[b-3xoz6reacg] {
    font-size: 1.1rem;
    line-height: 1;
}

.dropdown[b-3xoz6reacg] {
    position: relative;
}

.dropdown-menu[b-3xoz6reacg] {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: var(--space-2);
    background: rgba(27, 31, 30, 0.95);
    border: var(--border-subtle);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-2);
    min-width: 220px;
    z-index: 20;
    padding: var(--space-2) 0;
}

.dropdown-header[b-3xoz6reacg] {
    padding: var(--space-2) var(--space-3);
    font-size: 0.7rem;
    color: var(--brand-text-muted);
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: var(--border-subtle);
}

[b-3xoz6reacg] .dropdown-item {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: var(--space-2) var(--space-3);
    color: var(--brand-text);
    text-decoration: none;
    font-size: 0.875rem;
    transition: background var(--transition-fast);
    cursor: pointer;
}

[b-3xoz6reacg] .dropdown-item:hover {
    background: rgba(255, 255, 255, 0.08);
}

.loading-state[b-3xoz6reacg] {
    padding: var(--space-6) 0;
}

.loading-skeleton-grid[b-3xoz6reacg] {
    display: grid;
    gap: var(--space-4);
}

.loading-skeleton-card[b-3xoz6reacg] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    background: rgba(27, 31, 30, 0.76);
    border: var(--border-subtle);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
}

.loading-skeleton-card .skeleton-content[b-3xoz6reacg] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.projects-grid[b-3xoz6reacg] {
    display: grid;
    gap: var(--space-4);
}

[b-3xoz6reacg] .project-card {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-5);
    cursor: pointer;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}

[b-3xoz6reacg] .project-card:hover {
    border-color: rgba(0, 232, 218, 0.35) !important;
    box-shadow: var(--shadow-1);
    transform: translateY(-2px);
}

.project-icon[b-3xoz6reacg] {
    font-size: 1.75rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.project-info[b-3xoz6reacg] {
    flex: 1;
    min-width: 0;
}

.project-name[b-3xoz6reacg] {
    color: var(--brand-text);
    font-size: 1.1rem;
    margin: 0 0 var(--space-2) 0;
}

.project-description[b-3xoz6reacg] {
    color: var(--brand-text-secondary);
    font-size: 0.9rem;
    margin: 0 0 var(--space-3) 0;
}

.project-meta[b-3xoz6reacg] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    color: var(--brand-text-muted);
    font-size: 0.85rem;
    margin: 0;
}

.meta-item[b-3xoz6reacg] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
}

.meta-icon[b-3xoz6reacg] {
    font-size: 0.85rem;
}

.project-arrow[b-3xoz6reacg] {
    color: var(--brand-text-muted);
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

[b-3xoz6reacg] .project-card:hover .project-arrow {
    color: var(--brand-primary);
}

@media (max-width: 768px) {
    .page-header[b-3xoz6reacg] {
        flex-direction: column;
        align-items: stretch;
    }

    .dropdown[b-3xoz6reacg],
    .dropdown > *[b-3xoz6reacg] {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .project-description[b-3xoz6reacg] {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .project-meta[b-3xoz6reacg] {
        flex-direction: column;
        gap: var(--space-2);
    }

    .project-arrow[b-3xoz6reacg] {
        display: none;
    }
}
/* /Pages/Projects/ProjectPlanning.razor.rz.scp.css */
.project-planning-container[b-40rydutjr8] {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--stretch-space-lg, 1.5rem);
}

.planning-loading[b-40rydutjr8],
.planning-message[b-40rydutjr8],
.planning-header[b-40rydutjr8],
.planning-section[b-40rydutjr8],
.summary-card[b-40rydutjr8] {
    padding: var(--stretch-space-lg, 1.5rem);
}

.planning-loading[b-40rydutjr8],
.planning-message[b-40rydutjr8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--stretch-space-md, 1rem);
    text-align: center;
}

.planning-header[b-40rydutjr8] {
    display: flex;
    justify-content: space-between;
    gap: var(--stretch-space-lg, 1.5rem);
    align-items: flex-start;
}

.planning-eyebrow[b-40rydutjr8] {
    margin: 0 0 0.35rem 0;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--stretch-text-secondary);
}

.planning-subtitle[b-40rydutjr8] {
    margin: 0.5rem 0 0 0;
    color: var(--stretch-text-secondary);
    max-width: 700px;
}

.planning-summary-grid[b-40rydutjr8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--stretch-space-md, 1rem);
}

.summary-card[b-40rydutjr8] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.summary-label[b-40rydutjr8],
.summary-detail[b-40rydutjr8] {
    color: var(--stretch-text-secondary);
}

.summary-value[b-40rydutjr8] {
    font-size: 2rem;
    line-height: 1;
    color: var(--stretch-text);
}

.section-header[b-40rydutjr8] {
    display: flex;
    justify-content: space-between;
    gap: var(--stretch-space-md, 1rem);
    align-items: flex-start;
    margin-bottom: var(--stretch-space-lg, 1.5rem);
}

.section-header p[b-40rydutjr8] {
    margin: 0.35rem 0 0 0;
    color: var(--stretch-text-secondary);
}

.entry-form[b-40rydutjr8] {
    display: flex;
    flex-direction: column;
    gap: var(--stretch-space-md, 1rem);
    padding: var(--stretch-space-md, 1rem);
    margin-bottom: var(--stretch-space-lg, 1.5rem);
    border: 1px solid var(--stretch-border);
    border-radius: var(--stretch-radius-md);
    background: color-mix(in srgb, var(--stretch-surface) 82%, transparent);
}

.form-grid[b-40rydutjr8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--stretch-space-md, 1rem);
}

.form-grid-third[b-40rydutjr8] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.form-field[b-40rydutjr8] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.form-field label[b-40rydutjr8] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--stretch-text);
}

.form-actions[b-40rydutjr8] {
    display: flex;
    justify-content: flex-end;
    gap: var(--stretch-space-sm, 0.75rem);
}

.entry-list[b-40rydutjr8] {
    display: flex;
    flex-direction: column;
    gap: var(--stretch-space-md, 1rem);
}

.entry-card[b-40rydutjr8] {
    padding: var(--stretch-space-md, 1rem);
    border: 1px solid var(--stretch-border);
    border-radius: var(--stretch-radius-md);
    background: color-mix(in srgb, var(--stretch-surface) 78%, transparent);
}

.entry-card p[b-40rydutjr8] {
    margin: 0.75rem 0 0 0;
    color: var(--stretch-text-secondary);
    line-height: 1.5;
}

.entry-header[b-40rydutjr8] {
    display: flex;
    justify-content: space-between;
    gap: var(--stretch-space-md, 1rem);
    align-items: flex-start;
}

.entry-header h3[b-40rydutjr8] {
    margin: 0;
    color: var(--stretch-text);
}

.entry-badges[b-40rydutjr8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.status-pill[b-40rydutjr8],
.info-pill[b-40rydutjr8] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
}

.status-pill[b-40rydutjr8] {
    color: var(--stretch-text);
    background: color-mix(in srgb, var(--stretch-primary) 15%, transparent);
    border: 1px solid color-mix(in srgb, var(--stretch-primary) 35%, transparent);
}

.status-pill.status-open[b-40rydutjr8],
.status-pill.status-planned[b-40rydutjr8],
.status-pill.status-proposed[b-40rydutjr8] {
    background: color-mix(in srgb, var(--stretch-warning) 18%, transparent);
    border-color: color-mix(in srgb, var(--stretch-warning) 35%, transparent);
}

.status-pill.status-active[b-40rydutjr8],
.status-pill.status-approved[b-40rydutjr8] {
    background: color-mix(in srgb, var(--stretch-primary) 18%, transparent);
    border-color: color-mix(in srgb, var(--stretch-primary) 35%, transparent);
}

.status-pill.status-mitigated[b-40rydutjr8],
.status-pill.status-complete[b-40rydutjr8],
.status-pill.status-closed[b-40rydutjr8] {
    background: color-mix(in srgb, var(--stretch-success) 18%, transparent);
    border-color: color-mix(in srgb, var(--stretch-success) 35%, transparent);
}

.status-pill.status-paused[b-40rydutjr8],
.status-pill.status-watching[b-40rydutjr8],
.status-pill.status-superseded[b-40rydutjr8],
.status-pill.status-rejected[b-40rydutjr8] {
    background: color-mix(in srgb, var(--stretch-danger) 16%, transparent);
    border-color: color-mix(in srgb, var(--stretch-danger) 35%, transparent);
}

.info-pill[b-40rydutjr8] {
    color: var(--stretch-text-secondary);
    border: 1px solid var(--stretch-border);
    background: color-mix(in srgb, var(--stretch-surface) 88%, transparent);
}

.entry-note[b-40rydutjr8] {
    margin-top: 0.85rem;
    padding: 0.85rem 1rem;
    border-left: 3px solid var(--stretch-primary);
    background: color-mix(in srgb, var(--stretch-primary) 10%, transparent);
    color: var(--stretch-text-secondary);
}

.entry-meta[b-40rydutjr8] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.9rem;
    color: var(--stretch-text-secondary);
    font-size: 0.82rem;
}

.section-empty[b-40rydutjr8] {
    margin: 0;
    color: var(--stretch-text-secondary);
}

@media (max-width: 900px) {
    .planning-summary-grid[b-40rydutjr8],
    .form-grid[b-40rydutjr8],
    .form-grid-third[b-40rydutjr8] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .planning-header[b-40rydutjr8],
    .section-header[b-40rydutjr8],
    .entry-header[b-40rydutjr8] {
        flex-direction: column;
    }

    .planning-header-actions[b-40rydutjr8],
    .form-actions[b-40rydutjr8] {
        width: 100%;
    }
}
/* /Pages/Projects/ProjectSettings.razor.rz.scp.css */
/* Project Settings Page Styles */

.project-settings-container[b-rk3qtpe6tu] {
    max-width: 720px;
    margin: 0 auto;
}

.loading-state[b-rk3qtpe6tu],
.error-state[b-rk3qtpe6tu] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-8) var(--space-5);
    text-align: center;
    gap: var(--space-3);
}

.error-icon[b-rk3qtpe6tu] {
    font-size: 2.5rem;
}

.form-card[b-rk3qtpe6tu] {
    margin-bottom: var(--space-5);
    overflow: hidden;
}

.form-header[b-rk3qtpe6tu] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: var(--space-5);
    border-bottom: var(--border-subtle);
}

.form-header-content p[b-rk3qtpe6tu] {
    color: var(--brand-text-secondary);
    margin: var(--space-1) 0 0 0;
}

.form-body[b-rk3qtpe6tu] {
    padding: var(--space-5);
}

.form-section[b-rk3qtpe6tu] {
    margin-bottom: var(--space-6);
}

.form-section:last-of-type[b-rk3qtpe6tu] {
    margin-bottom: 0;
}

.form-section h3[b-rk3qtpe6tu] {
    color: var(--brand-text);
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 var(--space-2) 0;
    padding-bottom: var(--space-2);
    border-bottom: var(--border-subtle);
}

.section-description[b-rk3qtpe6tu] {
    color: var(--brand-text-secondary);
    font-size: 0.875rem;
    margin: 0 0 var(--space-4) 0;
}

.toggle-control[b-rk3qtpe6tu] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
    cursor: pointer;
}

.toggle-control input[b-rk3qtpe6tu] {
    display: none;
}

.toggle-track[b-rk3qtpe6tu] {
    position: relative;
    width: 44px;
    height: 24px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: background var(--transition-fast);
    border: var(--border-subtle);
}

.toggle-control input:checked + .toggle-track[b-rk3qtpe6tu] {
    background: var(--brand-primary);
    border-color: rgba(0, 232, 218, 0.5);
}

.toggle-thumb[b-rk3qtpe6tu] {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: #001010;
    border-radius: 50%;
    transition: transform var(--transition-fast);
}

.toggle-control input:checked + .toggle-track .toggle-thumb[b-rk3qtpe6tu] {
    transform: translateX(20px);
}

.toggle-label[b-rk3qtpe6tu] {
    color: var(--brand-text);
    font-size: 0.875rem;
    font-weight: 600;
}

.error-message[b-rk3qtpe6tu] {
    padding: var(--space-3) var(--space-4);
    background: rgba(240, 0, 76, 0.12);
    color: var(--brand-danger);
    font-size: 0.875rem;
    border-radius: var(--radius-md);
    margin-top: var(--space-3);
}

[b-rk3qtpe6tu] .validation-message {
    color: var(--brand-danger);
    font-size: 0.75rem;
    margin-top: var(--space-2);
}

.form-footer[b-rk3qtpe6tu] {
    display: flex;
    justify-content: flex-end;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-5);
    border-top: var(--border-subtle);
    background: rgba(0, 0, 0, 0.2);
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}

.btn-inline[b-rk3qtpe6tu] {
    align-self: center;
}

.info-card[b-rk3qtpe6tu] {
    display: flex;
    gap: var(--space-4);
    padding: var(--space-5);
}

.info-icon[b-rk3qtpe6tu] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.info-content h4[b-rk3qtpe6tu] {
    color: var(--brand-text);
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 var(--space-2) 0;
}

.info-content p[b-rk3qtpe6tu] {
    color: var(--brand-text-secondary);
    font-size: 0.875rem;
    margin: 0 0 var(--space-2) 0;
}

.info-content p:last-child[b-rk3qtpe6tu] {
    margin-bottom: 0;
}

.info-content code[b-rk3qtpe6tu] {
    background: rgba(0, 0, 0, 0.25);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    border: var(--border-subtle);
}

.project-id-display[b-rk3qtpe6tu] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.project-id-display .selectable[b-rk3qtpe6tu] {
    user-select: all;
    cursor: text;
}

@media (max-width: 640px) {
    .form-header[b-rk3qtpe6tu],
    .form-body[b-rk3qtpe6tu],
    .form-footer[b-rk3qtpe6tu] {
        padding: var(--space-4);
    }

    .form-footer[b-rk3qtpe6tu] {
        flex-direction: column;
        align-items: stretch;
    }

    .info-card[b-rk3qtpe6tu] {
        flex-direction: column;
    }
}
/* /Pages/Users/UserManager.razor.rz.scp.css */
.user-manager-container[b-z90gh24z04] {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    gap: var(--space-5);
}

.page-header[b-z90gh24z04] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--space-4);
}

.page-title h1[b-z90gh24z04] {
    margin-bottom: var(--space-2);
}

.page-subtitle[b-z90gh24z04] {
    margin: 0;
    color: var(--brand-text-secondary);
}

.loading-state[b-z90gh24z04],
.error-state[b-z90gh24z04] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    text-align: center;
    padding: var(--space-8) var(--space-5);
}

.create-link-card[b-z90gh24z04],
.links-card[b-z90gh24z04] {
    padding: var(--space-5);
}

.create-link-card h2[b-z90gh24z04] {
    margin: 0 0 var(--space-4) 0;
}

.create-link-grid[b-z90gh24z04] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
    align-items: end;
}

.form-group[b-z90gh24z04] {
    display: grid;
    gap: var(--space-2);
}

.form-group label[b-z90gh24z04] {
    font-size: 0.85rem;
    color: var(--brand-text-secondary);
}

.form-group input[b-z90gh24z04],
.form-group select[b-z90gh24z04] {
    width: 100%;
    background: var(--brand-surface);
    color: var(--brand-text);
    border: var(--border-subtle);
    border-radius: var(--radius-sm);
    padding: 10px 12px;
}

.form-actions[b-z90gh24z04] {
    display: flex;
}

.form-message[b-z90gh24z04] {
    margin: var(--space-3) 0 0 0;
    font-size: 0.875rem;
}

.form-message.error[b-z90gh24z04] {
    color: var(--brand-danger);
}

.form-message.success[b-z90gh24z04] {
    color: var(--brand-success);
}

.links-header[b-z90gh24z04] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-4);
}

.links-header h2[b-z90gh24z04] {
    margin: 0;
}

.link-count[b-z90gh24z04] {
    color: var(--brand-text-secondary);
    font-size: 0.875rem;
}

.empty-state[b-z90gh24z04] {
    padding: var(--space-6) 0;
    text-align: center;
    color: var(--brand-text-secondary);
}

.links-table-wrapper[b-z90gh24z04] {
    overflow-x: auto;
}

.links-table[b-z90gh24z04] {
    width: 100%;
    border-collapse: collapse;
}

.links-table th[b-z90gh24z04],
.links-table td[b-z90gh24z04] {
    padding: 10px 12px;
    border-bottom: var(--border-subtle);
    text-align: left;
    vertical-align: middle;
}

.links-table th[b-z90gh24z04] {
    color: var(--brand-text-secondary);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.links-table tr:last-child td[b-z90gh24z04] {
    border-bottom: none;
}

.mono[b-z90gh24z04] {
    display: block;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.8rem;
    color: var(--brand-text-secondary);
}

.user-email[b-z90gh24z04] {
    font-size: 0.8125rem;
    color: var(--brand-text-secondary);
}

.role-badge[b-z90gh24z04] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: capitalize;
}

.role-badge.customer[b-z90gh24z04] {
    background: rgba(0, 232, 218, 0.18);
    color: var(--brand-primary);
}

.role-badge.internal[b-z90gh24z04] {
    background: rgba(89, 9, 255, 0.18);
    color: var(--brand-secondary);
}

.actions-cell[b-z90gh24z04] {
    width: 1%;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .create-link-grid[b-z90gh24z04] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .create-link-grid[b-z90gh24z04] {
        grid-template-columns: 1fr;
    }

    .links-header[b-z90gh24z04] {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-2);
    }
}
