/**
 * LegadoQR BackOffice — Design System
 */

:root {
    --legadoqr-bg: #0f172a;
    --legadoqr-sidebar: #111827;
    --legadoqr-card: #1e293b;
    --legadoqr-border: rgba(148, 163, 184, 0.14);
    --legadoqr-text: #ffffff;
    --legadoqr-muted: #aeb9d3;
    --legadoqr-primary: #37c6ff;
    --legadoqr-active: #37c6ff;
    --legadoqr-secondary: #3b82f6;
    --legadoqr-danger: #f87171;
    --legadoqr-gradient: linear-gradient(135deg, #14b8a6 0%, #3b82f6 100%);
    --legadoqr-gradient-hover: linear-gradient(135deg, #0d9488 0%, #2563eb 100%);
    --legadoqr-input-height: 46px;
    --legadoqr-btn-height: 44px;
    --legadoqr-radius-sm: 10px;
    --legadoqr-radius-md: 12px;
    --legadoqr-radius-lg: 18px;
    --legadoqr-shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.12);
    --legadoqr-shadow-md: 0 12px 30px rgba(0, 0, 0, 0.18);
    --legadoqr-shadow-primary: 0 8px 22px rgba(20, 184, 166, 0.28);
    --legadoqr-success: #14b8a6;
    --legadoqr-success-bg: rgba(20, 184, 166, 0.12);
    --legadoqr-error: #f87171;
    --legadoqr-error-bg: rgba(248, 113, 113, 0.12);
    --legadoqr-warning: #fbbf24;
    --legadoqr-warning-bg: rgba(251, 191, 36, 0.12);
    --legadoqr-info: #60a5fa;
    --legadoqr-info-bg: rgba(96, 165, 250, 0.12);
    --legadoqr-input-bg: rgba(11, 16, 32, 0.85);
    --legadoqr-secondary-bg: #111827;
    --legadoqr-secondary-border: #475569;
}

/* Accessibility — WordPress screen reader text */
.screen-reader-text,
.legadoqr-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus,
.legadoqr-sr-only:focus {
    background-color: var(--legadoqr-card);
    border-radius: var(--legadoqr-radius-sm);
    box-shadow: 0 0 2px 2px rgba(96, 165, 250, 0.45);
    clip: auto !important;
    clip-path: none;
    color: var(--legadoqr-text);
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 12px 18px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* Buttons */
.legadoqr-btn {
    align-items: center;
    border: 0;
    border-radius: var(--legadoqr-radius-md);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 600;
    gap: 8px;
    justify-content: center;
    line-height: 1.2;
    min-height: var(--legadoqr-btn-height);
    padding: 0 18px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
}

.legadoqr-btn-primary {
    background: var(--legadoqr-gradient);
    box-shadow: var(--legadoqr-shadow-primary);
    color: #fff;
}

.legadoqr-btn-primary:hover,
.legadoqr-btn-primary:focus-visible {
    background: var(--legadoqr-gradient-hover);
    box-shadow: 0 10px 26px rgba(59, 130, 246, 0.35);
    color: #fff;
    transform: translateY(-2px);
}

.legadoqr-btn-secondary {
    background: var(--legadoqr-secondary-bg);
    border: 1px solid var(--legadoqr-secondary-border);
    color: #fff;
}

.legadoqr-btn-secondary:hover,
.legadoqr-btn-secondary:focus-visible {
    background: rgba(59, 130, 246, 0.12);
    border-color: var(--legadoqr-secondary);
    color: #fff;
    transform: translateY(-1px);
}

.legadoqr-btn-sm {
    min-height: 36px;
    padding: 0 14px;
    font-size: 13px;
}

.legadoqr-btn:disabled,
.legadoqr-btn.is-disabled,
.legadoqr-btn[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.55;
    pointer-events: none;
    transform: none !important;
    box-shadow: none !important;
}

.legadoqr-btn-block {
    width: 100%;
}

.legadoqr-btn-icon svg {
    fill: currentColor;
    flex-shrink: 0;
    height: 18px;
    width: 18px;
}

.legadoqr-btn.is-warning,
.legadoqr-btn.legadoqr-btn-secondary.is-warning,
a.legadoqr-btn.legadoqr-btn-secondary.is-warning {
    background: var(--legadoqr-warning-bg);
    border: 1px solid rgba(251, 191, 36, 0.45);
    color: #fde68a;
}

.legadoqr-btn.is-warning:hover:not(:disabled),
.legadoqr-btn.is-warning:focus-visible,
.legadoqr-btn.legadoqr-btn-secondary.is-warning:hover:not(:disabled),
.legadoqr-btn.legadoqr-btn-secondary.is-warning:focus-visible,
a.legadoqr-btn.legadoqr-btn-secondary.is-warning:hover,
a.legadoqr-btn.legadoqr-btn-secondary.is-warning:focus-visible {
    background: rgba(251, 191, 36, 0.22);
    border-color: rgba(251, 191, 36, 0.65);
    color: #fef3c7;
    transform: translateY(-1px);
}

.legadoqr-btn.is-danger,
.legadoqr-btn.legadoqr-btn-secondary.is-danger,
a.legadoqr-btn.legadoqr-btn-secondary.is-danger {
    background: var(--legadoqr-error-bg);
    border: 1px solid rgba(248, 113, 113, 0.45);
    color: #fecaca;
}

.legadoqr-btn.is-danger:hover:not(:disabled),
.legadoqr-btn.is-danger:focus-visible,
.legadoqr-btn.legadoqr-btn-secondary.is-danger:hover:not(:disabled),
.legadoqr-btn.legadoqr-btn-secondary.is-danger:focus-visible,
a.legadoqr-btn.legadoqr-btn-secondary.is-danger:hover,
a.legadoqr-btn.legadoqr-btn-secondary.is-danger:focus-visible {
    background: rgba(248, 113, 113, 0.22);
    border-color: rgba(248, 113, 113, 0.65);
    color: #fee2e2;
    transform: translateY(-1px);
}

.legadoqr-btn.is-loading {
    opacity: 0.72;
    pointer-events: none;
}

label.legadoqr-btn {
    cursor: pointer;
}

label.legadoqr-btn input[type="file"] {
    display: none;
}

/* Forms */
.legadoqr-form-field {
    display: grid;
    gap: 8px;
}

.legadoqr-form-field input,
.legadoqr-form-field select,
.legadoqr-form-field textarea,
.legadoqr-users-search input,
.legadoqr-users-filters select,
.legadoqr-topbar-search input {
    background: var(--legadoqr-input-bg);
    border: 1px solid var(--legadoqr-border);
    border-radius: var(--legadoqr-radius-md);
    box-sizing: border-box;
    color: var(--legadoqr-text);
    font: inherit;
    line-height: 1.4;
    min-height: var(--legadoqr-input-height);
    padding: 11px 14px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    width: 100%;
}

.legadoqr-form-field textarea {
    min-height: 120px;
    padding: 12px 14px;
    resize: vertical;
}

.legadoqr-form-field input:focus,
.legadoqr-form-field select:focus,
.legadoqr-form-field textarea:focus,
.legadoqr-users-search input:focus,
.legadoqr-users-filters select:focus,
.legadoqr-topbar-search input:focus {
    border-color: rgba(59, 130, 246, 0.65);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.18);
    outline: none;
}

.legadoqr-form-field input:disabled,
.legadoqr-form-field select:disabled,
.legadoqr-form-field input[readonly] {
    cursor: not-allowed;
    opacity: 0.72;
}

.legadoqr-form-field.is-error input,
.legadoqr-form-field.is-error select,
.legadoqr-form-field.is-error textarea {
    border-color: rgba(248, 113, 113, 0.75);
    box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.12);
}

.legadoqr-form-field.is-success input,
.legadoqr-form-field.is-success select,
.legadoqr-form-field.is-success textarea {
    border-color: rgba(20, 184, 166, 0.75);
    box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.12);
}

.legadoqr-field-error {
    color: #fecaca;
    font-size: 12px;
    margin: 6px 0 0;
}

.legadoqr-form-field--wide {
    grid-column: 1 / -1;
}

.legadoqr-form-field span {
    color: var(--legadoqr-muted);
    font-size: 14px;
}

.legadoqr-form-help {
    color: var(--legadoqr-muted);
    font-size: 13px;
    line-height: 1.45;
    margin: 6px 0 0;
}

.legadoqr-form-field small {
    color: var(--legadoqr-muted);
    font-size: 12px;
}

/* Alerts */
.legadoqr-alert {
    align-items: flex-start;
    animation: legadoqr-alert-in 0.28s ease;
    border-radius: var(--legadoqr-radius-md);
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
    padding: 14px 16px;
}

.legadoqr-alert-icon svg {
    fill: currentColor;
    height: 20px;
    margin-top: 2px;
    width: 20px;
}

.legadoqr-alert-body p,
.legadoqr-alert-body strong {
    display: block;
    margin: 0;
}

.legadoqr-alert-body strong {
    margin-bottom: 4px;
}

.legadoqr-alert--success {
    background: var(--legadoqr-success-bg);
    border: 1px solid rgba(20, 184, 166, 0.35);
    color: #99f6e4;
}

.legadoqr-alert--error {
    background: var(--legadoqr-error-bg);
    border: 1px solid rgba(248, 113, 113, 0.35);
    color: #fecaca;
}

.legadoqr-alert--warning {
    background: var(--legadoqr-warning-bg);
    border: 1px solid rgba(251, 191, 36, 0.35);
    color: #fde68a;
}

.legadoqr-alert--info {
    background: var(--legadoqr-info-bg);
    border: 1px solid rgba(96, 165, 250, 0.35);
    color: #bfdbfe;
}

@keyframes legadoqr-alert-in {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Empty states */
.legadoqr-empty-state {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 36px 24px;
    text-align: center;
}

.legadoqr-empty-state-icon {
    align-items: center;
    background: rgba(20, 184, 166, 0.12);
    border-radius: 16px;
    color: var(--legadoqr-primary);
    display: inline-flex;
    height: 56px;
    justify-content: center;
    width: 56px;
}

.legadoqr-empty-state-icon svg {
    fill: currentColor;
    height: 26px;
    width: 26px;
}

.legadoqr-empty-state h3 {
    font-size: 18px;
    margin: 0;
}

.legadoqr-empty-state p {
    color: var(--legadoqr-muted);
    margin: 0;
    max-width: 420px;
}

.legadoqr-empty-state.is-compact {
    padding: 24px 16px;
}

.legadoqr-empty-state.is-compact .legadoqr-empty-state-icon {
    height: 44px;
    width: 44px;
}

.legadoqr-empty-state.is-compact .legadoqr-empty-state-icon svg {
    height: 22px;
    width: 22px;
}

.legadoqr-empty-state.is-compact h3 {
    font-size: 16px;
}

/* Avatar field */
.legadoqr-avatar-field {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.legadoqr-avatar-field-actions {
    display: grid;
    gap: 10px;
}

.legadoqr-user-avatar--xl {
    border: 3px solid rgba(20, 184, 166, 0.35);
    box-shadow: var(--legadoqr-shadow-sm);
    font-size: 1.75rem;
    height: 7rem;
    width: 7rem;
}

/* Sidebar groups */
.legadoqr-sidebar-group + .legadoqr-sidebar-group {
    border-top: 1px solid var(--legadoqr-border);
    margin-top: 12px;
    padding-top: 12px;
}

.legadoqr-sidebar-group-label {
    color: var(--legadoqr-muted);
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0 0 8px;
    padding: 0 14px;
    text-transform: uppercase;
}

.legadoqr-sidebar-footer {
    border-top: 1px solid var(--legadoqr-border);
    display: grid;
    gap: 6px;
    margin-top: 12px;
    padding-top: 12px;
}

.legadoqr-sidebar-footer .legadoqr-sidebar-logout {
    color: #fca5a5;
    margin-top: 0;
    padding: 12px 14px;
    text-decoration: none;
}

.legadoqr-sidebar-footer .legadoqr-sidebar-logout:hover {
    background: rgba(248, 113, 113, 0.12);
    color: #fecaca;
}

/* KPI empty */
.legadoqr-kpi-card.is-empty {
    flex-direction: column;
}

.legadoqr-kpi-empty-copy {
    color: var(--legadoqr-muted);
    font-size: 13px;
    line-height: 1.45;
    margin: 0 0 12px;
}

.legadoqr-kpi-card--green .legadoqr-kpi-icon {
    background: rgba(20, 184, 166, 0.14);
    color: #0f766e;
}

/* Onboarding */
.legadoqr-onboarding-hero h2 {
    font-size: 28px;
    margin: 0 0 8px;
}

.legadoqr-onboarding-hero p {
    color: var(--legadoqr-muted);
    margin: 0 0 20px;
}

.legadoqr-progress-bar {
    background: rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    height: 8px;
    margin-bottom: 24px;
    overflow: hidden;
}

.legadoqr-progress-bar-fill {
    background: var(--legadoqr-gradient);
    border-radius: inherit;
    height: 100%;
    transition: width 0.35s ease;
}

.legadoqr-onboarding-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}

.legadoqr-onboarding-steps li {
    align-items: center;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid var(--legadoqr-border);
    border-radius: 999px;
    color: var(--legadoqr-muted);
    display: flex;
    font-size: 13px;
    gap: 8px;
    padding: 8px 14px;
}

.legadoqr-onboarding-steps li span {
    align-items: center;
    background: rgba(148, 163, 184, 0.18);
    border-radius: 50%;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    height: 24px;
    justify-content: center;
    width: 24px;
}

.legadoqr-onboarding-steps li.is-current {
    border-color: rgba(20, 184, 166, 0.45);
    color: var(--legadoqr-text);
}

.legadoqr-onboarding-steps li.is-done {
    border-color: rgba(20, 184, 166, 0.25);
    color: #99f6e4;
}

.legadoqr-onboarding-steps li.is-current span,
.legadoqr-onboarding-steps li.is-done span {
    background: var(--legadoqr-gradient);
    color: #fff;
}

/* Account module dark consistency */
.legadoqr-account-nav,
.legadoqr-account-summary,
.legadoqr-account-card {
    background: var(--legadoqr-card);
    border: 1px solid var(--legadoqr-border);
    color: var(--legadoqr-text);
}

.legadoqr-account-nav-link {
    color: var(--legadoqr-muted);
}

.legadoqr-account-nav-link:hover,
.legadoqr-account-nav-link.is-active {
    background: rgba(20, 184, 166, 0.12);
    color: var(--legadoqr-text);
}

.legadoqr-account-card span,
.legadoqr-account-summary p {
    color: var(--legadoqr-muted);
}

.legadoqr-avatar-menu {
    background: var(--legadoqr-card);
    border: 1px solid var(--legadoqr-border);
    box-shadow: var(--legadoqr-shadow-md);
}

.legadoqr-avatar-menu a {
    color: var(--legadoqr-text);
}

.legadoqr-avatar-menu a:hover {
    background: rgba(20, 184, 166, 0.12);
    color: var(--legadoqr-text);
}

.legadoqr-avatar-menu-group span {
    color: var(--legadoqr-muted);
}

/* Login shell (layout; componentes vía clases DS) */
.legadoqr-login-body {
    background:
        radial-gradient(circle at top, rgba(20, 184, 166, 0.18), transparent 35%),
        linear-gradient(160deg, #0b1220 0%, #111827 55%, #0f172a 100%);
    color: var(--legadoqr-text);
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

.legadoqr-login-shell {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    padding: 24px;
}

.legadoqr-login-card {
    backdrop-filter: blur(14px);
    background: rgba(17, 24, 39, 0.92);
    border: 1px solid var(--legadoqr-border);
    border-radius: 24px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
    max-width: 440px;
    padding: 40px 36px;
    width: 100%;
}

.legadoqr-login-brand {
    align-items: center;
    display: flex;
    gap: 14px;
    justify-content: center;
    margin-bottom: 24px;
}

.legadoqr-login-logo {
    align-items: center;
    background: var(--legadoqr-gradient);
    border-radius: 16px;
    color: #fff;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.legadoqr-login-logo-text {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.legadoqr-login-card h1 {
    font-size: 28px;
    margin: 0 0 8px;
    text-align: center;
}

.legadoqr-login-subtitle {
    color: var(--legadoqr-muted);
    line-height: 1.5;
    margin: 0 0 28px;
    text-align: center;
}

.legadoqr-login-form {
    display: grid;
    gap: 16px;
}

.legadoqr-remember {
    align-items: center;
    color: var(--legadoqr-muted);
    display: flex;
    gap: 10px;
    font-size: 14px;
}

.legadoqr-login-forgot {
    margin: 22px 0 0;
    text-align: center;
}

.legadoqr-login-forgot a {
    color: var(--legadoqr-muted);
    font-size: 14px;
    text-decoration: none;
}

.legadoqr-login-forgot a:hover {
    color: var(--legadoqr-text);
}

/* Toast */
.legadoqr-toast {
    animation: legadoqr-alert-in 0.28s ease;
}

.legadoqr-toast--warning {
    border-color: var(--legadoqr-warning);
}

.legadoqr-toast--info {
    border-color: var(--legadoqr-info);
}

@media (max-width: 768px) {
    .legadoqr-avatar-field {
        flex-direction: column;
        align-items: flex-start;
    }

    .legadoqr-onboarding-hero h2 {
        font-size: 24px;
    }
}

.legadoqr-actions-dropdown {
    position: relative;
    z-index: 1;
}

.legadoqr-actions-dropdown.is-open {
    z-index: 120;
}

.legadoqr-actions-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 0.35rem);
    min-width: 11rem;
    padding: 0.35rem;
    border: 1px solid var(--legadoqr-border);
    border-radius: var(--legadoqr-radius-md);
    background: var(--legadoqr-card);
    box-shadow: var(--legadoqr-shadow-md);
    z-index: 130;
}

.legadoqr-actions-menu a,
.legadoqr-actions-menu button.legadoqr-actions-menu-button {
    display: block;
    width: 100%;
    padding: 0.55rem 0.75rem;
    border: 0;
    border-radius: 0.5rem;
    background: transparent;
    color: var(--legadoqr-text);
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.legadoqr-actions-menu a:hover,
.legadoqr-actions-menu button.legadoqr-actions-menu-button:hover {
    background: rgba(20, 184, 166, 0.12);
}

.legadoqr-actions-menu a.is-danger,
.legadoqr-actions-menu button.legadoqr-actions-menu-button.is-danger {
    color: var(--legadoqr-danger);
}

.legadoqr-actions-menu a.is-warning {
    color: var(--legadoqr-warning);
}

.legadoqr-actions-menu form {
    margin: 0;
}

.legadoqr-table td.legadoqr-table-actions,
.legadoqr-table th:last-child {
    overflow: visible;
}

.legadoqr-panel-card:has(.legadoqr-table-wrap),
.legadoqr-panel-card:has(.legadoqr-table-responsive),
.legadoqr-panel-card:has(.legadoqr-actions-dropdown) {
    overflow: visible;
}

.legadoqr-module-form {
    display: grid;
    gap: 18px;
    width: 100%;
}

.legadoqr-form-grid--module {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

.legadoqr-demos-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    margin-bottom: 18px;
}

.legadoqr-demos-help .legadoqr-form-actions {
    flex-wrap: wrap;
}

.legadoqr-help-list {
    color: var(--legadoqr-muted);
    display: grid;
    gap: 8px;
    margin: 0 0 18px;
    padding-left: 1.25rem;
}

.legadoqr-diagnosis-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.legadoqr-diagnosis-card {
    align-items: center;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid var(--legadoqr-border);
    border-radius: 14px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 14px 16px;
}

.legadoqr-diagnosis-details {
    border-top: 1px solid var(--legadoqr-border);
    margin-top: 12px;
    padding-top: 12px;
}

.legadoqr-diagnosis-details summary {
    cursor: pointer;
    font-weight: 600;
    margin-bottom: 10px;
}

.legadoqr-template-preview {
    min-height: 180px;
    resize: vertical;
}

.legadoqr-intl-phone {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
    width: 100%;
}

.legadoqr-intl-phone-country {
    flex: 0 0 auto;
    max-width: 180px;
    min-width: 130px;
    width: min(100%, 160px);
}

.legadoqr-intl-phone-number {
    flex: 1 1 180px;
    max-width: 100%;
    min-width: 0;
    width: auto;
}

.legadoqr-intl-phone-field,
.legadoqr-intl-phone-field-wrap .memorias-qr-field {
    display: grid;
    gap: 8px;
    grid-column: 1 / -1;
    width: 100%;
}

.legadoqr-form-grid--module .legadoqr-intl-phone-field {
    grid-column: 1 / -1;
}

.legadoqr-form-grid--module .memorias-qr-field.legadoqr-intl-phone-field {
    display: grid;
    gap: 8px;
    width: 100%;
}

.legadoqr-form-grid--module .memorias-qr-field.legadoqr-intl-phone-field > span {
    color: var(--legadoqr-muted);
    font-size: 14px;
}

.legadoqr-table--responsive td[data-label]::before {
    display: none;
}

@media (max-width: 1024px) {
    .legadoqr-form-grid--module,
    .legadoqr-demos-layout {
        grid-template-columns: 1fr;
    }

    .legadoqr-table--users thead {
        display: none;
    }

    .legadoqr-table--users tbody tr {
        border-bottom: 1px solid var(--legadoqr-border);
        display: block;
        padding: 14px 0;
    }

    .legadoqr-table--users td {
        border: 0;
        display: grid;
        gap: 4px;
        grid-template-columns: minmax(120px, 34%) 1fr;
        padding: 10px 18px;
    }

    .legadoqr-table--users td[data-label]::before {
        color: var(--legadoqr-muted);
        content: attr(data-label);
        display: block;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .legadoqr-table--users td.col-photo {
        display: flex;
        justify-content: flex-start;
        padding-bottom: 0;
    }

    .legadoqr-table--users td.col-photo::before,
    .legadoqr-table--users td.col-actions::before {
        display: none;
    }

    .legadoqr-table--users td.col-actions {
        display: flex;
        justify-content: flex-end;
        padding-top: 12px;
    }

    .legadoqr-table--responsive thead {
        display: none;
    }

    .legadoqr-table--responsive tbody tr {
        border-bottom: 1px solid var(--legadoqr-border);
        display: block;
        padding: 12px 0;
    }

    .legadoqr-table--responsive td {
        border: 0;
        display: grid;
        gap: 4px;
        grid-template-columns: minmax(120px, 38%) 1fr;
        padding: 8px 16px;
    }

    .legadoqr-table--responsive td[data-label]::before {
        color: var(--legadoqr-muted);
        content: attr(data-label);
        display: block;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .legadoqr-table--responsive td.legadoqr-table-actions {
        display: flex;
        justify-content: flex-end;
        padding-top: 12px;
    }

    .legadoqr-table--responsive td.legadoqr-table-actions::before {
        display: none;
    }
}

@media (max-width: 768px) {
    .legadoqr-form-grid--module {
        grid-template-columns: 1fr;
    }

    .legadoqr-intl-phone-country {
        max-width: 100%;
        width: 100%;
    }

    .legadoqr-intl-phone-number {
        flex: 1 1 100%;
        width: 100%;
    }

    .legadoqr-users-filters label {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .legadoqr-login-card {
        padding: 28px 22px;
    }

    .legadoqr-login-card h1 {
        font-size: 24px;
    }
}
