/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-logo-container[b-mj4ohzke3e] {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.login-logo[b-mj4ohzke3e] {
    max-width: 200px;
    height: auto;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}
/* /Components/Account/Pages/Manage/EnableAuthenticator.razor.rz.scp.css */
.info-message[b-4oip9zy01e] {
    margin: 0.625rem 0 0.625rem 0;
    justify-content: start;
}
/* /Components/Account/Pages/Manage/ExternalLogins.razor.rz.scp.css */
.current-logins[b-00rrw4m6xp] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.current-logins-item[b-00rrw4m6xp] {
    display: flex;
    gap: 0.625rem;
}
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-logins[b-6plq8nl4es] {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 500px) {
    .external-logins[b-6plq8nl4es] {
        flex-direction: column;
    }
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
[b-i3lwynj037] .tab-icon {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    background-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    background-position: center center;
    background-color: currentColor;
}

[b-i3lwynj037] .icon-profile {
    -webkit-mask-image: url("images/account/manage-profile.svg");
    mask-image: url("images/account/manage-profile.svg");
}

[b-i3lwynj037] .icon-email {
    -webkit-mask-image: url("images/account/manage-email.svg");
    mask-image: url("images/account/manage-email.svg");
}

[b-i3lwynj037] .icon-two-factor {
    -webkit-mask-image: url("images/account/manage-two-factor.svg");
    mask-image: url("images/account/manage-two-factor.svg");
}

[b-i3lwynj037] .icon-password {
    -webkit-mask-image: url("images/account/manage-password.svg");
    mask-image: url("images/account/manage-password.svg");
}

[b-i3lwynj037] .icon-personal {
    -webkit-mask-image: url("images/account/manage-personal.svg");
    mask-image: url("images/account/manage-personal.svg");
}

[b-i3lwynj037] .icon-external {
    -webkit-mask-image: url("images/account/user.svg");
    mask-image: url("images/account/user.svg");
}
/* /Components/Account/Shared/ShowRecoveryCodes.razor.rz.scp.css */
.codes[b-d53z29nr5v] {
    margin: 0.625rem 0px 0.625rem 0px;
}
/* /Components/Layout/Drawer.razor.rz.scp.css */
.drawer-container[b-567q905aqf] {
    height: 100%;
}

[b-567q905aqf] .panel-open:not(.mobile) .menu-button {
    display: none;
}

[b-567q905aqf] .navigation-drawer > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg, var(--bs-primary, var(--DS-primary-90)) 0%, var(--bs-black, #000) 150%);
}

[b-567q905aqf] .navigation-drawer > .dxbl-drawer-content {
    overflow: auto;
}

[b-567q905aqf] .navigation-drawer > .dxbl-drawer-panel > .dxbl-drawer-header {
    border-bottom: none;
    padding: 2rem 1rem;
    background: none;
}

[b-567q905aqf] .navigation-drawer > .dxbl-drawer-panel > .dxbl-drawer-header > .navigation-drawer-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

[b-567q905aqf] .navigation-drawer > .dxbl-drawer-panel > .dxbl-drawer-body {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
}

[b-567q905aqf] .navigation-drawer > .dxbl-drawer-panel > .dxbl-drawer-footer {
    --dxbl-drawer-panel-footer-justify-content: center;
    border-top: none;
    padding-bottom: 1.5rem;
    width: 240px;
    background: none;
}

[b-567q905aqf] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-567q905aqf] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

[b-567q905aqf] .navigation-drawer > .dxbl-drawer-content > .navigation-drawer-shading {
    display: none;
}

@media (max-width: 768px) {
    [b-567q905aqf] .panel-open:not(.mobile) .menu-button {
        display: inline-flex;
    }

    [b-567q905aqf] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-567q905aqf] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    [b-567q905aqf] .navigation-drawer > .dxbl-drawer-content > .navigation-drawer-shading {
        background-color: var(--dxbl-drawer-content-shading-bg);
        display: block;
        height: 100%;
        position: absolute;
        transition: ease var(--dxbl-drawer-animation-duration);
        transition-property: opacity, visibility;
        visibility: visible;
        width: 100%;
        z-index: 99;
        opacity: var(--dxbl-drawer-content-shading-opacity);
    }

    [b-567q905aqf] .navigation-drawer.mobile.panel-closed .navigation-drawer-shading {
        opacity: 0;
        visibility: hidden;
    }
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-container[b-rpx31eiwu7] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 20px;
}

.login-card[b-rpx31eiwu7] {
    background: white;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    max-width: 450px;
    width: 100%;
    overflow: hidden;
    animation: slideUp-b-rpx31eiwu7 0.5s ease-out;
}

@keyframes slideUp-b-rpx31eiwu7 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.login-header[b-rpx31eiwu7] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 40px 30px;
    text-align: center;
    color: white;
}

.login-logo[b-rpx31eiwu7] {
    width: 80px;
    height: 80px;
    margin-bottom: 15px;
    filter: brightness(0) invert(1);
}

.login-brand[b-rpx31eiwu7] {
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 2px;
}

.login-body[b-rpx31eiwu7] {
    padding: 40px 30px;
}

.login-footer[b-rpx31eiwu7] {
    background: #f8f9fa;
    padding: 20px 30px;
    text-align: center;
    border-top: 1px solid #e9ecef;
}

.login-footer p[b-rpx31eiwu7] {
    margin: 0;
    color: #6c757d;
    font-size: 14px;
}

/* Responsive */
@media (max-width: 576px) {
    .login-card[b-rpx31eiwu7] {
        margin: 10px;
    }

    .login-header[b-rpx31eiwu7] {
        padding: 30px 20px;
    }

    .login-body[b-rpx31eiwu7] {
        padding: 30px 20px;
    }

    .login-brand[b-rpx31eiwu7] {
        font-size: 28px;
    }

    .login-logo[b-rpx31eiwu7] {
        width: 60px;
        height: 60px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-0hg16dhcmm] {
    height: 100%;
    font-family: var(--bs-font-sans-serif, var(--DS-font-family-sans-serif));
    min-height: 0;
}

.logo[b-0hg16dhcmm] {
    max-width: 150px;
    height: auto;
    display: block;
}

.logo-link[b-0hg16dhcmm] {
    display: inline-block;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.logo-link:hover[b-0hg16dhcmm] {
    opacity: 0.8;
}

[b-0hg16dhcmm] .icon-back {
    --icon-mask-image: var(--icon-back-mask-image);
}

[b-0hg16dhcmm] .icon-close {
    --icon-mask-image: var(--icon-close-mask-image);
}

[b-0hg16dhcmm] .icon-menu {
    --icon-mask-image: var(--icon-menu-mask-image);
}

[b-0hg16dhcmm] .icon-log-in {
    --icon-mask-image: var(--icon-log-in-mask-image);
}

[b-0hg16dhcmm] .icon-log-out {
    --icon-mask-image: var(--icon-log-out-mask-image);
}

[b-0hg16dhcmm] .icon-user {
    --icon-mask-image: var(--icon-user-mask-image);
}

[b-0hg16dhcmm] .docs-icon {
    --icon-mask-image: var(--icon-docs-mask-image);
}

[b-0hg16dhcmm] .demos-icon {
    --icon-mask-image: var(--icon-demos-mask-image);
}

[b-0hg16dhcmm] .footer-button:hover .demos-icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-0hg16dhcmm] .footer-button:hover .docs-icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-0hg16dhcmm] .menu-button:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-0hg16dhcmm] .menu-button-nav:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

.panel-open .menu-button[b-0hg16dhcmm] {
    display: inline-flex;
}

.nav-buttons-container[b-0hg16dhcmm] {
    display: flex;
    gap: 10px;
    padding: 2rem 1rem;
}

.nav-buttons-container[b-0hg16dhcmm]  .menubutton-float-end {
    margin-left: auto;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
[b-47w6qbs8de] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-47w6qbs8de] .menu {
    --dxbl-menu-bottom-left-border-radius: 0;
    --dxbl-menu-bottom-right-border-radius: 0;
    --dxbl-menu-top-left-border-radius: 0;
    --dxbl-menu-top-right-border-radius: 0;

    background-color: inherit;
}

[b-47w6qbs8de] .menu .dxbl-menu-item-list {
    gap: 0.5rem;
}

[b-47w6qbs8de] .menu-item {
    color: var(--bs-white, #fff);
}

/* TreeView Navigation Styles */
[b-47w6qbs8de] .navigation-tree {
    background-color: transparent;
    color: var(--bs-white, #fff);
}

[b-47w6qbs8de] .navigation-tree .dxbl-treeview-node {
    margin: 0.25rem 0;
}

[b-47w6qbs8de] .navigation-tree .dxbl-treeview-node-content {
    color: var(--bs-white, #fff);
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    transition: background-color 0.2s;
}

[b-47w6qbs8de] .navigation-tree .dxbl-treeview-node-content:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

[b-47w6qbs8de] .navigation-tree .dxbl-treeview-node-link {
    color: var(--bs-white, #fff);
    text-decoration: none;
}

[b-47w6qbs8de] .navigation-tree .dxbl-treeview-node-link:hover {
    color: var(--bs-white, #fff);
}

[b-47w6qbs8de] .navigation-tree .dxbl-treeview-node-children {
    padding-left: 1rem;
    margin-top: 0.25rem;
}

[b-47w6qbs8de] .navigation-tree .dxbl-treeview-node-children .dxbl-treeview-node-content {
    padding-left: 2rem;
    font-size: 0.9rem;
}

[b-47w6qbs8de] .navigation-tree .dxbl-treeview-node-toggle-button {
    color: var(--bs-white, #fff);
}

[b-47w6qbs8de] .icon {
    margin-right: 0.5rem;
}

[b-47w6qbs8de] .home-icon {
    --icon-mask-image: var(--icon-home-mask-image);
}

[b-47w6qbs8de] .weather-icon {
    --icon-mask-image: var(--icon-weather-mask-image);
}

[b-47w6qbs8de] .counter-icon {
    --icon-mask-image: var(--icon-counter-mask-image);
}

[b-47w6qbs8de] .settings-icon {
    --icon-mask-image: var(--icon-settings-mask-image);
}

[b-47w6qbs8de] .log-in-icon {
    --icon-mask-image: var(--icon-log-in-mask-image);
}

[b-47w6qbs8de] .log-out-icon {
    --icon-mask-image: var(--icon-log-out-mask-image);
}

[b-47w6qbs8de] .user-icon {
    --icon-mask-image: var(--icon-user-mask-image);
}

@media (max-width: 768px) {
    #sidebar[b-47w6qbs8de] {
        min-width: inherit;
        max-width: inherit;
        display: block;
    }

    .logo[b-47w6qbs8de] {
        text-align: inherit;
    }
}
/* /Components/Pages/Admin/UserManagement.razor.rz.scp.css */
.user-management-page[b-sdfu08o697] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-sdfu08o697] {
    padding-bottom: 1rem;
    border-bottom: 2px solid #e9ecef;
}

.page-title[b-sdfu08o697] {
    font-size: 2rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
}

.page-subtitle[b-sdfu08o697] {
    font-size: 1rem;
    color: #6c757d;
}

/* Card Styles */
.card[b-sdfu08o697] {
    border: 1px solid #e0e0e0;
    border-radius: 0.5rem;
}

.card-header[b-sdfu08o697] {
    border-bottom: 1px solid #e0e0e0;
}

/* User Avatar */
.user-avatar[b-sdfu08o697] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
    flex-shrink: 0;
}

/* Grid Styles */
.user-grid[b-sdfu08o697] {
    width: 100%;
}

.user-grid .dxbs-grid[b-sdfu08o697] {
    border: none;
}

.user-grid .dxbs-grid-header-row[b-sdfu08o697] {
    background-color: #f8f9fa;
    font-weight: 600;
    color: #495057;
}

.user-grid .dxbs-grid-data-row[b-sdfu08o697] {
    transition: background-color 0.2s;
}

.user-grid .dxbs-grid-data-row:hover[b-sdfu08o697] {
    background-color: #f8f9fa;
}

/* Stat Cards */
.stat-card[b-sdfu08o697] {
    border: 1px solid #e0e0e0;
    border-radius: 0.5rem;
    transition: transform 0.2s, box-shadow 0.2s;
}

.stat-card:hover[b-sdfu08o697] {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.stat-card .card-body[b-sdfu08o697] {
    padding: 1.25rem;
}

.stat-icon[b-sdfu08o697] {
    width: 50px;
    height: 50px;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.stat-card h3[b-sdfu08o697] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #2c3e50;
}

.stat-card small[b-sdfu08o697] {
    font-size: 0.875rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Badges */
.badge[b-sdfu08o697] {
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Alert */
.alert[b-sdfu08o697] {
    border-radius: 0.5rem;
    border: none;
}

.alert-danger[b-sdfu08o697] {
    background-color: #fff5f5;
    color: #721c24;
}

/* Loading Spinner */
.spinner-border[b-sdfu08o697] {
    width: 3rem;
    height: 3rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .user-management-page[b-sdfu08o697] {
        padding: 1rem;
    }

    .page-title[b-sdfu08o697] {
        font-size: 1.5rem;
    }

    .page-subtitle[b-sdfu08o697] {
        font-size: 0.875rem;
    }

    .user-avatar[b-sdfu08o697] {
        width: 32px;
        height: 32px;
        font-size: 0.75rem;
    }

    .stat-card h3[b-sdfu08o697] {
        font-size: 1.5rem;
    }

    .stat-icon[b-sdfu08o697] {
        width: 45px;
        height: 45px;
        font-size: 1.25rem;
    }

    .card-body[b-sdfu08o697] {
        padding: 0.75rem;
    }

    .table-responsive[b-sdfu08o697] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 576px) {
    .page-header .col-12[b-sdfu08o697] {
        text-align: center;
    }

    .page-header .badge[b-sdfu08o697] {
        margin-top: 1rem;
    }

    .stat-card[b-sdfu08o697] {
        margin-bottom: 1rem;
    }

    .card-footer .row[b-sdfu08o697] {
        text-align: center;
    }

    .card-footer .col-12:first-child[b-sdfu08o697] {
        margin-bottom: 0.5rem;
    }
}

/* Dark mode support (optional) */
@media (prefers-color-scheme: dark) {
    .user-management-page[b-sdfu08o697] {
        color: #e9ecef;
    }

    .page-title[b-sdfu08o697] {
        color: #f8f9fa;
    }

    .card[b-sdfu08o697] {
        background-color: #2c3e50;
        border-color: #34495e;
    }

    .card-header[b-sdfu08o697],
    .card-footer[b-sdfu08o697] {
        background-color: #34495e !important;
        border-color: #4a5f7f;
    }

    .user-grid .dxbs-grid-header-row[b-sdfu08o697] {
        background-color: #34495e;
        color: #e9ecef;
    }

    .user-grid .dxbs-grid-data-row:hover[b-sdfu08o697] {
        background-color: #34495e;
    }

    .stat-card[b-sdfu08o697] {
        background-color: #2c3e50;
        border-color: #34495e;
    }

    .stat-card h3[b-sdfu08o697] {
        color: #f8f9fa;
    }
}
/* /Components/Pages/Contracts/ContractForm.razor.rz.scp.css */
.contract-form-page[b-ui47vpmwvr] {
    max-width: 100%;
    height: 100%;
}

.page-header[b-ui47vpmwvr] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

.page-title[b-ui47vpmwvr] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.page-subtitle[b-ui47vpmwvr] {
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

.contract-form-page .form-label[b-ui47vpmwvr] {
    font-weight: 500;
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
}

.contract-form-page .card-header h5[b-ui47vpmwvr] {
    font-size: 1rem;
    font-weight: 600;
}

.summary-item[b-ui47vpmwvr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
}

.summary-label[b-ui47vpmwvr] {
    font-size: 0.875rem;
}

.summary-value[b-ui47vpmwvr] {
    font-size: 1rem;
    font-weight: 500;
}

@media (max-width: 768px) {
    .page-title[b-ui47vpmwvr] {
        font-size: 1.5rem;
    }
    
    .summary-item[b-ui47vpmwvr] {
        font-size: 0.85rem;
    }
}
/* /Components/Pages/Contracts/Dashboard.razor.rz.scp.css */
.contracts-dashboard-page[b-06rj37jjic] {
    max-width: 100%;
    height: 100%;
}

.page-header[b-06rj37jjic] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

.page-title[b-06rj37jjic] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.page-subtitle[b-06rj37jjic] {
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

.contracts-dashboard-page .card h2[b-06rj37jjic] {
    font-size: 2rem;
    font-weight: 700;
}

.contracts-dashboard-page .card h6[b-06rj37jjic] {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contracts-dashboard-page .card small[b-06rj37jjic] {
    font-size: 0.75rem;
    opacity: 0.9;
}

.metric-card[b-06rj37jjic] {
    padding: 1rem;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 0.375rem;
}

@media (max-width: 768px) {
    .contracts-dashboard-page .card h2[b-06rj37jjic] {
        font-size: 1.5rem;
    }
    
    .page-title[b-06rj37jjic] {
        font-size: 1.5rem;
    }
}
/* /Components/Pages/Contracts/Details.razor.rz.scp.css */
.contract-details-page[b-azu10kel9a] {
    max-width: 100%;
    height: 100%;
}

.page-header[b-azu10kel9a] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

.page-title[b-azu10kel9a] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.2;
}

.page-subtitle[b-azu10kel9a] {
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

.metric-box[b-azu10kel9a] {
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 0.375rem;
}

.timeline[b-azu10kel9a] {
    position: relative;
}

.timeline-item[b-azu10kel9a] {
    position: relative;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.timeline-item:last-child[b-azu10kel9a] {
    border-bottom: none;
    padding-bottom: 0;
}

.contract-details-page p[b-azu10kel9a] {
    margin-bottom: 0.5rem;
}

.contract-details-page p strong[b-azu10kel9a] {
    font-weight: 600;
    color: #495057;
}

@media (max-width: 768px) {
    .page-title[b-azu10kel9a] {
        font-size: 1.5rem;
    }
    
    .page-title .badge[b-azu10kel9a] {
        font-size: 0.75rem;
    }
}
/* /Components/Pages/Contracts/Index.razor.rz.scp.css */
.contracts-page[b-ewi93fe4ti] {
    max-width: 100%;
    height: 100%;
}

.page-header[b-ewi93fe4ti] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

.page-title[b-ewi93fe4ti] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.page-subtitle[b-ewi93fe4ti] {
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

.filters-section[b-ewi93fe4ti] {
    padding: 0;
}

@media (max-width: 768px) {
    .page-title[b-ewi93fe4ti] {
        font-size: 1.5rem;
    }
}
/* /Components/Pages/Contracts/RegisterPayment.razor.rz.scp.css */
.register-payment-page[b-lwevzj7xkx] {
    max-width: 100%;
    height: 100%;
}

.page-header[b-lwevzj7xkx] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

.page-title[b-lwevzj7xkx] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.page-subtitle[b-lwevzj7xkx] {
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

.payment-info-box[b-lwevzj7xkx] {
    padding: 1rem;
    background: rgba(0, 0, 0, 0.02);
    border-radius: 0.375rem;
    text-align: center;
}

.summary-card .card-body[b-lwevzj7xkx] {
    padding: 1rem;
}

.summary-row[b-lwevzj7xkx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
}

.summary-label[b-lwevzj7xkx] {
    font-size: 0.875rem;
}

.summary-value[b-lwevzj7xkx] {
    font-size: 1rem;
    font-weight: 500;
}

@media (max-width: 768px) {
    .page-title[b-lwevzj7xkx] {
        font-size: 1.5rem;
    }
    
    .payment-info-box[b-lwevzj7xkx] {
        margin-bottom: 1rem;
    }
}
/* /Components/Pages/Counter.razor.rz.scp.css */
.counter-block[b-t4ucy7bdxr] {
    display: flex;
    padding: 2.5rem 1.5rem 1.5rem 1.5rem;
    flex-direction: column;
    border-radius: 1rem;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    width: 16.875rem;
    height: 17rem;
    position: relative;
}

.counter-block .counter-content[b-t4ucy7bdxr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.counter-block .counter-count[b-t4ucy7bdxr] {
    font-size: 7.5rem;
    font-weight: 400;
    line-height: 7.75rem;
}

.counter-block .counter-block-back[b-t4ucy7bdxr] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bs-body-color, var(--DS-color-content-neutral-default-rest));
    opacity: 0.05;
    border-radius: 1rem;
    z-index: -2;
}
/* /Components/Pages/Customers/Dashboard.razor.rz.scp.css */
.dashboard-page[b-kfqs5o3bjm] {
    max-width: 100%;
    height: 100%;
}

.page-header[b-kfqs5o3bjm] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

.page-title[b-kfqs5o3bjm] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.page-subtitle[b-kfqs5o3bjm] {
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

/* Tarjetas de estad�sticas responsive */
.dashboard-page .card h2[b-kfqs5o3bjm] {
    font-size: 2rem;
    font-weight: 700;
}

.dashboard-page .card h6[b-kfqs5o3bjm] {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dashboard-page .card small[b-kfqs5o3bjm] {
    font-size: 0.75rem;
    opacity: 0.9;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .dashboard-page .card h2[b-kfqs5o3bjm] {
        font-size: 1.5rem;
    }
    
    .page-title[b-kfqs5o3bjm] {
        font-size: 1.5rem;
    }
}
/* /Components/Pages/Customers/Details.razor.rz.scp.css */
.customer-details-page[b-c2g47dtjde] {
    max-width: 100%;
    height: 100%;
}

.page-header[b-c2g47dtjde] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

.page-title[b-c2g47dtjde] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.2;
}

.page-subtitle[b-c2g47dtjde] {
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

/* Timeline para historial */
.timeline[b-c2g47dtjde] {
    position: relative;
}

.timeline-item[b-c2g47dtjde] {
    position: relative;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.timeline-item:last-child[b-c2g47dtjde] {
    border-bottom: none;
    padding-bottom: 0;
}

/* Info display */
.customer-details-page p[b-c2g47dtjde] {
    margin-bottom: 0.5rem;
}

.customer-details-page p strong[b-c2g47dtjde] {
    font-weight: 600;
    color: #495057;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .page-title[b-c2g47dtjde] {
        font-size: 1.5rem;
    }
    
    .page-title .badge[b-c2g47dtjde] {
        font-size: 0.75rem;
    }
}
/* /Components/Pages/Customers/Index.razor.rz.scp.css */
.customer-page[b-j4x1nxjgzd] {
    max-width: 100%;
    height: 100%;
}

.page-header[b-j4x1nxjgzd] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

.page-title[b-j4x1nxjgzd] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.page-subtitle[b-j4x1nxjgzd] {
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

.filters-section[b-j4x1nxjgzd] {
    padding: 0;
}
/* /Components/Pages/Customers/LeadForm.razor.rz.scp.css */
.lead-form-page[b-6v92zusvbo] {
    max-width: 100%;
    height: 100%;
}

.page-header[b-6v92zusvbo] {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1rem;
}

.page-title[b-6v92zusvbo] {
    font-size: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.page-subtitle[b-6v92zusvbo] {
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

/* Form labels */
.lead-form-page .form-label[b-6v92zusvbo] {
    font-weight: 500;
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
}

/* Card headers */
.lead-form-page .card-header h5[b-6v92zusvbo] {
    font-size: 1rem;
    font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .page-title[b-6v92zusvbo] {
        font-size: 1.5rem;
    }
}
/* /Components/Pages/Index.razor.rz.scp.css */
[b-s8xmb30fu9] .welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

[b-s8xmb30fu9] .welcome-gridlayout .dxbl-gridlayout-root {
    align-content: center;
    justify-content: center;
}

[b-s8xmb30fu9] .title {
    text-align: center;
}

.logo-container[b-s8xmb30fu9] {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}

.home-logo[b-s8xmb30fu9] {
    max-width: 250px;
    height: auto;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}

.title-header-text[b-s8xmb30fu9] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--bs-primary);
}

.title-content-text[b-s8xmb30fu9] {
    font-size: 1.25rem;
    color: var(--bs-secondary);
    margin-bottom: 2rem;
}

[b-s8xmb30fu9] .welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    padding: 2rem 1rem;
}

[b-s8xmb30fu9] .welcome-card {
    width: 20rem;
    height: 16rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border-radius: 1rem;
    color: var(--bs-body-color);
    text-decoration: none;
    position: relative;
    background: white;
    border: 2px solid transparent;
    padding: 1.5rem;
}

[b-s8xmb30fu9] .welcome-card:hover {
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.15), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
    border-color: var(--bs-primary);
}

[b-s8xmb30fu9] .welcome-card .welcome-card-icon {
    margin-bottom: 1rem;
    transition: transform 0.3s ease;
}

[b-s8xmb30fu9] .welcome-card:hover .welcome-card-icon {
    transform: scale(1.1);
}

[b-s8xmb30fu9] .welcome-card .welcome-card-text {
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0.5rem;
    color: var(--bs-dark);
}

[b-s8xmb30fu9] .welcome-card .welcome-card-description {
    font-size: 0.95rem;
    text-align: center;
    color: var(--bs-secondary);
    line-height: 1.4;
}

[b-s8xmb30fu9] .welcome-card .welcome-card-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bs-light);
    opacity: 0;
    border-radius: 1rem;
    z-index: -1;
    transition: opacity 0.3s ease;
}

[b-s8xmb30fu9] .welcome-card:hover .welcome-card-back {
    opacity: 0.05;
}

/* Responsive */
@media (max-width: 768px) {
    .home-logo[b-s8xmb30fu9] {
        max-width: 180px;
    }

    .title-header-text[b-s8xmb30fu9] {
        font-size: 2rem;
    }

    .title-content-text[b-s8xmb30fu9] {
        font-size: 1rem;
    }

    [b-s8xmb30fu9] .welcome-card {
        width: 100%;
        max-width: 20rem;
        height: 14rem;
    }

    [b-s8xmb30fu9] .welcome-cards {
        gap: 1.5rem;
        padding: 1rem;
    }
}
/* /Components/Shared/ValidationAlert.razor.rz.scp.css */
.alert-container[b-ursk9eqah9] {
    position: relative;
    margin-bottom: 1rem;
}

.alert[b-ursk9eqah9] {
    border-radius: 0.5rem;
    border-left: 4px solid;
}

.alert-danger[b-ursk9eqah9] {
    background-color: #fff5f5;
    border-left-color: #dc3545;
    color: #721c24;
}

.alert-warning[b-ursk9eqah9] {
    background-color: #fffbf0;
    border-left-color: #ffc107;
    color: #856404;
}

.alert-success[b-ursk9eqah9] {
    background-color: #f0fff4;
    border-left-color: #28a745;
    color: #155724;
}

.alert-info[b-ursk9eqah9] {
    background-color: #f0f8ff;
    border-left-color: #17a2b8;
    color: #0c5460;
}

.alert-icon[b-ursk9eqah9] {
    font-size: 1.5rem;
}

.alert-icon i[b-ursk9eqah9] {
    display: block;
}

.alert-heading[b-ursk9eqah9] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.alert-content ul[b-ursk9eqah9] {
    padding-left: 1.25rem;
}

.alert-content li[b-ursk9eqah9] {
    margin-bottom: 0.25rem;
}

.alert-content li:last-child[b-ursk9eqah9] {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .alert-icon[b-ursk9eqah9] {
        font-size: 1.25rem;
    }
    
    .alert-heading[b-ursk9eqah9] {
        font-size: 1rem;
    }
}
