.fx-admin-table tr[data-admin-row] { cursor: pointer; }
.fx-admin-table tr[data-admin-row]:focus-visible { outline: 2px solid #36d6e0; outline-offset: -2px; }
.fx-admin-table tr[data-admin-row][aria-selected="true"] > td {
    background: #123440 !important;
    color: #e6f9fc;
    box-shadow: inset 0 1px 0 #338c98, inset 0 -1px 0 #338c98;
}
.fx-admin-table tr[data-admin-row][aria-selected="true"] > td:first-child { border-left: 3px solid #36d6e0; }
.fx-admin-table tr[data-admin-row] button:disabled { pointer-events: none; opacity: .45; }
.fx-admin-selection-hint { color: #9eb8c2; font-size: .85rem; margin: .5rem 0; }
.fx-copy-confirmation { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: .4rem 0; }
.fx-copy-confirmation-text { user-select: text; -webkit-user-select: text; overflow-wrap: anywhere; cursor: text; }
.fx-copy-confirmation [data-copy-status] { color: #76d7c5; font-size: .85rem; }

.fx-admin-table tr[data-admin-row] a[aria-disabled="true"] { pointer-events: none; opacity: .45; }

.fx-account-change-modal { width: 600px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); display: flex; flex-direction: column; color: #dcecf2; background: #0b202c; border-color: #42606f; border-radius: 10px; }
.fx-account-change-modal .app-modal-header, .fx-account-change-modal .app-modal-footer { flex: 0 0 auto; padding: 12px 16px; background: transparent; border-color: #244252; }
.fx-account-change-modal h2 { font-size: 1.1rem; margin: 0; }
.fx-account-change-modal .app-modal-close { color: #dcecf2; min-width: 40px; min-height: 40px; }
.fx-account-change-modal .app-modal-body { min-height: 0; padding: 16px; overflow-y: auto; overflow-wrap: anywhere; }
.fx-account-change-modal .app-modal-footer { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
.fx-account-change-modal .fx-form-field, .fx-account-change-modal .fx-check-field { display: flex; gap: 8px; margin: 12px 0; }
.fx-account-change-modal .fx-form-field { flex-direction: column; }
.fx-account-change-modal .fx-check-field { align-items: flex-start; min-height: 44px; }
.fx-account-change-modal input[type="checkbox"] { margin-top: 4px; min-width: 18px; min-height: 18px; accent-color: #22c6d0; }
.fx-account-change-modal .input { width: 100%; min-width: 0; box-sizing: border-box; }
.fx-account-change-modal .app-modal-footer button { min-height: 42px; margin: 0; }
.fx-account-change-modal .error { color: #ffb6c2; background: #3b1d29; border: 1px solid #80505b; }
.fx-account-change-modal button:disabled { opacity: .45; cursor: default; }
.fx-account-management-page { width: min(1320px, calc(100% - 24px)); margin: 20px auto; }
.fx-account-management-page .grid-wrap { overflow-x: auto; max-width: 100%; }
.fx-account-management-page .grid { min-width: 760px; }
.fx-account-management-page .fx-admin-table-note { display: block; max-width: 320px; white-space: normal; }
@media (max-width: 600px) {
    .fx-account-change-modal .app-modal-footer { display: grid; grid-template-columns: 1fr 1fr; }
    .fx-account-change-modal .app-modal-footer button:first-child { grid-column: 1 / -1; }
    .fx-account-management-page .fx-admin-page-header { display: flex; flex-wrap: wrap; gap: 12px; }
}
