.signature-display{min-height:100px;border:1px solid #ccc;padding:10px;display:flex;align-items:center;justify-content:center}.signature-display img{max-width:100%;max-height:100%;object-fit:contain}.bank-info-modal .modal-content{border-radius:0;max-width:800px;margin:auto}.bank-info-modal .modal-content .modal-header{border-bottom:0 solid #ddd;background-color:#fff}.bank-info-modal .modal-content .modal-header .modal-logo{max-width:200px;height:auto;margin:0 auto}.bank-info-modal .modal-content .modal-body{background-color:#fff;max-height:none;overflow:visible}.bank-info-modal .intro-text{margin-bottom:15px;font-size:12px;line-height:1.4}.bank-info-modal .intro-text h2{color:#2a5d84;font-size:2rem;font-weight:600;margin-bottom:1.5rem}.bank-info-modal .intro-text li,.bank-info-modal .intro-text p{font-size:14px;line-height:1.4;color:#000}.bank-info-modal .intro-text h4{font-size:12px;font-weight:700;margin-bottom:5px}.bank-info-modal .intro-text .important-tips,.bank-info-modal .intro-text .info-section{margin:15px 0;padding:0;background:none;border-radius:0}.bank-info-modal .ach-form h3{font-size:16px;font-weight:700;text-align:center}.bank-info-modal .ach-form .form-section{margin-bottom:8px}.bank-info-modal .ach-form .form-section .form-row{display:flex;align-items:flex-start;margin-bottom:.5rem}.bank-info-modal .ach-form .form-section .form-row .form-label{flex:0 0 200px;padding-right:15px;text-align:right;padding-top:7px}.bank-info-modal .ach-form .form-section .form-row .form-label label{font-size:14px;font-weight:700;color:#000;margin:0}.bank-info-modal .ach-form .form-section .form-row .form-input{flex:1 1;max-width:calc(100% - 200px);position:relative}.bank-info-modal .ach-form .form-section .form-row .form-input .form-control{border:none;padding:.375rem .75rem;font-size:.875rem;border-radius:0;height:30px;line-height:1.2;width:100%;background-color:transparent}.bank-info-modal .ach-form .form-section .form-row .form-input .form-control:focus{border:none;box-shadow:none;outline:none}.bank-info-modal .ach-form .form-section .form-row .form-input .form-control:disabled{background-color:transparent;border:none;opacity:1}.bank-info-modal .ach-form .form-section .form-row .form-input .error{color:#dc3545;font-size:12px;margin-top:4px;position:absolute;bottom:-20px}.bank-info-modal .ach-form .form-section .form-row-horizontal{display:flex;flex-wrap:wrap;gap:15px}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group{flex:1 1;min-width:300px;display:flex;flex-direction:row;align-items:flex-start}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group.full-width{flex:1 1 100%;min-width:100%}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group .form-label{text-align:left;padding-right:15px;padding-top:7px;margin-bottom:0}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group .form-label label{font-size:12px;font-weight:700;color:#000;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group .form-input{flex:1 1;position:relative;max-width:none}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group .form-input .form-control{border:none;padding:.25rem .5rem;font-size:12px;border-radius:0;height:25px;line-height:1.2;width:100%;background-color:transparent;word-wrap:break-word;overflow-wrap:break-word;resize:none}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group .form-input .form-control.address-field{height:auto;min-height:40px;line-height:1.3;word-break:break-word}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group .form-input .form-control:focus{border:none;box-shadow:none;outline:none}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group .form-input .form-control:disabled{background-color:transparent;border:none;opacity:1}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group .form-input .error{color:#dc3545;font-size:12px;margin-top:4px;position:absolute;bottom:-20px}@media(max-width:768px){.bank-info-modal .ach-form .form-section .form-row-horizontal{flex-direction:column;gap:10px}.bank-info-modal .ach-form .form-section .form-row-horizontal .form-field-group{min-width:100%}}.bank-info-modal .ach-form .authorization-section{page-break-inside:avoid}.bank-info-modal .ach-form .authorization-section h4{font-size:14px;font-weight:700;text-align:left;margin-bottom:15px}.bank-info-modal .ach-form .authorization-section .auth-text{background:none;padding:0}.bank-info-modal .ach-form .authorization-section .auth-text p{font-size:14px;line-height:1.4;color:#000}.bank-info-modal .ach-form .submission-instructions{border:1px solid #000}.bank-info-modal .ach-form .submission-instructions ol{margin:0;padding-left:20px}.bank-info-modal .ach-form .submission-instructions ol li{font-size:14px;line-height:1.4;color:#000;margin-bottom:10px}.bank-info-modal .ach-form .submission-instructions ol li:last-child{margin-bottom:0}.bank-info-modal .ach-form .signature-section{margin:1rem 0}.bank-info-modal .ach-form .signature-section label{font-size:14px;font-weight:400;margin-bottom:5px}.bank-info-modal .ach-form .signature-row{display:flex;gap:20px;margin-bottom:15px;align-items:flex-start;page-break-inside:avoid}.bank-info-modal .ach-form .signature-row .signature-field{flex:3 1;position:relative}.bank-info-modal .ach-form .signature-row .signature-field .small-text{font-size:12px;color:#666;margin-bottom:3px}.bank-info-modal .ach-form .signature-row .signature-field .signature-canvas{border:1px solid #000;width:100%;height:100px;background:#fff;display:block;cursor:crosshair;touch-action:none}.bank-info-modal .ach-form .signature-row .signature-field .signature-canvas.invalid{border-color:#dc3545}.bank-info-modal .ach-form .signature-row .signature-field .signature-actions{display:flex;gap:10px;margin-top:10px}.bank-info-modal .ach-form .signature-row .signature-field .signature-actions .btn{padding:5px 15px;font-size:12px;border:1px solid #000;background-color:#f0f0f0;color:#000}.bank-info-modal .ach-form .signature-row .signature-field .signature-actions .btn:hover{background-color:#e0e0e0}.bank-info-modal .ach-form .signature-row .signature-field .error{color:#dc3545;font-size:12px;margin-top:4px;position:absolute;bottom:-20px}.bank-info-modal .ach-form .signature-row .date-field{flex:1 1;min-width:120px}.bank-info-modal .ach-form .signature-row .date-field input{height:30px;border:none;background-color:transparent}.bank-info-modal .ach-form .signature-row .date-field input:focus{border:none;box-shadow:none;outline:none}.bank-info-modal .ach-form .signature-row .print-name-field{flex:3 1;position:relative}.bank-info-modal .ach-form .signature-row .print-name-field .error{color:#dc3545;font-size:12px;margin-top:4px;position:absolute;bottom:-20px}.bank-info-modal .form-actions{margin-top:20px;border-top:none;padding-top:0;justify-content:center}.bank-info-modal .form-actions .btn{padding:8px 20px;font-size:14px;font-weight:400;border-radius:0}.bank-info-modal .form-actions .btn.btn-primary,.bank-info-modal .form-actions .btn.btn-secondary{background-color:#f0f0f0;border:1px solid #000;color:#000}.bank-info-modal .form-actions .btn.btn-primary:hover,.bank-info-modal .form-actions .btn.btn-secondary:hover{background-color:#e0e0e0}@media print{.bank-info-modal{background-color:#fff!important}.bank-info-modal .modal-content{border:none!important;box-shadow:none!important}.bank-info-modal .btn,.bank-info-modal .error,.bank-info-modal .form-actions{display:none!important}.bank-info-modal canvas.signature-canvas{border:1px solid #000!important;margin-bottom:10px!important}.bank-info-modal a{text-decoration:none!important;color:#000!important}.bank-info-modal input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none!important}.bank-info-modal textarea.address-field{height:auto!important;min-height:40px!important;overflow:visible!important;word-break:break-word!important;white-space:pre-wrap!important}.bank-info-modal *{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}}