.kj-request-page {
    direction: rtl;
    text-align: right;
    max-width: 900px;
    margin: 20px auto;
}

.kj-request-box {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 18px;
}

.kj-error-box {
    border-color: #e5a2a2;
    background: #fff5f5;
    color: #8f1f20;
}

.kj-success-box {
    border-color: #9fd3ae;
    background: #f3fbf5;
    color: #1f6b37;
}

.kj-request-header h2 {
    margin: 0 0 16px;
    font-size: 22px;
}

.kj-request-summary {
    margin-bottom: 22px;
}

.kj-request-form {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 18px;
}

.kj-form-field {
    margin-bottom: 16px;
}

.kj-form-field label {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}

.kj-required {
    color: #d63638;
}

.kj-input {
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #d5d9e0;
    border-radius: 10px;
    box-sizing: border-box;
    font-family: inherit;
}

textarea.kj-input {
    min-height: 90px;
    resize: vertical;
}

#kj-submit-request-btn {
    padding: 12px 18px;
    min-width: 180px;
}

.kj-request-form-message {
    margin-top: 12px;
    color: #d63638;
}

.kj-success-code {
    font-size: 20px;
    font-weight: 800;
    margin: 12px 0;
}

.kj-success-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

/* خلاصه پیش فاکتور در صفحه ثبت درخواست فقط خواندنی باشد */
.kj-request-page .kj-cart-actions,
.kj-request-page .kj-cart-remove,
.kj-request-page .kj-cart-note,
.kj-request-page .kj-save-draft {
    display: none !important;
}

.kj-request-page .kj-cart-qty {
    pointer-events: none;
    opacity: 0.65;
}

@media (max-width: 640px) {
    .kj-request-page {
        margin: 12px;
    }

    #kj-submit-request-btn {
        width: 100%;
    }
}