.car-form,
.car-status-box,
.car-alert,
.car-readonly-box,
.car-info,
.car-title,
.car-subtitle {
    max-width: 960px;
    margin: 10px auto;
    direction: rtl;
    text-align: right;
    font-family: inherit;
}

.car-title {
    font-size: 18px;
    font-weight: 700;
    margin-top: 20px;
}

.car-subtitle {
    font-size: 15px;
    font-weight: 600;
    margin-top: 25px;
}

/* سکشن‌ها */

.car-section {
    background: #ffffff;
    border-radius: 10px;
    padding: 16px 16px 10px;
    margin-top: 18px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.03);
    border: 1px solid #f1f1f1;
}

.car-section-title {
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 14px;
    color: #333;
}

/* فرم دو ستونه مدرن */

.car-row {
    display: flex;
    gap: 16px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.car-field {
    flex: 1 1 0;
    min-width: 230px;
    position: relative;
}

.car-field-full {
    flex-basis: 100%;
}

.car-form label {
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 12px;
    color: #444;
}

.car-form input,
.car-form textarea,
.car-form select {
    width: 100%;
    padding: 9px 10px;
    box-sizing: border-box;
    font-size: 13px;
    border-radius: 6px;
    border: 1px solid #d7dde3;
    background: #fafafa;
    transition: all 0.2s ease;
    outline: none;
}

.car-form input:focus,
.car-form textarea:focus,
.car-form select:focus {
    background: #fff;
    border-color: #0073aa;
    box-shadow: 0 0 0 2px rgba(0,115,170,0.08);
}

.car-form textarea {
    min-height: 80px;
    resize: vertical;
}

/* دکمه ارسال مدرن */

.car-submit-btn {
    margin-top: 18px;
    padding: 10px 26px;
    border: none;
    background: #0073aa;
    color: #fff;
    cursor: pointer;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 3px 8px rgba(0,115,170,0.25);
    transition: all 0.2s ease;
}

.car-submit-btn:hover {
    background: #005f88;
    box-shadow: 0 4px 10px rgba(0,115,170,0.35);
}

.car-submit-btn.is-loading {
    opacity: 0.7;
    cursor: default;
}

/* جدول نمایش اطلاعات */

.car-status-box {
    padding: 8px;
    border: 1px solid #e0e0e0;
    background: #fafafa;
    border-radius: 8px;
}

.car-readonly-box {
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
    background: #fff;
    margin-top: 15px;
}

.car-table {
    width: 100%;
    border-collapse: collapse;
    margin: 8px 0 14px;
    direction: rtl;
}

.car-table th,
.car-table td {
    padding: 6px 8px;
    border: 1px solid #f2f2f2;
    font-size: 12px;
    vertical-align: top;
}

.car-table th {
    width: 200px;
    background: #f9f9f9;
    font-weight: 600;
    color: #444;
}

/* وضعیت */

.car-status {
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 11px;
    color: #fff;
    display: inline-block;
}

.car-status-pending { background: #ff9800; }
.car-status-approved { background: #4caf50; }
.car-status-needs_more_docs { background: #f44336; }
.car-status-rejected { background: #9e9e9e; }

/* پیام‌ها */

.car-alert {
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 10px;
}

.car-alert-info {
    background: #e8f4ff;
    border: 1px solid #b6e0ff;
    color: #225d8a;
}

.car-alert-success {
    background: #e6ffed;
    border: 1px solid #b5f5c5;
    color: #20663a;
}

.car-alert-warning {
    background: #fff3cd;
    border: 1px solid #ffeeba;
    color: #856404;
}

.car-alert-inline {
    margin-top: 8px;
}

.car-help {
    font-size: 11px;
    color: #777;
}

.car-info {
    font-size: 12px;
    color: #555;
}

/* خطاهای زیر فیلد */

.car-error {
    margin-top: 3px;
    font-size: 11px;
    color: #d93025;
}

/* ورودی فایل مدرن */

.car-file-wrap {
    margin-top: 2px;
}

.car-file-label {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 8px;
    border: 1px dashed #c5ced8;
    background: #fafafa;
    cursor: pointer;
    transition: all 0.2s ease;
}

.car-file-label:hover {
    background: #f0f7ff;
    border-color: #0073aa;
}

.car-file-button {
    padding: 6px 10px;
    border-radius: 999px;
    background: #0073aa;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.car-file-name {
    font-size: 11px;
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.car-file-input {
    display: none;
}

/* ریسپانسیو */

@media (max-width: 600px) {
    .car-row {
        flex-direction: column;
    }
    .car-table th {
        width: 40%;
    }
}

/* داشبورد پذیرنده */
.car-agent-kpi{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0 18px;
}
.car-kpi{
    border: 1px solid #e5e8ee;
    border-radius: 12px;
    background: #fff;
    padding: 12px;
}
.car-kpi-title{
    font-size: 12px;
    color: #666;
    margin-bottom: 6px;
}
.car-kpi-val{
    font-size: 18px;
    font-weight: 800;
}
.car-help{
    font-size: 12px;
    color: #666;
}
.car-grid-2{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
@media (max-width: 800px){
    .car-agent-kpi{grid-template-columns: repeat(2, minmax(0, 1fr));}
    .car-grid-2{grid-template-columns: 1fr;}
}
