:root {
    --sadr-page: #f8fafc;
    --sadr-surface: #ffffff;
    --sadr-surface-soft: #f8fafc;
    --sadr-border: #e2e8f0;
    --sadr-text: #0f172a;
    --sadr-muted: #64748b;
    --sadr-primary: #2563eb;
    --sadr-primary-hover: #1d4ed8;
    --sadr-primary-soft: #dbeafe;
    --sadr-secondary: #0f766e;
    --sadr-secondary-hover: #0d9488;
    --sadr-secondary-soft: #ccfbf1;
}

:root[data-theme="sadr-dark"] {
    --sadr-page: #020617;
    --sadr-surface: #0f172a;
    --sadr-surface-soft: #1e293b;
    --sadr-border: #334155;
    --sadr-text: #f8fafc;
    --sadr-muted: #94a3b8;
    --sadr-primary: #3b82f6;
    --sadr-primary-hover: #2563eb;
    --sadr-primary-soft: rgba(59, 130, 246, .16);
    --sadr-secondary: #14b8a6;
    --sadr-secondary-hover: #0d9488;
    --sadr-secondary-soft: rgba(20, 184, 166, .14);
}

.sadr-page {
    background: var(--sadr-page);
    color: var(--sadr-text);
}

.sadr-crm-card,
.sadr-card {
    border: 1px solid var(--sadr-border);
    background: var(--sadr-surface);
    border-radius: 2.25rem;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .10);
}

:root[data-theme="sadr-dark"] .sadr-crm-card,
:root[data-theme="sadr-dark"] .sadr-card {
    box-shadow: 0 22px 55px rgba(0, 0, 0, .28);
}

.sadr-soft-card,
.sadr-search-box,
.sadr-form-card,
.sadr-mobile-card {
    border: 1px solid var(--sadr-border);
    background: var(--sadr-surface);
    border-radius: 1.75rem;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .07);
}

.sadr-search-box {
    background: var(--sadr-surface-soft);
}

.sadr-form-card {
    padding: 1rem;
}

@media (min-width: 640px) {
    .sadr-form-card {
        padding: 1.5rem;
    }
}

.sadr-choice-card {
    display: flex;
    min-height: 3.55rem;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid var(--sadr-border);
    background: var(--sadr-surface);
    border-radius: 1.5rem;
    padding: .75rem 1rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}

.sadr-modal-actions {
    position: sticky;
    bottom: 0;
    margin-left: -1rem;
    margin-right: -1rem;
    border-top: 1px solid var(--sadr-border);
    background: var(--sadr-surface);
    padding: 1rem;
}

@media (min-width: 640px) {
    .sadr-modal-actions {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.sadr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border-radius: 1.35rem;
    padding: .8rem 1.25rem;
    font-size: .875rem;
    font-weight: 900;
    line-height: 1;
    transition: .18s ease;
    white-space: nowrap;
}

.sadr-btn-primary {
    background: var(--sadr-primary);
    color: #fff;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .23);
}

.sadr-btn-primary:hover {
    background: var(--sadr-primary-hover);
    transform: translateY(-1px);
}

.sadr-btn-secondary {
    background: var(--sadr-secondary);
    color: #fff;
    box-shadow: 0 14px 28px rgba(15, 118, 110, .22);
}

.sadr-btn-secondary:hover {
    background: var(--sadr-secondary-hover);
    transform: translateY(-1px);
}

.sadr-btn-light {
    border: 1px solid var(--sadr-border);
    background: var(--sadr-surface);
    color: var(--sadr-text);
    box-shadow: 0 9px 22px rgba(15, 23, 42, .08);
}

.sadr-btn-light:hover {
    background: var(--sadr-surface-soft);
}

.sadr-btn-danger-soft {
    border: 1px solid rgba(248, 113, 113, .38);
    background: rgba(254, 226, 226, .8);
    color: #dc2626;
}

:root[data-theme="sadr-dark"] .sadr-btn-danger-soft {
    background: rgba(220, 38, 38, .12);
    color: #fca5a5;
    border-color: rgba(248, 113, 113, .20);
}

.sadr-icon-btn {
    display: inline-flex;
    height: 4.35rem;
    width: 4.35rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sadr-border);
    background: var(--sadr-surface);
    border-radius: 1.5rem;
    font-size: 1.25rem;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .10);
    transition: .18s ease;
}

.sadr-icon-btn:hover {
    transform: translateY(-1px);
    background: var(--sadr-surface-soft);
}

.sadr-input {
    width: 100%;
    border: 1px solid var(--sadr-border);
    background: var(--sadr-surface);
    color: var(--sadr-text);
    border-radius: 1.5rem;
    padding: .95rem 1.1rem;
    font-size: .95rem;
    font-weight: 800;
    outline: none;
    transition: .18s ease;
}

.sadr-input::placeholder {
    color: var(--sadr-muted);
}

.sadr-input:focus {
    border-color: var(--sadr-primary);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .13);
}

.sadr-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--sadr-surface);
}

.sadr-table thead th {
    background: var(--sadr-surface-soft);
    color: var(--sadr-muted);
    font-size: .78rem;
    font-weight: 900;
    padding: 1.15rem 1rem;
    border-bottom: 1px solid var(--sadr-border);
}

.sadr-table tbody td {
    padding: .95rem 1rem;
    border-bottom: 1px solid var(--sadr-border);
    color: var(--sadr-text);
    vertical-align: middle;
}

.sadr-table tbody tr {
    transition: .16s ease;
}

.sadr-table tbody tr:hover {
    background: var(--sadr-surface-soft);
}

.sadr-row-icon {
    display: flex;
    height: 3rem;
    width: 3rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 1.25rem;
    background: var(--sadr-primary-soft);
    font-size: 1.15rem;
}

.sadr-action-btn {
    display: inline-flex;
    height: 3.1rem;
    width: 3.1rem;
    align-items: center;
    justify-content: center;
    border-radius: 1.15rem;
    font-size: 1.1rem;
    font-weight: 900;
    transition: .18s ease;
}

.sadr-action-btn:hover {
    transform: translateY(-1px);
}

.sadr-action-view {
    background: #e0f2fe;
    color: #0369a1;
    box-shadow: inset 0 0 0 1px #bae6fd;
}

.sadr-action-edit {
    background: #ccfbf1;
    color: #0f766e;
    box-shadow: inset 0 0 0 1px #99f6e4;
}

.sadr-action-money {
    background: #fef3c7;
    color: #b45309;
    box-shadow: inset 0 0 0 1px #fde68a;
}

.sadr-action-quick {
    background: #f8fafc;
    color: #0f172a;
    box-shadow: inset 0 0 0 1px #e2e8f0;
}

.sadr-action-delete {
    background: #fee2e2;
    color: #dc2626;
    box-shadow: inset 0 0 0 1px #fecaca;
}

:root[data-theme="sadr-dark"] .sadr-action-view {
    background: rgba(14, 165, 233, .13);
    color: #7dd3fc;
    box-shadow: inset 0 0 0 1px rgba(125, 211, 252, .20);
}

:root[data-theme="sadr-dark"] .sadr-action-edit {
    background: rgba(20, 184, 166, .13);
    color: #5eead4;
    box-shadow: inset 0 0 0 1px rgba(94, 234, 212, .20);
}

:root[data-theme="sadr-dark"] .sadr-action-money {
    background: rgba(245, 158, 11, .14);
    color: #fcd34d;
    box-shadow: inset 0 0 0 1px rgba(252, 211, 77, .20);
}

:root[data-theme="sadr-dark"] .sadr-action-quick {
    background: rgba(148, 163, 184, .12);
    color: #e2e8f0;
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .20);
}

:root[data-theme="sadr-dark"] .sadr-action-delete {
    background: rgba(220, 38, 38, .14);
    color: #fca5a5;
    box-shadow: inset 0 0 0 1px rgba(248, 113, 113, .20);
}

.sadr-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: .38rem .85rem;
    font-size: .75rem;
    font-weight: 900;
    line-height: 1;
}

.sadr-badge-primary {
    background: #dbeafe;
    color: #1d4ed8;
}

.sadr-badge-success {
    background: #dcfce7;
    color: #15803d;
}

.sadr-badge-danger {
    background: #fee2e2;
    color: #dc2626;
}

.sadr-badge-muted {
    background: #f1f5f9;
    color: #475569;
}

:root[data-theme="sadr-dark"] .sadr-badge-primary {
    background: rgba(59, 130, 246, .16);
    color: #93c5fd;
}

:root[data-theme="sadr-dark"] .sadr-badge-success {
    background: rgba(34, 197, 94, .14);
    color: #86efac;
}

:root[data-theme="sadr-dark"] .sadr-badge-danger {
    background: rgba(239, 68, 68, .14);
    color: #fca5a5;
}

:root[data-theme="sadr-dark"] .sadr-badge-muted {
    background: rgba(148, 163, 184, .14);
    color: #cbd5e1;
}

@media print {
    .branch-actions-col,
    .branch-mobile-view,
    button,
    a[href] {
        display: none !important;
    }

    .sadr-crm-card,
    .sadr-card,
    .sadr-soft-card {
        box-shadow: none !important;
    }
}

/* -------------------------------------------------
   SADR professional compact table refinements
   Keep field names/routes unchanged; only UI sizing.
------------------------------------------------- */
.sadr-crud-list-pro {
    display: flex;
    min-height: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--sadr-border);
    background: var(--sadr-surface);
    border-radius: 1.65rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

:root[data-theme="sadr-dark"] .sadr-crud-list-pro {
    box-shadow: 0 18px 44px rgba(0, 0, 0, .26);
}

.sadr-table-shell {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: var(--sadr-surface);
}

.sadr-table-scroll-pro {
    height: 100%;
    min-height: 0;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, .35) transparent;
}

.sadr-table-scroll-pro::-webkit-scrollbar {
    height: 8px;
    width: 8px;
}

.sadr-table-scroll-pro::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(100, 116, 139, .32);
}

.sadr-table-pro {
    min-width: 940px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.sadr-table-pro thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    height: 3.05rem;
    border-bottom: 1px solid var(--sadr-border);
    background: linear-gradient(180deg, var(--sadr-surface-soft), var(--sadr-surface));
    padding: .72rem .85rem;
    color: var(--sadr-muted);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: -.01em;
    white-space: nowrap;
}

.sadr-table-pro tbody td {
    height: 4.35rem;
    border-bottom: 1px solid color-mix(in srgb, var(--sadr-border) 82%, transparent);
    padding: .62rem .85rem;
    vertical-align: middle;
}

.sadr-table-pro tbody tr:last-child td {
    border-bottom: 0;
}

.sadr-data-row {
    background: var(--sadr-surface);
    transition: background-color .16s ease, box-shadow .16s ease;
}

.sadr-data-row:hover {
    background: color-mix(in srgb, var(--sadr-primary-soft) 35%, var(--sadr-surface));
    box-shadow: inset 3px 0 0 var(--sadr-primary);
}

.sadr-entity-cell {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .7rem;
}

.sadr-row-icon-compact {
    height: 2.45rem !important;
    width: 2.45rem !important;
    border-radius: 1rem !important;
    font-size: 1rem !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sadr-primary) 12%, transparent);
}

.sadr-entity-title {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sadr-text);
    font-size: .86rem;
    font-weight: 950;
    line-height: 1.4;
}

.sadr-entity-subtitle,
.sadr-meta-subtitle {
    margin-top: .14rem;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sadr-muted);
    font-size: .70rem;
    font-weight: 800;
    line-height: 1.35;
}

.sadr-meta-title {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sadr-text);
    font-size: .78rem;
    font-weight: 950;
    line-height: 1.4;
}

.sadr-table-pro .sadr-badge {
    min-width: 4.2rem;
    padding: .32rem .72rem;
    font-size: .68rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25);
}

.sadr-actions-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    white-space: nowrap;
}

.sadr-action-btn-compact {
    height: 2.24rem !important;
    width: 2.24rem !important;
    border-radius: .9rem !important;
    font-size: .88rem !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 8px 18px rgba(15,23,42,.06);
}

.sadr-action-btn-compact span {
    transform: translateY(1px);
}

.sadr-action-btn-compact:hover {
    transform: translateY(-1px) scale(1.02);
}

.sadr-empty-cell {
    height: 17rem !important;
    padding: 2rem !important;
}

.sadr-empty-state {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: var(--sadr-muted);
}

.sadr-empty-icon {
    display: flex;
    height: 3.4rem;
    width: 3.4rem;
    align-items: center;
    justify-content: center;
    border-radius: 1.35rem;
    background: var(--sadr-primary-soft);
    font-size: 1.45rem;
    margin-bottom: .65rem;
}

.sadr-mobile-card-pro {
    padding: .85rem;
    border-radius: 1.45rem;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
}

.sadr-mini-info {
    border: 1px solid var(--sadr-border);
    background: var(--sadr-surface-soft);
    border-radius: 1rem;
    padding: .56rem .7rem;
}

.sadr-mini-label {
    color: var(--sadr-muted);
    font-size: .66rem;
    font-weight: 950;
}

.sadr-mini-value {
    margin-top: .2rem;
    color: var(--sadr-text);
    font-size: .76rem;
    font-weight: 950;
}

.sadr-btn-xs {
    border-radius: 1rem !important;
    padding: .58rem .72rem !important;
    font-size: .72rem !important;
    min-height: 2.2rem;
    box-shadow: none !important;
}

.sadr-table-footer {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: .55rem;
    border-top: 1px solid var(--sadr-border);
    background: color-mix(in srgb, var(--sadr-surface-soft) 55%, var(--sadr-surface));
    padding: .62rem .85rem;
    color: var(--sadr-muted);
    font-size: .72rem;
    font-weight: 950;
}

@media (min-width: 640px) {
    .sadr-table-footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

.sadr-page-chip {
    display: inline-flex;
    min-height: 2.2rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sadr-border);
    border-radius: 1rem;
    background: var(--sadr-surface);
    padding: .5rem .75rem;
    color: var(--sadr-text);
    font-size: .72rem;
    font-weight: 950;
}

/* Professional public modal using htmx target #public-modal-body */
.sadr-public-modal {
    margin: auto;
    width: min(96vw, 940px);
    max-height: 92vh;
    overflow: hidden;
    border: 0;
    padding: 0;
    background: transparent;
}

.sadr-public-modal::backdrop {
    background: rgba(2, 6, 23, .58);
    backdrop-filter: blur(4px);
}

.sadr-public-modal-box {
    overflow: hidden;
    border: 1px solid var(--sadr-border);
    border-radius: 1.75rem;
    background: var(--sadr-surface);
    color: var(--sadr-text);
    box-shadow: 0 30px 80px rgba(2, 6, 23, .24);
}

.sadr-public-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border-bottom: 1px solid var(--sadr-border);
    background: color-mix(in srgb, var(--sadr-surface) 92%, var(--sadr-surface-soft));
    padding: .78rem 1rem;
}

.sadr-public-modal-icon {
    display: flex;
    height: 2.2rem;
    width: 2.2rem;
    align-items: center;
    justify-content: center;
    border-radius: .9rem;
    background: var(--sadr-primary-soft);
    color: var(--sadr-primary);
    font-weight: 950;
}

.sadr-public-modal-close {
    display: flex;
    height: 2.2rem;
    width: 2.2rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: .9rem;
    background: var(--sadr-surface-soft);
    color: var(--sadr-muted);
    font-size: 1.1rem;
    font-weight: 950;
    transition: .16s ease;
}

.sadr-public-modal-close:hover {
    background: rgba(220, 38, 38, .10);
    color: #dc2626;
}

.sadr-public-modal-body {
    max-height: calc(92vh - 4.1rem);
    overflow-y: auto;
    padding: 1rem;
}

.sadr-public-modal-backdrop {
    display: none;
}

@media (max-width: 1023px) {
    .sadr-crud-list-pro {
        border-radius: 1.35rem;
    }

    .sadr-table-footer {
        padding: .7rem .85rem;
    }
}

@media print {
    .sadr-table-scroll-pro {
        overflow: visible !important;
    }

    .sadr-table-pro {
        min-width: 0 !important;
    }
}

/* =================================================
   SADR FINAL COMPACT PROFESSIONAL OVERRIDES
   - Smaller modal header/footer
   - Less internal scrolling
   - Compact professional buttons/table/form
   - Keeps ids/routes/field names unchanged
================================================= */

:root {
    --sadr-modal-width: 860px;
    --sadr-modal-header-h: 2.75rem;
    --sadr-modal-body-pad: .8rem;
    --sadr-modal-radius: 1.35rem;
    --sadr-shell-offset: 5rem;
}

/* Public modal: compact and professional */
.sadr-public-modal,
.sadr-public-modal-compact {
    margin: auto !important;
    width: min(94vw, var(--sadr-modal-width)) !important;
    max-height: min(88vh, 760px) !important;
    overflow: hidden !important;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.sadr-public-modal::backdrop {
    background: rgba(2, 6, 23, .50) !important;
    backdrop-filter: blur(4px) !important;
}

.sadr-public-modal-box {
    display: flex !important;
    max-height: min(88vh, 760px) !important;
    min-height: 0 !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border: 1px solid color-mix(in srgb, var(--sadr-border) 86%, transparent) !important;
    border-radius: var(--sadr-modal-radius) !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--sadr-surface) 96%, var(--sadr-surface-soft)), var(--sadr-surface)) !important;
    color: var(--sadr-text) !important;
    box-shadow: 0 24px 70px rgba(2, 6, 23, .22) !important;
}

.sadr-public-modal-header {
    display: flex !important;
    height: var(--sadr-modal-header-h) !important;
    min-height: var(--sadr-modal-header-h) !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: .65rem !important;
    border-bottom: 1px solid color-mix(in srgb, var(--sadr-border) 80%, transparent) !important;
    background: color-mix(in srgb, var(--sadr-surface) 92%, var(--sadr-surface-soft)) !important;
    padding: .42rem .68rem .42rem .52rem !important;
}

.sadr-public-modal-title-wrap {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: .5rem !important;
}

.sadr-public-modal-icon {
    display: inline-flex !important;
    height: 1.85rem !important;
    width: 1.85rem !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: .78rem !important;
    background: var(--sadr-primary-soft) !important;
    color: var(--sadr-primary) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sadr-primary) 12%, transparent) !important;
}

.sadr-public-modal-title-svg {
    height: 1.05rem !important;
    width: 1.05rem !important;
}

.sadr-public-modal-title {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--sadr-text) !important;
    font-size: .86rem !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
}

.sadr-public-modal-close {
    display: inline-flex !important;
    height: 1.85rem !important;
    width: 1.85rem !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: .75rem !important;
    background: color-mix(in srgb, var(--sadr-surface-soft) 82%, var(--sadr-surface)) !important;
    color: var(--sadr-muted) !important;
    transition: .16s ease !important;
}

.sadr-public-modal-close:hover {
    background: rgba(220, 38, 38, .10) !important;
    color: #dc2626 !important;
}

.sadr-public-modal-close-svg {
    height: 1rem !important;
    width: 1rem !important;
}

.sadr-public-modal-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: calc(min(88vh, 760px) - var(--sadr-modal-header-h)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: var(--sadr-modal-body-pad) !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(100, 116, 139, .32) transparent !important;
}

.sadr-public-modal-body::-webkit-scrollbar {
    width: 7px !important;
}

.sadr-public-modal-body::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(100, 116, 139, .30) !important;
}

/* Compact modal form */
.sadr-public-modal-body form {
    display: flex !important;
    min-height: 0 !important;
    max-height: 100% !important;
    flex-direction: column !important;
    gap: .65rem !important;
}

.sadr-form-card {
    border-radius: 1.15rem !important;
    padding: .75rem !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .055) !important;
}

@media (min-width: 640px) {
    .sadr-form-card {
        padding: .9rem !important;
    }
}

.sadr-public-modal-body .grid {
    gap: .75rem !important;
}

.sadr-public-modal-body label {
    font-size: .76rem !important;
    font-weight: 950 !important;
}

.sadr-input,
.sadr-public-modal-body input:not([type="checkbox"]):not([type="radio"]),
.sadr-public-modal-body select,
.sadr-public-modal-body textarea {
    min-height: 2.45rem !important;
    border-radius: 1rem !important;
    padding: .62rem .82rem !important;
    font-size: .82rem !important;
    font-weight: 850 !important;
}

.sadr-public-modal-body textarea {
    min-height: 5rem !important;
    line-height: 1.65 !important;
    resize: vertical !important;
}

.sadr-choice-card {
    min-height: 2.55rem !important;
    border-radius: 1rem !important;
    padding: .55rem .75rem !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .045) !important;
}

.sadr-choice-card input[type="checkbox"],
.sadr-choice-card input[type="radio"] {
    height: 1.05rem !important;
    width: 1.05rem !important;
}

/* Compact sticky footer/actions */
.sadr-modal-actions {
    position: sticky !important;
    bottom: calc(-1 * var(--sadr-modal-body-pad)) !important;
    z-index: 3 !important;
    margin: .2rem calc(-1 * var(--sadr-modal-body-pad)) calc(-1 * var(--sadr-modal-body-pad)) !important;
    border-top: 1px solid color-mix(in srgb, var(--sadr-border) 85%, transparent) !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--sadr-surface) 82%, transparent), var(--sadr-surface) 42%) !important;
    padding: .5rem .75rem !important;
    backdrop-filter: blur(8px) !important;
}

.sadr-modal-actions > div,
.sadr-modal-actions .flex {
    gap: .45rem !important;
}

/* Standard compact buttons */
.sadr-btn {
    min-height: 2.15rem !important;
    border-radius: .95rem !important;
    padding: .58rem .9rem !important;
    font-size: .78rem !important;
    font-weight: 950 !important;
    gap: .35rem !important;
}

.sadr-btn-xs {
    min-height: 1.9rem !important;
    height: 1.9rem !important;
    border-radius: .72rem !important;
    padding: 0 .62rem !important;
    font-size: .68rem !important;
    font-weight: 950 !important;
    box-shadow: none !important;
}

.sadr-btn-table {
    min-width: 3.75rem !important;
}

/* Table sizing: more professional, less scroll pressure */
.sadr-crud-list-pro {
    border-radius: 1.35rem !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .075) !important;
}

.sadr-table-pro {
    min-width: 890px !important;
}

.sadr-table-pro thead th {
    height: 2.55rem !important;
    padding: .52rem .72rem !important;
    font-size: .68rem !important;
}

.sadr-table-pro tbody td {
    height: 3.65rem !important;
    padding: .48rem .72rem !important;
}

.sadr-row-icon-compact {
    height: 2.12rem !important;
    width: 2.12rem !important;
    border-radius: .82rem !important;
    font-size: .9rem !important;
}

.sadr-entity-title {
    font-size: .80rem !important;
}

.sadr-entity-subtitle,
.sadr-meta-subtitle {
    font-size: .66rem !important;
}

.sadr-meta-title {
    font-size: .73rem !important;
}

.sadr-table-pro .sadr-badge {
    min-width: 3.6rem !important;
    padding: .26rem .56rem !important;
    font-size: .63rem !important;
}

.sadr-actions-wrap,
.sadr-row-actions {
    gap: .28rem !important;
}

.sadr-action-btn-compact {
    height: 2rem !important;
    width: 2rem !important;
    border-radius: .72rem !important;
    font-size: .82rem !important;
}

.sadr-table-footer {
    min-height: 2.35rem !important;
    gap: .35rem !important;
    padding: .38rem .68rem !important;
    font-size: .67rem !important;
}

.sadr-page-chip {
    min-height: 1.85rem !important;
    border-radius: .72rem !important;
    padding: .34rem .58rem !important;
    font-size: .67rem !important;
}

/* Prevent full-page scroll in CRUD shells where possible */
.sadr-crud-page-fit,
.sadr-page-fit {
    height: calc(100dvh - var(--sadr-shell-offset)) !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

#contact-table,
#branch-list,
#crud-table-container {
    min-height: 0 !important;
}

/* Mobile modal */
@media (max-width: 640px) {
    :root {
        --sadr-modal-body-pad: .65rem;
        --sadr-modal-header-h: 2.55rem;
    }

    .sadr-public-modal,
    .sadr-public-modal-compact {
        width: 96vw !important;
        max-height: 90vh !important;
    }

    .sadr-public-modal-box {
        max-height: 90vh !important;
        border-radius: 1.15rem !important;
    }

    .sadr-public-modal-header {
        padding: .35rem .55rem !important;
    }

    .sadr-public-modal-icon,
    .sadr-public-modal-close {
        height: 1.75rem !important;
        width: 1.75rem !important;
        border-radius: .68rem !important;
    }

    .sadr-modal-actions {
        padding: .48rem .65rem !important;
    }

    .sadr-modal-actions .sadr-btn,
    .sadr-modal-actions button {
        width: 100% !important;
    }
}



/* =================================================
   SADR GLOBAL DATA TABLE
   عمومی برای همه جدول‌ها
   - بدون اسکرول عمودی داخلی
   - اسکرول افقی برای ستون‌های زیاد
   - ستون عملیات ثابت
   - متن ستون‌ها سبک‌تر و حرفه‌ای‌تر
================================================= */

.sadr-data-table-wrap {
    width: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--sadr-border);
    background: var(--sadr-surface);
    border-radius: 1.35rem;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .075);
}

.sadr-data-table-shell {
    width: 100%;
    min-height: 0;
    overflow-x: auto;
    overflow-y: visible;
    background: var(--sadr-surface);
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, .35) transparent;
}

    .sadr-data-table-shell::-webkit-scrollbar {
        height: 8px;
    }

    .sadr-data-table-shell::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(100, 116, 139, .32);
    }

.sadr-data-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: var(--sadr-surface);
}

.sadr-table-min-1200 {
    min-width: 1200px !important;
}

.sadr-table-min-1500 {
    min-width: 1500px !important;
}

.sadr-table-min-1740 {
    min-width: 1740px !important;
}

.sadr-data-table thead th {
    position: sticky;
    top: 0;
    z-index: 20;
    height: 2.55rem;
    border-bottom: 1px solid var(--sadr-border);
    background: linear-gradient(180deg, var(--sadr-surface-soft), var(--sadr-surface));
    padding: .52rem .72rem;
    color: var(--sadr-muted);
    font-size: .68rem;
    font-weight: 950;
    text-align: center;
    white-space: nowrap;
}

.sadr-data-table tbody td {
    height: 3.65rem;
    border-bottom: 1px solid color-mix(in srgb, var(--sadr-border) 82%, transparent);
    padding: .48rem .72rem;
    color: var(--sadr-text);
    vertical-align: middle;
    white-space: nowrap;
}

.sadr-data-table tbody tr:last-child td {
    border-bottom: 0;
}

.sadr-data-table tbody tr {
    background: var(--sadr-surface);
    transition: background-color .16s ease, box-shadow .16s ease;
}

    .sadr-data-table tbody tr:hover {
        background: color-mix(in srgb, var(--sadr-primary-soft) 35%, var(--sadr-surface));
        box-shadow: inset 3px 0 0 var(--sadr-primary);
     }

.sadr-cell-center {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .14rem;
    text-align: center;
}

.sadr-cell-text {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sadr-text);
    font-size: .70rem;
    font-weight: 600;
    line-height: 1.5;
}

.sadr-cell-muted {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sadr-muted);
    font-size: .62rem;
    font-weight: 550;
    line-height: 1.5;
}

.sadr-name-cell {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
    text-align: right;
}

.sadr-name-title {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sadr-text);
    font-size: .82rem;
    font-weight: 950;
    line-height: 1.5;
}

.sadr-name-sub {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sadr-muted);
    font-size: .64rem;
    font-weight: 700;
    line-height: 1.45;
}

.sadr-source-chip {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: .25rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 999px;
    background: var(--sadr-surface-soft);
    padding: .2rem .55rem;
    color: var(--sadr-muted);
    font-size: .62rem;
    font-weight: 800;
}

.sadr-sticky-actions {
    position: sticky;
    left: 0;
    z-index: 25;
    background: var(--sadr-surface);
    box-shadow: 10px 0 18px rgba(15, 23, 42, .08);
}

.sadr-data-table thead .sadr-sticky-actions {
    z-index: 35;
    background: var(--sadr-surface-soft);
}

.sadr-data-table tbody tr:hover .sadr-sticky-actions {
    background: color-mix(in srgb, var(--sadr-primary-soft) 35%, var(--sadr-surface));
}

.sadr-table-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .32rem;
    white-space: nowrap;
}

.sadr-action-circle {
    display: inline-flex;
    height: 2.05rem;
    width: 2.05rem;
    min-width: 2.05rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: .8rem;
    transition: .16s ease;
}

    .sadr-action-circle:hover {
        transform: translateY(-1px);
    }

    .sadr-action-circle svg {
        height: 1rem;
        width: 1rem;
    }

.sadr-action-call {
    background: #dcfce7;
    color: #15803d;
    box-shadow: inset 0 0 0 1px #bbf7d0;
}

.sadr-action-activity {
    background: #ede9fe;
    color: #6d28d9;
    box-shadow: inset 0 0 0 1px #ddd6fe;
}

.sadr-action-finance {
    background: #fef3c7;
    color: #b45309;
    box-shadow: inset 0 0 0 1px #fde68a;
}

.sadr-badge-warning {
    background: #fef3c7;
    color: #b45309;
}

.sadr-col-110 {
    width: 110px;
}

.sadr-col-120 {
    width: 120px;
}

.sadr-col-150 {
    width: 150px;
}

.sadr-col-170 {
    width: 170px;
}

.sadr-col-190 {
    width: 190px;
}

.sadr-col-220 {
    width: 220px;
}

.sadr-col-230 {
    width: 230px;
}

.sadr-col-260 {
    width: 260px;
}

.sadr-col-290 {
    width: 290px;
}

:root[data-theme="sadr-dark"] .sadr-sticky-actions {
    box-shadow: 10px 0 18px rgba(0, 0, 0, .28);
}

:root[data-theme="sadr-dark"] .sadr-action-call {
    background: rgba(34, 197, 94, .14);
    color: #86efac;
    box-shadow: inset 0 0 0 1px rgba(134, 239, 172, .18);
}

:root[data-theme="sadr-dark"] .sadr-action-activity {
    background: rgba(124, 58, 237, .16);
    color: #c4b5fd;
    box-shadow: inset 0 0 0 1px rgba(196, 181, 253, .18);
}

:root[data-theme="sadr-dark"] .sadr-action-finance {
    background: rgba(245, 158, 11, .14);
    color: #fcd34d;
    box-shadow: inset 0 0 0 1px rgba(252, 211, 77, .20);
}

:root[data-theme="sadr-dark"] .sadr-badge-warning {
    background: rgba(245, 158, 11, .14);
    color: #fcd34d;
}

/* =================================================
   SADR TOP HORIZONTAL SCROLLBAR FOR DATA TABLES
   مخصوص دسکتاپ - اسکرول افقی بالا برای جدول‌های عریض
================================================= */

.sadr-data-table-top-scroll {
    display: none;
    width: 100%;
    height: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom: 1px solid var(--sadr-border);
    background: color-mix(in srgb, var(--sadr-surface-soft) 70%, var(--sadr-surface));
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, .38) transparent;
}

    .sadr-data-table-top-scroll::-webkit-scrollbar {
        height: 8px;
    }

    .sadr-data-table-top-scroll::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(100, 116, 139, .35);
    }

.sadr-data-table-top-scroll-inner {
    height: 1px;
}

@media (min-width: 1024px) {
    .sadr-data-table-wrap:has(.sadr-data-table-shell) .sadr-data-table-top-scroll {
        display: block;
    }
}

@media print {
    .sadr-data-table-top-scroll {
        display: none !important;
    }
}
/* =================================================
   SADR TOP HORIZONTAL SCROLLBAR
================================================= */

.sadr-data-table-top-scroll {
    display: none;
    width: 100%;
    height: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom: 1px solid var(--sadr-border);
    background: color-mix(in srgb, var(--sadr-surface-soft) 70%, var(--sadr-surface));
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, .38) transparent;
}

    .sadr-data-table-top-scroll::-webkit-scrollbar {
        height: 8px;
    }

    .sadr-data-table-top-scroll::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(100, 116, 139, .35);
    }

.sadr-data-table-top-scroll-inner {
    height: 1px;
}

@media (min-width: 1024px) {
    .sadr-data-table-top-scroll {
        display: block;
    }
}

@media print {
    .sadr-data-table-top-scroll {
        display: none !important;
    }
}

/* =================================================
   SADR PRINT ONLY TABLE
   با window.print()
   فقط جدول چاپ شود، بدون دکمه‌ها و بدون ستون عملیات
================================================= */

@media print {
    @page {
        size: A4 landscape;
        margin: 8mm;
    }

    html,
    body {
        width: 100% !important;
        height: auto !important;
        overflow: visible !important;
        background: #fff !important;
    }

        body * {
            visibility: hidden !important;
        }

    #userPrintableArea,
    #userPrintableArea * {
        visibility: visible !important;
    }

    #userPrintableArea {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        direction: rtl !important;
        background: #fff !important;
    }

        /* نمایش نسخه دسکتاپ جدول در چاپ */
        #userPrintableArea > .hidden {
            display: block !important;
        }

        /* حذف نسخه موبایل */
        #userPrintableArea .branch-mobile-view {
            display: none !important;
            visibility: hidden !important;
        }

        /* حذف ستون عملیات و همه دکمه‌های داخل جدول */
        #userPrintableArea .branch-actions-col,
        #userPrintableArea .sadr-sticky-actions,
        #userPrintableArea .sadr-table-actions,
        #userPrintableArea button,
        #userPrintableArea .sadr-action-circle {
            display: none !important;
            visibility: hidden !important;
        }

        /* اگر اسکرول بالا اضافه شده باشد، در چاپ نیاید */
        #userPrintableArea .sadr-data-table-top-scroll {
            display: none !important;
            visibility: hidden !important;
        }

        /* لینک شماره تماس در چاپ مثل متن معمولی دیده شود */
        #userPrintableArea a[href] {
            display: inline !important;
            visibility: visible !important;
            color: inherit !important;
            text-decoration: none !important;
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            padding: 0 !important;
            min-height: 0 !important;
        }

        #userPrintableArea .sadr-data-table-wrap,
        #userPrintableArea .sadr-data-table-shell {
            width: 100% !important;
            overflow: visible !important;
            border: 0 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            background: #fff !important;
        }

        #userPrintableArea .sadr-data-table,
        #userPrintableArea .sadr-table-min-1200,
        #userPrintableArea .sadr-table-min-1500,
        #userPrintableArea .sadr-table-min-1740 {
            width: 100% !important;
            min-width: 0 !important;
            table-layout: auto !important;
            border-collapse: collapse !important;
            border-spacing: 0 !important;
            background: #fff !important;
        }

        /* عرض ستون عملیات در چاپ حذف شود */
        #userPrintableArea col:last-child {
            width: 0 !important;
            display: none !important;
        }

        #userPrintableArea .sadr-data-table thead th {
            position: static !important;
            z-index: auto !important;
            height: auto !important;
            padding: 6px 7px !important;
            border: 1px solid #cbd5e1 !important;
            background: #f1f5f9 !important;
            color: #0f172a !important;
            font-size: 10px !important;
            font-weight: 900 !important;
            text-align: center !important;
            white-space: normal !important;
        }

        #userPrintableArea .sadr-data-table tbody td {
            height: auto !important;
            padding: 6px 7px !important;
            border: 1px solid #cbd5e1 !important;
            color: #0f172a !important;
            background: #fff !important;
            font-size: 10px !important;
            line-height: 1.7 !important;
            text-align: center !important;
            white-space: normal !important;
            vertical-align: middle !important;
        }

        #userPrintableArea .sadr-data-table tbody tr {
            background: #fff !important;
            box-shadow: none !important;
        }

            #userPrintableArea .sadr-data-table tbody tr:hover {
                background: #fff !important;
                box-shadow: none !important;
            }

        #userPrintableArea .sadr-name-cell,
        #userPrintableArea .sadr-cell-center {
            display: block !important;
            text-align: center !important;
        }

        #userPrintableArea .sadr-name-title,
        #userPrintableArea .sadr-cell-text,
        #userPrintableArea .sadr-cell-muted,
        #userPrintableArea .sadr-source-chip {
            max-width: none !important;
            overflow: visible !important;
            text-overflow: clip !important;
            white-space: normal !important;
            color: #0f172a !important;
        }

        #userPrintableArea .sadr-cell-muted {
            color: #475569 !important;
            font-size: 9px !important;
        }

        #userPrintableArea .sadr-row-icon,
        #userPrintableArea .sadr-row-icon-compact {
            display: none !important;
        }

        #userPrintableArea .rounded-2xl,
        #userPrintableArea .bg-base-200 {
            background: transparent !important;
            padding: 0 !important;
            border-radius: 0 !important;
        }
}

/* =================================================
   SADR COMPACT ACTION MENU TABLE
   برای جدول‌های عریض با ستون‌های زیاد
   - فاصله کمتر
   - ستون عملیات کوچک‌تر
   - منوی عملیات شناور با نام و آیکون
================================================= */

.sadr-table-min-1320 {
    min-width: 1320px !important;
}

.sadr-data-table-dense thead th {
    height: 2.25rem !important;
    padding: .42rem .55rem !important;
    font-size: .64rem !important;
}

.sadr-data-table-dense tbody td {
    height: 3.15rem !important;
    padding: .36rem .55rem !important;
}

.sadr-data-table-dense .sadr-name-cell {
    gap: .45rem !important;
}

.sadr-data-table-dense .sadr-row-icon-compact {
    height: 1.85rem !important;
    width: 1.85rem !important;
    min-width: 1.85rem !important;
    border-radius: .72rem !important;
    font-size: .78rem !important;
}

.sadr-data-table-dense .sadr-name-title {
    font-size: .74rem !important;
    line-height: 1.35 !important;
}

.sadr-data-table-dense .sadr-source-chip {
    max-width: 100%;
    padding: .12rem .42rem !important;
    font-size: .56rem !important;
    font-weight: 750 !important;
}

.sadr-data-table-dense .sadr-cell-text {
    font-size: .64rem !important;
    font-weight: 560 !important;
    line-height: 1.35 !important;
}

.sadr-data-table-dense .sadr-cell-muted {
    font-size: .56rem !important;
    font-weight: 520 !important;
    line-height: 1.35 !important;
}

.sadr-data-table-dense .sadr-badge {
    min-width: auto !important;
    padding: .18rem .42rem !important;
    font-size: .54rem !important;
    font-weight: 850 !important;
}

.sadr-phone-link {
    display: inline-flex;
    max-width: 100%;
    min-height: 1.62rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid var(--sadr-border);
    border-radius: .65rem;
    background: color-mix(in srgb, var(--sadr-surface-soft) 72%, var(--sadr-surface));
    padding: .18rem .42rem;
    color: var(--sadr-text);
    font-size: .62rem;
    font-weight: 650;
    direction: ltr;
    transition: .16s ease;
}

.sadr-phone-link:hover {
    border-color: color-mix(in srgb, var(--sadr-secondary) 35%, var(--sadr-border));
    color: var(--sadr-secondary);
}

.sadr-progress-mini {
    width: 100%;
    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--sadr-border) 80%, transparent);
    border-radius: .85rem;
    background: color-mix(in srgb, var(--sadr-surface-soft) 70%, var(--sadr-surface));
    padding: .42rem .5rem;
}

.sadr-progress-mini-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .35rem;
    color: var(--sadr-muted);
    font-size: .57rem;
    font-weight: 800;
    line-height: 1;
}

.sadr-progress-mini-head strong,
.sadr-progress-mini-head span:only-child {
    color: var(--sadr-text);
    font-weight: 900;
}

.sadr-progress-mini-track {
    margin-top: .36rem;
    height: .32rem;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--sadr-border) 78%, transparent);
}

.sadr-progress-mini-bar {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--sadr-secondary), var(--sadr-primary));
    transition: width .25s ease;
}


/* =================================================
   SADR DIRECT TABLE ACTION BUTTONS
   جایگزین منوی عملیات شناور
================================================= */

.sadr-table-actions-direct {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    white-space: nowrap;
}

.sadr-table-action-btn {
    display: inline-flex;
    min-height: 1.95rem;
    align-items: center;
    justify-content: center;
    gap: .28rem;
    border: 1px solid var(--sadr-border);
    border-radius: .78rem;
    padding: 0 .55rem;
    font-size: .62rem;
    font-weight: 950;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: .16s ease;
}

.sadr-table-action-btn:hover {
    transform: translateY(-1px);
}

.sadr-table-action-view {
    border-color: rgba(14, 165, 233, .28);
    background: rgba(14, 165, 233, .12);
    color: #0284c7;
}

.sadr-table-action-view:hover {
    background: rgba(14, 165, 233, .18);
}

.sadr-table-action-edit {
    border-color: rgba(20, 184, 166, .28);
    background: rgba(20, 184, 166, .12);
    color: #0f766e;
}

.sadr-table-action-edit:hover {
    background: rgba(20, 184, 166, .18);
}

.sadr-table-action-delete {
    border-color: rgba(220, 38, 38, .26);
    background: rgba(254, 226, 226, .82);
    color: #dc2626;
}

.sadr-table-action-delete:hover {
    background: rgba(254, 202, 202, .92);
}

:root[data-theme="sadr-dark"] .sadr-table-action-view {
    border-color: rgba(125, 211, 252, .20);
    background: rgba(14, 165, 233, .13);
    color: #7dd3fc;
}

:root[data-theme="sadr-dark"] .sadr-table-action-edit {
    border-color: rgba(94, 234, 212, .20);
    background: rgba(20, 184, 166, .13);
    color: #5eead4;
}

:root[data-theme="sadr-dark"] .sadr-table-action-delete {
    border-color: rgba(248, 113, 113, .20);
    background: rgba(220, 38, 38, .14);
    color: #fca5a5;
}

@media (max-width: 1280px) {
    .sadr-table-action-btn {
        padding: 0 .46rem;
        font-size: .58rem;
        gap: .22rem;
    }
}

/* =================================================
   SADR TABLE
   جدول sadr - دسکتاپ بدون اسکرول افقی با ellipsis
   فقط دسکتاپ را تغییر می‌دهد؛ موبایل همان کارت موبایلی می‌ماند.
================================================= */

@media (min-width: 1024px) {
    .sadr-table-sadr .sadr-data-table-top-scroll {
        display: none !important;
    }

    .sadr-table-sadr .sadr-data-table-shell {
        overflow-x: hidden !important;
        overflow-y: visible !important;
    }

    .sadr-table-sadr .sadr-data-table,
    .sadr-table-sadr .sadr-data-table.sadr-table-no-scroll-desktop,
    .sadr-table-sadr .sadr-table-min-1200,
    .sadr-table-sadr .sadr-table-min-1320,
    .sadr-table-sadr .sadr-table-min-1500,
    .sadr-table-sadr .sadr-table-min-1740 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        table-layout: fixed !important;
    }

    .sadr-table-sadr .sadr-data-table thead th,
    .sadr-table-sadr .sadr-data-table tbody td {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .sadr-table-sadr .sadr-name-cell,
    .sadr-table-sadr .sadr-cell-center,
    .sadr-table-sadr .sadr-progress-mini,
    .sadr-table-sadr .sadr-phone-link,
    .sadr-table-sadr .sadr-source-chip {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .sadr-table-sadr .sadr-name-title,
    .sadr-table-sadr .sadr-name-sub,
    .sadr-table-sadr .sadr-cell-text,
    .sadr-table-sadr .sadr-cell-muted,
    .sadr-table-sadr .sadr-source-chip,
    .sadr-table-sadr .sadr-source-chip span,
    .sadr-table-sadr .sadr-phone-link {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .sadr-table-sadr .sadr-sticky-actions {
        position: static !important;
        box-shadow: none !important;
    }

    .sadr-table-sadr .sadr-sadr-col-name {
        width: 16%;
    }

    .sadr-table-sadr .sadr-sadr-col-phone {
        width: 10%;
    }

    .sadr-table-sadr .sadr-sadr-col-activity {
        width: 14%;
    }

    .sadr-table-sadr .sadr-sadr-col-opp {
        width: 14%;
    }

    .sadr-table-sadr .sadr-sadr-col-percent {
        width: 9%;
    }

    .sadr-table-sadr .sadr-sadr-col-date {
        width: 11%;
    }

    .sadr-table-sadr .sadr-sadr-col-user {
        width: 12%;
    }

    .sadr-table-sadr .sadr-sadr-col-actions {
        width: 11rem;
    }
}
