.request-signing-page { max-width: 760px; margin: 0 auto; color: #342A75; font-family: var(--bs-body-font-family, Onest, Arial, sans-serif); }
.request-signing-title { margin: 32px 0 24px; font-size: 32px; font-weight: 700; }
.request-signing-intro { margin-bottom: 24px; font-size: 20px; line-height: 1.25; }
.request-signing-fields .form-select { min-height: 70px; border: 0; border-radius: 0; background-color: #f1f1f1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath fill='none' stroke='%233D29F3' stroke-width='2' d='m2 3 6 6 6-6'/%3E%3C/svg%3E"); }
.request-signing-fields .form-floating > label { color: #969696; }
.request-signing-fields .form-floating:has(option:checked[value=""]) > label { display: flex; align-items: center; padding: 0 24px; font-size: 18px; opacity: 1; transform: none; }
.request-signing-fields .field-validation-error { display: block; color: #3D29F3; }
.request-signing-block.card { padding: 0 !important; display: flex; background: transparent !important; border: 0; box-shadow: none; }
.request-signing-block > #accordion { order: 1; margin: 8px 0 24px; }
.request-signing-actions { order: 2; display: grid; }
.request-signing-actions > [id$="-signing-wrapper"],
.request-signing-actions > [id$="-signing-information"] { grid-area: 1 / 1; align-self: start; display: block !important; }
.request-signing-actions .request-signing-action-hidden { visibility: hidden; pointer-events: none; }
.request-signing-gift { order: 3; margin-top: 24px; padding: 28px; border: 1px solid #c7cffa; border-radius: 20px; background: #E5EAFF; }
.request-signing-gift h4 { margin-bottom: 16px; color: #3D29F3; font-size: 26px; font-weight: 700; line-height: 1.2; }
.request-signing-gift p { margin-bottom: 20px; font-size: 18px; line-height: 1.3; }
.request-signing-gift img { display: block; width: 240px; max-width: 100%; height: auto; margin: 0 auto; }
.request-signing-documents { border-radius: 24px; padding: 0 24px; background: #E5EAFF; }
.request-signing-summary { display: flex; align-items: center; gap: 16px; padding: 22px 0; list-style: none; cursor: pointer; font-size: 16px; line-height: 1.4; }
.request-signing-summary::-webkit-details-marker { display: none; }
.request-signing-master-label { display: flex; flex-shrink: 0; margin: 0; cursor: pointer; }
.request-signing-chevron { width: 10px; height: 10px; flex-shrink: 0; margin: 0 3px 6px auto; border-right: 2px solid #85858c; border-bottom: 2px solid #85858c; transform: rotate(45deg); }
.request-signing-documents[open] > summary .request-signing-chevron,
.request-signing-additional[open] > summary .request-signing-chevron { transform: rotate(225deg); margin-bottom: -6px; }
.request-signing-document-list { padding: 12px 0 22px; border-top: 1px solid #dedee5; }
.request-signing-additional { margin-top: 12px; border-top: 1px solid #dedee5; }
.request-signing-additional-summary { padding: 18px 0; color: #85858c; }
.request-signing-block .document-wrapper,
.request-signing-block .file-agreement-wrapper.list-group-item { background: transparent !important; border: 0; }
.request-signing-block .file-agreement-wrapper.list-group-item { padding: 8px 0; font-size: 16px; }
.request-signing-block .file-agreement-wrapper .form-check { padding-left: 0; min-height: 26px; }
.request-sections .request-signing-block .form-check-input[type="checkbox"],
.request-signing-block .form-check-input[type="checkbox"] { float: none; width: 26px; height: 26px; margin: 0 14px 0 0; flex-shrink: 0; border: 1px solid #3D29F3; border-radius: 6px; }
.request-signing-block .form-check-input:checked[type="checkbox"] { background-color: #3D29F3 !important; border-color: #3D29F3 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m5 12 5 5 9-10'/%3E%3C/svg%3E") !important; }
.request-signing-block .form-check-input:indeterminate[type="checkbox"] { background-color: #3D29F3 !important; border-color: #3D29F3 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' d='M6 12h12'/%3E%3C/svg%3E") !important; }
.request-signing-block .form-check-input:disabled { opacity: 1; }
.request-signing-block .form-check-master { margin-right: 0 !important; }
.request-signing-block .file-agreement-wrapper .d-flex > div:last-child { flex: 1; min-width: 0; }
.request-signing-block .file-agreement-wrapper label.pt-1 { display: flex; align-items: baseline; gap: 10px; width: 100%; }
.request-signing-block .signing-document-title { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.request-signing-block .file-agreement-wrapper label.pt-1 > a,
.request-signing-block .file-agreement-wrapper label.pt-1 > i { flex-shrink: 0; color: #3D29F3 !important; }
.request-signing-actions [id$="-signing-wrapper"] .col-md-6 { width: 100%; }
.request-signing-actions #RequestSigningPart-sending-code,
.request-signing-actions #RequestSigningPart-checking-code { width: 100%; min-height: 76px; border: 0; border-radius: 36px; background: #3D29F3; color: #fff; font-size: 26px; font-weight: 700; }
.request-signing-actions .p-2 { padding: 0 !important; }
.request-signing-actions a[href="#changePhoneNumber"] { display: inline-block; margin-top: 24px !important; }
.request-signing-code-pending #auth-label { display: none !important; }
.request-signing-summary:focus-visible { outline: 3px solid #3D29F3; outline-offset: 4px; }
@media (max-width: 767.98px) {
    .request-signing-title { font-size: 30px; margin: 28px 0 24px; }
    .request-signing-block > #accordion { order: 3; margin-top: 24px; margin-bottom: 0; }
    .request-signing-actions { display: contents; }
    .request-signing-actions > [id$="-signing-wrapper"] { order: 1; align-self: stretch; }
    .request-signing-actions > [id$="-signing-information"] { order: 4; align-self: stretch; margin-top: 16px; }
    .request-signing-gift { order: 2; padding: 26px; }
    .request-signing-gift h4 { font-size: 25px; }
    .request-signing-documents { padding: 0 20px; }
    .request-signing-summary { gap: 14px; font-size: 16px; }
    .request-signing-block .file-agreement-wrapper.list-group-item { font-size: 16px; line-height: 1.5; }
}
