/**
 * Telxa commercial interface finishing layer. All rules stay inside Telxa wrappers.
 * @author Hassan HashemiFard
 * @link https://hasanhashemi.ir
 * @link https://telxa.ir
 * @copyright 2026 Telxa Technologies. All rights reserved.
 */
.telxa-wrapper .telxa-account { min-width: 0; }
.telxa-wrapper .telxa-account-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 8px; border: 1px solid #dce5ef; border-radius: 16px; background: #f5f8fc; }
.telxa-wrapper .telxa-account-tab { display: inline-flex; align-items: center; justify-content: center; padding: 11px 16px; border: 1px solid transparent; border-radius: 10px; color: #33465e; font-size: 14px; font-weight: 600; text-decoration: none; line-height: 1.8; }
.telxa-wrapper .telxa-account-tab[aria-selected="true"] { background: var(--telxa-auth-card, #fff); color: var(--telxa-auth-primary, #155da8); border-color: #dce5ef; box-shadow: 0 2px 6px #14243b0d; }
.telxa-wrapper .telxa-account-panel > .telxa-auth-profile-grid { grid-template-columns: minmax(0, 1fr); }
.telxa-wrapper .telxa-account-panel[hidden],
.telxa-wrapper [data-telxa-flash][hidden],
.telxa-wrapper [data-telxa-storage-fields][hidden],
.telxa-wrapper [data-telxa-text-row][hidden] { display: none !important; }
.telxa-wrapper [data-telxa-flash] { display: flex; align-items: start; gap: 12px; }
.telxa-wrapper [data-telxa-flash] > span { flex: 1; min-width: 0; }
.telxa-wrapper .telxa-alert-close { flex: 0 0 auto; border: 0; border-radius: 6px; background: transparent; color: inherit; font: inherit; font-size: 24px; cursor: pointer; padding: 0 6px; min-width: 32px; min-height: 32px; line-height: 1; }
.telxa-wrapper .telxa-account-tab:focus-visible,
.telxa-wrapper .telxa-alert-close:focus-visible { outline: 3px solid #266bc5; outline-offset: 3px; }
.telxa-wrapper.telxa-auth-admin :where(input, select, textarea) { box-sizing: border-box; max-width: 100%; font-family: inherit; }
.telxa-wrapper.telxa-auth-admin :where(.regular-text, .large-text, select) { min-height: 38px; }
.telxa-wrapper.telxa-auth-admin :where(.telxa-admin-field, .telxa-auth-admin-subcard) { margin-block: 14px; }
.telxa-wrapper.telxa-auth-admin .telxa-auth-admin-subcard { padding: 18px; border: 1px solid #dce5ef; border-radius: 12px; }
.telxa-wrapper.telxa-auth-admin .telxa-auth-admin-subcard legend { padding-inline: 8px; font-weight: 600; }
.telxa-wrapper.telxa-auth-admin [data-telxa-text-row] { padding: 14px; border: 1px solid #e0e7ef; border-radius: 10px; background: #fff; }
.telxa-wrapper.telxa-auth-admin [data-telxa-text-row] label { display: block; margin-bottom: 8px; font-weight: 500; }
.telxa-wrapper.telxa-auth-admin :where(form > .button, form > .button-primary) { margin-block: 8px; }
.telxa-wrapper.telxa-auth-admin .widefat :where(th, td) { vertical-align: middle; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .telxa-wrapper .telxa-account-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .telxa-wrapper .telxa-account-tab { padding: 10px 6px; font-size: 13px; }
  .telxa-wrapper.telxa-auth-admin .telxa-auth-admin-subcard { padding: 12px; }
}
