@font-face{font-family:"ubuntu-regular";src:url("../../fonts/Ubuntu-Regular.ttf") format("truetype")}@font-face{font-family:"ubuntu-light";src:url("../../fonts/Ubuntu-Light.ttf") format("truetype")}@font-face{font-family:"ubuntu-bold";src:url("../../fonts/Ubuntu-Bold.ttf") format("truetype")}@font-face{font-family:"ubuntu-semi-bold";src:url("../../fonts/Ubuntu-Medium.ttf") format("truetype")}body{font-family:sans-serif;position:relative;display:flex;flex-direction:column;justify-content:space-between}*:focus{outline:0px;border:none}.text-semi-bold{font-family:sans-serif}.text-success{color:#3fae28}.text-fail{color:#f9322b !important}.page{font-family:sans-serif;color:#1c1a6d;padding-top:1rem;padding-bottom:1rem}.btn-neg{color:white;font-size:13px;background:#f9322b !important}.text-alt{color:#01aef3}.btn-custom{color:#1c1a6d;font-size:13px}.btn-custom i{margin-right:0.5rem}.btn-primary{background:#01aef3 !important;color:#f5f7fa !important}.error{color:#f9322b;font-size:0.7rem}.btn-danger{background:#f9322b;color:#f5f7fa}.h-fixed-40{height:40vh;overflow-y:scroll}.custom-header{display:flex;justify-content:space-between;flex-direction:row;border-bottom:0.01rem solid #a5a5a9;align-items:center}.custom-header button{margin-bottom:0.5rem}.custom-header a{color:#1c1a6d !important;text-decoration:none !important}.custom-header .dropdown *::-ms-expand{display:none}.custom-header .dropdown .icon{font-size:1.5rem;color:#1c1a6d !important}.custom-header .dropdown .dropdown-toggle{color:#1c1a6d !important;text-decoration:none !important}.custom-header .dropdown .dropdown-menu{background:#e1e3ef;min-width:max-content !important;padding:1rem}.custom-header .dropdown .dropdown-menu a{display:block;color:!important;margin-bottom:1rem}.custom-header .dropdown .dropdown-menu a:hover{color:#017bfe !important;cursor:pointer}.section-right{border-radius:0.5rem;width:100%;padding:1rem;background:linear-gradient(135deg, #01aef3 0%, #1c1a6d 50%, #1c1a6d 100%)}.custom-table table tbody a{text-decoration:none}.centered{width:100%;height:100%;display:flex;align-items:center}.select{width:100%;align-items:center;padding:0.3rem 0.5rem;border-radius:0.25rem;border:0.01rem solid #a5a5a9}.select select,.select input{border:none;width:100%}.select .form-control{height:unset;padding-top:0.1rem;padding-bottom:0.1rem}.select .form-control:focus{outline:0px !important;border:none !important}.border-bottom{border-bottom:0.1rem solid #a5a5a9}.bg-green{background:#3fae28}.bg-red{background:#f9322b}.bg-grey{background:#a5a5a9}.brd-l-success{border-left:0.2rem solid #3fae28 !important}.brd-l-danger{border-left:0.2rem solid #f9322b !important}.brd-l-default{border-left:0.2rem solid #a5a5a9 !important}.brd-l-info{border-left:0.2rem solid #017bfe !important}.brd-l-warning{border-left:0.2rem solid #dda80b !important}.brd-l-primary{border-left:0.2rem solid #01aef3 !important}.text-success{color:#3fae28 !important}.text-danger{color:#f9322b !important}.text-default{color:#a5a5a9 !important}.text-info{color:#017bfe !important}.text-warning{color:#dda80b !important}.text-primary{color:#01aef3 !important}.capitalize{text-transform:capitalize}.card-header[data-toggle="collapse"]{transition:all 0.3s ease}.card-header[data-toggle="collapse"]:hover{background-color:#e9ecef !important}.card-header .fas.fa-chevron-down{transition:transform 0.3s ease}.card-header[aria-expanded="false"] .fas.fa-chevron-down{transform:rotate(-90deg)}.preview-box{border:2px dashed #dee2e6;border-radius:8px;padding:15px;background-color:#f8f9fa}.preview-box img{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.form-group label .text-danger{font-size:0.9em}.btn[wire\:loading\.attr="disabled"]{cursor:not-allowed}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:1rem;height:1rem;vertical-align:text-bottom;border:0.15em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border 0.75s linear infinite}.spinner-border-sm{width:0.875rem;height:0.875rem;border-width:0.125em}.summary-tile-wrapper .tile{padding:0.5rem 1rem;border-bottom:4px solid #1c1a6d;background-color:whitesmoke}.summary-tile-wrapper .tile .main-text{width:100%;display:flex;justify-content:space-between;flex-direction:row;align-items:center;font-size:2rem;color:#1c1a6d}.summary-tile-wrapper .tile .main-text i{float:left !important;font-size:1.8rem}.summary-tile-wrapper .tile .main-text .up{color:#3fae28}.summary-tile-wrapper .tile .main-text .down{color:#f9322b}.summary-tile-wrapper .tile .text-semi-bold{color:#1c1a6d}.summary-tile-wrapper .tile .separator{border-top:0.08rem solid #1c1a6d;margin-bottom:0.1rem;margin-top:0.1rem}.avatar-wrapper{display:flex;justify-content:center;flex-direction:row}.avatar-wrapper .light-border{border:0.01rem solid white;padding:0.1rem;border-radius:50%}.avatar-wrapper .light-border .avatar{width:100px;height:100px;border:0.01rem solid white;border-radius:50%;overflow:hidden}.avatar-wrapper .light-border .avatar img{background-color:white;width:100%;padding:1rem;object-fit:cover;object-position:center}.admin-card{display:flex;justify-content:flex-start;flex-direction:row;align-items:center;margin-bottom:2rem;border-bottom:0.2rem solid #9d9d9d;padding:0.5rem;background:#8e9eab;background:-webkit-linear-gradient(to bottom, #eef2f3, #eef2f3);background:linear-gradient(to bottom, #eef2f3, #eef2f3)}.admin-card .circular-icon{width:50px;height:50px}.admin-card .circular-icon i{font-size:1.3rem}.admin-card .body{text-align:start;margin-left:1rem}.admin-card .body .name{color:#1c1a6d;font-family:sans-serif}.admin-card .body .email{color:grey;font-family:sans-serif}.circular-icon{background-color:#dae4ee;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;flex-direction:row;align-items:center}.circular-icon i{font-size:1rem;color:#517096}.modal-dialog .modal-content{color:#1c1a6d !important;border:0.01rem solid #a5a5a9;border-radius:0.25rem}.modal-dialog .modal-content .modal-body{font-size:13px;padding:1rem 2rem}.modal-dialog .modal-content .modal-body .file-upload-wrapper{display:flex;justify-content:center;flex-direction:row;align-items:center}.modal-dialog .modal-content .modal-body .file-upload-wrapper #file{display:inline-block;width:100%;padding:120px 0 0 0;height:100px;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:url("https://cdn1.iconfinder.com/data/icons/hawcons/32/698394-icon-130-cloud-upload-512.png") center center no-repeat #e4e4e4;border-radius:0.25rem;background-size:60px 60px}.operator-card{background-color:whitesmoke;margin-bottom:1.5rem}.operator-card .body{padding:0.5rem}.operator-card .body .tile{display:flex;justify-content:flex-start;flex-direction:row;align-items:center;margin-bottom:0.5rem;font-size:14px}.operator-card .body .tile .lable{color:gray;font-family:sans-serif;width:30%}.operator-card .body .tile .title{width:70%;font-family:sans-serif;margin-left:1rem;border-bottom:0.05rem solid grey}.operator-card .header{width:100%;padding:0.5rem;font-size:14px;background:#1c1a6d;background:-webkit-linear-gradient(to bottom, #cfdef3, #e0eafc);background:linear-gradient(to bottom, #cfdef3, #e0eafc);color:#1c1a6d;font-family:sans-serif;display:flex;justify-content:space-between;flex-direction:row}.operator-card .header a{color:#1c1a6d !important;text-decoration:none !important}.pagination-wrapper{margin-top:2rem}.pagination-wrapper .pagination .page-link{border-radius:8px;margin:0 2px;border:1px solid #e9ecef;color:#1c1a6d;transition:all 0.2s ease}.pagination-wrapper .pagination .page-link:hover{border-color:#01aef3;transform:translateY(-1px)}.pagination-wrapper .pagination .page-link:focus{box-shadow:0 0 0 2px rgba(1,174,243,0.2)}.pagination-wrapper .pagination .page-item.active .page-link{background-color:#01aef3;border-color:#01aef3;box-shadow:0 2px 4px rgba(1,174,243,0.3)}.search{border:0.01rem solid #a5a5a9;display:flex;justify-content:space-between;flex-direction:row;align-items:center;padding:0.3rem 1rem;border-radius:0.25rem}.search input{border:none;width:100%}.search i{color:#a5a5a9}.custom-table{overflow:scroll;height:100%}.custom-table .table tr th{color:#1c1a6d;font-size:15px;vertical-align:middle;font-family:sans-serif}.custom-table .table tr th:first-child{width:50px;text-align:center;padding:0.75rem 0.5rem}.custom-table .table tr th .avatar-circle{border-radius:50%;padding:0.2rem;width:30px;height:30px;display:flex;justify-content:center;flex-direction:row;align-items:center}.custom-table .table tr th .avatar-circle i{color:#a5a5a9}.custom-table .table td{font-size:13px;height:30px;vertical-align:middle}.custom-table .table td:first-child{width:50px;text-align:center;padding:0.75rem 0.5rem}.custom-table .table td a{color:#017bfe;font-family:sans-serif}.custom-table .table td a:hover{color:#01aef3 !important}.custom-table .table .form-check-input{width:18px;height:18px;margin:0;cursor:pointer;border:2px solid #dee2e6;border-radius:4px;transition:all 0.2s ease}.custom-table .table .form-check-input:hover{border-color:#01aef3}.custom-table .table .form-check-input:checked{background-color:#01aef3;border-color:#01aef3}.custom-table .table .form-check-input:focus{box-shadow:0 0 0 0.2rem rgba(1,174,243,0.25);border-color:#01aef3}.custom-table .table .form-check-input:disabled{cursor:not-allowed;opacity:0.5}@media (max-width: 991.98px){.custom-table .table .d-lg-table-cell{display:none !important}}@media (max-width: 1199.98px){.custom-table .table .d-xl-table-cell{display:none !important}}.custom-table.loading{opacity:0.7;pointer-events:none}.custom-table.loading::after{content:'';position:absolute;top:50%;left:50%;width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #01aef3;border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%, -50%)}@keyframes spin{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}.badge{font-size:0.75rem;padding:0.35em 0.7em;border-radius:6px;font-weight:500;white-space:nowrap;color:white}.badge i{font-size:0.85em}.badge.bg-success{background-color:#3fae28 !important;color:#fff !important}.badge.bg-warning{background-color:#dda80b !important;color:#fff !important}.badge.bg-danger{background-color:#f9322b !important;color:#fff !important}.badge.bg-info{background-color:#17a2b8 !important}.badge.bg-secondary{background-color:#6c757d !important}.platform-summary .filter-section{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:15px;padding:1.5rem;margin-bottom:2rem;color:white}.platform-summary .filter-section .form-label{color:white;font-weight:600}.platform-summary .filter-section .form-select{border:none;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.platform-summary .metric-section{margin-bottom:2rem}.platform-summary .metric-section h4{font-weight:700;margin-bottom:1.5rem;padding-bottom:0.5rem;border-bottom:3px solid #e9ecef}.platform-summary .metric-section h4 i{margin-right:0.5rem;font-size:1.2em}.platform-summary .collection-tile-wrapper .tile{padding:1rem 1.25rem;border-bottom:4px solid #1c1a6d;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;height:100%}.platform-summary .collection-tile-wrapper .tile:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.12)}.platform-summary .collection-tile-wrapper .tile .main-text{width:100%;display:flex;justify-content:space-between;flex-direction:row;align-items:center;font-size:2.2rem;font-weight:700;color:#1c1a6d}.platform-summary .collection-tile-wrapper .tile .main-text i{font-size:1.8rem}.platform-summary .collection-tile-wrapper .tile .main-text i.up{color:#28a745;animation:bounce-up 1s ease-in-out infinite alternate}.platform-summary .collection-tile-wrapper .tile .main-text i.down{color:#dc3545;animation:bounce-down 1s ease-in-out infinite alternate}.platform-summary .collection-tile-wrapper .tile .text-semi-bold{color:#1c1a6d;font-weight:600;font-size:0.9rem}.platform-summary .collection-tile-wrapper .tile .separator{border-top:2px solid #1c1a6d;margin:0.3rem 0;opacity:0.3}.platform-summary .collection-tile-wrapper.fundis-metric .tile{border-bottom-color:#007bff;background:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%)}.platform-summary .collection-tile-wrapper.visits-metric .tile{border-bottom-color:#28a745;background:linear-gradient(135deg, #e8f5e8 0%, #c8e6c9 100%)}.platform-summary .collection-tile-wrapper.financial-metric .tile{border-bottom-color:#ffc107;background:linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%)}.platform-summary .collection-tile-wrapper.performance-metric .tile{border-bottom-color:#17a2b8;background:linear-gradient(135deg, #e0f2f1 0%, #b2dfdb 100%)}.platform-summary .overview-cards .card{border:none;border-radius:15px;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:all 0.3s ease}.platform-summary .overview-cards .card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.platform-summary .overview-cards .card .card-body{padding:1.5rem}.platform-summary .overview-cards .card .card-body .card-title{font-size:2.5rem;font-weight:700;margin-bottom:0.5rem}.platform-summary .overview-cards .card .card-body .card-text{font-size:0.9rem;font-weight:600;opacity:0.9}.platform-summary .action-items .card{border:2px solid;border-radius:12px;transition:all 0.3s ease}.platform-summary .action-items .card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.1)}.platform-summary .action-items .card .card-title{font-weight:600}.platform-summary .action-items .card .card-title i{margin-right:0.5rem}.platform-summary .action-items .card .btn{border-radius:20px;font-weight:600;padding:0.5rem 1.5rem;transition:all 0.3s ease}.platform-summary .action-items .card .btn:hover{transform:scale(1.05)}@keyframes bounce-up{from{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes bounce-down{from{transform:translateY(0)}to{transform:translateY(3px)}}@media (max-width: 768px){.platform-summary .collection-tile-wrapper .tile .main-text{font-size:1.8rem}.platform-summary .overview-cards .card .card-body .card-title{font-size:2rem}.platform-summary .metric-section h4{font-size:1.3rem}}@media (max-width: 576px){.platform-summary .collection-tile-wrapper .tile{padding:0.75rem 1rem}.platform-summary .collection-tile-wrapper .tile .main-text{font-size:1.5rem}.platform-summary .overview-cards .card .card-body{padding:1rem}.platform-summary .overview-cards .card .card-body .card-title{font-size:1.5rem}}.metric-fundis .collection-tile-wrapper .tile{border-bottom-color:#007bff !important}.metric-visits .collection-tile-wrapper .tile{border-bottom-color:#28a745 !important}.metric-financial .collection-tile-wrapper .tile{border-bottom-color:#ffc107 !important}.metric-performance .collection-tile-wrapper .tile{border-bottom-color:#17a2b8 !important}.filter .filter-header h6{color:rgba(255,255,255,0.95);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0}.filter hr{border-color:rgba(255,255,255,0.2);margin:1rem 0}.filter .filter-group label{display:block;color:rgba(255,255,255,0.9);font-size:0.8rem;font-weight:500;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.025em}.filter .filter-group label i{opacity:0.8}.filter .filter-group .form-control{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:6px;color:white;font-size:0.875rem;transition:all 0.3s ease}.filter .filter-group .form-control:focus{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.4);box-shadow:0 0 0 0.2rem rgba(255,255,255,0.1);color:white}.filter .filter-group .form-control option{background:#2d3748;color:white}.filter .filter-actions .reset-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:0.75rem;background:rgba(239,68,68,0.2);border:1px solid rgba(239,68,68,0.3);border-radius:6px;color:rgba(255,255,255,0.9);cursor:pointer;transition:all 0.3s ease;font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:0.025em}.filter .filter-actions .reset-btn:hover{background:rgba(239,68,68,0.3);border-color:rgba(239,68,68,0.4);transform:translateY(-1px)}.quick-actions h6{color:rgba(255,255,255,0.9);font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.action-buttons{display:flex;flex-direction:column;gap:0.5rem}.action-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:8px;color:white;text-decoration:none;transition:all 0.3s ease;cursor:pointer;font-size:0.875rem;width:100%}.action-btn:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3);transform:translateY(-1px)}.action-btn i{font-size:0.875rem;opacity:0.9}.action-btn span{font-weight:500}.charts-container .chart-card{background:white;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);overflow:hidden;transition:all 0.3s ease;border:1px solid rgba(229,231,235,0.8)}.charts-container .chart-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);transform:translateY(-2px)}.charts-container .chart-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 0.75rem;border-bottom:1px solid #f3f4f6;background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)}.charts-container .chart-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center}.charts-container .chart-title .chart-icon{margin-right:0.5rem;color:#6366f1}.charts-container .chart-actions{display:flex;gap:0.5rem}.charts-container .btn-chart-action{background:none;border:none;padding:0.5rem;border-radius:6px;color:#6b7280;cursor:pointer;transition:all 0.2s ease}.charts-container .btn-chart-action:hover{background:#e5e7eb;color:#374151}.charts-container .chart-content{height:300px;padding:1.5rem;position:relative}.charts-container .chart-footer{padding:0.75rem 1.5rem 1.25rem;background:#f9fafb;border-top:1px solid #f3f4f6}.charts-container .chart-stats{display:flex;justify-content:space-around;align-items:center}.charts-container .stat-item{text-align:center}.charts-container .stat-item .stat-label{display:block;font-size:0.75rem;color:#6b7280;text-transform:uppercase;font-weight:500;letter-spacing:0.05em}.charts-container .stat-item .stat-value{display:block;font-size:1.25rem;font-weight:700;color:#1f2937;margin-top:0.25rem}.product-card{border:1px solid #e0e0e0;border-radius:8px;background:white;margin-bottom:1.5rem;overflow:hidden;transition:all 0.3s ease;cursor:pointer;position:relative}.product-card:hover{box-shadow:0 4px 15px rgba(0,0,0,0.1);transform:translateY(-2px)}.product-card .card-header{position:relative;padding:0}.product-card .card-header .product-image{height:200px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.product-card .card-header .product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.product-card .card-header .product-image.no-image{color:#6c757d;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)}.product-card .card-header .product-image.no-image i{opacity:0.5}.product-card .card-header .product-badges{position:absolute;top:8px;right:8px;display:flex;gap:4px;flex-direction:column}.product-card .card-header .product-badges .badge{font-size:0.7rem;padding:4px 8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.product-card .card-body{padding:1rem}.product-card .card-body .product-name{font-size:1.1rem;font-weight:600;color:#343a40;margin-bottom:0.5rem;line-height:1.3;font-family:sans-serif}.product-card .card-body .product-description{font-size:0.875rem;color:#6c757d;margin-bottom:0.75rem;line-height:1.4;font-family:sans-serif}.product-card .card-body .product-meta{font-size:0.75rem;color:#6c757d}.product-card .card-body .product-meta i{margin-right:4px}.product-card .card-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;padding:0.75rem 1rem}.product-card .card-footer .product-actions{display:flex;gap:0.5rem;justify-content:flex-start;flex-wrap:wrap}.product-card .card-footer .product-actions .btn{padding:0.25rem 0.5rem;font-size:0.75rem;border-radius:4px;transition:all 0.2s ease}.product-card .card-footer .product-actions .btn i{margin-right:0.25rem}.product-card .card-footer .product-actions .btn:hover{transform:translateY(-1px)}@media (max-width: 768px){.product-card .card-header .product-image{height:150px}.product-card .card-footer .product-actions .btn{flex:1;text-align:center;min-width:0}.product-card .card-footer .product-actions .btn i{margin-right:0}.product-card .card-footer .product-actions .btn span{display:none}}.product-card.loading{opacity:0.6;pointer-events:none}.product-card.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.alert-info{border:1px solid #bee5eb;background-color:#d1ecf1;color:#0c5460;border-radius:6px}.alert-info i{margin-right:0.5rem;font-size:1.2rem}.disbursement_form .step-indicator{margin-bottom:2rem}.disbursement_form .step{text-align:center;padding:1rem;position:relative}.disbursement_form .step:not(:last-child):after{content:"";position:absolute;top:1.5rem;right:-50%;width:100%;height:2px;background:#dee2e6;z-index:0}.disbursement_form .step.active:not(:last-child):after{background:#007bff}.disbursement_form .step-number{width:3rem;height:3rem;border-radius:50%;background:#dee2e6;color:#6c757d;display:flex;align-items:center;justify-content:center;margin:0 auto 0.5rem;font-weight:bold;position:relative;z-index:1}.disbursement_form .step.active .step-number{background:#007bff;color:white}.disbursement_form .step-title{font-size:0.875rem;color:#6c757d}.disbursement_form .step.active .step-title{color:#007bff;font-weight:600}.disbursement_form .fundi-item{display:flex;align-items:center;padding:1rem;border:1px solid #dee2e6;border-radius:0.375rem;margin-bottom:0.5rem;cursor:pointer;transition:all 0.2s ease}.disbursement_form .fundi-item:hover{background-color:#f8f9fa;border-color:#007bff}.disbursement_form .fundi-item.selected{background-color:#e3f2fd;border-color:#007bff}.disbursement_form .fundi-checkbox{margin-right:1rem}.disbursement_form .fundi-info{flex:1}.disbursement_form .fundi-name{font-weight:600;margin-bottom:0.25rem}.disbursement_form .fundi-phone{color:#6c757d;font-size:0.875rem}.disbursement_form .fundi-amount{width:120px;display:flex;align-items:center;gap:0.5rem}.disbursement_form .search-fundis{position:relative}.disbursement_form .search-fundis i{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6c757d}.disbursement_form .bulk-actions{border:1px solid #dee2e6}.auth-wrapper{width:100vw;height:100vh;display:flex;justify-content:center;flex-direction:row;align-items:center;background:white}.auth-wrapper .auth-form .header{display:flex;justify-content:center;flex-direction:row;align-items:center;margin-bottom:2rem}.auth-wrapper .auth-form .header img{width:200px;object-fit:contain;object-position:center}.auth-wrapper .auth-form .body{box-shadow:0px 5px 18px 3px rgba(0,0,0,0.17);-webkit-box-shadow:0px 5px 18px 3px rgba(0,0,0,0.17);-moz-box-shadow:0px 5px 18px 3px rgba(0,0,0,0.17);border-radius:0.25rem;min-width:500px;background-color:white;padding:2rem 2.5rem;display:flex;justify-content:space-between;flex-direction:row;flex-direction:column;font-family:sans-serif}.auth-wrapper .auth-form .body .error{color:#f9322b;font-size:13px;list-style:none}.auth-wrapper .auth-form .body .title{font-size:1.5rem;text-align:center;margin-bottom:2rem}.auth-wrapper .auth-form .body input{padding:1.5rem 1rem}.auth-wrapper .auth-form .body button{width:100%;padding:1rem;font-size:1.2rem;color:#1c1a6d;font-family:sans-serif}.auth-wrapper .auth-form .body a,.auth-wrapper .auth-form .body p{color:grey;font-size:14px;margin-bottom:0}.auth-wrapper .auth-form .body *:focus{border:0;outline:none}.auth-wrapper .auth-form .body a:hover{color:#01aef3;text-decoration:none}.main-wrapper{overflow-x:hidden;overflow-y:scroll;height:100vh}.main-wrapper .navigation{overflow-y:scroll;min-height:100vh;position:relative;background:#1c1a6d;background:-webkit-linear-gradient(to bottom, #5cd3f3, #01aef3, #1c1a6d, #1c1a6d, #1c1a6d);background:linear-gradient(to bottom, #5cd3f3, #01aef3, #1c1a6d, #1c1a6d, #1c1a6d);width:270px;padding:1rem}.main-wrapper .navigation .brand-logo{display:flex;justify-content:center;flex-direction:row;flex-direction:column;align-items:start;font-family:sans-serif;margin-bottom:4rem;margin-top:1rem;margin-left:1rem}.main-wrapper .navigation .brand-logo img{margin-bottom:1rem}.main-wrapper .navigation .brand-logo h6{color:#1c1a6d;margin-bottom:0px;padding-bottom:0px}.main-wrapper .navigation .divider{margin-top:1rem;border-top:0.01rem solid white;margin-bottom:1rem}.main-wrapper .navigation .nav-tabs{flex-direction:column;border:none}.main-wrapper .navigation .nav-tabs .nav-link{border-radius:0.25rem;color:white;margin-bottom:1rem;font-family:sans-serif}.main-wrapper .navigation .nav-tabs .nav-link i{float:right}.main-wrapper .navigation .nav-tabs .active a{background-color:white;color:#1c1a6d}.main-wrapper .navigation .nav-tabs .active .collapse .card a{background:!important}.main-wrapper .navigation .nav-tabs .nav-item .inner-btn{font-size:15px;padding:0.5rem;width:100%;display:flex;justify-content:space-between;flex-direction:row;align-items:center}.main-wrapper .navigation .nav-tabs .nav-item .inner-btn i{font-size:13;margin-left:1rem}.main-wrapper .navigation .avatar-wrapper{position:absolute;bottom:1rem;margin-top:4rem;width:fit-content;display:flex;justify-content:space-between;flex-direction:row;color:white}.main-wrapper .navigation .avatar-wrapper .avatar{width:45px;height:45px;border:0.01rem solid white;border-radius:50%;overflow:hidden;margin-right:1rem;cursor:pointer}.main-wrapper .navigation .avatar-wrapper .avatar img{background-color:white;width:100%;padding:0.4rem;object-fit:cover;object-position:center}.main-wrapper .navigation .avatar-wrapper .name{font-family:sans-serif;font-size:14px}.main-wrapper .navigation .avatar-wrapper .phone{font-family:sans-serif;font-size:14px}.main-wrapper .navigation .avatar-wrapper .logout{padding:0.01rem 1.3rem;cursor:pointer}.main-wrapper .navigation .avatar-wrapper .logout i{margin-right:0.5rem}.main-wrapper .main-body{height:inherit;overflow-y:scroll;overflow-x:hidden}.dashboard-wrapper{font-family:sans-serif;padding-top:1rem;padding-bottom:1rem;color:#1c1a6d}.dashboard-wrapper .header h2{font-family:sans-serif}.dashboard-wrapper .header p{color:grey}.dashboard-wrapper .summary{padding:1rem 1rem}.dashboard-wrapper .summary .notifications{margin-bottom:1rem;margin-top:1rem}.dashboard-wrapper .summary .notifications .tile{display:flex;justify-content:space-between;flex-direction:row;width:100%;border-radius:0.5rem;background-color:white;padding:0.2rem;align-items:center;margin-bottom:1.5rem}.dashboard-wrapper .summary .notifications .tile .icon{background-color:#dae4ee;border-radius:0.5rem;width:40px;height:40px;display:flex;justify-content:center;flex-direction:row;align-items:center}.dashboard-wrapper .summary .notifications .tile .icon i{font-size:1.3rem;color:#1c1a6d}.dashboard-wrapper .summary .notifications .tile .title{width:70%;font-size:1rem;align-items:baseline;color:#1c1a6d;font-family:sans-serif;display:flex;justify-content:start;flex-direction:row}.dashboard-wrapper .summary .notifications .tile .title .count{font-family:sans-serif;margin-right:1rem}.dashboard-wrapper .summary .divider{border-top:0.01rem solid grey}.dashboard-wrapper .summary .filter{border-radius:0.25rem;padding:1rem;margin-top:3rem;font-size:14px}.dashboard-wrapper .summary .filter select{padding:0.3rem;font-size:14px;border-radius:0.5rem;transition:all 0.3s ease}.dashboard-wrapper .summary .filter select:focus{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,0.1)}.dashboard-wrapper .dark-bg{background:linear-gradient(135deg, #01aef3 0%, #1c1a6d 50%, #1c1a6d 100%);box-shadow:0 10px 30px rgba(0,0,0,0.2);border-radius:1rem;position:relative;overflow:hidden}.dashboard-wrapper .dark-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, transparent 0%, rgba(255,255,255,0.05) 50%, transparent 100%);pointer-events:none}.dashboard-wrapper .light-bg{background:linear-gradient(135deg, 0%, #01aef3 100%);box-shadow:0 10px 30px rgba(0,0,0,0.1);border-radius:1rem}.dashboard-wrapper .charts-container .chart-card{position:relative;overflow:hidden}.dashboard-wrapper .charts-container .chart-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #01aef3, #1c1a6d);z-index:1}.dashboard-wrapper .charts-container .chart-card .chart-content{background:radial-gradient(circle at top right, rgba(99,102,241,0.02), transparent 50%)}@media (max-width: 768px){.dashboard-wrapper .summary .notifications .tile{flex-direction:column;text-align:center;padding:1.5rem}.dashboard-wrapper .summary .notifications .tile .icon{margin-bottom:1rem}.dashboard-wrapper .summary .notifications .tile .title{width:100%;align-items:center}.dashboard-wrapper .filter{margin-top:1rem !important}}.dashboard-wrapper .fade-in{animation:fadeIn 0.5s ease-in-out}.dashboard-wrapper .slide-up{animation:slideUp 0.3s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-wrapper .loading-skeleton{background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@media print{.dashboard-wrapper .summary,.dashboard-wrapper .filter{display:none !important}.dashboard-wrapper .charts-container .chart-card{break-inside:avoid;margin-bottom:2rem}}.fundis-wrapper{position:relative}.fundis-wrapper .mobile-filter-toggle .btn{border-radius:8px;font-size:14px;transition:all 0.2s ease}.fundis-wrapper .mobile-filter-toggle .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.fundis-wrapper .filter{padding-top:2rem;padding-bottom:1rem}@media (max-width: 767.98px){.fundis-wrapper .filter{padding:1rem;border-radius:8px}}.fundis-wrapper .filter *:focus{outline:none}.fundis-wrapper .results-summary{padding:0.75rem 1rem;background:white;border-radius:8px;border:1px solid #e9ecef;font-size:14px}.fundis-wrapper .results-summary .btn{padding:6px 12px;margin:0 0.5rem;border-radius:6px;transition:all 0.2s ease}.fundis-wrapper .results-summary .btn:hover{transform:translateY(-1px)}.fundis-wrapper .mobile-cards .fundi-card{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:1rem;overflow:hidden;transition:all 0.3s ease}.fundis-wrapper .mobile-cards .fundi-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.12)}.fundis-wrapper .mobile-cards .fundi-card .card-header{padding:1rem;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:1rem}.fundis-wrapper .mobile-cards .fundi-card .card-header .fundi-avatar{flex-shrink:0}.fundis-wrapper .mobile-cards .fundi-card .card-header .fundi-details{flex-grow:1;min-width:0}.fundis-wrapper .mobile-cards .fundi-card .card-header .fundi-details .fundi-name{color:#1c1a6d;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fundis-wrapper .mobile-cards .fundi-card .card-header .fundi-details .fundi-meta{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.5rem}.fundis-wrapper .mobile-cards .fundi-card .card-body{padding:1rem}.fundis-wrapper .mobile-cards .fundi-card .card-body .contact-row,.fundis-wrapper .mobile-cards .fundi-card .card-body .location-row,.fundis-wrapper .mobile-cards .fundi-card .card-body .creator-row{display:flex;align-items:center;margin-bottom:0.5rem;font-size:14px}.fundis-wrapper .mobile-cards .fundi-card .card-body .contact-row:last-child,.fundis-wrapper .mobile-cards .fundi-card .card-body .location-row:last-child,.fundis-wrapper .mobile-cards .fundi-card .card-body .creator-row:last-child{margin-bottom:0}.fundis-wrapper .mobile-cards .fundi-card .card-body .contact-row i,.fundis-wrapper .mobile-cards .fundi-card .card-body .location-row i,.fundis-wrapper .mobile-cards .fundi-card .card-body .creator-row i{width:20px;flex-shrink:0}.fundis-wrapper .mobile-cards .fundi-card .card-body .contact-row span,.fundis-wrapper .mobile-cards .fundi-card .card-body .location-row span,.fundis-wrapper .mobile-cards .fundi-card .card-body .creator-row span{color:#1c1a6d}.fundis-wrapper .mobile-cards .fundi-card .card-body .creator-row{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid #f0f0f0}.fundis-wrapper .mobile-cards .empty-state{padding:3rem 1rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.fundis-wrapper .mobile-cards .empty-state i{opacity:0.5}.fundis-wrapper .mobile-cards .empty-state h5,.fundis-wrapper .mobile-cards .empty-state p{margin:0}.fundis-wrapper .mobile-cards .empty-state p{font-size:14px}.fundis-wrapper .ranking-badge,.fundis-wrapper .status-badge{font-size:0.75rem;padding:0.35em 0.7em;border-radius:6px;font-weight:500;white-space:nowrap}.fundis-wrapper .ranking-badge i,.fundis-wrapper .status-badge i{font-size:0.85em}.fundis-wrapper .ranking-badge{color:white}.fundis-wrapper .ranking-badge.bg-primary{background:#01aef3 !important}.fundis-wrapper .ranking-badge.bg-secondary{background:#a5a5a9}.fundis-wrapper .phone-number{font-family:'Courier New', monospace;font-size:13px;color:#1c1a6d;font-weight:500}.fundis-wrapper .contact-info .phone-number{font-weight:600;margin-bottom:2px}.fundis-wrapper .contact-info small{font-size:12px;font-family:'Courier New', monospace}.fundis-wrapper .creator-name{font-size:13px;font-style:italic}.fundi-wrapper .profile h6{color:white}.fundi-wrapper .profile .fundi-info{background:white;border-radius:0.25rem;color:#1c1a6d;font-size:15px;padding:1rem 0.5rem;overflow:hidden;font-family:sans-serif}.fundi-wrapper .profile .fundi-info .row{margin-bottom:0.5rem;text-align:start !important}.fundi-wrapper .profile .fundi-info .row .label{font-size:12px;color:grey}.fundi-wrapper .profile .fundi-info .row .title{width:100%;border-bottom:0.01rem solid #a5a5a9}.fundi-wrapper .profile .actions-card{background:white;border-radius:0.25rem;padding:1rem .5rem;margin-bottom:1.5rem;font-family:sans-serif}.fundi-wrapper .profile .actions-card .card-title{color:#1c1a6d;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;font-size:1.1rem}.fundi-wrapper .profile .actions-card .card-title i{color:#01aef3}.fundi-wrapper .profile .actions-card .action-buttons{display:flex;flex-direction:column;gap:0.5rem}.fundi-wrapper .profile .actions-card .action-buttons .btn{justify-content:flex-start;padding:0.75rem 1rem;border-radius:8px;font-size:0.9rem;transition:all 0.2s ease}.fundi-wrapper .profile .actions-card .action-buttons .btn:hover{transform:translateX(4px)}.fundi-wrapper .profile .transactions-history .tile{font-family:sans-serif;display:flex;justify-content:center;flex-direction:row;align-items:center;margin-bottom:1rem;color:white;padding:0.3rem 0.8rem;border-radius:0.25rem}.fundi-wrapper .profile .transactions-history .tile-special{margin:0.5rem 0.2rem;background-color:#f5f7fa;padding:0.3rem 0.8rem;border-radius:0.15rem;color:black;border-left:0.3rem solid #017bfe}.fundi-wrapper .profile .transactions-history .tile-special i{font-size:18px;color:gray}.fundi-wrapper .profile .transactions-history .tile-special .text-end{text-align:end}.fundi-wrapper .profile .transactions-history .tile-special .text-start{text-align:start}.fundi-wrapper .profile .site-visits{margin-top:1rem}.fundi-wrapper .profile .site-visits .visit-item{background-color:#f5f7fa;padding:0.5rem;margin-bottom:0.5rem;border-radius:0.15rem;border-left:0.3rem solid #a5a5a9}.fundi-wrapper .profile .site-visits .visit-item .date{font-size:12px;color:grey}.fundi-wrapper .profile .site-visits .visit-item .site-name{font-family:sans-serif}.fundi-wrapper .profile .site-visits .visit-item .status{font-size:12px;padding:0.1rem 0.3rem;border-radius:0.15rem}.fundi-wrapper .profile .site-visits .visit-item .status.completed{background-color:rgba(0,128,0,0.1);color:green}.fundi-wrapper .profile .site-visits .visit-item .status.pending{background-color:rgba(255,165,0,0.1);color:orange}.fundi-wrapper .profile .legacy-match{margin-top:1rem;background-color:rgba(255,165,0,0.1);border-left:0.3rem solid orange;padding:0.5rem;border-radius:0.15rem}.fundi-wrapper .profile .legacy-match .legacy-title{font-family:sans-serif;color:orange}.fundi-wrapper .fundi-forms{margin-top:1rem}.fundi-wrapper .fundi-forms .nav-tabs-custom{display:flex;justify-content:space-between;flex-direction:row}.fundi-wrapper .fundi-forms .nav-tabs-custom button{border:none;text-align:start;background-color:transparent;font-family:sans-serif;color:grey;padding-left:0;font-size:18px;padding-bottom:0.1rem;width:45%}.fundi-wrapper .fundi-forms .nav-tabs-custom *:focus{outline:none;border:none}.fundi-wrapper .fundi-forms .nav-tabs-custom .active{color:#1c1a6d;border-bottom:0.1rem solid #01aef3}.fundi-wrapper .fundi-forms .tab-content{padding-top:3rem}.fundi-wrapper .fundi-forms .tab-content .form-row{font-family:sans-serif;margin-bottom:1rem}.fundi-wrapper .fundi-forms .tab-content .form-row .col-md-6{padding-right:1rem}.fundi-wrapper .fundi-forms .tab-content .form-row .col-md-6 label{color:grey}.fundi-wrapper .fundi-forms .tab-content .transactions-form .transaction-item{background-color:#f5f7fa;padding:0.8rem;margin-bottom:0.8rem;border-radius:0.25rem}.fundi-wrapper .fundi-forms .tab-content .transactions-form .transaction-item .amount{font-family:sans-serif;color:#01aef3}.fundi-wrapper .fundi-forms .tab-content .transactions-form .transaction-item .date{font-size:12px;color:grey}.fundi-wrapper .fundi-forms .tab-content .transactions-form .transaction-item .status{padding:0.2rem 0.4rem;border-radius:0.15rem;font-size:12px}.fundi-wrapper .fundi-forms .tab-content .transactions-form .transaction-item .status.success{background-color:rgba(0,128,0,0.1);color:green}.fundi-wrapper .fundi-forms .tab-content .transactions-form .transaction-item .status.pending{background-color:rgba(255,165,0,0.1);color:orange}.fundi-wrapper .fundi-forms .tab-content .transactions-form .transaction-item .status.failed{background-color:rgba(255,0,0,0.1);color:red}.fundi-wrapper .fundi-forms .tab-content .submit{width:100%;margin-top:1rem;text-align:center}.fundi-wrapper .fundi-forms .tab-content .submit button{padding:0.5rem 5.5rem;font-family:sans-serif}.site-visits-wrapper{position:relative}.site-visits-wrapper .mobile-filter-toggle .btn{border-radius:8px;font-size:14px;transition:all 0.2s ease}.site-visits-wrapper .mobile-filter-toggle .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.site-visits-wrapper .filter{padding-top:2rem;padding-bottom:1rem}@media (max-width: 767.98px){.site-visits-wrapper .filter{border-radius:8px;background:#f8f9fa;padding:1rem;margin-bottom:1rem}}.site-visits-wrapper .results-summary{padding:0.75rem 1rem;background:white;border-radius:8px;border:1px solid #e9ecef;font-size:14px}.site-visits-wrapper .results-summary .btn{padding:6px 12px;margin:0 0.5rem;border-radius:6px;transition:all 0.2s ease}.site-visits-wrapper .results-summary .btn:hover{transform:translateY(-1px)}.site-visits-wrapper .mobile-cards .visit-card{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:1rem;overflow:hidden;transition:all 0.3s ease}.site-visits-wrapper .mobile-cards .visit-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.12)}.site-visits-wrapper .mobile-cards .visit-card .card-header{padding:1rem;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:1rem}.site-visits-wrapper .mobile-cards .visit-card .card-header .visit-avatar{flex-shrink:0}.site-visits-wrapper .mobile-cards .visit-card .card-header .visit-details{flex-grow:1;min-width:0}.site-visits-wrapper .mobile-cards .visit-card .card-header .visit-details .site-name{color:#1c1a6d;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-visits-wrapper .mobile-cards .visit-card .card-header .visit-details .visit-meta{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-top:0.5rem}.site-visits-wrapper .mobile-cards .visit-card .card-header .visit-details .visit-meta .photos-count{font-size:12px;display:flex;align-items:center}.site-visits-wrapper .mobile-cards .visit-card .card-header .visit-details .visit-meta .photos-count i{font-size:11px}.site-visits-wrapper .mobile-cards .visit-card .card-body{padding:1rem}.site-visits-wrapper .mobile-cards .visit-card .card-body .description-row,.site-visits-wrapper .mobile-cards .visit-card .card-body .operator-row,.site-visits-wrapper .mobile-cards .visit-card .card-body .date-row,.site-visits-wrapper .mobile-cards .visit-card .card-body .location-row,.site-visits-wrapper .mobile-cards .visit-card .card-body .gps-row{display:flex;align-items:center;margin-bottom:0.5rem;font-size:14px}.site-visits-wrapper .mobile-cards .visit-card .card-body .description-row:last-child,.site-visits-wrapper .mobile-cards .visit-card .card-body .operator-row:last-child,.site-visits-wrapper .mobile-cards .visit-card .card-body .date-row:last-child,.site-visits-wrapper .mobile-cards .visit-card .card-body .location-row:last-child,.site-visits-wrapper .mobile-cards .visit-card .card-body .gps-row:last-child{margin-bottom:0}.site-visits-wrapper .mobile-cards .visit-card .card-body .description-row i,.site-visits-wrapper .mobile-cards .visit-card .card-body .operator-row i,.site-visits-wrapper .mobile-cards .visit-card .card-body .date-row i,.site-visits-wrapper .mobile-cards .visit-card .card-body .location-row i,.site-visits-wrapper .mobile-cards .visit-card .card-body .gps-row i{width:20px;flex-shrink:0}.site-visits-wrapper .mobile-cards .visit-card .card-body .description-row span,.site-visits-wrapper .mobile-cards .visit-card .card-body .operator-row span,.site-visits-wrapper .mobile-cards .visit-card .card-body .date-row span,.site-visits-wrapper .mobile-cards .visit-card .card-body .location-row span,.site-visits-wrapper .mobile-cards .visit-card .card-body .gps-row span{color:#1c1a6d;flex:1}.site-visits-wrapper .mobile-cards .visit-card .card-body .additional-info{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid #f0f0f0}.site-visits-wrapper .mobile-cards .visit-card .card-body .additional-info .badge{font-size:0.7rem;padding:0.3em 0.6em}.site-visits-wrapper .mobile-cards .visit-card .card-body .additional-info .badge i{font-size:0.8em}.site-visits-wrapper .mobile-cards .empty-state{padding:3rem 1rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.site-visits-wrapper .mobile-cards .empty-state i{opacity:0.5}.site-visits-wrapper .mobile-cards .empty-state h5,.site-visits-wrapper .mobile-cards .empty-state p{margin:0}.site-visits-wrapper .mobile-cards .empty-state p{font-size:14px}@media (max-width: 991.98px){.site-visits-wrapper .d-lg-table-cell{display:none !important}}@media (max-width: 1199.98px){.site-visits-wrapper .d-xl-table-cell{display:none !important}}.site-visits-wrapper .btn[wire\:loading]{opacity:0.6;pointer-events:none}.site-visits-wrapper .cursor-pointer{cursor:pointer}.site-visit-wrapper .custom-header .header-content{flex:1}.site-visit-wrapper .custom-header .header-content h2{margin:0 0 0.5rem 0;color:#1c1a6d;font-weight:600}.site-visit-wrapper .custom-header .header-content .header-meta{display:flex;align-items:center;gap:1rem}.site-visit-wrapper .custom-header .header-content .header-meta .visit-date{font-size:14px;display:flex;align-items:center}.site-visit-wrapper .custom-header .header-content .header-meta .badge{font-size:0.75rem;padding:0.4em 0.8em}.site-visit-wrapper .custom-header .btn-custom{flex-shrink:0;margin-left:1rem}.site-visit-wrapper .site-visit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.site-visit-wrapper .site-visit-forms{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden}.site-visit-wrapper .site-visit-forms .nav-tabs-custom{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:0 1.5rem}.site-visit-wrapper .site-visit-forms .nav-tabs-custom .nav-link{border:none;border-radius:0;padding:1rem 1.5rem;font-weight:500;transition:all 0.2s ease;margin-right:0.5rem}.site-visit-wrapper .site-visit-forms .nav-tabs-custom .nav-link:hover{background:rgba(255,255,255,0.5);color:#01aef3}.site-visit-wrapper .site-visit-forms .nav-tabs-custom .nav-link.active{background:white;color:#01aef3;border-bottom:3px solid #01aef3}.site-visit-wrapper .site-visit-forms .tab-content{padding:2rem}.site-visit-wrapper .details-form .form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.site-visit-wrapper .details-form .form-section:last-child{border-bottom:none;margin-bottom:0}.site-visit-wrapper .details-form .form-section .section-title{color:#1c1a6d;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;font-size:1.1rem}.site-visit-wrapper .details-form .form-section .section-title i{color:#01aef3}.site-visit-wrapper .details-form .form-group{margin-bottom:1.5rem}.site-visit-wrapper .details-form .form-group label{font-weight:600;color:#1c1a6d;margin-bottom:0.5rem;display:block;font-size:0.9rem}.site-visit-wrapper .details-form .form-group .form-display{padding:0.75rem 1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;color:#1c1a6d;min-height:45px;display:flex;align-items:center}.site-visit-wrapper .details-form .form-group .form-display.gps-coords{justify-content:space-between;flex-wrap:wrap;gap:0.5rem}.site-visit-wrapper .photos-section .photos-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.site-visit-wrapper .photos-section .photos-grid .photo-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:all 0.3s ease;cursor:pointer}.site-visit-wrapper .photos-section .photos-grid .photo-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.15)}.site-visit-wrapper .photos-section .photos-grid .photo-item:hover .photo-overlay{opacity:1}.site-visit-wrapper .photos-section .photos-grid .photo-item img{width:100%;height:200px;object-fit:cover}.site-visit-wrapper .photos-section .photos-grid .photo-item .photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.site-visit-wrapper .photos-section .photos-grid .photo-item .photo-overlay i{color:white;font-size:1.5rem}.site-visit-wrapper .photos-section .photos-grid .photo-thumbnail{width:100%;height:200px;object-fit:cover;transition:opacity 0.2s ease}.site-visit-wrapper .products-section .products-list .product-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem;transition:all 0.2s ease}.site-visit-wrapper .products-section .products-list .product-item:hover{background:#e9ecef;transform:translateX(4px)}.site-visit-wrapper .products-section .products-list .product-item .product-info{flex:1}.site-visit-wrapper .products-section .products-list .product-item .product-info .product-name{margin:0 0 0.5rem 0;color:#1c1a6d;font-weight:600}.site-visit-wrapper .products-section .products-list .product-item .product-info .product-details{display:flex;flex-direction:column;gap:0.25rem}.site-visit-wrapper .products-section .products-list .product-item .product-info .product-details .quantity,.site-visit-wrapper .products-section .products-list .product-item .product-info .product-details .notes{font-size:0.9rem;display:flex;align-items:center}.site-visit-wrapper .products-section .products-list .product-item .product-price .price{font-weight:600;color:#3fae28;font-size:1.1rem}.site-visit-wrapper .fundis-section .fundis-list .fundi-item{display:flex;align-items:flex-start;padding:1rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem;transition:all 0.2s ease}.site-visit-wrapper .fundis-section .fundis-list .fundi-item:hover{background:#e9ecef;transform:translateX(4px)}.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-avatar{width:50px;height:50px;background:#01aef3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-avatar i{color:white;font-size:1.2rem}.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-info{flex:1}.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-info .fundi-name{margin:0 0 0.5rem 0}.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-info .fundi-name a{color:#1c1a6d;font-weight:600}.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-info .fundi-name a:hover{color:#01aef3}.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-info .fundi-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0.5rem}.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-info .fundi-details .phone,.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-info .fundi-details .specialization{font-size:0.9rem;display:flex;align-items:center}.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-info .fundi-notes{font-size:0.9rem;font-style:italic;display:flex;align-items:flex-start;gap:0.5rem}.site-visit-wrapper .empty-state{text-align:center;padding:3rem 1rem;background:#f8f9fa;border-radius:12px;margin:1rem 0}.site-visit-wrapper .empty-state i{opacity:0.6;margin-bottom:1rem}.site-visit-wrapper .empty-state h5{margin-bottom:0.5rem}.site-visit-wrapper .empty-state p{margin:0}.site-visit-wrapper .rejection-section .alert{border-radius:12px;border:none;box-shadow:0 2px 8px rgba(220,53,69,0.15)}.site-visit-wrapper .rejection-section .alert .alert-heading{margin-bottom:0.5rem;font-weight:600}.site-visit-wrapper .site-visit-sidebar .stats-card,.site-visit-wrapper .site-visit-sidebar .actions-card,.site-visit-wrapper .site-visit-sidebar .timeline-card{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);padding:1.5rem;margin-bottom:1.5rem}.site-visit-wrapper .site-visit-sidebar .stats-card .card-title,.site-visit-wrapper .site-visit-sidebar .actions-card .card-title,.site-visit-wrapper .site-visit-sidebar .timeline-card .card-title{color:#1c1a6d;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;font-size:1.1rem}.site-visit-wrapper .site-visit-sidebar .stats-card .card-title i,.site-visit-wrapper .site-visit-sidebar .actions-card .card-title i,.site-visit-wrapper .site-visit-sidebar .timeline-card .card-title i{color:#01aef3}.site-visit-wrapper .site-visit-sidebar .stats-card .stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.site-visit-wrapper .site-visit-sidebar .stats-card .stats-grid .stat-item{text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px;transition:all 0.2s ease}.site-visit-wrapper .site-visit-sidebar .stats-card .stats-grid .stat-item:hover{background:#e9ecef;transform:translateY(-2px)}.site-visit-wrapper .site-visit-sidebar .stats-card .stats-grid .stat-item .stat-number{font-size:1.5rem;font-weight:700;color:#01aef3;margin-bottom:0.25rem}.site-visit-wrapper .site-visit-sidebar .stats-card .stats-grid .stat-item .stat-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.5px}.site-visit-wrapper .site-visit-sidebar .actions-card .action-buttons{display:flex;flex-direction:column;gap:0.5rem}.site-visit-wrapper .site-visit-sidebar .actions-card .action-buttons .btn{justify-content:flex-start;padding:0.75rem 1rem;border-radius:8px;font-size:0.9rem;transition:all 0.2s ease}.site-visit-wrapper .site-visit-sidebar .actions-card .action-buttons .btn:hover{transform:translateX(4px)}.site-visit-wrapper .site-visit-sidebar .timeline-card .timeline{position:relative;padding-left:1.5rem}.site-visit-wrapper .site-visit-sidebar .timeline-card .timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:#e9ecef}.site-visit-wrapper .site-visit-sidebar .timeline-card .timeline .timeline-item{position:relative;margin-bottom:1.5rem}.site-visit-wrapper .site-visit-sidebar .timeline-card .timeline .timeline-item:last-child{margin-bottom:0}.site-visit-wrapper .site-visit-sidebar .timeline-card .timeline .timeline-item .timeline-marker{position:absolute;left:-1.7rem;top:0.25rem;width:16px;height:16px;background:#01aef3;border-radius:50%;border:3px solid white;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.site-visit-wrapper .site-visit-sidebar .timeline-card .timeline .timeline-item .timeline-marker.bg-success{background:#3fae28}.site-visit-wrapper .site-visit-sidebar .timeline-card .timeline .timeline-item .timeline-content h6{margin:0 0 0.25rem 0;color:#1c1a6d;font-weight:600;font-size:0.9rem}.site-visit-wrapper .site-visit-sidebar .timeline-card .timeline .timeline-item .timeline-content small{display:block;margin-bottom:0.25rem}.site-visit-wrapper .site-visit-sidebar .timeline-card .timeline .timeline-item .timeline-content .text-muted{font-size:0.8rem}@media (max-width: 991.98px){.site-visit-wrapper .custom-header{flex-direction:column;align-items:flex-start;gap:1rem}.site-visit-wrapper .custom-header .btn-custom{margin-left:0;align-self:flex-end}.site-visit-wrapper .site-visit-forms .nav-tabs-custom{padding:0 1rem;overflow-x:auto;white-space:nowrap}.site-visit-wrapper .site-visit-forms .nav-tabs-custom .nav-link{display:inline-block;white-space:nowrap;padding:0.75rem 1rem;font-size:0.9rem}.site-visit-wrapper .site-visit-forms .tab-content{padding:1.5rem 1rem}.site-visit-wrapper .photos-section .photos-grid{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr))}.site-visit-wrapper .site-visit-sidebar{margin-top:2rem}.site-visit-wrapper .site-visit-sidebar .stats-card .stats-grid{grid-template-columns:repeat(4, 1fr)}}@media (max-width: 767.98px){.site-visit-wrapper .custom-header{padding:1rem}.site-visit-wrapper .custom-header .header-content h2{font-size:1.5rem}.site-visit-wrapper .custom-header .header-content .header-meta{flex-direction:column;align-items:flex-start;gap:0.5rem}.site-visit-wrapper .details-form .form-group .form-display.gps-coords{flex-direction:column;align-items:flex-start}.site-visit-wrapper .products-section .products-list .product-item{flex-direction:column;align-items:flex-start;gap:1rem}.site-visit-wrapper .fundis-section .fundis-list .fundi-item .fundi-details{flex-direction:column;gap:0.5rem}.site-visit-wrapper .site-visit-sidebar .stats-card .stats-grid{grid-template-columns:repeat(2, 1fr)}}.site-visit-wrapper .btn[wire\:loading]{opacity:0.6;pointer-events:none;position:relative}.site-visit-wrapper .btn[wire\:loading]::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-visit-wrapper .cursor-pointer{cursor:pointer}.site-visit-wrapper .text-decoration-none{text-decoration:none !important}.site-visit-wrapper .modal .modal-content{border-radius:12px;border:none;box-shadow:0 10px 30px rgba(0,0,0,0.2)}.site-visit-wrapper .modal .modal-header{border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0}.site-visit-wrapper .modal .modal-body img{border-radius:8px;max-height:70vh;object-fit:contain}.sms-campaigns-wrapper .messaging-tabs{margin-top:1rem}.sms-campaigns-wrapper .messaging-tabs .nav-tabs-custom{display:flex;justify-content:space-between;flex-direction:row}.sms-campaigns-wrapper .messaging-tabs .nav-tabs-custom button{border:none;text-align:start;background-color:transparent;font-family:sans-serif;color:grey;padding-left:0;font-size:18px;padding-bottom:0.1rem;width:45%}.sms-campaigns-wrapper .messaging-tabs .nav-tabs-custom *:focus{outline:none;border:none}.sms-campaigns-wrapper .messaging-tabs .nav-tabs-custom .active{color:#1c1a6d;border-bottom:0.1rem solid #01aef3}.sms-campaigns-wrapper .mobile-tabs .btn-group .btn{border-radius:8px;font-size:14px;transition:all 0.2s ease}.sms-campaigns-wrapper .mobile-tabs .btn-group .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.sms-campaigns-wrapper .mobile-tabs .btn-group .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.sms-campaigns-wrapper .mobile-tabs .btn-group .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.sms-campaigns-wrapper .mobile-tabs .btn-group .btn:not(:first-child):not(:last-child){border-radius:0}.sms-campaigns-wrapper .campaign-card .card{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all 0.3s ease;overflow:hidden}.sms-campaigns-wrapper .campaign-card .card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.12)}.sms-campaigns-wrapper .campaign-card .card .card-header{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-bottom:1px solid #e9ecef;padding:1rem}.sms-campaigns-wrapper .campaign-card .card .card-header h6{color:#1c1a6d;margin:0;font-weight:600}.sms-campaigns-wrapper .campaign-card .card .card-body{padding:1rem}.sms-campaigns-wrapper .campaign-card .card .card-body .card-text{font-size:14px;line-height:1.5;margin-bottom:1rem}.sms-campaigns-wrapper .campaign-card .card .card-body .campaign-meta small{font-size:12px;margin-bottom:0.25rem}.sms-campaigns-wrapper .campaign-card .card .card-body .campaign-meta small i{width:14px}.sms-campaigns-wrapper .campaign-card .card .card-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:0.75rem 1rem}.sms-campaigns-wrapper .campaign-card .card .card-footer .btn{padding:0.375rem 0.75rem;font-size:12px;border-radius:6px}.sms-campaigns-wrapper .empty-state{padding:3rem 1rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.sms-campaigns-wrapper .empty-state i{opacity:0.5}.sms-campaigns-wrapper .empty-state h5{margin:1rem 0 0.5rem 0}.sms-campaigns-wrapper .empty-state p{font-size:14px;margin-bottom:1.5rem}.sms-campaigns-wrapper .empty-state .btn{border-radius:8px;padding:0.75rem 1.5rem;font-weight:500}.sms-campaigns-wrapper .btn[wire\:loading]{opacity:0.6;pointer-events:none}@media (max-width: 767.98px){.sms-campaigns-wrapper .campaign-actions{padding:0.75rem}.sms-campaigns-wrapper .campaign-actions .search-wrapper input{min-width:auto;width:100%}.sms-campaigns-wrapper .modal-dialog{margin:0.5rem}.sms-campaigns-wrapper .modal-body{padding:1rem}.sms-campaigns-wrapper .custom-table{margin:0 -0.5rem;border-radius:8px}}@media (max-width: 991.98px){.sms-campaigns-wrapper .d-lg-table-cell{display:none !important}}@media (max-width: 1199.98px){.sms-campaigns-wrapper .d-xl-table-cell{display:none !important}}.admins-wrapper{width:100%}.admins-wrapper .profile h6{color:white}.admins-wrapper .profile .board{background:white;border-radius:0.25rem;color:#1c1a6d;font-size:15px;padding:1rem 0.5rem;overflow:hidden;font-family:sans-serif}.admins-wrapper .profile .board .row{margin-bottom:0.5rem;text-align:start !important}.admins-wrapper .profile .board .row .label{font-size:12px;color:grey}.admins-wrapper .profile .board .row .title{width:100%;border-bottom:0.01rem solid #a5a5a9}.admins-wrapper .profile .admin-form{background:white;border-radius:0.25rem;color:#1c1a6d;font-size:15px;padding:1rem;overflow:hidden;font-family:sans-serif}.admins-wrapper .profile .admin-form .filter-group label{font-size:13px}.admins-wrapper .profile .admin-form .filter-group input{font-size:14px}.operators-wrapper{position:relative}.operators-wrapper .mobile-filter-toggle .btn{border-radius:8px;font-size:14px;transition:all 0.2s ease}.operators-wrapper .mobile-filter-toggle .btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.operators-wrapper .filter{padding-top:2rem;padding-bottom:1rem}@media (max-width: 767.98px){.operators-wrapper .filter{padding:1rem;border-radius:8px}}.operators-wrapper .filter *:focus{outline:none}.operators-wrapper .results-summary{padding:0.75rem 1rem;background:white;border-radius:8px;border:1px solid #e9ecef;font-size:14px}.operators-wrapper .results-summary .btn{padding:6px 12px;margin:0 0.5rem;border-radius:6px;transition:all 0.2s ease}.operators-wrapper .results-summary .btn:hover{transform:translateY(-1px)}.operators-wrapper .mobile-cards .operator-card{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:1rem;overflow:hidden;transition:all 0.3s ease}.operators-wrapper .mobile-cards .operator-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.12)}.operators-wrapper .mobile-cards .operator-card .card-header{padding:1rem;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:1rem}.operators-wrapper .mobile-cards .operator-card .card-header .operator-avatar{flex-shrink:0}.operators-wrapper .mobile-cards .operator-card .card-header .operator-details{flex-grow:1;min-width:0}.operators-wrapper .mobile-cards .operator-card .card-header .operator-details .operator-name{color:#1c1a6d;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operators-wrapper .mobile-cards .operator-card .card-header .operator-details .operator-meta{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.5rem}.operators-wrapper .mobile-cards .operator-card .card-body{padding:1rem}.operators-wrapper .mobile-cards .operator-card .card-body .contact-row,.operators-wrapper .mobile-cards .operator-card .card-body .districts-row,.operators-wrapper .mobile-cards .operator-card .card-body .performance-row{display:flex;align-items:center;margin-bottom:0.5rem;font-size:14px}.operators-wrapper .mobile-cards .operator-card .card-body .contact-row:last-child,.operators-wrapper .mobile-cards .operator-card .card-body .districts-row:last-child,.operators-wrapper .mobile-cards .operator-card .card-body .performance-row:last-child{margin-bottom:0}.operators-wrapper .mobile-cards .operator-card .card-body .contact-row i,.operators-wrapper .mobile-cards .operator-card .card-body .districts-row i,.operators-wrapper .mobile-cards .operator-card .card-body .performance-row i{width:20px;flex-shrink:0}.operators-wrapper .mobile-cards .operator-card .card-body .contact-row span,.operators-wrapper .mobile-cards .operator-card .card-body .districts-row span,.operators-wrapper .mobile-cards .operator-card .card-body .performance-row span{color:#1c1a6d}.operators-wrapper .mobile-cards .operator-card .card-body .performance-row{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid #f0f0f0;display:block}.operators-wrapper .mobile-cards .operator-card .card-body .performance-row .performance-metrics{display:flex;gap:1rem;flex-wrap:wrap}.operators-wrapper .mobile-cards .operator-card .card-body .performance-row .performance-metrics .metric{display:flex;align-items:center;font-size:12px}.operators-wrapper .mobile-cards .operator-card .card-body .performance-row .performance-metrics .metric i{width:16px;font-size:10px}.operators-wrapper .mobile-cards .empty-state{padding:3rem 1rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.operators-wrapper .mobile-cards .empty-state i{opacity:0.5}.operators-wrapper .mobile-cards .empty-state h5,.operators-wrapper .mobile-cards .empty-state p{margin:0}.operators-wrapper .mobile-cards .empty-state p{font-size:14px}.operators-wrapper .role-badge,.operators-wrapper .status-badge{font-size:0.75rem;padding:0.35em 0.7em;border-radius:6px;font-weight:500;white-space:nowrap;color:#f5f7fa}.operators-wrapper .role-badge i,.operators-wrapper .status-badge i{font-size:0.85em}.operators-wrapper .email-address{font-size:13px}.operators-wrapper .phone-number{font-family:'Courier New', monospace;font-size:13px;color:#1c1a6d;font-weight:500}.operators-wrapper .contact-info .email-address{font-weight:600;margin-bottom:2px}.operators-wrapper .contact-info .phone-number{font-size:12px;font-family:'Courier New', monospace}.operators-wrapper .districts-list .district-badge{display:inline-block;color:#01aef3;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;margin-right:4px;margin-bottom:2px}.operators-wrapper .performance-metrics{font-size:12px}.operators-wrapper .performance-metrics small{display:flex;align-items:center;margin-bottom:2px}.operators-wrapper .performance-metrics small:last-child{margin-bottom:0}.operators-wrapper .performance-metrics small i{width:16px;font-size:10px}@media (max-width: 767.98px){.operators-wrapper .mobile-cards .operator-card{margin-bottom:0.75rem}.operators-wrapper .mobile-cards .operator-card .card-header{padding:0.75rem}.operators-wrapper .mobile-cards .operator-card .card-header .operator-details .operator-name{font-size:16px}.operators-wrapper .mobile-cards .operator-card .card-body{padding:0.75rem}.operators-wrapper .mobile-cards .operator-card .card-body .contact-row,.operators-wrapper .mobile-cards .operator-card .card-body .districts-row{font-size:13px}.operators-wrapper .mobile-cards .operator-card .card-body .performance-row .performance-metrics .metric{font-size:11px}}.operators-wrapper .loading-skeleton{background:linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.operators-wrapper .table tbody tr{transition:all 0.2s ease}.operators-wrapper .table tbody tr:hover{background-color:rgba(1,174,243,0.02);transform:translateX(2px)}.operators-wrapper .status-active{color:#3fae28}.operators-wrapper .status-inactive{color:#a5a5a9}.operator-wrapper .profile h6{color:white}.operator-wrapper .profile .operator-info{background:white;border-radius:0.25rem;color:#1c1a6d;font-size:15px;padding:1rem 0.5rem;overflow:hidden;font-family:sans-serif}.operator-wrapper .profile .operator-info .row{margin-bottom:0.5rem;text-align:start !important}.operator-wrapper .profile .operator-info .row .label{font-size:12px;color:grey}.operator-wrapper .profile .operator-info .row .title{width:100%;border-bottom:0.01rem solid #a5a5a9}.operator-wrapper .profile .actions-card{background:white;border-radius:0.25rem;padding:1rem .5rem;margin-bottom:1.5rem;font-family:sans-serif}.operator-wrapper .profile .actions-card .card-title{color:#1c1a6d;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;font-size:1.1rem}.operator-wrapper .profile .actions-card .card-title i{color:#01aef3}.operator-wrapper .profile .actions-card .action-buttons{display:flex;flex-direction:column;gap:0.5rem}.operator-wrapper .profile .actions-card .action-buttons .btn{justify-content:flex-start;padding:0.75rem 1rem;border-radius:8px;font-size:0.9rem;transition:all 0.2s ease}.operator-wrapper .profile .actions-card .action-buttons .btn:hover{transform:translateX(4px)}.operator-wrapper .profile .transactions-history .tile,.operator-wrapper .profile .incentives-history .tile{font-family:sans-serif;display:flex;justify-content:center;flex-direction:row;align-items:center;margin-bottom:1rem;color:white;padding:0.3rem 0.8rem;border-radius:0.25rem}.operator-wrapper .profile .transactions-history .tile-special,.operator-wrapper .profile .incentives-history .tile-special{margin:0.5rem 0.2rem;background-color:#f5f7fa;padding:0.3rem 0.8rem;border-radius:0.15rem;color:black;border-left:0.3rem solid #017bfe}.operator-wrapper .profile .transactions-history .tile-special i,.operator-wrapper .profile .incentives-history .tile-special i{font-size:18px;color:gray}.operator-wrapper .profile .transactions-history .tile-special .text-end,.operator-wrapper .profile .incentives-history .tile-special .text-end{text-align:end}.operator-wrapper .profile .transactions-history .tile-special .text-start,.operator-wrapper .profile .incentives-history .tile-special .text-start{text-align:start}.operator-wrapper .profile .site-visits{margin-top:1rem}.operator-wrapper .profile .site-visits .visit-item{background-color:#f5f7fa;padding:0.5rem;margin-bottom:0.5rem;border-radius:0.15rem;border-left:0.3rem solid #a5a5a9}.operator-wrapper .profile .site-visits .visit-item .date{font-size:12px;color:grey}.operator-wrapper .profile .site-visits .visit-item .site-name{font-family:sans-serif}.operator-wrapper .profile .site-visits .visit-item .status{font-size:12px;padding:0.1rem 0.3rem;border-radius:0.15rem}.operator-wrapper .profile .site-visits .visit-item .status.completed{background-color:rgba(0,128,0,0.1);color:green}.operator-wrapper .profile .site-visits .visit-item .status.pending{background-color:rgba(255,165,0,0.1);color:orange}.operator-wrapper .profile .legacy-match{margin-top:1rem;background-color:rgba(255,165,0,0.1);border-left:0.3rem solid orange;padding:0.5rem;border-radius:0.15rem}.operator-wrapper .profile .legacy-match .legacy-title{font-family:sans-serif;color:orange}.operator-wrapper .operator-forms{margin-top:1rem}.operator-wrapper .operator-forms .nav-tabs-custom{display:flex;flex-wrap:nowrap;justify-content:space-between}.operator-wrapper .operator-forms .nav-tabs-custom button{flex:1 1 0;border:none;text-align:center;background-color:transparent;font-family:sans-serif;color:grey;padding-left:0;font-size:18px;padding-bottom:0.1rem}.operator-wrapper .operator-forms .nav-tabs-custom *:focus{outline:none;border:none}.operator-wrapper .operator-forms .nav-tabs-custom .active{color:#1c1a6d;border-bottom:0.1rem solid #01aef3}.operator-wrapper .operator-forms .tab-content{padding-top:3rem}.operator-wrapper .operator-forms .tab-content .form-row{font-family:sans-serif;margin-bottom:1rem}.operator-wrapper .operator-forms .tab-content .form-row .col-md-6{padding-right:1rem}.operator-wrapper .operator-forms .tab-content .form-row .col-md-6 label{color:grey}.operator-wrapper .operator-forms .tab-content .transactions-form .transaction-item{background-color:#f5f7fa;padding:0.8rem;margin-bottom:0.8rem;border-radius:0.25rem}.operator-wrapper .operator-forms .tab-content .transactions-form .transaction-item .amount{font-family:sans-serif;color:#01aef3}.operator-wrapper .operator-forms .tab-content .transactions-form .transaction-item .date{font-size:12px;color:grey}.operator-wrapper .operator-forms .tab-content .transactions-form .transaction-item .status{padding:0.2rem 0.4rem;border-radius:0.15rem;font-size:12px}.operator-wrapper .operator-forms .tab-content .transactions-form .transaction-item .status.success{background-color:rgba(0,128,0,0.1);color:green}.operator-wrapper .operator-forms .tab-content .transactions-form .transaction-item .status.pending{background-color:rgba(255,165,0,0.1);color:orange}.operator-wrapper .operator-forms .tab-content .transactions-form .transaction-item .status.failed{background-color:rgba(255,0,0,0.1);color:red}.operator-wrapper .operator-forms .tab-content .submit{width:100%;margin-top:1rem;text-align:center}.operator-wrapper .operator-forms .tab-content .submit button{padding:0.5rem 5.5rem;font-family:sans-serif}.products-wrapper{width:100%}.products-wrapper .profile h6{color:white}.products-wrapper .profile .board{background:white;border-radius:0.25rem;color:#1c1a6d;font-size:15px;padding:1rem 0.5rem;overflow:hidden;font-family:sans-serif}.products-wrapper .profile .board .row{margin-bottom:0.5rem;text-align:start !important}.products-wrapper .profile .board .row .label{font-size:12px;color:grey}.products-wrapper .profile .board .row .title{width:100%;border-bottom:0.01rem solid #a5a5a9}.logs-wrapper .body{overflow-y:hidden}.logs-wrapper .body .filter{width:100%;overflow-x:hidden !important}.logs-wrapper .body .paper{overflow-y:scroll;overflow-x:hidden;background-color:#eeeeeef4;border:0.05rem solid grey;max-height:70vh}.logs-wrapper .body .paper .table .left-border{border-left:0.2rem solid !important}.logs-wrapper .body .paper .log{border-bottom:0.1rem dotted grey;margin-bottom:2rem;font-size:14px}.logs-wrapper .body .paper .log .mono{font-family:monospace !important;font-weight:200}.logs-wrapper .body .paper .created{color:#28a745}.logs-wrapper .body .paper .updated{color:#007bff}.logs-wrapper .body .paper .deleted{color:#dc3545}.logs-wrapper .body .paper .accessed{color:#17a2b8}.logs-wrapper .body .paper .login{color:#28a745}.logs-wrapper .body .paper .logout{color:#ffc107}.logs-wrapper .body .paper .other{color:#6c757d}.logs-wrapper .body .paper .pages{position:absolute;bottom:0;right:0}@media (max-width: 768px){.logs-wrapper .body .filter .row .col{margin-bottom:0.5rem}.logs-wrapper .body .paper .table{font-size:12px}.logs-wrapper .body .paper .table th,.logs-wrapper .body .paper .table td{padding:0.25rem}}.logs-wrapper .body .collapse pre{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:0.25rem;padding:0.5rem;font-size:11px;max-height:200px;overflow-y:auto}.logs-wrapper .body .centered{text-align:center;vertical-align:middle}.logs-wrapper .body .text-semi-bold{font-weight:600}.logs-wrapper .body .capitalize{text-transform:capitalize}.logs-wrapper .body .text-monospace{font-family:monospace !important}.legacy-fundis-wrapper{position:relative}.legacy-fundis-wrapper .filter{padding-top:2rem;padding-bottom:1rem}@media (max-width: 767.98px){.legacy-fundis-wrapper .filter{padding:1rem}}.legacy-fundis-wrapper .actions-bar{padding:0.75rem 1rem;background:white;border-radius:8px;border:1px solid #e9ecef}.legacy-fundis-wrapper .actions-bar .btn{font-size:13px;padding:6px 12px;border-radius:6px;transition:all 0.2s ease}.legacy-fundis-wrapper .actions-bar .btn:hover{transform:translateY(-1px)}.legacy-fundis-wrapper .stats-cards .stat-card{background:white;border-radius:12px;padding:1.5rem;border:1px solid #e9ecef;display:flex;align-items:center;gap:1rem;transition:all 0.3s ease}.legacy-fundis-wrapper .stats-cards .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.1)}.legacy-fundis-wrapper .stats-cards .stat-card .stat-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:white}.legacy-fundis-wrapper .stats-cards .stat-card .stat-content h3{font-size:2rem;font-weight:700;margin:0;color:#1c1a6d}.legacy-fundis-wrapper .stats-cards .stat-card .stat-content p{margin:0;font-size:0.9rem;font-weight:500}.legacy-fundis-wrapper .stats-cards .stat-card.matched .stat-icon{background:linear-gradient(135deg, #28a745, #20c997)}.legacy-fundis-wrapper .stats-cards .stat-card.potential .stat-icon{background:linear-gradient(135deg, #ffc107, #fd7e14)}.legacy-fundis-wrapper .stats-cards .stat-card.unmatched .stat-icon{background:linear-gradient(135deg, #dc3545, #e83e8c)}.legacy-fundis-wrapper .stats-cards .stat-card.total .stat-icon{background:linear-gradient(135deg, #6f42c1, #007bff)}.legacy-fundis-wrapper .custom-table{background:white;border-radius:8px;border:1px solid #e9ecef;overflow:scroll}.legacy-fundis-wrapper .custom-table .table{margin:0}.legacy-fundis-wrapper .custom-table .table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;font-weight:600;font-size:13px;color:#1c1a6d;padding:1rem 0.75rem}.legacy-fundis-wrapper .custom-table .table td{padding:1rem 0.75rem;vertical-align:middle;border-bottom:1px solid #f0f0f0}.legacy-fundis-wrapper .custom-table .table tbody tr{transition:background-color 0.2s ease}.legacy-fundis-wrapper .custom-table .table tbody tr:hover{background-color:#f8f9fa}.legacy-fundis-wrapper .custom-table .table tbody tr.matched{border-left:4px solid #28a745}.legacy-fundis-wrapper .custom-table .table tbody tr.potential{border-left:4px solid #ffc107}.legacy-fundis-wrapper .custom-table .table tbody tr.unmatched{border-left:4px solid #dc3545}.legacy-fundis-wrapper .custom-table .legacy-id{font-family:'Courier New', monospace;font-weight:600;color:#01aef3}.legacy-fundis-wrapper .custom-table .legacy-name .fw-semibold{color:#1c1a6d;font-size:15px}.legacy-fundis-wrapper .custom-table .legacy-name small{font-size:12px}.legacy-fundis-wrapper .custom-table .phone-info,.legacy-fundis-wrapper .custom-table .phone-number{font-family:'Courier New', monospace;font-size:13px;color:#1c1a6d}.legacy-fundis-wrapper .custom-table .nida-number{font-family:'Courier New', monospace;font-size:12px;font-weight:500}.legacy-fundis-wrapper .custom-table .location-info{font-size:13px}.legacy-fundis-wrapper .custom-table .location-info .fw-semibold{color:#1c1a6d}.legacy-fundis-wrapper .custom-table .location-info small{font-size:11px}.legacy-fundis-wrapper .custom-table .compact-info .phone-number{font-weight:600;margin-bottom:2px}.legacy-fundis-wrapper .custom-table .match-status.matched .badge{background-color:#28a745 !important}.legacy-fundis-wrapper .custom-table .action-buttons .btn{font-size:12px;padding:4px 8px;border-radius:4px}.legacy-fundis-wrapper .mobile-cards .legacy-card{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);margin-bottom:1rem;overflow:hidden;transition:all 0.3s ease;border-left:4px solid transparent}.legacy-fundis-wrapper .mobile-cards .legacy-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.12)}.legacy-fundis-wrapper .mobile-cards .legacy-card.matched{border-left-color:#28a745}.legacy-fundis-wrapper .mobile-cards .legacy-card.potential{border-left-color:#ffc107}.legacy-fundis-wrapper .mobile-cards .legacy-card.unmatched{border-left-color:#dc3545}.legacy-fundis-wrapper .mobile-cards .legacy-card .card-header{padding:1rem;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);border-bottom:1px solid #e9ecef}.legacy-fundis-wrapper .mobile-cards .legacy-card .card-header .legacy-name{color:#1c1a6d;font-weight:600;margin:0;font-size:15px}.legacy-fundis-wrapper .mobile-cards .legacy-card .card-header .legacy-meta{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.5rem}.legacy-fundis-wrapper .mobile-cards .legacy-card .card-body{padding:1rem}.legacy-fundis-wrapper .mobile-cards .legacy-card .card-body .contact-row,.legacy-fundis-wrapper .mobile-cards .legacy-card .card-body .location-row{display:flex;align-items:center;margin-bottom:0.5rem;font-size:14px}.legacy-fundis-wrapper .mobile-cards .legacy-card .card-body .contact-row:last-child,.legacy-fundis-wrapper .mobile-cards .legacy-card .card-body .location-row:last-child{margin-bottom:0}.legacy-fundis-wrapper .mobile-cards .legacy-card .card-body .contact-row i,.legacy-fundis-wrapper .mobile-cards .legacy-card .card-body .location-row i{width:20px;flex-shrink:0}.legacy-fundis-wrapper .mobile-cards .legacy-card .card-body .contact-row span,.legacy-fundis-wrapper .mobile-cards .legacy-card .card-body .location-row span{color:#1c1a6d;font-family:'Courier New', monospace;font-size:13px}.legacy-fundis-wrapper .mobile-cards .legacy-card .card-body .action-buttons .btn{font-size:13px;padding:8px 16px;border-radius:6px}.legacy-fundis-wrapper .mobile-cards .empty-state{padding:3rem 1rem;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.legacy-fundis-wrapper .mobile-cards .empty-state i{opacity:0.5}.legacy-fundis-wrapper .mobile-cards .empty-state h5,.legacy-fundis-wrapper .mobile-cards .empty-state p{margin:0}.legacy-fundis-wrapper .mobile-cards .empty-state p{font-size:14px}.legacy-fundis-wrapper .ranking-badge{font-size:0.75rem;padding:0.35em 0.7em;border-radius:6px;font-weight:500;white-space:nowrap}.legacy-fundis-wrapper .ranking-badge.bg-primary{background:#01aef3 !important;color:white}.legacy-fundis-wrapper .ranking-badge.bg-secondary{background:#a5a5a9 !important;color:white}.legacy-fundis-wrapper .modal .modal-content{border:none;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.15)}.legacy-fundis-wrapper .modal .modal-header{background:linear-gradient(135deg, #01aef3, #29c1fe);color:white;border-radius:12px 12px 0 0}.legacy-fundis-wrapper .modal .modal-header .modal-title{font-weight:600}.legacy-fundis-wrapper .modal .modal-header .btn-close{filter:brightness(0) invert(1)}.legacy-fundis-wrapper .modal .modal-body{padding:1.5rem}.legacy-fundis-wrapper .modal .matches-list .match-item{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid #e9ecef}.legacy-fundis-wrapper .modal .matches-list .match-item:last-child{margin-bottom:0}.legacy-fundis-wrapper .modal .matches-list .match-item .match-header{display:flex;justify-content:between;align-items:flex-start;margin-bottom:1rem}.legacy-fundis-wrapper .modal .matches-list .match-item .match-header .match-info{flex-grow:1}.legacy-fundis-wrapper .modal .matches-list .match-item .match-header .match-info h6{margin:0;color:#1c1a6d}.legacy-fundis-wrapper .modal .matches-list .match-item .match-header .match-info h6 a{color:inherit}.legacy-fundis-wrapper .modal .matches-list .match-item .match-header .match-info h6 a:hover{color:#01aef3}.legacy-fundis-wrapper .modal .matches-list .match-item .match-header .match-info .match-meta{display:flex;gap:0.5rem;flex-wrap:wrap;margin-top:0.5rem;align-items:center}.legacy-fundis-wrapper .modal .matches-list .match-item .match-header .match-info .match-meta .badge{font-size:0.7rem}.legacy-fundis-wrapper .modal .matches-list .match-item .match-header .match-info .match-meta .match-details{font-size:12px;font-style:italic}.legacy-fundis-wrapper .modal .matches-list .match-item .match-header .match-actions{flex-shrink:0;margin-left:1rem}.legacy-fundis-wrapper .modal .matches-list .match-item .match-details-row{background:white;padding:1rem;border-radius:6px;border:1px solid #e9ecef}.legacy-fundis-wrapper .modal .matches-list .match-item .match-details-row strong{color:#1c1a6d;font-size:13px;display:block;margin-bottom:0.5rem}.legacy-fundis-wrapper .modal .matches-list .match-item .match-details-row div{font-size:12px;font-family:'Courier New', monospace;margin-bottom:2px}.legacy-fundis-wrapper .modal .matches-list .match-item .match-details-row div:last-child{margin-bottom:0}.legacy-fundis-wrapper .loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;z-index:9999}.legacy-fundis-wrapper .loading-overlay .loading-content{text-align:center}.legacy-fundis-wrapper .loading-overlay .loading-content .spinner-border{width:3rem;height:3rem}.legacy-fundis-wrapper .loading-overlay .loading-content p{margin-top:1rem;font-weight:500}.legacy-fundis-wrapper .pagination-wrapper{background:white;padding:1rem;border-radius:0 0 8px 8px;border:1px solid #e9ecef;border-top:none}.legacy-fundis-wrapper .pagination-wrapper .pagination{margin:0}.legacy-fundis-wrapper .pagination-wrapper .pagination .page-link{border-color:#e9ecef;color:#1c1a6d}.legacy-fundis-wrapper .pagination-wrapper .pagination .page-link:hover{background-color:#01aef3;border-color:#01aef3;color:white}.legacy-fundis-wrapper .pagination-wrapper .pagination .page-item.active .page-link{background-color:#01aef3;border-color:#01aef3}@media (max-width: 767.98px){.legacy-fundis-wrapper .stats-cards .stat-card{padding:1rem}.legacy-fundis-wrapper .stats-cards .stat-card .stat-icon{width:50px;height:50px;font-size:1.25rem}.legacy-fundis-wrapper .stats-cards .stat-card .stat-content h3{font-size:1.5rem}.legacy-fundis-wrapper .actions-bar{flex-direction:column;gap:1rem}.legacy-fundis-wrapper .actions-bar .d-flex{justify-content:center}.legacy-fundis-wrapper .filter .row{row-gap:0.75rem}.legacy-fundis-wrapper .modal .modal-dialog{margin:1rem}.legacy-fundis-wrapper .modal .match-item .match-header{flex-direction:column;gap:1rem}.legacy-fundis-wrapper .modal .match-item .match-header .match-actions{margin-left:0;align-self:stretch}.legacy-fundis-wrapper .modal .match-item .match-header .match-actions .btn{width:100%}}.legacy-fundis-wrapper .text-success{color:#28a745 !important}.legacy-fundis-wrapper .text-warning{color:#ffc107 !important}.legacy-fundis-wrapper .text-danger{color:#dc3545 !important}.legacy-fundis-wrapper .text-info{color:#17a2b8 !important}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.legacy-fundis-wrapper .fade-in{animation:fadeIn 0.3s ease-out}.legacy-fundis-wrapper .matches-list{max-height:60vh;overflow-y:auto}.legacy-fundis-wrapper .matches-list::-webkit-scrollbar{width:6px}.legacy-fundis-wrapper .matches-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.legacy-fundis-wrapper .matches-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.legacy-fundis-wrapper .matches-list::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.btn-gradient{background:linear-gradient(135deg, #007bff, #00b3ff);color:white !important;padding:0.6rem 1.5rem;border:none;border-radius:0.35rem;font-weight:bold;transition:background 0.3s ease;box-shadow:0 4px 12px rgba(0,123,255,0.3)}.btn-gradient:hover{background:linear-gradient(135deg, #006ae0, #009edf);color:#fff}
