.home-container{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f5f7fa,#e8eef5);min-height:100vh;padding:20px}.dashboard{max-width:1400px;margin:0 auto;padding:0 20px}.dashboard-title{font-size:32px;font-weight:700;color:#1a202c;margin-bottom:8px;text-align:center;letter-spacing:-.5px}.dashboard-subtitle{font-size:16px;color:#718096;margin-bottom:40px;text-align:center;font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);padding:28px 24px;border-radius:16px;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;cursor:default}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 20px #00000026,0 6px 6px #0000001a}.stat-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:#ffffff1a;border-radius:50%;transform:translate(30%,-30%)}.stat-card:hover:not(.clickable){transform:translateY(-5px);box-shadow:0 10px 20px #00000026,0 6px 6px #0000001a}.stat-card:nth-child(2){background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-card:nth-child(3){background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-card h3{font-size:14px;font-weight:600;color:#ffffffe6;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:32px;font-weight:700;color:#fff;margin:0;line-height:1.2}.chart-section{background-color:#fff;padding:32px;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:40px;border:1px solid #e2e8f0}.chart-section h3{font-size:20px;font-weight:600;color:#2d3748;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.year-selector{display:flex;align-items:center;gap:10px;margin-bottom:20px}.year-selector label{font-weight:600;color:#2d3748;font-size:14px}.year-selector select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:14px;min-width:100px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:20px}.card{background-color:#fff;padding:28px 24px;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;cursor:pointer;border-left:4px solid #3498db;position:relative;overflow:hidden}.card:after{content:"→";position:absolute;right:24px;bottom:24px;font-size:24px;color:#3498db;opacity:0;transform:translate(-10px);transition:all .3s ease}.card:hover{transform:translateY(-8px);box-shadow:0 8px 16px #0000001f;border-left-color:#2980b9}.card:hover:after{opacity:1;transform:translate(0)}.card:nth-child(2){border-left-color:#e74c3c}.card:nth-child(2):hover{border-left-color:#c0392b}.card:nth-child(2):after{color:#e74c3c}.card:nth-child(3){border-left-color:#2ecc71}.card:nth-child(3):hover{border-left-color:#27ae60}.card:nth-child(3):after{color:#2ecc71}.card h2{font-size:20px;font-weight:600;margin-bottom:8px;color:#2d3748;line-height:1.4}.card p{font-size:14px;color:#718096;line-height:1.6;margin:0}.card a,.activehome{text-decoration:none;color:inherit;display:block}.card a:hover,.card a:active,.card a:visited{text-decoration:none;color:inherit}.stat-value:contains("Loading"){font-size:18px;opacity:.7}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.chart-section{padding:24px}.year-selector{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 768px){.home-container{padding:15px}.dashboard{padding:0 10px}.dashboard-title{font-size:26px}.dashboard-subtitle{font-size:14px;margin-bottom:30px}.stats-grid{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.stat-card{padding:24px 20px}.stat-value{font-size:28px}.chart-section{padding:20px;margin-bottom:30px}.chart-section h3{font-size:18px;margin-bottom:20px}.year-selector{margin-bottom:16px}.year-selector select{width:100%;max-width:200px}.card-grid{grid-template-columns:1fr;gap:16px}.card{padding:24px 20px}.card h2{font-size:18px}.card p{font-size:13px}}@media (max-width: 480px){.dashboard-title{font-size:24px}.stat-card h3{font-size:12px}.stat-value{font-size:24px}.card:after{display:none}}@media print{.home-container{background:#fff}.card:hover,.stat-card:hover,.stat-card.clickable:hover{transform:none;box-shadow:none}}.home-ul{list-style-type:none;margin:0;padding:0;background-color:#2c3e50;display:flex;flex-direction:column;width:250px;height:100vh;position:fixed;top:0;left:0;box-sizing:border-box;overflow-y:auto;box-shadow:2px 0 10px #0000001a;z-index:1000}.home-li{width:100%;border-bottom:1px solid #34495e}.home-a{color:#ecf0f1;text-decoration:none;font-size:16px;padding:15px 20px;display:flex;align-items:center;transition:all .3s ease}.home-a h1{margin:0;font-size:1rem;font-weight:500;letter-spacing:.5px}.home-a:hover{background-color:#34495e;color:#3498db;transform:translate(5px)}.active{background-color:#3498db;color:#fff}.active h1{color:#fff}.home-ul:before{content:"Admin Dashboard";position:absolute;top:0;left:0;right:0;background-color:#1a252f;color:#ecf0f1;padding:15px 20px;font-size:1.2rem;font-weight:600;text-align:center;border-bottom:1px solid #34495e}.main-content{margin-left:250px;padding:20px;transition:margin-left .3s ease}@media (max-width: 768px){.home-ul{transform:translate(-100%)}.main-content{margin-left:0}.sidebar-toggle{display:block;position:fixed;top:10px;left:10px;z-index:1001;background:#3498db;color:#fff;border:none;padding:10px;border-radius:4px;cursor:pointer}}#users-section{padding:20px 20px 20px 300px;background:#f8f9fa;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}#users-section .title-container{text-align:center;margin:20px 0 30px;padding:30px 20px;background:#fff;border-radius:8px;color:#333;box-shadow:0 2px 10px #0000000d;border:1px solid #dee2e6}#users-section .Title{font-size:2.5rem;font-weight:600;margin:0;color:#495057;letter-spacing:.5px}#users-section .subtitle{font-size:1rem;margin:10px 0 0;color:#6c757d;font-weight:400}#users-section .add-user-toggle{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;margin-bottom:20px;transition:all .2s ease;box-shadow:0 2px 4px #007bff40}#users-section .add-user-toggle:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}#users-section .professional-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:25px;margin:25px 0;box-shadow:0 2px 10px #0000000d}#users-section .professional-section h3{color:#495057;font-size:1.4rem;margin-bottom:15px;font-weight:600;display:flex;align-items:center;gap:8px}#users-section .professional-section p{color:#6c757d;margin-bottom:20px;font-size:.95rem;line-height:1.5}#users-section .field-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:25px}#users-section .checkbox-label{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:400}#users-section .checkbox-label:hover{background:#e9ecef;border-color:#adb5bd}#users-section .checkbox-label input[type=checkbox]{margin:0;accent-color:#007bff}#users-section .checkbox-label input[type=checkbox]:checked+span{color:#007bff;font-weight:500}#users-section .checkbox-label span{font-size:.9rem;color:#495057}#users-section .download-buttons{text-align:center}#users-section .download-all-btn{background:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #007bff40}#users-section .download-all-btn:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}#users-section .download-note{font-size:.85rem;color:#6c757d;margin-top:12px;line-height:1.4}#users-section .search-bar{margin:20px 0;display:flex;justify-content:center}#users-section .search-bar input{width:100%;max-width:650px;padding:12px 16px;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:all .2s ease;background:#fff;box-shadow:0 1px 3px #0000000d}#users-section .search-bar input:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}#users-section .search-bar input::placeholder{color:#adb5bd;font-weight:400}#users-section .users-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000000d;margin-top:20px;border:1px solid #dee2e6}#users-section .table-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-bottom:1px solid #dee2e6}#users-section .table-user-count{font-size:1.1rem;font-weight:600;color:#495057}#users-section .filtered-count{font-size:.9rem;color:#6c757d;font-style:italic}#users-section .users-table{width:100%;border-collapse:collapse;font-size:.9rem}#users-section .users-table th{background:#f8f9fa;color:#495057;padding:12px 10px;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #dee2e6}#users-section .users-table td{padding:12px 10px;border-bottom:1px solid #dee2e6;vertical-align:middle;transition:background-color .2s ease}#users-section .users-table tbody tr:hover{background-color:#f8f9fa}#users-section .users-table tbody tr:nth-child(2n){background-color:#fafbfc}#users-section .role-badge,#users-section .status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:inline-block;text-align:center;min-width:70px}#users-section .role-badge.admin{background:#dc3545;color:#fff}#users-section .role-badge.inventory-manager{background:#fd7e14;color:#fff}#users-section .role-badge.finance-manager{background:#198754;color:#fff}#users-section .role-badge.technician{background:#0dcaf0;color:#000}#users-section .role-badge.customer{background:#6f42c1;color:#fff}#users-section .status-badge.active{background:#d1e7dd;color:#0f5132;border:1px solid #badbcc}#users-section .status-badge.inactive{background:#f8d7da;color:#58151c;border:1px solid #f1aeb5}#users-section .actions-cell{text-align:center;white-space:nowrap;padding:8px!important}#users-section .action-btn{background:#fff;border:1px solid #dee2e6;padding:8px;margin:0 2px;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease;display:inline-block;width:36px;height:36px}#users-section .action-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}#users-section .edit-btn:hover{background:#e3f2fd;border-color:#007bff;color:#007bff}#users-section .delete-btn:hover{background:#f8d7da;border-color:#dc3545;color:#dc3545}#users-section .download-btn:hover{background:#d1ecf1;border-color:#17a2b8;color:#17a2b8}#users-section .no-users-message{text-align:center;padding:40px;color:#6c757d;background:#f8f9fa;margin:20px;border-radius:8px;border:1px dashed #dee2e6}#users-section .no-users-message p{font-size:1.1rem;margin:0 0 15px;font-weight:400}#users-section .clear-search-btn{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}#users-section .clear-search-btn:hover{background:#5a6268;transform:translateY(-1px)}#users-section .add-user-container{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:30px;margin:20px 0;box-shadow:0 2px 10px #0000000d}#users-section .add-user-container h3{color:#495057;margin-bottom:20px;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:8px}#users-section .add-user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;max-width:800px;margin:0 auto}#users-section .form-group{display:flex;flex-direction:column;position:relative}#users-section .form-group label{font-weight:500;color:#495057;margin-bottom:8px;font-size:.95rem;display:block}#users-section .form-group input,#users-section .form-group select{padding:12px 16px;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:all .3s ease;background:#fff;box-shadow:inset 0 1px 2px #0000000d}#users-section .form-group input:focus,#users-section .form-group select:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}#users-section .form-group input[readonly]{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;border-color:#dee2e6}#users-section .form-group .error{color:#dc3545;font-size:.85rem;margin-top:5px;display:block}#users-section .submit-btn,#users-section .add-user-form button[type=submit]{grid-column:1 / -1;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:14px 32px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;justify-self:center;max-width:200px;box-shadow:0 2px 8px #28a7454d}#users-section .submit-btn:hover,#users-section .add-user-form button[type=submit]:hover{background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 4px 12px #28a74566}#users-section .update-user-container{background:#f8f9fa;padding:25px;border-radius:6px;margin:12px;border:1px solid #dee2e6;box-shadow:0 1px 5px #0000000d}#users-section .update-user-container h1{color:#495057;font-size:1.4rem;margin-bottom:20px;font-weight:600;display:flex;align-items:center;gap:8px}#users-section .update-user-container form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}#users-section .update-user-container input,#users-section .update-user-container select{padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:.95rem;transition:all .2s ease;background:#fff}#users-section .update-user-container input:focus,#users-section .update-user-container select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}#users-section .update-user-container button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease;font-size:.95rem}#users-section .update-user-container button[type=submit]{background:#28a745;color:#fff;grid-column:span 1}#users-section .cancel-button{background:#6c757d;color:#fff;grid-column:span 1}#users-section .update-user-container button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){#users-section .Title{font-size:2rem}#users-section .field-checkboxes{grid-template-columns:1fr}#users-section{padding:15px}#users-section .Title{font-size:1.8rem}#users-section .subtitle{font-size:.95rem}#users-section .field-checkboxes,#users-section .add-user-form{grid-template-columns:1fr}#users-section .table-header{flex-direction:column;gap:8px;text-align:center}#users-section .users-table{font-size:.8rem}#users-section .users-table th,#users-section .users-table td{padding:8px 6px}#users-section .action-btn{font-size:.9rem;padding:6px;width:32px;height:32px}#users-section .role-badge,#users-section .status-badge{font-size:.7rem;padding:3px 8px;min-width:50px}}@media (max-width: 480px){#users-section .Title{font-size:1.6rem}#users-section .professional-section,#users-section .add-user-container{padding:20px}#users-section .users-table{font-size:.75rem}#users-section .users-table th,#users-section .users-table td{padding:6px 4px}#users-section .update-user-container form{grid-template-columns:1fr}}@media print{#users-section .add-user-toggle,#users-section .download-options,#users-section .search-bar,#users-section .action-btn{display:none!important}#users-section{background:#fff}#users-section .title-container{background:#fff!important;color:#000!important;box-shadow:none!important}#users-section .users-table th{background:#f8f9fa!important;color:#000!important}}#users-section .notification-toast{position:fixed;top:20px;right:20px;background:#28a745;color:#fff;padding:14px 28px;border-radius:8px;box-shadow:0 4px 15px #0003;z-index:10000;display:flex;align-items:center;gap:10px;font-weight:500;font-size:.95rem;animation:slideIn .3s cubic-bezier(.175,.885,.32,1.275) forwards,fadeOut .3s ease-in 2.7s forwards}#users-section .notification-toast.error{background:#dc3545}@keyframes slideIn{0%{transform:translateY(-50px) translate(120%);opacity:0}to{transform:translateY(0) translate(0);opacity:1}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px);visibility:hidden}}#monthly-payment-section{padding:20px 20px 20px 300px;background:#f5f5f5;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}#monthly-payment-section .title-container{text-align:center;margin:0 0 30px;padding:30px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid #ddd}#monthly-payment-section .Title{font-size:2.5rem;font-weight:600;margin:0 0 5px;color:#2c3e50}#monthly-payment-section .subtitle{font-size:1rem;margin:0;color:#7f8c8d}#monthly-payment-section .search-container,#monthly-payment-section .user-details,#monthly-payment-section .payments-history,#monthly-payment-section .add-payment-container{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin-bottom:25px;box-shadow:0 2px 8px #0000001a}#monthly-payment-section h3{color:#2c3e50;margin:0 0 15px;font-weight:600;font-size:1.3rem;display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:2px solid #3498db}#monthly-payment-section .search-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:15px}#monthly-payment-section .reg-range-info{display:flex;align-items:center;gap:8px;background:#e8f4f8;padding:8px 16px;border-radius:6px;border:1px solid #3498db}#monthly-payment-section .range-label{font-size:.85rem;color:#2c3e50;font-weight:500}#monthly-payment-section .range-value{font-size:.95rem;color:#3498db;font-weight:700;letter-spacing:.5px}#monthly-payment-section .search-form{display:flex;gap:10px;align-items:center;margin-bottom:15px}#monthly-payment-section .search-form input{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;transition:border-color .2s ease}#monthly-payment-section .search-form input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}#monthly-payment-section .search-btn{background:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease}#monthly-payment-section .search-btn:hover{background:#2980b9}#monthly-payment-section .clear-search-btn{background:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease}#monthly-payment-section .clear-search-btn:hover{background:#c0392b}#monthly-payment-section .error{color:#e74c3c;margin:10px 0;padding:10px 12px;background:#fadbd8;border-radius:4px;border-left:4px solid #e74c3c;font-size:.95rem}#monthly-payment-section .success{color:#27ae60;margin:10px 0;padding:10px 12px;background:#d5f4e6;border-radius:4px;border-left:4px solid #27ae60;font-size:.95rem}#monthly-payment-section .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}#monthly-payment-section .detail-item{padding:12px 15px;background:#f8f9fa;border-radius:6px;font-size:.95rem;border:1px solid #ddd}#monthly-payment-section .detail-item strong{color:#2c3e50;display:block;margin-bottom:5px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}#monthly-payment-section .payments-history p{margin:0 0 15px;font-size:1.1rem}#monthly-payment-section .payments-history p strong{color:#2c3e50}#monthly-payment-section .payments-table{width:100%;border-collapse:collapse;margin-top:15px;font-size:.9rem}#monthly-payment-section .payments-table th{background:#34495e;color:#fff;padding:12px 10px;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #2c3e50}#monthly-payment-section .payments-table td{padding:12px 10px;border-bottom:1px solid #e9ecef;color:#495057}#monthly-payment-section .payments-table tbody tr:hover{background-color:#f8f9fa}#monthly-payment-section .payments-table tbody tr:nth-child(2n){background-color:#fafbfc}#monthly-payment-section .payment-form{display:grid;gap:20px}#monthly-payment-section .form-group{display:flex;flex-direction:column;gap:8px}#monthly-payment-section .form-group label{font-weight:500;color:#2c3e50;font-size:.95rem}#monthly-payment-section .form-group input,#monthly-payment-section .form-group select{padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;transition:border-color .2s ease}#monthly-payment-section .form-group input:focus,#monthly-payment-section .form-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}#monthly-payment-section .form-group small{color:#7f8c8d;font-style:italic;font-size:.85rem;margin-top:5px}#monthly-payment-section .months-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:10px}#monthly-payment-section .month-checkbox{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#f8f9fa;border:2px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem;-webkit-user-select:none;user-select:none;font-weight:400}#monthly-payment-section .month-checkbox:hover{background:#e9ecef;border-color:#adb5bd}#monthly-payment-section .month-checkbox.selected{background:#d1ecf1;border-color:#17a2b8;font-weight:500}#monthly-payment-section .month-checkbox.disabled{opacity:.5;cursor:not-allowed;background:#e9ecef;border-color:#ced4da}#monthly-payment-section .month-checkbox.disabled:hover{background:#e9ecef;border-color:#ced4da}#monthly-payment-section .month-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#3498db;cursor:pointer}#monthly-payment-section .month-checkbox input:disabled{cursor:not-allowed;accent-color:#6c757d}#monthly-payment-section .submit-btn{background:#27ae60;color:#fff;border:none;padding:14px 28px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}#monthly-payment-section .submit-btn:hover{background:#229954;transform:translateY(-1px);box-shadow:0 4px 8px #27ae604d}#monthly-payment-section .submit-btn:active{transform:translateY(0)}#monthly-payment-section .no-user{text-align:center;color:#7f8c8d;font-style:italic;padding:30px 20px;background:#f8f9fa;border-radius:8px;margin:20px 0;border:2px dashed #ddd}#monthly-payment-section .payments-history .chart-section{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:15px;margin:20px 0;box-shadow:0 1px 4px #0000000d}#monthly-payment-section .payments-history .chart-section h4{text-align:center;margin-bottom:15px;color:#2c3e50;font-size:1.1rem;font-weight:600}#monthly-payment-section .filter-year-container{display:flex;align-items:center;gap:10px;margin:15px 0;padding:10px;background:#f8f9fa;border-radius:6px;border:1px solid #ddd}#monthly-payment-section .filter-year-container label{font-weight:500;color:#2c3e50;font-size:.95rem}#monthly-payment-section .filter-year-container select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;background:#fff;cursor:pointer;min-width:120px}#monthly-payment-section .filter-year-container select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}@media (max-width: 1200px){#monthly-payment-section{padding-left:280px}}@media (max-width: 992px){#monthly-payment-section{padding:20px}#monthly-payment-section .Title{font-size:2.2rem}}@media (max-width: 768px){#monthly-payment-section{padding:15px}#monthly-payment-section .Title{font-size:2rem}#monthly-payment-section .subtitle{font-size:.95rem}#monthly-payment-section .title-container{padding:25px 15px}#monthly-payment-section .search-container,#monthly-payment-section .user-details,#monthly-payment-section .payments-history,#monthly-payment-section .add-payment-container{padding:20px}#monthly-payment-section .search-header{flex-direction:column;align-items:stretch}#monthly-payment-section .reg-range-info{justify-content:center;width:100%}#monthly-payment-section .search-form{flex-direction:column}#monthly-payment-section .search-btn,#monthly-payment-section .clear-search-btn{width:100%}#monthly-payment-section .details-grid{grid-template-columns:1fr}#monthly-payment-section .months-grid{grid-template-columns:repeat(3,1fr)}#monthly-payment-section .payments-table{font-size:.85rem}#monthly-payment-section .payments-table th,#monthly-payment-section .payments-table td{padding:10px 8px}#monthly-payment-section .filter-year-container{flex-direction:column;align-items:stretch}#monthly-payment-section .filter-year-container select{width:100%}#monthly-payment-section .payments-history .chart-section{padding:10px}#monthly-payment-section .payments-history .chart-section h4{font-size:1rem}}@media (max-width: 480px){#monthly-payment-section .Title{font-size:1.7rem}#monthly-payment-section h3{font-size:1.1rem}#monthly-payment-section .months-grid{grid-template-columns:repeat(2,1fr)}#monthly-payment-section .payments-table{font-size:.75rem}#monthly-payment-section .payments-table th,#monthly-payment-section .payments-table td{padding:8px 6px}#monthly-payment-section .submit-btn{width:100%}}@media print{#monthly-payment-section{background:#fff;padding:0}#monthly-payment-section .search-container,#monthly-payment-section .add-payment-container{display:none}#monthly-payment-section .title-container{background:#fff!important;color:#000!important;box-shadow:none!important;border:2px solid #000!important}#monthly-payment-section .Title,#monthly-payment-section .subtitle{color:#000!important}#monthly-payment-section .payments-table th{background:#f0f0f0!important;color:#000!important;border:1px solid #000!important}#monthly-payment-section .payments-table td{border:1px solid #000!important}}#funds-section{padding:20px 20px 20px 300px;background:#f5f5f5;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#333}#funds-section .title-container{text-align:center;margin:0 0 30px;padding:30px 20px;background:#fff;border-radius:8px;color:#333;box-shadow:0 2px 8px #0000001a;border:1px solid #ddd}#funds-section .Title{font-size:2.5rem;font-weight:600;margin:0;color:#2c3e50;letter-spacing:.5px}#funds-section .subtitle{font-size:1rem;margin:10px 0 0;color:#7f8c8d;font-weight:400}#funds-section .professional-section{background:#fff;border:1px solid #ddd;border-radius:8px;padding:25px;margin:25px 0;box-shadow:0 2px 8px #0000001a}#funds-section .professional-section h3{color:#2c3e50;font-size:1.4rem;margin-bottom:15px;font-weight:600;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid #3498db}#funds-section .professional-section p{color:#7f8c8d;margin-bottom:20px;font-size:.95rem;line-height:1.5}#funds-section .field-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:25px}#funds-section .checkbox-label{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:400}#funds-section .checkbox-label:hover{background:#e9ecef;border-color:#3498db}#funds-section .checkbox-label input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#3498db;cursor:pointer}#funds-section .checkbox-label input[type=checkbox]:checked+span{color:#3498db;font-weight:500}#funds-section .checkbox-label span{font-size:.9rem;color:#495057}#funds-section .download-buttons{text-align:center;padding:20px 0 0;border-top:1px solid #e9ecef}#funds-section .download-all-btn{background:#3498db;color:#fff;border:none;padding:14px 28px;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3498db4d}#funds-section .download-all-btn:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #3498db66}#funds-section .download-all-btn:active{transform:translateY(0)}#funds-section .download-note{font-size:.85rem;color:#7f8c8d;margin-top:12px;line-height:1.4}#funds-section .search-bar{margin:20px 0;text-align:center}#funds-section .search-bar input{width:50%;max-width:650px;padding:14px 16px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:all .2s ease;background:#fff;box-shadow:0 1px 3px #0000001a;color:#333;display:inline-block}#funds-section .search-bar input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}#funds-section .search-bar input::placeholder{color:#adb5bd;font-weight:400}#funds-section .funds-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin-top:20px;border:1px solid #ddd}#funds-section .table-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#f8f9fa;border-bottom:1px solid #ddd}#funds-section .table-user-count{font-size:1.1rem;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:8px}#funds-section .filtered-count{font-size:.9rem;color:#7f8c8d;font-style:italic}#funds-section .funds-table{width:100%;border-collapse:collapse;font-size:.9rem}#funds-section .funds-table th{background:#34495e;color:#fff;padding:14px 12px;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #2c3e50}#funds-section .funds-table td{padding:14px 12px;border-bottom:1px solid #e9ecef;vertical-align:middle;color:#495057}#funds-section .funds-table td strong{color:#2c3e50;font-weight:600}#funds-section .funds-table tbody tr{transition:background-color .2s ease}#funds-section .funds-table tbody tr:hover{background-color:#f8f9fa}#funds-section .funds-table tbody tr:nth-child(2n){background-color:#fafbfc}#funds-section .funds-table tbody tr:nth-child(2n):hover{background-color:#f8f9fa}#funds-section .actions-cell{text-align:center;white-space:nowrap;padding:10px!important}#funds-section .action-btn{background:#fff;border:1px solid #ddd;padding:8px;margin:0 3px;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease;display:inline-block;width:36px;height:36px}#funds-section .action-btn:hover{transform:translateY(-2px);box-shadow:0 2px 6px #00000026}#funds-section .download-btn:hover{background:#3498db;border-color:#3498db;color:#fff}#funds-section .no-users-message{text-align:center;padding:50px 40px;color:#7f8c8d;background:#f8f9fa;margin:20px;border-radius:8px;border:2px dashed #ddd}#funds-section .no-users-message p{font-size:1.1rem;margin:0 0 15px;font-weight:400;color:#495057}#funds-section .clear-search-btn{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s ease}#funds-section .clear-search-btn:hover{background:#5a6268;transform:translateY(-1px)}@media (max-width: 1200px){#funds-section{padding-left:280px}}@media (max-width: 992px){#funds-section{padding:20px}#funds-section .Title{font-size:2.2rem}#funds-section .search-bar input{width:70%}}@media (max-width: 768px){#funds-section{padding:15px}#funds-section .Title{font-size:2rem}#funds-section .subtitle{font-size:.95rem}#funds-section .title-container{padding:25px 15px}#funds-section .professional-section{padding:20px}#funds-section .field-checkboxes{grid-template-columns:1fr}#funds-section .search-bar input{width:90%}#funds-section .table-header{flex-direction:column;gap:10px;text-align:center;padding:15px 20px}#funds-section .funds-table{font-size:.85rem}#funds-section .funds-table th,#funds-section .funds-table td{padding:10px 8px}#funds-section .action-btn{font-size:.9rem;padding:6px;width:32px;height:32px}}@media (max-width: 480px){#funds-section .Title{font-size:1.7rem}#funds-section .subtitle{font-size:.9rem}#funds-section .professional-section{padding:15px}#funds-section .professional-section h3{font-size:1.2rem}#funds-section .download-all-btn{padding:12px 20px;font-size:.95rem}#funds-section .search-bar input{width:95%}#funds-section .funds-table{font-size:.75rem}#funds-section .funds-table th,#funds-section .funds-table td{padding:8px 6px}#funds-section .action-btn{width:30px;height:30px;font-size:.85rem}#funds-section .no-users-message{padding:40px 20px}}@media print{#funds-section .download-options,#funds-section .search-bar,#funds-section .action-btn,#funds-section .table-header .filtered-count{display:none!important}#funds-section{background:#fff!important;padding:0!important}#funds-section .title-container{background:#fff!important;color:#000!important;box-shadow:none!important;border:2px solid #000!important}#funds-section .Title,#funds-section .subtitle{color:#000!important}#funds-section .funds-table th{background:#f0f0f0!important;color:#000!important;border:1px solid #000!important}#funds-section .funds-table td{border:1px solid #000!important}#funds-section .funds-table tbody tr:hover{background:transparent!important}}
