.navbar{color:#fff;background-color:#18144c;justify-content:space-between;align-items:center;padding:10px 40px;display:flex;box-shadow:0 2px 5px #0003}.navbar-brand a{color:#92c04f;font-size:1.5rem;font-weight:700;text-decoration:none;transition:opacity .2s}.navbar-brand a:hover{opacity:.8}.navbar-links{background:#ffffff1a;border-radius:8px;gap:10px;padding:4px;display:flex}.nav-link{color:#d1d1e0;border-radius:5px;padding:8px 16px;font-weight:600;text-decoration:none;transition:all .3s}.nav-link:hover{color:#fff;background:#fff3}.nav-link.active{color:#18144c;background:#92c04f;box-shadow:0 2px 4px #0003}.navbar-user{align-items:center;gap:20px;display:flex}.user-info{color:#e6e6e6;font-size:.9rem}.logout-btn{color:#fff;cursor:pointer;background-color:#e74c3c;border:none;border-radius:5px;padding:8px 15px;font-weight:700;transition:background-color .3s}.logout-btn:hover{background-color:#c0392b}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#18144cb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-top:6px solid #92c04f;border-radius:10px;width:900px;max-width:95%;padding:25px;animation:.3s ease-out slideIn;box-shadow:0 10px 30px #0000004d}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.modal-header h2{color:#18144c;margin:0;font-size:1.5rem}.close-btn{color:#fff;cursor:pointer;background-color:#18144c;border:none;border-radius:4px;padding:8px 16px;font-weight:700;transition:background-color .3s}.close-btn:hover{background-color:#92c04f}.modal-body{max-height:65vh;overflow-y:auto}.modal-table{border-collapse:collapse;width:100%}.modal-table th,.modal-table td{text-align:left;border-bottom:1px solid #eee;padding:12px}.modal-table th{color:#fff;background-color:#18144c;position:sticky;top:0}.modal-table tbody tr:hover{background-color:#92c04f0d}.data-table{border-collapse:collapse;background-color:#fff;width:100%;margin-bottom:20px;box-shadow:0 2px 8px #18144c0d}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e9ecef;padding:14px 15px}.data-table th{color:#fff;background-color:#18144c;font-weight:600}.data-table tbody tr:hover{background-color:#92c04f1a}.view-btn{color:#fff;cursor:pointer;background-color:#92c04f;border:none;border-radius:4px;padding:8px 16px;font-weight:700;transition:background-color .3s}.view-btn:hover{background-color:#18144c}.pagination-container{color:#18144c;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.pagination-controls button{color:#fff;cursor:pointer;background-color:#18144c;border:none;border-radius:4px;margin:0 5px;padding:8px 12px}.pagination-controls button:disabled{cursor:not-allowed;background-color:#ccc}.pagination-controls button:hover:not(:disabled){background-color:#92c04f}.page-select{border:1px solid #18144c;border-radius:4px;margin-left:10px;padding:5px}.filter-bar-container{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;display:flex}.filter-group{align-items:center;gap:10px;display:flex}.filter-label{color:#18144c;font-weight:700}.filter-select{border:2px solid #18144c;border-radius:5px;outline:none;min-width:100px;padding:8px}.date-range-wrapper{position:relative}.date-range-btn{color:#18144c;cursor:pointer;background:#fff;border:2px solid #18144c;border-radius:5px;padding:8px 15px;font-weight:700}.date-range-overlay{z-index:100;background:#fff;border:1px solid #ccc;border-radius:8px;flex-direction:column;gap:10px;min-width:250px;padding:15px;display:flex;position:absolute;top:110%;left:0;box-shadow:0 4px 8px #0000001a}.date-range-row{justify-content:space-between;align-items:center;display:flex}.date-range-row label{font-size:.9em;font-weight:700}.date-range-row input{border:1px solid #ccc;border-radius:4px;padding:5px}.date-range-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.btn-clear{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:4px;padding:5px 10px}.btn-close{color:#fff;cursor:pointer;background:#18144c;border:none;border-radius:4px;padding:5px 10px}.um-title{border-bottom:3px solid #92c04f;padding-bottom:10px}.um-header{border-bottom:3px solid #92c04f;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.um-title{border-bottom:none;margin:0;padding-bottom:0}.um-add-btn{color:#fff;cursor:pointer;background:#18144c;border:none;border-radius:5px;margin-bottom:0;padding:10px 20px}.um-form{background:#f4f7f6;border-radius:5px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;display:flex}.um-input{border:1px solid #ccc;border-radius:3px;padding:8px}.um-save-btn{color:#fff;cursor:pointer;background:#92c04f;border:none;border-radius:3px;padding:8px 15px}.um-table{text-align:left;border-collapse:collapse;width:100%}.um-table th{background:#f4f7f6;border-bottom:2px solid #ddd;padding:10px}.um-table td{border-bottom:1px solid #eee;padding:10px}.um-actions{gap:10px;display:flex}.btn-warning{color:#fff;cursor:pointer;background:#f39c12;border:none;border-radius:3px;padding:5px 10px}.btn-danger{color:#fff;cursor:pointer;background:#e74c3c;border:none;border-radius:3px;padding:5px 10px}.btn-disabled{color:#fff;cursor:not-allowed;background:#ccc;border:none;border-radius:3px;padding:5px 10px}body{color:#333;background-color:#f4f7f6;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app-container{box-sizing:border-box;background:#fff;width:100%;min-height:100vh;padding:20px 40px}.header-actions{border-bottom:3px solid #92c04f;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;display:flex}.app-title{color:#18144c;margin:0;font-size:2rem;font-weight:700}.open-upload-btn{color:#fff;cursor:pointer;background-color:#92c04f;border:none;border-radius:5px;padding:10px 20px;font-size:1rem;font-weight:700;transition:background-color .3s}.open-upload-btn:hover{background-color:#18144c}.search-input{border:2px solid #18144c;border-radius:5px;outline:none;width:300px;padding:10px 15px;font-size:1rem}.search-input:focus{border-color:#92c04f}.controls-container{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}
