.public-csr-page { padding: 134px 63px 48px; color: #162431; }
.public-csr-page h1 { font-size: 28px; line-height: 1.7; margin: 0 0 12px;font-family:"peyda-semibold" }
.public-csr-page > p, .public-csr-note { color: #6b7280; font-size: 14px; line-height: 2; }
.public-csr-card { padding: 28px; margin-top: 24px; border: 1px solid #e7e9f1; border-radius: 14px; background: #fff; }
    @media screen and (max-width:991px){
        .public-csr-card > div {
            width:100% !important
        }
    }
    .public-csr-fields {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
.public-csr-field { display: grid; gap: 10px; align-content: start; min-width: 0; }
.public-csr-page label { display: block; font-size: 14px; line-height: 1.8; }
.public-csr-page input, .public-csr-page textarea { width: 100%; min-width: 0; border: 1px solid #d4d6da; border-radius: 6px; padding: 12px; background: #fff; color: #162431; }
.public-csr-page input { height: 50px; font: inherit; font-size: 13px; }
.public-csr-page textarea { display: block; margin-block: 14px; font: 13px/1.7 Consolas, monospace; resize: vertical; text-align: left; white-space: pre; }
.public-csr-page [data-error-for], .public-csr-status.is-error { color: #b42336; font-size: 13px; }
.public-csr-page [aria-invalid="true"] { border-color: #b42336; }
.public-csr-button { min-height: 46px; border: 1px solid #3148ff; border-radius: 6px; padding: 10px 18px; background: #3148ff; color: white; font: inherit; font-size: 13px; cursor: pointer; }
.public-csr-page form > button { margin-top: 24px; }
.public-csr-button.secondary { background: white; color: #3148ff; }
.public-csr-button:disabled { opacity: .6; cursor: wait; }
.public-csr-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media screen and (max-width:991px){
    .public-csr-actions{
        width:100% !important;
        margin-left:0 !important;
        justify-content:space-between !important;
    }
}
.public-csr-status {  margin: 16px 0 0; line-height: 1.8; }
.public-csr-results[hidden] { display: none; }
.public-csr-note { margin-top: 24px; }
.public-csr-page :is(input, textarea, button):focus-visible { outline: 2px solid #3148ff; outline-offset: 3px; }
@media (max-width: 1100px) { .public-csr-page { padding-inline: 19px; } .public-csr-fields { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .public-csr-page h1 { font-size: 22px; } .public-csr-card { padding: 18px 14px; } .public-csr-page form > button { width: 100%; } }

.public-tax-check .public-csr-field + .public-csr-field { margin-top: 24px; }
.public-tax-check input[type="file"] { height: auto; }
.public-tax-check textarea[name="PrivateKey"] { overflow: hidden; resize: none; white-space: pre-wrap; overflow-wrap: anywhere; }
.public-tax-check input[name="UniqTaxCode"] {  text-transform: uppercase; }
.tax-check-result { margin-top: 24px; padding: 18px; border: 1px solid; border-radius: 8px; line-height: 2; }
.tax-check-result[hidden] { display: none; }
.tax-check-result.is-valid { color: #14653c; background: #f0faf4; border-color: #b9dfc9; }
.tax-check-result.is-invalid { color: #a3293c; background: #fff5f6; border-color: #edc2ca; }
.invoice-id-contact-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.invoice-id-actions { margin-top: 24px; }
.invoice-id-result { margin-top: 24px; padding: 20px; border: 1px solid #cdd8ee; border-radius: 8px; background: #f7f9ff; }
.invoice-id-result[hidden] { display: none; }
.invoice-id-result dl { margin: 0; display: grid; gap: 14px; }
.invoice-id-result dl > div { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: baseline; gap: 12px; }
.invoice-id-result dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 575px) { .invoice-id-contact-fields { grid-template-columns: 1fr; } }

.csr-section .input-wrapper .k-dropdown {
    width: 100%;
    min-width: 0;
    height: 50px;
    direction: rtl;
    font-family: "IRYekan-medium-fanum";
    font-size: 14px;
    color: #162431;
}

.csr-section .input-wrapper .k-dropdown-wrap {
    box-sizing: border-box;
    height: 50px;
    min-height: 0;
    padding: 0;
    border: 1px solid #d4d6da;
    border-radius: 5px;
    background: transparent !important;
    box-shadow: none;
    color: inherit;
    transition: border-color .2s ease;
}

.csr-section .input-wrapper .k-dropdown-wrap.k-state-focused,
.csr-section .input-wrapper .k-dropdown:focus-within .k-dropdown-wrap {
    border-color: #abafb7;
    box-shadow: none;
}

.csr-section .input-wrapper .k-dropdown .k-input {
    box-sizing: border-box;
    height: 100%;
    padding: 13px 15px 13px 40px;
    line-height: 22px;
    text-align: right;
    font: inherit;
    color: inherit;
}

.csr-section .input-wrapper .k-dropdown .k-select {
    right: auto;
    left: 0;
    width: 36px;
    height: 100%;
    border: 0;
    background: transparent;
    color: #abafb7;
}
