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}.user-management-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:2rem auto;max-width:800px;padding:1rem}.user-list{list-style-type:none;padding:0}.user-list-item{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.user-details h4{font-size:1.1rem;margin:0 0 .5rem}.user-details p{color:#666;margin:0}.reset-password-button{background-color:#d9534f;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:.75rem 1.25rem;transition:background-color .2s ease-in-out}.reset-password-button:hover{background-color:#c9302c}.success-message{background-color:#dff0d8;border:1px solid #d6e9c6;border-radius:4px;color:#3c763d;margin-bottom:1rem;padding:1rem}.error-message{background-color:#f2dede;border-radius:4px;color:#a94442;padding:15px;text-align:center}form{gap:15px;padding:10px}form,form div{display:flex;flex-direction:column}form label{color:#333;font-weight:700;margin-bottom:5px}form input[type=date],form input[type=email],form input[type=password],form input[type=text],form select,form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;padding:10px;width:100%}form textarea{min-height:80px;resize:vertical}form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:10px 15px;transition:background-color .2s ease-in-out;white-space:nowrap}form button:hover{background-color:#0056b3}form button[type=button]{background-color:#6c757d}form button[type=button]:hover{background-color:#5a6268}form button:disabled{background-color:#ccc;cursor:not-allowed}.form-buttons-row{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.form-buttons-row button{flex-grow:0;width:auto}form p{font-size:.9em;margin-top:5px}form p[style*="color: red"]{color:red}form p[style*="color: green"]{color:green}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-height:90vh;max-width:90%;min-width:450px;overflow-y:auto;padding:25px;position:relative}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.modal-header h2{color:#333;font-size:1.5em;margin:0}.modal-close-button{background:none;border:none;color:#555;cursor:pointer;font-size:2em;padding:0 5px;transition:color .2s ease-in-out}.modal-close-button:hover{color:#000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--gold:#dfaa26;--red:#b72026;--blue:#183156;--background:#f8f9fa;--card-background:#fff;--text:#333;--light-text:#666;--success:#14c920;--border:#e0e0e0;--gray-light:#e9ecef;--blue-darker:#122841}.dashboard-container{background-color:#f8f9fa;background-color:var(--background);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-left:260px;min-height:100vh;padding:3rem 2rem}.dashboard-header{margin-bottom:2rem;text-align:center}.dashboard-header h2{color:#183156;color:var(--blue);font-size:2.5rem}.main-content{margin:0 auto;max-width:1200px}.message{color:#333;color:var(--text);font-size:1.2rem;padding:2rem;text-align:center}.message.error-message{color:#b72026;color:var(--red)}.top-actions-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px 0}.page-header-title{align-items:center;display:flex;gap:12px}.page-header-title h2{align-items:center;display:flex;font-size:24px;gap:8px;margin:0}.page-header-title h2,.task-count-badge{color:#183156;color:var(--blue);font-weight:700}.task-count-badge{background-color:#dfaa26;background-color:var(--gold);border-radius:12px;font-size:12px;min-width:20px;padding:4px 8px;text-align:center}.action-buttons{align-items:center;display:flex;gap:12px}.btn.btn-primary{align-items:center;background:linear-gradient(135deg,#dfaa26,#f4c430);background:linear-gradient(135deg,var(--gold) 0,#f4c430 100%);border:none;border-radius:12px;box-shadow:0 4px 15px #dfaa264d;color:#183156;color:var(--blue);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;outline:none;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn.btn-primary:hover{background:linear-gradient(135deg,#c99821,#dfaa26);background:linear-gradient(135deg,#c99821 0,var(--gold) 100%);box-shadow:0 8px 25px #dfaa2666;transform:translateY(-2px) scale(1.02)}.btn.btn-primary:active{transform:translateY(0) scale(.98)}.btn.btn-secondary{align-items:center;background:#0000;border:2px solid #183156;border:2px solid var(--blue);border-radius:12px;color:#183156;color:var(--blue);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;outline:none;padding:12px 20px;transition:all .3s ease}.btn.btn-secondary:hover{background-color:#183156;background-color:var(--blue);box-shadow:0 4px 12px #18315633;color:#fff;transform:translateY(-1px)}.btn.btn-secondary:active{transform:translateY(0)}.filter-sort-section{background:linear-gradient(135deg,#fff,#f8f9fa);background:linear-gradient(135deg,var(--card-background) 0,var(--background) 100%);border:1px solid #e9ecef;border:1px solid var(--gray-light);border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:24px}.filter-header{align-items:center;border-bottom:2px solid #e9ecef;border-bottom:2px solid var(--gray-light);display:flex;margin-bottom:20px;padding-bottom:16px}.filter-header-bar{background-color:#dfaa26;background-color:var(--gold);border-radius:2px;height:24px;margin-right:12px;width:4px}.filter-header h3{align-items:center;color:#183156;color:var(--blue);display:flex;font-size:20px;font-weight:700;gap:8px;margin:0}.filter-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.filter-group{position:relative}.filter-label{display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.filter-label,.filter-select{color:#183156;color:var(--blue)}.filter-select{appearance:none;background-color:#fff;background-color:var(--card-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23183156' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #e9ecef;border:2px solid var(--gray-light);border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:12px 40px 12px 16px;transition:all .3s ease;width:100%}.status-filter:focus{border-color:#dfaa26;border-color:var(--gold);box-shadow:0 0 0 3px #dfaa261a}.priority-filter:focus{border-color:#b72026;border-color:var(--red);box-shadow:0 0 0 3px #b720261a}.department-filter:focus,.user-filter:focus{border-color:#dfaa26;border-color:var(--gold);box-shadow:0 0 0 3px #dfaa261a}.filter-select:focus{border-color:#183156;border-color:var(--blue);box-shadow:0 0 0 3px #1831561a}.pagination-bar{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1.5rem;justify-content:space-between;padding:1rem 1.5rem}.page-size-selector select{background-color:#fff;border:2px solid #dfaa26;border-radius:8px;color:#183156;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.page-size-selector select:focus,.page-size-selector select:hover{border-color:#b72026;box-shadow:0 0 0 3px #dfaa2633;outline:none}.item-count{color:#555;font-size:.95rem;font-weight:500;margin:0}.item-count strong{color:#183156;font-weight:600}.pagination-controls{align-items:center;display:flex;gap:.5rem}.pagination-controls button{background:#f5f5f5;border:none;border-radius:8px;color:#183156;cursor:pointer;font-weight:600;height:40px;transition:all .2s ease;width:40px}.pagination-controls button:hover:not(:disabled){background:#dfaa26;color:#fff}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.pagination-controls button.active{background:#b72026;color:#fff;font-weight:700}.page-size-selector select,.pagination-controls button{will-change:transform}.page-size-selector select:hover,.pagination-controls button:hover:not(:disabled){transform:translateY(-1px)}.task-detail-page{color:#2c3e50;font-family:Inter,Segoe UI,Roboto,sans-serif;margin:30px auto;max-width:1000px;padding:20px}.task-detail-page h2{color:#1a202c;font-size:2rem;font-weight:600;margin-bottom:20px}.task-detail-page section{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;margin-bottom:25px;padding:20px;transition:transform .2s ease}.task-detail-page section:hover{transform:translateY(-2px)}.priority-badge,.status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;margin-right:10px;padding:6px 12px}.status-badge.pending{background:#f6c23e;color:#1a1a1a}.status-badge.in-progress{background:#3498db}.status-badge.completed{background:#2ecc71}.priority-badge.low{background:#95a5a6}.priority-badge.medium{background:#e67e22}.priority-badge.high{background:#e74c3c}.subtasks{list-style:none;margin:0;padding:0}.subtasks li{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px}.subtasks li.completed{color:#7f8c8d;text-decoration:line-through}.subtasks li:last-child{border-bottom:none}.progress-bar{background:#e9ecef;border-radius:5px;height:10px;margin-top:12px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#3498db,#2ecc71);height:100%;transition:width .3s ease}.activity-log{border-left:2px solid #e1e4e8;padding-left:25px;position:relative}.activity-log-item{margin-bottom:15px;position:relative}.activity-log-item:before{background:#3498db;border-radius:50%;content:"";height:12px;left:-10px;position:absolute;top:5px;width:12px}.activity-log-item p{font-size:.95rem;margin:0}.activity-log-item time{color:#7f8c8d;font-size:.8rem}.comments{display:flex;flex-direction:column;gap:15px}.comment{background:#f9fafb;border:1px solid #eaeaea;border-radius:8px;padding:12px 16px}.comment-author{color:#2c3e50;font-weight:600;margin-bottom:5px}.comment-text{color:#444;font-size:.95rem}button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:background .3s ease,transform .2s ease}button:hover{background:#2980b9;transform:translateY(-1px)}button:disabled{background:#bdc3c7;cursor:not-allowed}.button-9{appearance:button;backface-visibility:hidden;background-color:#405cf5;border-radius:6px;border-width:0;box-shadow:inset 0 0 0 1px #32325d1a,0 2px 5px 0 #32325d1a,0 1px 1px 0 #00000012;box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,system-ui,Segoe UI,Roboto,Helvetica Neue,Ubuntu,sans-serif;font-size:100%;height:44px;line-height:1.15;margin:12px 0 0;outline:none;overflow:hidden;padding:0 25px;position:relative;text-align:center;text-transform:none;touch-action:manipulation;transform:translateZ(0);transition:all .2s,box-shadow .08s ease-in;-webkit-user-select:none;user-select:none;width:100px}.button-9:disabled{cursor:default}.button-9:focus{box-shadow:inset 0 0 0 1px #32325d1a,0 6px 15px 0 #32325d33,0 2px 2px 0 #0000001a,0 0 0 4px #3297d34d}.button-21{align-items:center;appearance:none;background-color:#3eb2fd;background-image:linear-gradient(1deg,#4f58fd,#149bf3 99%);background-size:calc(100% + 20px) calc(100% + 20px);border-radius:100px;border-width:0;box-shadow:none;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:CircularStd,sans-serif;font-size:1rem;height:auto;justify-content:center;line-height:1.5;padding:6px 20px;position:relative;text-align:center;text-decoration:none;touch-action:manipulation;transition:background-color .2s,background-position .2s;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:nowrap}.button-21:active,.button-21:focus{outline:none}.button-21:hover{background-position:-20px -20px}.button-21:focus:not(:active){box-shadow:0 0 0 .125em #28aaff40}.form-container{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;font-family:Arial,sans-serif;margin:50px auto;max-width:600px;padding:20px}.page-title{color:#333;margin-bottom:20px}.message-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:green;margin-bottom:15px;padding:10px}.message-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:red;margin-bottom:15px;padding:10px}.department-form{gap:15px}.department-form,.form-group{display:flex;flex-direction:column}.form-group label{font-weight:700;margin-bottom:5px}.input-field,.select-field,.textarea-field{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;padding:10px;width:100%}.textarea-field{min-height:100px;resize:vertical}.loading-text{color:#666;font-style:italic}.submit-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:10px 15px;transition:background-color .3s ease}.submit-button:hover{background-color:#0056b3}.submit-button:disabled{background-color:#b0c4de;cursor:not-allowed}
/*# sourceMappingURL=main.b9541a93.css.map*/