@import '_content/TAC.Blazor/TAC.Blazor.d235sep2hq.bundle.scp.css';

/* _content/TACPortal/Components/TrakErrorBoundary.razor.rz.scp.css */
.trak-error-boundary[b-doddn38pm8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    text-align: center;
    min-height: 200px;
}

.trak-error-icon[b-doddn38pm8] {
    font-size: 48px;
    color: #dc3545;
    margin-bottom: 16px;
}

.trak-error-boundary h3[b-doddn38pm8] {
    color: #333;
    margin-bottom: 8px;
}

.trak-error-boundary p[b-doddn38pm8] {
    color: #666;
    margin-bottom: 20px;
}
/* _content/TACPortal/Pages/AdminTrak/AccountsPage.razor.rz.scp.css */
/* Filter Dialog Styles */

.accounts-filter-form[b-1nhbyfegfk] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 8px 0;
}

.accounts-filter-field[b-1nhbyfegfk] {
    width: 100%;
}

.accounts-filter-date-group[b-1nhbyfegfk] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.accounts-filter-label[b-1nhbyfegfk] {
    font-size: 13px;
    font-weight: 600;
    color: var(--trak-color-dark-blue, #0A2463);
}

.accounts-filter-date-row[b-1nhbyfegfk] {
    display: flex;
    gap: 8px;
}

.accounts-filter-date-row > *[b-1nhbyfegfk] {
    flex: 1;
}

/* Applications column - allow wrapping for multiple app names */
.accounts-apps-cell[b-1nhbyfegfk] {
    white-space: normal;
    line-height: 1.4;
}
/* _content/TACPortal/Pages/AdminTrak/EditAppPage.razor.rz.scp.css */
.edit-app-content[b-slhfijp5de] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.edit-app-loading[b-slhfijp5de] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

.edit-app-form[b-slhfijp5de] {
    margin: 15px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.edit-app-error[b-slhfijp5de] {
    color: #dc3545;
    padding: 8px;
    margin-bottom: 5px;
    border: 1px solid #dc3545;
    border-radius: 4px;
    background-color: #f8d7da;
}

.edit-app-success[b-slhfijp5de] {
    color: #198754;
    padding: 8px;
    margin-bottom: 5px;
    border: 1px solid #198754;
    border-radius: 4px;
    background-color: #d1e7dd;
}

.edit-app-tab-content[b-slhfijp5de] {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.edit-app-input-group[b-slhfijp5de] {
    margin-bottom: 0;
}

.edit-app-key-group[b-slhfijp5de] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.edit-app-key-group :deep(.e-textbox)[b-slhfijp5de] {
    flex: 1;
}

.edit-app-number-group[b-slhfijp5de] {
    width: 200px;
}

.edit-app-date-group[b-slhfijp5de] {
    width: 200px;
}

.edit-app-readonly-group[b-slhfijp5de] {
    width: 200px;
}

/* Chip styles */
.edit-app-chip-group[b-slhfijp5de] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 5px;
}

.edit-app-chip[b-slhfijp5de] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 200px;
    padding: 6px 16px;
    border-radius: 16px;
    border: 1px solid #000;
    background: #fff;
    color: #000;
    cursor: pointer;
    user-select: none;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.edit-app-chip:hover[b-slhfijp5de] {
    opacity: 0.85;
}

.edit-app-chip-selected[b-slhfijp5de] {
    background: #0d6efd;
    color: #fff;
    border-color: #0d6efd;
}

/* Password tab - wider chips */
[data-testid="tab-password"] .edit-app-chip[b-slhfijp5de] {
    max-width: 300px;
}

/* Inherited apps */
.edit-app-inherited-list[b-slhfijp5de] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.edit-app-inherited-row[b-slhfijp5de] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

.edit-app-add-inheritance-form[b-slhfijp5de] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 10px;
}

.edit-app-add-inheritance-button[b-slhfijp5de] {
    margin-top: 10px;
}

.edit-app-not-found[b-slhfijp5de] {
    padding: 20px;
    text-align: center;
    color: #666;
}
/* _content/TACPortal/Pages/AdminTrak/EditUserPage.razor.rz.scp.css */
.edit-user-form[b-2f7bwljyke] {
    margin: 15px;
}

.edit-user-input-group[b-2f7bwljyke] {
    margin-bottom: 5px;
}

.edit-user-narrow-field[b-2f7bwljyke] {
    max-width: 200px;
}

.edit-user-chip-group[b-2f7bwljyke] {
    max-width: 200px;
}
/* _content/TACPortal/Pages/AdminTrak/TacAiPage.razor.rz.scp.css */
.tacai-content[b-nocgdvtf0s] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.tacai-loading[b-nocgdvtf0s] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

.tacai-upper-section[b-nocgdvtf0s] {
    display: flex;
    flex-direction: row;
    gap: 10px;
    flex: 7;
    min-height: 0;
    padding: 10px;
}

.tacai-upper-section > .tacai-box[b-nocgdvtf0s] {
    flex: 1;
    min-width: 0;
}

.tacai-lower-section[b-nocgdvtf0s] {
    flex: 3;
    padding: 0 10px 10px 10px;
    overflow: auto;
}

.tacai-box[b-nocgdvtf0s] {
    border: 1px solid #4472C4;
    border-radius: 5px;
    margin: 2px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.tacai-box-header[b-nocgdvtf0s] {
    background-color: #4472C4;
    color: #ffffff;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tacai-add-btn[b-nocgdvtf0s] {
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    border-radius: 3px;
    width: 24px;
    height: 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.tacai-add-btn:hover[b-nocgdvtf0s] {
    background-color: rgba(255, 255, 255, 0.2);
}

.tacai-box-body[b-nocgdvtf0s] {
    flex: 1;
    overflow: auto;
}
/* _content/TACPortal/Pages/AdminTrak/UsersPage.razor.rz.scp.css */
/* Filter Dialog Styles */

.users-filter-form[b-jsvnrx1qt8] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 8px 0;
}

.users-filter-field[b-jsvnrx1qt8] {
    width: 100%;
}

.users-filter-date-group[b-jsvnrx1qt8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.users-filter-label[b-jsvnrx1qt8] {
    font-size: 13px;
    font-weight: 600;
    color: var(--trak-color-dark-blue, #0A2463);
}

.users-filter-date-row[b-jsvnrx1qt8] {
    display: flex;
    gap: 8px;
}

.users-filter-date-row > *[b-jsvnrx1qt8] {
    flex: 1;
}

/* Applications column - allow wrapping for multiple app names */
.users-apps-cell[b-jsvnrx1qt8] {
    white-space: normal;
    line-height: 1.4;
}
