.page-header{margin-bottom:1.5rem}.page-title{font-size:1.75rem;font-weight:600;color:#333;margin-bottom:.5rem;display:flex;align-items:center}.page-title svg{vertical-align:text-bottom;margin-right:8px}.section-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #0d6efd}.form-label{font-size:.95rem;margin-bottom:.5rem}.form-label.fw-bold{font-weight:600}.form-select,.form-control,.form-check-label{font-size:.9rem}.text-danger{color:#dc3545}.card.shadow-sm{box-shadow:0 .125rem .25rem #00000013}.card-body{padding:1.5rem}.modal-header.bg-light{background-color:#f8f9fa}.modal-title{display:flex;align-items:center}.modal-title svg{vertical-align:text-bottom;margin-right:8px}.modal-body{background-color:#f8f9fa}.btn{font-size:.9rem}.btn-primary{background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.btn-success{background-color:#198754;border-color:#198754}.btn-success:hover{background-color:#157347;border-color:#146c43}.btn.px-4{padding-left:1.5rem;padding-right:1.5rem}.btn.px-5{padding-left:3rem;padding-right:3rem}.btn.py-2{padding-top:.5rem;padding-bottom:.5rem}.alert{font-size:.9rem;margin-bottom:1.5rem}.alert ul{margin-bottom:0;padding-left:1.5rem}.alert-success{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132}.alert-danger{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.input-group-text{background-color:#e9ecef;border:1px solid #ced4da}.text-muted{color:#6c757d;font-size:.85rem}.text-danger.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-4{margin-top:1.5rem}.pb-2{padding-bottom:.5rem}.row.align-items-center{align-items:center}.text-center{text-align:center}.form-check{margin-bottom:.5rem}.form-check-input{cursor:pointer}.form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none}.form-check-inline{display:inline-block;margin-right:1rem}svg{vertical-align:middle}.bi{display:inline-block;width:1em;height:1em;fill:currentColor}input[readonly]{background-color:#e9ecef;cursor:not-allowed}#documentModal .card{border:1px solid #dee2e6}#documentModal .form-label.mb-0{margin-bottom:0}@media(max-width:768px){.applicant-source-container{padding:10px}.page-title{font-size:1.5rem}.btn.px-5{padding-left:2rem;padding-right:2rem}}@media(max-width:576px){.page-title svg{width:24px;height:24px}.form-check-inline{display:block;margin-bottom:.5rem}}.applicant-source-container{padding:20px}.page-header{margin-bottom:30px}.page-title{font-size:2rem;font-weight:600;color:#333;margin-bottom:.5rem}.card{border:none;border-radius:8px}.table{margin-bottom:0}.table th{background-color:#f8f9fa;font-weight:600;border-bottom:2px solid #dee2e6}.table td{vertical-align:middle}.btn-sm{padding:.25rem .75rem}@media(max-width:768px){.applicant-source-container{padding:10px}.page-title{font-size:1.5rem}.table{font-size:.875rem}}.arrow-button{position:relative;padding:10px 30px 10px 20px;border:none;color:#fff;font-weight:500;font-size:.875rem;cursor:pointer;display:inline-block;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);margin-right:-10px;z-index:2;text-align:center}.arrow-button:hover{opacity:.9}.arrow-button.active,.arrow-button:active{position:relative;background-color:#fff!important;color:#001a33!important;filter:drop-shadow(4px 0 0 #001a33) drop-shadow(-4px 0 0 #001a33) drop-shadow(0 4px 0 #001a33) drop-shadow(0 -4px 0 #001a33) drop-shadow(3px 3px 0 #001a33) drop-shadow(-3px -3px 0 #001a33) drop-shadow(3px -3px 0 #001a33) drop-shadow(-3px 3px 0 #001a33);z-index:100!important;transform:scale(1.05)}.btn-arrow-info{background-color:#001a33}.ribbon-button{position:relative;padding:10px 30px 10px 20px;border:none;color:#fff;font-weight:500;font-size:.875rem;cursor:pointer;display:inline-block;clip-path:polygon(0 0%,15px 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,15px 100%,0 100%,15px 50%);margin-right:-10px;z-index:1;text-align:center}.ribbon-button:hover{opacity:.9}.ribbon-button.active,.ribbon-button:active{position:relative;background-color:#fff!important;color:#001a33!important;filter:drop-shadow(4px 0 0 #001a33) drop-shadow(-4px 0 0 #001a33) drop-shadow(0 4px 0 #001a33) drop-shadow(0 -4px 0 #001a33) drop-shadow(3px 3px 0 #001a33) drop-shadow(-3px -3px 0 #001a33) drop-shadow(3px -3px 0 #001a33) drop-shadow(-3px 3px 0 #001a33);z-index:100!important;transform:scale(1.05)}.btn-ribbon-success{background-color:#001a33}.pipeline-btn-sm{font-size:.7rem;padding:.3rem .9rem}
