:root {
    --kda-page-bg: #e9e9e9;
    --kda-page-card: #ffffff;
    --kda-page-text: #423b3b;
    --kda-page-muted: #766f6f;
    --kda-page-brand: #196242;
    --kda-page-red: #912836;
    --kda-page-border: #b9b9b9;
}

.kda-standard-page {
    min-height: 100%;
    padding: 12px 18px 20px;
    box-sizing: border-box;
    background: var(--kda-page-bg);
    color: var(--kda-page-text);
}

.kda-page-header {
    min-height: 86px;
    margin-bottom: 10px;
    border-bottom: 4px solid #aaa;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: 0 0 10px;
    box-sizing: border-box;
}

.kda-page-heading {
    display: flex;
    align-items: center;
    gap: 10px;
}

.kda-page-heading-square {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
}

.kda-page-heading h1 {
    margin: 0;
    font-size: 25px;
    line-height: 1.15;
    font-weight: 900;
}

.kda-page-heading p {
    margin: 6px 0 0;
    color: var(--kda-page-muted);
    font-size: 13px;
    font-weight: 700;
}

.kda-page-header-actions,
.kda-content-card-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.kda-content-card {
    background: var(--kda-page-card);
    border: 2px solid var(--kda-page-border);
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}

.kda-content-card + .kda-content-card {
    margin-top: 10px;
}

.kda-content-card-header {
    min-height: 52px;
    padding: 9px 14px;
    border-bottom: 1px solid rgba(66, 59, 59, .14);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.kda-content-card-header h2 {
    margin: 0;
    font-size: 17px;
    font-weight: 900;
}

.kda-content-card-header p {
    margin: 4px 0 0;
    color: var(--kda-page-muted);
    font-size: 12px;
    font-weight: 700;
}

.kda-content-card-body {
    padding: 14px;
}

.kda-page-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    margin-bottom: 10px;
}

.kda-page-stat-card {
    min-height: 82px;
    display: flex;
    background: #fff;
    border: 2px solid var(--kda-page-border);
    overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.kda-page-stat-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--stat-color) 38%, #aaa);
    box-shadow: 0 4px 12px rgba(40, 40, 40, .10);
}

.kda-page-stat-icon {
    width: 70px;
    flex: 0 0 70px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--stat-color);
}

.kda-page-stat-icon .mud-icon-root {
    font-size: 32px;
}

.kda-page-stat-copy {
    min-width: 0;
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.kda-page-stat-copy span {
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kda-page-stat-copy strong {
    margin-top: 4px;
    color: var(--stat-color);
    font-size: 21px;
    font-weight: 900;
}

.kda-page-stat-copy small {
    margin-top: 2px;
    color: var(--kda-page-muted);
    font-size: 10px;
}

.kda-empty-state {
    min-height: 230px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--kda-page-muted);
}

.kda-empty-state-icon,
.kda-error-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 12px;
    color: var(--kda-page-brand);
    background: #eef5f1;
}

.kda-empty-state-icon .mud-icon-root,
.kda-error-icon .mud-icon-root {
    font-size: 32px;
}

.kda-empty-state strong {
    color: var(--kda-page-text);
    font-size: 16px;
}

.kda-empty-state p {
    max-width: 560px;
    margin: 7px 0 0;
    line-height: 1.9;
    font-size: 13px;
}

.kda-empty-state-actions {
    margin-top: 14px;
}

.kda-error-card {
    max-width: 760px;
    margin: 28px auto 0;
}

.kda-error-state {
    min-height: 380px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.kda-error-icon {
    color: var(--kda-page-red);
    background: #f7eaec;
}

.kda-error-state h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 900;
}

.kda-error-state p {
    max-width: 590px;
    margin: 9px 0 18px;
    color: var(--kda-page-muted);
    line-height: 1.9;
}

.kda-request-id {
    margin-bottom: 18px;
    padding: 9px 12px;
    background: #f3f3f3;
    border: 1px solid #d7d7d7;
    display: flex;
    align-items: center;
    gap: 10px;
}

.kda-request-id code {
    direction: ltr;
    font-family: Consolas, monospace;
}

.kda-primary-link {
    min-height: 42px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--kda-page-red);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
}

@media (max-width: 1100px) {
    .kda-page-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .kda-standard-page { padding: 10px; }
    .kda-page-header { align-items: flex-start; flex-direction: column; padding-top: 12px; }
    .kda-page-header-actions { width: 100%; }
    .kda-page-stat-grid { grid-template-columns: 1fr; }
    .kda-content-card-header { align-items: flex-start; flex-direction: column; }
}

/* هماهنگ سازی خودکار صفحات قدیمی با قالب جدید */
.kda-standard-page {
    --page-accent: #196242;
    max-width: none !important;
}

.kda-standard-page > .mud-stack:first-of-type,
.kda-standard-page .page-header,
.kda-standard-page .customer-header,
.kda-standard-page .customer-page-header,
.kda-standard-page .edit-page-header,
.kda-standard-page .history-header,
.kda-standard-page .inventory-header,
.kda-standard-page .inventory-page-header {
    position: relative;
    min-height: 78px;
    margin-bottom: 10px !important;
    padding: 0 30px 10px 0;
    border-bottom: 4px solid #aaa;
    box-sizing: border-box;
}

.kda-standard-page > .mud-stack:first-of-type::before,
.kda-standard-page .page-header::before,
.kda-standard-page .customer-header::before,
.kda-standard-page .customer-page-header::before,
.kda-standard-page .edit-page-header::before,
.kda-standard-page .history-header::before,
.kda-standard-page .inventory-header::before,
.kda-standard-page .inventory-page-header::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 12px;
    width: 19px;
    height: 19px;
    background: var(--page-accent);
}

.kda-standard-page .mud-typography-h4 {
    font-size: 25px !important;
    font-weight: 900 !important;
    color: #423b3b !important;
}

.kda-standard-page .mud-typography-body1 {
    font-size: 13px !important;
    font-weight: 700;
    color: #766f6f !important;
}

.kda-standard-page .mud-paper {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.kda-standard-page .mud-paper:not(.mud-popover) {
    background: #fff;
    border: 2px solid #b9b9b9;
}

.kda-standard-page .stat-card,
.kda-standard-page .summary-card,
.kda-standard-page .summary,
.kda-standard-page [class*="stat-card"] {
    min-height: 80px;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.kda-standard-page .stat-card:hover,
.kda-standard-page .summary-card:hover,
.kda-standard-page .summary:hover,
.kda-standard-page [class*="stat-card"]:hover {
    transform: translateY(-2px);
    border-color: rgba(25, 98, 66, .38) !important;
    box-shadow: 0 4px 12px rgba(40, 40, 40, .10) !important;
}

.kda-standard-page .filter-card,
.kda-standard-page .table-card,
.kda-standard-page .list-card,
.kda-standard-page .form-card,
.kda-standard-page .invoice-card,
.kda-standard-page .payment-card {
    background: #fff !important;
    border: 2px solid #b9b9b9 !important;
    border-radius: 0 !important;
}

.kda-standard-page .mud-table-container {
    border: 1px solid rgba(66, 59, 59, .16);
}

.kda-standard-page .mud-table-head .mud-table-cell {
    background: #f1f1f1;
    color: #423b3b;
    font-weight: 900;
}

.kda-standard-page .mud-table-row:hover .mud-table-cell {
    background: rgba(25, 98, 66, .05);
}

.kda-standard-page .mud-button-root {
    border-radius: 10px !important;
    font-weight: 800;
}

.kda-standard-page .mud-input-outlined-border,
.kda-standard-page input,
.kda-standard-page select,
.kda-standard-page textarea,
.kda-standard-page .control {
    border-radius: 0 !important;
}

.kda-standard-page .mud-tabs-tabbar,
.kda-standard-page .mud-tabs-panels {
    background: #fff;
}

@media (max-width: 700px) {
    .kda-standard-page {
        padding: 10px !important;
    }

    .kda-standard-page > .mud-stack:first-of-type,
    .kda-standard-page .page-header,
    .kda-standard-page .customer-header,
    .kda-standard-page .customer-page-header,
    .kda-standard-page .edit-page-header,
    .kda-standard-page .history-header,
    .kda-standard-page .inventory-header,
    .kda-standard-page .inventory-page-header {
        align-items: flex-start !important;
        flex-direction: column !important;
        padding-top: 12px;
    }
}
