.user-rights-page .user-rights-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.user-rights-page .user-rights-row:last-child { border-bottom: 0; padding-bottom: 0; }
.user-rights-details { min-width: 0; }
.user-rights-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 8px; }
.user-rights-page .user-rights-email { font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; min-width: 0; }
.user-rights-role { font-size: .68rem; color: #b3c7da; background: rgba(160, 190, 220, .09); border-radius: 5px; padding: 2px 6px; }
.user-email-editor { margin-bottom: 10px; }
.user-email-editor summary { width: fit-content; cursor: pointer; color: #a9ceff; font-size: .8rem; padding: 4px 0; }
.user-email-editor summary:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.user-email-editor .user-email-form { margin-top: 6px; }
.user-email-editor p { margin: 6px 0 0; font-size: .75rem; color: #b3c7da; }
.user-club-form { display: flex; gap: 6px; }
.user-club-form { align-items: end; }
[data-user-club-fields] select { width: 100%; max-width: 100%; min-width: 0; }
[data-user-club-fields] [hidden] { display: none !important; }
.user-rights-page .user-club-form .user-club-save { width: auto; flex: 0 0 auto; }
.user-club-form .form-control { min-width: 0; flex: 1; }
.user-rights-page .user-club-form .form-control { border-radius: 8px; min-height: 34px; }
.user-rights-page .user-rights-row .btn {
  font-size: .75rem;
  padding: 6px 9px;
  border-radius: 8px;
  min-height: 34px;
  letter-spacing: 0;
  box-shadow: none;
}
.user-rights-page .user-club-save { color: #fff; background: #1764b5; border: 1px solid #428bdb; }
.user-rights-page .user-club-save:hover { background: #2075cc; color: #fff; }
.user-rights-page .user-rights-actions .btn-primary {
  background: #6841a5; color: #fff; border: 1px solid #9470ca;
}
.user-rights-page .user-rights-actions .btn-warning {
  background: #f2a640; color: #241600; border: 1px solid #ffc46e;
}
.user-rights-page .user-rights-actions .btn-danger { background: #b83142; color: #fff; border: 1px solid #e06674; }
.user-rights-page .user-rights-actions .btn-success { background: #187a4c; color: #fff; border: 1px solid #43ad77; }
.user-rights-page .user-rights-actions .btn:hover:not(:disabled) { filter: brightness(1.15); }
.user-rights-page .user-rights-row .btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.user-rights-page .user-rights-actions .btn:disabled { background: transparent; color: #8191a1; border-color: #3b4e60; opacity: .55; }
.user-rights-page .user-rights-actions form { margin: 0; }
.user-rights-page .user-rights-actions { align-items: center; }
@media (min-width: 768px) {
  .user-rights-page .user-rights-actions { width: 260px; align-self: end; }
}
@media (max-width: 767.98px) {
  .user-mobile-shell {
    width: 100%;
    max-width: none;
    padding: 0 12px 28px;
  }
  .user-mobile-shell .user-mobile-card {
    width: 100% !important;
    min-width: 0;
    padding: 18px !important;
  }
  .user-mobile-card h3 {
    font-size: 1.45rem;
    overflow-wrap: anywhere;
  }
  .password-change-page .form-control,
  .user-auth-mobile-page .form-control {
    min-height: 44px;
    font-size: 16px;
  }
  .password-change-page .user-mobile-card .btn,
  .user-auth-mobile-page .user-mobile-card .btn {
    min-height: 44px;
  }
  .user-rights-row {
    display: block !important;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }
  .user-rights-row:last-child { border-bottom: 0; }
  .user-rights-page .user-rights-email {
    display: block;
    margin-bottom: 0;
    font-weight: 700;
    overflow-wrap: anywhere;
  }
  .user-rights-actions {
    margin-top: 10px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch !important;
  }
  .user-rights-actions form,
  .user-rights-page .user-rights-actions .btn {
    width: 100%;
    min-width: 0;
  }
  .user-rights-page .user-club-form .form-control { font-size: 16px; }
  .user-rights-page .user-rights-actions .btn,
  .user-rights-page .user-club-form .btn,
  .user-rights-page .user-club-form .form-control {
    min-height: 44px;
    white-space: normal;
  }
  .active-sessions-page .container {
    width: 100%;
    max-width: none;
    padding: 0 12px 28px;
  }
  .active-sessions-page .sessions-card { padding: 14px; }
  .active-sessions-page .sessions-table-wrap {
    overflow: visible;
    border: 0;
    background: transparent;
  }
  .active-sessions-page .sessions-table,
  .active-sessions-page .sessions-table tbody,
  .active-sessions-page .sessions-table tr,
  .active-sessions-page .sessions-table td { display: block; width: 100%; }
  .active-sessions-page .sessions-table thead { display: none; }
  .active-sessions-page .sessions-table tbody tr {
    margin-bottom: 12px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    background: rgba(0, 0, 0, .14);
  }
  .active-sessions-page .sessions-table tbody td {
    padding: 7px 0;
    border: 0 !important;
    background: transparent !important;
    overflow-wrap: anywhere;
  }
  .active-sessions-page .sessions-table tbody td[data-label]::before {
    display: block;
    margin-bottom: 2px;
    color: #9fb3c8;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
  }
  .active-sessions-page .sessions-table tbody td[data-label]::before { content: attr(data-label); }
  .active-sessions-page .sessions-table td.text-end { text-align: left; }
  .active-sessions-page .btn-session-stop { width: 100%; min-height: 44px; }
}
