@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-email {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    overflow-wrap: anywhere;
  }
  .user-rights-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: stretch !important;
  }
  .user-rights-actions form,
  .user-rights-actions .btn {
    width: 100%;
    min-width: 0;
  }
  .user-rights-actions .btn {
    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; }
}
