body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background-color:#004c97;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;justify-content:flex-end;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:999}.navbar-logo{color:#fff;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-links{display:flex;gap:1.5rem}.navbar-links a{color:#fff;font-size:1rem;text-decoration:none;transition:color .3s ease}.navbar-links a:hover{color:gold}.navbar-dropdown{position:relative}.navbar-dropdown-toggle{color:#fff;cursor:pointer;font-size:1rem;padding:10px}.navbar-dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 4px 8px #0000001a;display:none;left:0;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:100}.navbar-title{width:100px}.navbar-dropdown-menu a{color:#333;display:block;padding:.75rem 1rem;text-decoration:none;transition:background-color .3s}.navbar-dropdown-menu a:hover{background-color:#f5f5f5}.navbar-dropdown:hover .navbar-dropdown-menu{display:block}.navbar-user{align-items:center;display:flex;gap:1rem}.navbar-user span{font-size:1rem}.navbar-logout{background-color:#d9534f;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s}.navbar-logout:hover{background-color:#c9302c}@media (max-width:768px){.navbar,.navbar-links{flex-direction:column;gap:1rem}}*{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}.login-container{align-items:center;background:#004b87;display:flex;height:100vh;justify-content:center;padding:1rem}.login-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;max-width:400px;padding:2rem;text-align:center;width:100%}.logo{width:80px}.logo,h2{margin-bottom:1rem}h2{color:#004b87;font-size:1.5rem}.login-form{gap:1rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.25rem;text-align:left}.form-group label{color:#333;font-size:.9rem;font-weight:700}.form-group input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#004b87;box-shadow:0 0 5px #004b874d;outline:none}.error-message{font-size:.85rem;margin-top:.25rem}button{background-color:#004b87;font-size:1rem;padding:.75rem;transition:background .3s}button:hover{background-color:#036}button:disabled{background-color:gray;cursor:not-allowed}@media (max-width:480px){.login-card{padding:1.5rem}h2{font-size:1.3rem}.form-group input,button{padding:.6rem}button{font-size:.9rem}}.dashboard-container{padding:20px}.dashboard-header{margin-bottom:16px}.dashboard-title{margin-bottom:8px}.user-info{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:14px;margin-top:10px;max-width:500px;padding:12px 14px}.dashboard-toolbar{margin-bottom:10px;margin-top:8px}.dashboard-grid{margin-top:4px}.dashboard-card{border-radius:10px}.dashboard-empty{margin-top:14px}.dashboard-empty-paper{border-radius:10px;padding:24px;text-align:center}.card-picker-item{padding:8px 10px}.card-picker-main{align-items:center;display:flex;gap:8px;justify-content:space-between}@media (max-width:768px){.dashboard-container{padding:12px}}.add-user-form{background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:auto;max-width:800px;padding:20px}.form-container{display:flex;flex-direction:column;gap:15px}.form-row{align-items:center;display:flex;gap:15px}.form-row label{font-weight:700;width:30%}.form-row input,.form-row select{border:1px solid #ccc;border-radius:4px;padding:8px;width:70%}.error{color:red;font-size:12px;margin-left:10px}button{background:#0056b3}button:hover{background:#004494}@media (max-width:600px){.form-row{align-items:flex-start;flex-direction:column}.form-row input,.form-row label,.form-row select{width:100%}}.password-criteria{list-style:none;margin-top:5px;padding:0}.password-criteria li{font-size:14px;margin-top:3px}.password-criteria .valid{color:green}.password-criteria .invalid{color:red}.edit-user-form{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:500px;padding:20px;width:100%}h2{color:#004d99;margin-bottom:20px;text-align:center}.form-group{margin-bottom:15px}label{color:#333;display:block;font-weight:700;margin-bottom:5px}input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px;width:100%}input:focus{border-color:#004d99;outline:none}button{background:#004d99;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px;transition:background .3s ease-in-out;width:100%}button:hover{background:#036}.suggestions{background:#fff;border:1px solid #ccc;border-radius:4px;margin-top:5px;max-height:150px;overflow-y:auto}.suggestions li{cursor:pointer;padding:10px}.suggestions li:hover{background:#f0f0f0}.error-message{color:red;font-size:14px;margin-top:5px}.modal-content{box-shadow:0 2px 10px #0000001a}.modal-content h2{margin-bottom:15px}.modal-content form{display:flex;flex-direction:column}.modal-content input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:8px}.modal-content button{border:none;border-radius:4px;cursor:pointer;margin-top:10px;padding:10px}.modal-content button[type=submit]{background-color:#007bff;color:#fff}.modal-content button[type=button]{background-color:#dc3545;color:#fff}.modal{background:#fff;border-radius:8px;padding:20px;text-align:center;width:300px}.modal input{border:1px solid #ddd;border-radius:4px;margin:10px 0;padding:8px;width:90%}.modal-buttons{display:flex;justify-content:space-between}.save-btn{background-color:#007bff;margin:10px}.cancel-btn,.save-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px}.cancel-btn{background-color:#6c757d}.delete-btn{border:none;border-radius:4px;cursor:pointer;padding:8px 15px}.modal-overlay{background:#00000080}.modal-content{background:#fff;border-radius:8px;max-height:80vh;overflow-y:auto;padding:20px;text-align:center;width:400px}.close-btn{background:red;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:10px;padding:8px 12px}.users-list{list-style:none;padding:0}.users-list li{border-bottom:1px solid #ddd;padding:5px 0}.roles-container{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:900px;overflow-x:auto;padding:20px}.roles-table{border-collapse:collapse;margin-top:20px;width:100%}.roles-table td,.roles-table th{border:1px solid #ddd;padding:12px;text-align:left}.roles-table th{background-color:#f4f4f4}.action-buttons{display:flex;gap:10px}.delete-btn,.edit-btn,.view-users-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin:5px;padding:8px 12px}.edit-btn{background-color:#007bff;color:#fff;margin:5px}.delete-btn{background-color:#dc3545;color:#fff}.view-users-btn{background-color:#28a745;color:#fff}@media (max-width:768px){.roles-container{padding:15px}.roles-table td,.roles-table th{font-size:14px;padding:8px}.action-buttons{flex-direction:column}.delete-btn,.edit-btn,.view-users-btn{font-size:12px;margin:5px;padding:6px 10px;width:100%}}@media (max-width:600px){.roles-table{display:block;overflow-x:auto;white-space:nowrap}}.schemes-page{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:90vw;overflow-x:auto;padding:20px}.add-btn{background-color:#007bff;color:#fff;width:max-content}.table-container{border-radius:8px;box-shadow:0 2px 10px #0000001a}th{background-color:#f8f9fa;font-weight:700}tr:nth-child(2n){background-color:#f2f2f2}.button-container{display:flex;gap:10px}button{margin:10px;width:max-content}.sch-edit-btn{background-color:#007bff;color:#fff;margin:5px}.view-btn{background-color:#1b722e;color:#fff;margin:10px}.modal-box{width:800px}.submit-btn{background-color:#007bff;color:#fff;margin-top:10px;width:100%}.table-header{background-color:#f8f9fa!important}.table-header-cell{font-weight:700!important}.table-row:nth-child(2n){background-color:#f2f2f2!important}.text-width-button{width:auto!important}.directorate-container{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:20px auto;max-width:900px;overflow-x:auto;padding:20px}.directorates-page{padding:20px}.header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header h2{font-size:24px;margin:0}.modal-box{background:#fff;box-shadow:0 4px 6px #0000001a;padding:20px;width:400px}.modal-box h2{margin-bottom:10px;text-align:center}.modal-box button{margin-top:10px;width:100%}.table-container{margin-top:20px}.MuiTableCell-root{padding:10px}.MuiButton-root{text-transform:none}.MuiButton-containedPrimary{background-color:#1976d2;color:#fff}.MuiButton-containedSecondary{background-color:#d32f2f;color:#fff}.MuiButton-outlined{border-color:#1976d2;color:#1976d2}.MuiButton-outlined:hover{background-color:#1976d21a}.dialog-content p{font-size:16px;margin:10px 0}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.delete-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0003;padding:20px;width:320px}.delete-modal h3{color:#d32f2f;font-size:20px;margin-bottom:15px}.delete-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.delete-modal button{text-transform:none!important}.modal-box{box-shadow:0 0 10px #0000004d;max-height:90vh;max-width:95%;overflow-y:auto;padding:24px;width:90%}.modal-box,.view-properties-modal{background-color:#fff;border-radius:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.view-properties-modal{box-shadow:0 4px 10px #0003;outline:none;padding:20px;width:500px}.modal-title{color:#333;font-size:20px;margin-bottom:15px}.view-properties-table{border-radius:5px;box-shadow:0 2px 5px #0000001a;margin-top:10px;max-height:300px;overflow-y:auto}.view-properties-table th{background-color:#007bff;color:#fff;padding:10px;text-align:left}.view-properties-table td{border-bottom:1px solid #ddd;padding:10px}.no-properties-text{color:#666;font-size:16px;margin-top:15px;text-align:center}.modal-actions{display:flex;justify-content:flex-end;margin-top:15px}.modal-actions button{text-transform:none!important}.property-types-container{background-color:#f4f6f8;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;padding:20px;width:80vw}.MuiTable-stickyHeader{background-color:#fff;position:"sticky";top:0;z-index:1}.property-types-table{height:100%}.property-types-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.property-types-header h2{color:#333;font-size:24px;margin:0}.add-property-type-btn{background-color:#007bff!important;border-radius:4px!important;color:#fff!important;font-size:14px!important;padding:8px 16px!important;text-transform:none!important}.add-property-type-btn:hover{background-color:#0056b3!important}.property-types-table{background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;width:100%}.property-types-table thead{background-color:#007bff}.property-types-table th{color:#000!important;font-weight:700!important;padding:12px!important;text-align:left}.property-types-table tbody tr:hover{background-color:#f1f1f1}.property-types-actions{align-items:center;display:flex;gap:10px}.property-types-actions button{cursor:pointer}.propT-edit-btn{color:#1976d2}.propT-delete-btn{color:#d32f2f}.propT-view-btn{color:#555}.modal-container{padding:20px}.section-title{border-bottom:1px solid #eee;color:#333;font-weight:600;padding-bottom:8px}.form-field,.section-title{margin-bottom:16px}.checkbox-container{align-items:center;display:flex;margin:8px 0}.dialog-actions{justify-content:flex-end;padding:16px 24px}.grid-item{padding:8px}@media (max-width:600px){.grid-item{width:100%}}.MuiTableRow-root.overdue-critical{animation:pulseRed 1.5s infinite}@keyframes pulseRed{0%{background-color:#ffb3b3}50%{background-color:#f66}to{background-color:#ffb3b3}}.MuiTableRow-root.overdue-row{background-color:#fcc!important}.MuiTableRow-root.due-soon-row{background-color:#fff3cd!important}.badge{border-radius:6px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px}.badge-red{background-color:#d9534f}.badge-yellow{background-color:#f0ad4e}.badge-green{background-color:#5cb85c}
/*# sourceMappingURL=main.ae8e4162.css.map*/