.login-page{background:#f4f7fd;position:relative;overflow:hidden}.area{z-index:1;width:100%;height:100vh;position:absolute;top:0;left:0}.circles{width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.circles li{background:#1b57c42e;width:20px;height:20px;list-style:none;animation:25s linear infinite animate;display:block;position:absolute;bottom:-150px}.circles li:nth-child(2n){background:#e31c2429}.circles li:first-child{width:80px;height:80px;left:25%}.circles li:nth-child(2){width:20px;height:20px;animation-duration:12s;animation-delay:2s;left:10%}.circles li:nth-child(3){width:20px;height:20px;animation-delay:4s;left:70%}.circles li:nth-child(4){width:60px;height:60px;animation-duration:18s;left:40%}.circles li:nth-child(5){width:20px;height:20px;left:65%}.circles li:nth-child(6){width:110px;height:110px;animation-delay:3s;left:75%}.circles li:nth-child(7){width:150px;height:150px;animation-delay:7s;left:35%}.circles li:nth-child(8){width:25px;height:25px;animation-duration:45s;animation-delay:15s;left:50%}.circles li:nth-child(9){width:15px;height:15px;animation-duration:35s;animation-delay:2s;left:20%}.circles li:nth-child(10){width:150px;height:150px;animation-duration:11s;left:85%}@keyframes animate{0%{opacity:1;border-radius:0;transform:translateY(0)rotate(0)}to{opacity:0;border-radius:50%;transform:translateY(-1000px)rotate(720deg)}}.authincation-content{z-index:2;background:#fffffff5;border-radius:12px;position:relative;box-shadow:0 0 35px #1b57c41f}.auth-form{padding:40px}.auth-form .brand-logo{margin-bottom:.5rem;display:inline-block}.auth-form .brand-logo img{object-fit:contain;width:100%;max-width:260px;height:auto}.login-page .form-control{border:1px solid #e4e4e4;min-height:50px;padding:.75rem 1.1rem}.login-page .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem var(--rgba-primary-2)}.login-page .btn-primary{background-color:var(--primary);border-color:var(--primary)}.login-page .btn-primary:hover,.login-page .btn-primary:focus{background-color:var(--primary-hover);border-color:var(--primary-hover)}.login-tagline{color:#555;letter-spacing:.3px;font-size:13px}html,body,#root{min-height:100%;margin:0}#root{width:100%}:root{--primary:#1b57c4;--secondary:#e31c24;--primary-hover:#1546a0;--primary-dark:#0d2a5c;--rgba-primary-1:#1b57c41a;--rgba-primary-2:#1b57c433;--rgba-primary-3:#1b57c44d;--rgba-primary-4:#1b57c466;--rgba-primary-5:#1b57c480;--rgba-primary-6:#1b57c499;--rgba-primary-7:#1b57c4b3;--rgba-primary-8:#1b57c4cc;--rgba-primary-9:#1b57c4e6}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--primary-hover);--bs-btn-hover-border-color:var(--primary-hover);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--primary-hover);--bs-btn-active-border-color:var(--primary-hover);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--primary);--bs-btn-disabled-border-color:var(--primary);color:#fff}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:var(--secondary);--bs-btn-border-color:var(--secondary)}.nav-header .brand-logo{align-items:center;padding:0 12px;display:flex}.nav-header .brand-logo img,.header-brand-logo{object-fit:contain;width:auto;max-width:190px;max-height:52px}.dlabnav .metismenu>li.mm-active>a,.dlabnav .metismenu>li>a.active,.dlabnav .metismenu>li>a.mm-active,.dlabnav .metismenu>li>a:hover{color:var(--primary)}.dlabnav .metismenu>li.mm-active>a,.dlabnav .metismenu>li>a.mm-active{background:var(--rgba-primary-1);font-weight:600}.dlabnav .metismenu>li.mm-active>a i,.dlabnav .metismenu>li>a.active i,.dlabnav .metismenu>li>a.mm-active i{color:var(--primary)}.user-avatar{object-fit:contain;background:#fff;border-radius:50%;width:32px;height:32px}.sidebar-avatar{width:42px;height:42px}.menu-icon-img{object-fit:contain;flex-shrink:0;width:18px;height:18px;margin-right:.75rem}.header-profile .user-avatar,.header-profile img.user-avatar{border-radius:50%;width:32px;height:32px}#preloader{display:none!important}#main-wrapper,#main-wrapper.show{overflow:visible;opacity:1!important}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:var(--secondary);--bs-btn-border-color:var(--secondary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#c41820;--bs-btn-hover-border-color:#c41820}.dt-table-wrap{overflow-x:auto}table.dataTable{border-collapse:collapse!important;width:100%!important}table.dataTable thead th{white-space:nowrap;vertical-align:middle;background:#f6f8fb;font-weight:600;color:#1b1b1b!important}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info{margin-bottom:.75rem}.dataTables_wrapper .dataTables_paginate{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.dataTables_wrapper .dataTables_paginate .paginate_button{border-radius:2rem;justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;white-space:nowrap!important;margin:0 .15rem!important;padding:0 .85rem!important;line-height:1!important;display:inline-flex!important}.dataTables_wrapper .dataTables_paginate .paginate_button.previous,.dataTables_wrapper .dataTables_paginate .paginate_button.next{min-width:4.5rem;width:auto!important;padding:0 1rem!important}.dash-scope-badge{padding:.45rem .8rem;font-size:.8rem}.dash-kpi h3{color:var(--primary-dark);font-size:1.45rem}.dash-kpi-warn{border-left:4px solid var(--secondary)}.dash-bar-row{margin-bottom:.75rem}.dash-bar{background:#eef2f8;border-radius:99px;height:8px;margin-top:.35rem;overflow:hidden}.dash-bar span{background:var(--primary);border-radius:99px;min-width:0;height:100%;display:block}.dash-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.dash-month-col{text-align:center;font-size:.75rem}.dash-month-stack{background:#f6f8fb;border-radius:8px;justify-content:center;align-items:flex-end;height:120px;margin-bottom:.4rem;padding:6px 4px 0;display:flex}.dash-month-lead{background:var(--primary);border-radius:6px 6px 0 0;width:70%;min-height:4px;display:block}.app-alert{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex;box-shadow:0 8px 24px #0d2a5c0f}.app-alert p{margin:.15rem 0 0;font-size:.92rem}.app-alert-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.app-alert-danger{color:#8f1419;background:#fff5f5;border-color:#f7c1c4}.app-alert-danger strong{color:#8f1419}.app-alert-danger .app-alert-dot{background:var(--secondary)}.app-alert-warning{color:#7a4b00;background:#fff8ee;border-color:#f3d7a8}.app-alert-warning .app-alert-dot{background:#e3a008}.app-alert-success{color:#1b4332;background:#f1faf4;border-color:#b7e4c7}.app-alert-success .app-alert-dot{background:#2d6a4f}.app-alert-info{color:#0d2a5c;background:#f3f7fd;border-color:#c5d6f3}.app-alert-info .app-alert-dot{background:var(--primary)}.app-toast-stack{z-index:1080;width:min(380px,100vw - 2rem);position:fixed;top:1rem;right:1rem}.app-toast{background:#fff;margin-bottom:.75rem;animation:.22s app-toast-in}.app-toast-close{color:inherit;opacity:.6;background:0 0;border:0;margin-left:auto;font-size:1.2rem;line-height:1}.app-confirm-backdrop{z-index:1090;background:#0d2a5c73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-confirm-card{background:#fff;border-radius:16px;width:min(440px,100%);overflow:hidden;box-shadow:0 18px 50px #0d2a5c33}.app-confirm-head{border:0;border-radius:0;margin:0}.app-confirm-actions{justify-content:flex-end;gap:.6rem;padding:0 1rem 1rem;display:flex}.lead-notice-stack{z-index:1070;pointer-events:none;flex-direction:column-reverse;gap:.75rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.lead-notice-card{pointer-events:auto;border:1px solid #dce6f5;border-left:4px solid var(--primary);background:#fff;border-radius:14px;padding:.9rem 1rem .85rem;animation:.22s lead-notice-in;box-shadow:0 16px 36px #0d2a5c24}.lead-notice-kicker{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .15rem;font-size:.72rem;font-weight:700}.lead-notice-card h6{color:#0d2a5c;margin:0 0 .55rem;font-weight:700}.lead-notice-card ul{margin:0 0 .75rem;padding:0;list-style:none}.lead-notice-card li{justify-content:space-between;gap:.75rem;padding:.18rem 0;font-size:.82rem;display:flex}.lead-notice-card li span{color:#6a7890}.lead-notice-card li strong{color:#12233a;text-align:right}.lead-notice-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@keyframes lead-notice-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-loader{justify-content:center;align-items:center;min-height:60vh;padding:2rem 1rem;display:flex}.app-loader-overlay{z-index:2000;background:#f4f7fde0;min-height:100vh;position:fixed;inset:0}.content-body{min-height:60vh;position:relative}.app-loader-fill{z-index:40;background:#f4f7fdeb;min-height:60vh;position:absolute;inset:0}.app-loader-card{text-align:center;background:#fff;border:1px solid #dce6f5;border-radius:16px;padding:2rem 2.4rem;box-shadow:0 14px 40px #0d2a5c14}.app-loader-ring{width:56px;height:56px;margin:0 auto .9rem;position:relative}.app-loader-ring span{border:3px solid #0000;border-radius:50%;position:absolute;inset:0}.app-loader-ring span:first-child{border-top-color:var(--primary);border-right-color:var(--primary);animation:.8s linear infinite app-loader-spin}.app-loader-ring span:last-child{border-bottom-color:var(--secondary);border-left-color:var(--secondary);animation:1.1s linear infinite reverse app-loader-spin;inset:8px}.app-loader p{color:var(--primary-dark);letter-spacing:.02em;margin:0;font-weight:600}@keyframes app-loader-spin{to{transform:rotate(360deg)}}.lead-show-hero{color:#fff;background:linear-gradient(135deg,#0d2a5c 0%,#1b57c4 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1.4rem 1.6rem;display:flex}.lead-show-kicker{text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:.2rem;font-size:.75rem}.lead-show-hero h3{color:#fff;margin-bottom:.2rem}.lead-show-hero-side{text-align:right}.lead-show-status{color:#fff;text-transform:capitalize;background:#e31c24;border-radius:99px;margin-bottom:.7rem;padding:.25rem .8rem;font-size:.82rem;display:inline-block}.lead-show-status.status-paid,.lead-show-status.status-sanctioned,.lead-show-status.status-disbursed{background:#2d6a4f}.lead-show-status.status-attending,.lead-show-status.status-positive,.lead-show-status.status-login{background:#c47a12}.lead-show-amounts{justify-content:flex-end;gap:1.2rem;display:flex}.lead-show-amounts small{opacity:.75;font-size:.72rem;display:block}.lead-show-section{border-bottom:1px solid #e7eef8;margin-bottom:1.4rem;padding-bottom:.4rem}.lead-show-section h5{color:var(--primary);margin-bottom:.8rem;font-size:1rem}.lead-show-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem;display:grid}.lead-show-field span{color:#6a7890;margin-bottom:.15rem;font-size:.75rem;display:block}.lead-show-field strong{color:#12233a;font-weight:600}
