*{box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1)}body{font-family:Nunito,sans-serif;line-height:1.6;color:#333}.dropdown-menu{border:1px solid rgba(0,0,0,.15);border-radius:.375rem;box-shadow:0 .5rem 1rem #0000002d;z-index:1050;position:absolute!important;display:none;opacity:0;transform:scale(.95);transition:all .15s ease-in-out}.dropdown-menu.show{display:block!important;opacity:1;transform:scale(1)}.dropdown-toggle:after{margin-left:.5rem;vertical-align:.125rem;border-top:.3rem solid;border-right:.3rem solid transparent;border-bottom:0;border-left:.3rem solid transparent}.navbar{z-index:1030}.borrower-card{cursor:pointer;transition:all .3s ease;border:1px solid #e3e6f0!important}.borrower-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000026!important;border-color:#4e73df!important;background-color:#f8f9fc}.borrower-card .add-icon{opacity:0;transition:opacity .3s ease}.borrower-card:hover .add-icon{opacity:1}.selected-member-card{cursor:pointer;transition:all .3s ease;border-left:3px solid #4e73df!important}.selected-member-card:hover{transform:translateY(-1px);box-shadow:0 .25rem .5rem #0000001a!important;background-color:#f8f9fc!important}.selected-member-card .remove-icon{opacity:0;transition:opacity .3s ease}.selected-member-card:hover .remove-icon{opacity:1}.avatar-circle{width:40px;height:40px;background:linear-gradient(45deg,#4e73df,#224abe);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.avatar-circle-small{width:30px;height:30px;background:linear-gradient(45deg,#e3e6f0,#d1d3e2);border-radius:50%;display:flex;align-items:center;justify-content:center}.hover-shadow{transition:box-shadow .3s ease}.hover-shadow:hover{box-shadow:0 .5rem 1rem #00000026!important}.hover-shadow-lg:hover{box-shadow:0 .75rem 1.5rem #0003!important}.cursor-pointer{cursor:pointer}.transition-all{transition:all .3s ease}.modal-xl .modal-dialog{max-width:1200px}.borrower-list::-webkit-scrollbar,.selected-members::-webkit-scrollbar{width:6px}.borrower-list::-webkit-scrollbar-track,.selected-members::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.borrower-list::-webkit-scrollbar-thumb,.selected-members::-webkit-scrollbar-thumb{background:#4e73df;border-radius:10px}.borrower-list::-webkit-scrollbar-thumb:hover,.selected-members::-webkit-scrollbar-thumb:hover{background:#224abe}.input-group .form-control:focus{border-color:#4e73df;box-shadow:0 0 0 .2rem #4e73df40}.btn-outline-primary:hover{transform:translateY(-1px);box-shadow:0 .25rem .5rem #4e73df4d}.btn-outline-secondary:hover{transform:translateY(-1px);box-shadow:0 .25rem .5rem #6c757d4d}.badge{font-size:.75rem;padding:.375rem .75rem}@media(max-width:768px){.modal-xl .modal-dialog{max-width:95%;margin:1rem}.borrower-card{margin-bottom:.5rem}.avatar-circle{width:35px;height:35px}.avatar-circle-small{width:25px;height:25px}}[wire\:loading]{opacity:.6;transform:scale(.98);transition:all .3s ease}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar{min-height:100vh;position:fixed;top:0;left:0;height:100vh;width:250px;background:linear-gradient(135deg,#667eea,#764ba2);z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 8px #0000001a}.main-content{margin-left:250px;transition:all .4s cubic-bezier(.4,0,.2,1)}.sidebar-toggled .sidebar{width:80px!important}.sidebar-toggled .main-content{margin-left:80px}.sidebar .nav-link{color:#fffc;padding:1rem 1.5rem;border-radius:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;margin:.25rem}.sidebar .nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.sidebar .nav-link:hover:before{left:100%}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:#fff;background-color:#ffffff1a;transform:translate(10px);box-shadow:inset 5px 0 #ffffff80}.sidebar .nav-link i{width:1.5rem;text-align:center;margin-right:.5rem;transition:all .3s ease}.sidebar .nav-link:hover i{transform:scale(1.2) rotate(5deg)}.sidebar-brand{display:flex;align-items:center;justify-content:center;padding:1rem;font-weight:700;font-size:1.25rem;color:#6f42c1;text-decoration:none}.content-wrapper{padding-left:14rem;transition:all .3s ease}.sidebar-toggled .content-wrapper{padding-left:80px}.dashboard-card,.card{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover,.card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 .25rem 2rem #3a3b4533}.border-left-primary{border-left:.25rem solid #4e73df!important}.border-left-success{border-left:.25rem solid #1cc88a!important}.border-left-info{border-left:.25rem solid #36b9cc!important}.border-left-warning{border-left:.25rem solid #f6c23e!important}.border-left-danger{border-left:.25rem solid #e74a3b!important}.table-responsive{border-radius:.35rem;box-shadow:0 .15rem 1.75rem #3a3b4526}.table th{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05rem;border-top:none}.modal-content{border:none;border-radius:.5rem;box-shadow:0 1rem 3rem #0000004d}.modal-header{border-bottom:1px solid #e3e6f0;border-radius:calc(.5rem - 1px) calc(.5rem - 1px) 0 0}.modal-footer{border-top:1px solid #e3e6f0;border-radius:0 0 calc(.5rem - 1px) calc(.5rem - 1px)}.modal.fade .modal-dialog{transform:scale(.8) translateY(-50px);transition:all .3s cubic-bezier(.4,0,.2,1)}.modal.show .modal-dialog{transform:scale(1) translateY(0)}.table tbody tr{transition:all .2s ease}.table tbody tr:hover{background-color:#00000006;transform:scale(1.01)}.loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.alert{animation:slideInDown .5s ease-out}@keyframes slideInDown{0%{transform:translate3d(0,-100%,0);visibility:visible}to{transform:translateZ(0)}}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-bar{animation:progressAnimation 2s ease-in-out}@keyframes progressAnimation{0%{width:0%}}.topbar{background:#fff;box-shadow:0 .15rem 1.75rem #3a3b4526;transition:all .3s ease}.nav-tabs .nav-link{transition:all .3s ease;position:relative}.nav-tabs .nav-link:hover{transform:translateY(-2px)}.nav-tabs .nav-link.active{animation:tabSlideIn .3s ease}@keyframes tabSlideIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.btn{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.table tbody tr{animation:fadeInUp .5s ease-out forwards;opacity:0;transform:translateY(20px)}.table tbody tr:nth-child(1){animation-delay:.1s}.table tbody tr:nth-child(2){animation-delay:.2s}.table tbody tr:nth-child(3){animation-delay:.3s}.table tbody tr:nth-child(4){animation-delay:.4s}.table tbody tr:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}[wire\:loading]{position:relative}[wire\:loading]:after{content:"";position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000}[wire\:loading]:before{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;z-index:1001}.btn{border-radius:.35rem;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.btn:active{transform:translateY(0)}.form-control,.form-select{border-radius:.35rem;border:2px solid #e3e6f0;font-size:.875rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-control:focus,.form-select:focus{transform:scale(1.02);border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40}.alert{border-radius:.35rem;border:none;font-size:.875rem}.badge{font-size:.75rem;font-weight:600;padding:.375rem .75rem;border-radius:.25rem}.spinner-border{width:2rem;height:2rem}.spinner-border-sm{width:1rem;height:1rem}.text-gray-800{color:#5a5c69!important}.text-gray-900{color:#3a3b45!important}.bg-gradient-primary{background:linear-gradient(135deg,#4e73df,#224abe)}.shadow{box-shadow:0 .15rem 1.75rem #3a3b4526!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}@media(max-width:768px){.sidebar{margin-left:-224px}.sidebar.toggled{margin-left:0}.content-wrapper,.sidebar-toggled .content-wrapper{padding-left:0}}@media print{.no-print,.sidebar,.navbar,.btn,.modal,.modal-backdrop{display:none!important}.content-wrapper{padding-left:0!important}body{font-size:12pt;line-height:1.4}.table{font-size:10pt}}
