/* /Components/Account/Shared/AuthLayout.razor.rz.scp.css */
/*
 * auth-pages.css
 * Стили страниц авторизации
 * Конвертировано из React проекта (auth/sign-in/page.tsx, auth/layout.tsx)
 */

/* ============================================================
   Auth layout
   ============================================================ */
.auth-layout[b-qpbjvhx0sl] {
    font-family: system-ui, 'Segoe UI', Roboto, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    min-height: 100vh;
    background-color: var(--admin-bg);
    color: var(--admin-text-primary);
    margin: 0;
    padding: 0;
}

    .auth-layout *[b-qpbjvhx0sl],
    .auth-layout *[b-qpbjvhx0sl]::before,
    .auth-layout *[b-qpbjvhx0sl]::after {
        box-sizing: border-box;
    }

/* ============================================================
   Background waves container
   ============================================================ */
.auth-bg-waves[b-qpbjvhx0sl] {
    position: fixed;
    inset: 0;
    z-index: 0;
    background: linear-gradient(135deg, hsla(var(--admin-primary-h), var(--admin-primary-s), var(--admin-primary-l), 0.03) 0%, hsla(var(--admin-primary-h), var(--admin-primary-s), calc(var(--admin-primary-l) - 10%), 0.05) 50%, hsla(var(--admin-primary-h), var(--admin-primary-s), calc(var(--admin-primary-l) + 5%), 0.02) 100% );
    background-color: var(--admin-bg);
}

[data-theme-mode="dark"] .auth-bg-waves[b-qpbjvhx0sl] {
    background: linear-gradient(135deg, hsla(var(--admin-primary-h), var(--admin-primary-s), var(--admin-primary-l), 0.05) 0%, hsla(var(--admin-primary-h), var(--admin-primary-s), calc(var(--admin-primary-l) - 5%), 0.08) 50%, hsla(var(--admin-primary-h), var(--admin-primary-s), calc(var(--admin-primary-l) + 10%), 0.03) 100% );
    background-color: var(--admin-bg);
}

/* ============================================================
   Auth page container
   ============================================================ */
.auth-page[b-qpbjvhx0sl] {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}

/* ============================================================
   Auth card (Paper)
   ============================================================ */
.auth-card[b-qpbjvhx0sl] {
    background-color: var(--admin-bg-paper);
    border-radius: 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
    width: 100%;
    max-width: 480px;
    padding: 56px 32px;
}

@media (min-width: 480px) {
    .auth-card[b-qpbjvhx0sl] {
        padding: 56px 56px;
    }
}

/* ============================================================
   Auth logo
   ============================================================ */
.auth-logo[b-qpbjvhx0sl] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    color: var(--admin-text-primary);
    margin-bottom: 48px;
}

.auth-logo-icon[b-qpbjvhx0sl] {
    width: 10rem;
    padding: .5rem 1rem;  
    background-color: var(--admin-accent);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
}

.auth-logo-text[b-qpbjvhx0sl] {
    font-size: 20px;
    font-weight: 700;
    color: var(--admin-text-primary);
}

/* ============================================================
   Auth headings
   ============================================================ */
.auth-title[b-qpbjvhx0sl] {
    font-size: 28px;
    font-weight: 700;
    color: var(--admin-text-primary);
    margin: 0 0 8px;
    line-height: 1.2;
}

.auth-subtitle[b-qpbjvhx0sl] {
    font-size: 14px;
    color: var(--admin-text-secondary);
    margin: 0 0 32px;
}

/* ============================================================
   Social buttons
   ============================================================ */
.auth-social-buttons[b-qpbjvhx0sl] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}

@media (min-width: 400px) {
    .auth-social-buttons[b-qpbjvhx0sl] {
        flex-direction: row;
    }
}

.auth-social-btn[b-qpbjvhx0sl] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 1;
    padding: 10px 16px;
    border-radius: 12px;
    border: 1px solid var(--admin-border);
    background-color: var(--admin-bg-paper);
    color: var(--admin-text-primary);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    font-family: inherit;
    text-decoration: none;
    white-space: nowrap;
}

    .auth-social-btn:hover[b-qpbjvhx0sl] {
        background-color: var(--admin-grey-25);
        border-color: var(--admin-grey-200);
        color: var(--admin-text-primary);
        text-decoration: none;
    }

/* ============================================================
   Divider
   ============================================================ */
.auth-divider[b-qpbjvhx0sl] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 20px 0;
    color: var(--admin-text-secondary);
    font-size: 12px;
}

    .auth-divider[b-qpbjvhx0sl]::before,
    .auth-divider[b-qpbjvhx0sl]::after {
        content: '';
        flex: 1;
        height: 1px;
        background-color: var(--admin-border);
    }

/* ============================================================
   Form
   ============================================================ */
.auth-form[b-qpbjvhx0sl] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.auth-form-group[b-qpbjvhx0sl] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.auth-label[b-qpbjvhx0sl] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    font-weight: 500;
    color: var(--admin-text-secondary);
}

.auth-input-wrapper[b-qpbjvhx0sl] {
    position: relative;
    display: flex;
    align-items: center;
}

.auth-input[b-qpbjvhx0sl] {
    width: 100%;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid var(--admin-border);
    background-color: var(--admin-bg);
    color: var(--admin-text-primary);
    font-size: 14px;
    font-family: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    outline: none;
}

    .auth-input:focus[b-qpbjvhx0sl] {
        border-color: var(--admin-accent);
        box-shadow: 0 0 0 3px var(--admin-accent-bg);
    }

    .auth-input.has-suffix[b-qpbjvhx0sl] {
        padding-right: 44px;
    }

    .auth-input.error[b-qpbjvhx0sl] {
        border-color: var(--admin-error);
    }

        .auth-input.error:focus[b-qpbjvhx0sl] {
            box-shadow: 0 0 0 3px hsla(0, 84%, 60%, 0.15);
        }

.auth-input-suffix[b-qpbjvhx0sl] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.auth-input-suffix-btn[b-qpbjvhx0sl] {
    width: 32px;
    height: 32px;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--admin-text-secondary);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease, color 0.15s ease;
}

    .auth-input-suffix-btn:hover[b-qpbjvhx0sl] {
        background-color: var(--admin-grey-100);
        color: var(--admin-text-primary);
    }

/* ============================================================
   Error message
   ============================================================ */
.auth-error-alert[b-qpbjvhx0sl] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 10px;
    background-color: hsla(0, 84%, 60%, 0.08);
    border: 1px solid hsla(0, 84%, 60%, 0.25);
    color: var(--admin-error);
    font-size: 13px;
}

.auth-error-icon[b-qpbjvhx0sl] {
    flex-shrink: 0;
    margin-top: 1px;
}

.auth-error-list[b-qpbjvhx0sl] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.auth-error-title[b-qpbjvhx0sl] {
    font-weight: 600;
    margin-bottom: 4px;
}

.auth-field-error[b-qpbjvhx0sl] {
    color: var(--admin-error);
    font-size: 12px;
}

/* ============================================================
   Password Requirements
   ============================================================ */
.auth-password-requirements[b-qpbjvhx0sl] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
    padding: 10px;
    background: var(--admin-grey-25);
    border-radius: 8px;
}

.auth-requirement[b-qpbjvhx0sl] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--admin-text-secondary);
    transition: color 0.2s;
}

    .auth-requirement.valid[b-qpbjvhx0sl] {
        color: var(--admin-success);
    }

        .auth-requirement.valid .req-icon[b-qpbjvhx0sl] {
            color: var(--admin-success);
        }

    .auth-requirement.invalid .req-icon[b-qpbjvhx0sl] {
        color: var(--admin-text-disabled);
    }

.req-icon[b-qpbjvhx0sl] {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

/* ============================================================
   Reset password link
   ============================================================ */
.auth-forgot-link[b-qpbjvhx0sl] {
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--admin-text-secondary);
    text-decoration: none;
    padding: 4px 0;
    display: block;
}

    .auth-forgot-link:hover[b-qpbjvhx0sl] {
        color: var(--admin-accent);
        text-decoration: underline;
    }

/* ============================================================
   Submit button
   ============================================================ */
.auth-submit-btn[b-qpbjvhx0sl] {
    width: 100%;
    padding: 12px 24px;
    border-radius: 12px;
    border: none;
    background-color: var(--admin-accent);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.15s ease, transform 0.1s ease;
    font-family: inherit;
    margin-top: 4px;
}

    .auth-submit-btn:hover[b-qpbjvhx0sl] {
        background-color: var(--admin-primary-dark);
        transform: translateY(-1px);
    }

    .auth-submit-btn:active[b-qpbjvhx0sl] {
        transform: translateY(0);
    }

/* ============================================================
   Terms text
   ============================================================ */
.auth-terms[b-qpbjvhx0sl] {
    font-size: 12px;
    color: var(--admin-text-secondary);
    margin: 12px 0 0;
    line-height: 1.6;
}

    .auth-terms a[b-qpbjvhx0sl] {
        color: var(--admin-accent);
        text-decoration: none;
    }

        .auth-terms a:hover[b-qpbjvhx0sl] {
            text-decoration: underline;
        }

/* ============================================================
   Sign up section
   ============================================================ */
.auth-section-divider[b-qpbjvhx0sl] {
    height: 1px;
    background-color: var(--admin-border);
    margin: 24px 0;
}

.auth-signup-section[b-qpbjvhx0sl] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.auth-signup-heading[b-qpbjvhx0sl] {
    font-size: 15px;
    font-weight: 600;
    color: var(--admin-text-primary);
    margin: 0;
}

.auth-signup-text[b-qpbjvhx0sl] {
    font-size: 14px;
    color: var(--admin-text-secondary);
    margin: 0;
}

    .auth-signup-text a[b-qpbjvhx0sl] {
        color: var(--admin-accent);
        text-decoration: none;
        font-weight: 500;
    }

        .auth-signup-text a:hover[b-qpbjvhx0sl] {
            text-decoration: underline;
        }

/* ============================================================
   Validation field error indicator
   ============================================================ */
.auth-field-error[b-qpbjvhx0sl] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: auto;
    color: var(--admin-error);
    font-size: 12px;
}

    .auth-field-error svg[b-qpbjvhx0sl] {
        flex-shrink: 0;
    }
/* /Components/Layout/Header.razor.rz.scp.css */
img svg path[b-nqxhdt6yz1] {
    fill:#000;
}
/* /Components/Layout/Logo.razor.rz.scp.css */
svg[b-sppvson70h] {
    width:100%;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Когда вторичное меню видимо, расширяем контейнер */
.admin-left-menu.secondary-visible[b-ae8izemn0x] {
    width: calc(var(--admin-left-menu-primary-width) + var(--admin-left-menu-secondary-width));
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-2dg2bt0is0],
.components-reconnect-repeated-attempt-visible[b-2dg2bt0is0],
.components-reconnect-failed-visible[b-2dg2bt0is0],
.components-pause-visible[b-2dg2bt0is0],
.components-resume-failed-visible[b-2dg2bt0is0],
.components-rejoining-animation[b-2dg2bt0is0] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-2dg2bt0is0],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-2dg2bt0is0],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-2dg2bt0is0],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-2dg2bt0is0],
#components-reconnect-modal.components-reconnect-retrying[b-2dg2bt0is0],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-2dg2bt0is0],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-2dg2bt0is0],
#components-reconnect-modal.components-reconnect-failed[b-2dg2bt0is0],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-2dg2bt0is0] {
    display: block;
}


#components-reconnect-modal[b-2dg2bt0is0] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-2dg2bt0is0 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-2dg2bt0is0 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-2dg2bt0is0 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-2dg2bt0is0]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-2dg2bt0is0 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-2dg2bt0is0 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-2dg2bt0is0 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-2dg2bt0is0 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-2dg2bt0is0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-2dg2bt0is0] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-2dg2bt0is0] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-2dg2bt0is0] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-2dg2bt0is0] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-2dg2bt0is0] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-2dg2bt0is0] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-2dg2bt0is0 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-2dg2bt0is0] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-2dg2bt0is0 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Products/Index.razor.rz.scp.css */
/* Products Index Page Styles */

/* Control Panel */
.control-panel[b-npq8beurf1] {
    margin-bottom: 16px;
    padding: 12px;
    position: sticky;
    top: 0;
    z-index: 10;
    background: var(--admin-bg-paper);
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.control-panel-inner[b-npq8beurf1] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

/* Search Group */
.search-group[b-npq8beurf1] {
    margin: 0;
    flex: 1;
    min-width: 200px;
}

/* Filter Selects */
.filter-select-category[b-npq8beurf1] {
    width: auto;
    min-width: 140px;
}

.filter-select-brand[b-npq8beurf1] {
    width: auto;
    min-width: 120px;
}

.filter-select-status[b-npq8beurf1] {
    width: auto;
}

/* Divider */
.divider[b-npq8beurf1] {
    border-left: 1px solid var(--admin-border);
    height: 24px;
    margin: 0 4px;
}

/* Pagination */
.page-input[b-npq8beurf1] {
    width: 60px;
    text-align: center;
    padding: 4px 8px;
}

.page-info[b-npq8beurf1] {
    white-space: nowrap;
}

.page-size-select[b-npq8beurf1] {
    width: auto;
    padding: 4px 32px 4px 8px;
}

.status-info[b-npq8beurf1] {
    margin-left: auto;
    white-space: nowrap;
}

/* Products Container */
.products-container[b-npq8beurf1] {
    height: calc(100vh - 280px);
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

/* Loading */
.loading-card[b-npq8beurf1] {
    padding: 48px;
    text-align: center;
}

.loading-icon[b-npq8beurf1] {
    font-size: 2rem;
    margin-bottom: 16px;
}

/* Products Grid */
.products-grid[b-npq8beurf1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 24px;
}

/* Product Card */
.product-card[b-npq8beurf1] {
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.product-image[b-npq8beurf1] {
    aspect-ratio: 1;
    background: linear-gradient(135deg, var(--admin-grey-50) 0%, var(--admin-grey-100) 100%);
    border-radius: 12px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    box-shadow: inset 0 2px 8px rgba(0,0,0,0.06);
}

.product-badges[b-npq8beurf1] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}

.badge-sm[b-npq8beurf1] {
    font-size: 0.7rem;
}

.product-name[b-npq8beurf1] {
    margin: 0 0 8px 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    min-height: 2.8em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-article[b-npq8beurf1] {
    margin: 0 0 12px 0;
    font-size: 0.75rem;
}

.product-price-info[b-npq8beurf1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--admin-border);
}

.price-label[b-npq8beurf1] {
    font-size: 0.75rem;
    margin-bottom: 4px;
}

.price-value[b-npq8beurf1] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--admin-accent);
}

.stock-info[b-npq8beurf1] {
    text-align: right;
}

.stock-label[b-npq8beurf1] {
    font-size: 0.75rem;
    margin-bottom: 4px;
}

.stock-value[b-npq8beurf1] {
    font-weight: 600;
    font-size: 1.125rem;
}

.stock-unit[b-npq8beurf1] {
    font-size: 0.875rem;
}

.product-actions[b-npq8beurf1] {
    display: flex;
    gap: 8px;
}

.view-btn[b-npq8beurf1] {
    flex: 1;
}

.edit-btn[b-npq8beurf1] {
    flex: 2;
}

.inactive-badge[b-npq8beurf1] {
    margin-top: 12px;
    width: 100%;
    justify-content: center;
}

/* Table View */
.table-card[b-npq8beurf1] {
    padding: 0;
    overflow: hidden;
}

.table-scroll[b-npq8beurf1] {
    max-height: calc(100vh - 400px);
    overflow-y: auto;
}

.table-product-cell[b-npq8beurf1] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.table-product-icon[b-npq8beurf1] {
    width: 40px;
    height: 40px;
    background: var(--grey-100);
    border-radius: var(--radius-xs);
    display: flex;
    align-items: center;
    justify-content: center;
}

.table-product-name[b-npq8beurf1] {
    font-weight: 600;
}

.table-product-description[b-npq8beurf1] {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.brand-badge[b-npq8beurf1] {
    margin-top: 4px;
}

.table-actions[b-npq8beurf1] {
    display: flex;
    gap: var(--spacing-xs);
}

/* Empty State */
.empty-state[b-npq8beurf1] {
    padding: var(--spacing-2xl);
    text-align: center;
    color: var(--text-secondary);
}

.empty-icon[b-npq8beurf1] {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
}

.empty-title[b-npq8beurf1] {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

/* Responsive */
@media (max-width: 768px) {
    .products-grid[b-npq8beurf1] {
        grid-template-columns: 1fr;
    }

    .control-panel-inner[b-npq8beurf1] {
        gap: 8px;
    }

    .search-group[b-npq8beurf1] {
        min-width: 100%;
    }
}

/* Modal Styles */
.modal-backdrop[b-npq8beurf1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    animation: fadeIn-b-npq8beurf1 0.2s ease-in;
}

.modal-dialog[b-npq8beurf1] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    animation: slideIn-b-npq8beurf1 0.3s ease-out;
}

@keyframes fadeIn-b-npq8beurf1 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes slideIn-b-npq8beurf1 {
    from {
        opacity: 0;
        transform: translate(-50%, -60%);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%);
    }
}

/* /Components/Pages/Profile/Index.razor.rz.scp.css */
/* Profile Page Styles */

.profile-container[b-uscct0n1yx] {
    max-width: 1200px;
}

.legal-entity-card[b-uscct0n1yx] {
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    padding: 16px;
    background: var(--admin-bg-paper);
    transition: box-shadow 0.2s ease;
}

.legal-entity-card:hover[b-uscct0n1yx] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.legal-entity-header[b-uscct0n1yx] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.legal-entity-details[b-uscct0n1yx] {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--admin-border);
}

.detail-item[b-uscct0n1yx] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.875rem;
    color: var(--admin-text-secondary);
}

.detail-item i[b-uscct0n1yx] {
    flex-shrink: 0;
    margin-top: 2px;
}

.required[b-uscct0n1yx] {
    color: var(--admin-error);
}

/* Modal Large */
.modal-lg[b-uscct0n1yx] {
    width: 90%;
    max-width: 800px;
}

/* Form Checkbox */
.admin-form-checkbox[b-uscct0n1yx] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}

.admin-form-checkbox input[type="checkbox"][b-uscct0n1yx] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

@media (max-width: 768px) {
    .legal-entity-header[b-uscct0n1yx] {
        flex-direction: column;
        gap: 12px;
    }

    .modal-lg[b-uscct0n1yx] {
        width: 95%;
    }
}
