*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#fff;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}button{cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:.95rem}.login-container{align-items:center;background:#111;display:flex;justify-content:center;min-height:100vh}.login-form{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:380px;padding:2.5rem 2rem;width:100%}.login-form h1{color:#000;margin-bottom:.25rem;text-align:center}.subtitle{color:#666;margin-bottom:1.5rem;text-align:center}.login-form input{border:1.5px solid #ccc;border-radius:8px;margin-bottom:.8rem;outline:none;padding:.7rem .9rem;transition:border-color .2s;width:100%}.login-form input:focus{border-color:#000}.login-form button{background:#000;border:none;border-radius:8px;color:#fff;font-weight:600;margin-top:.3rem;padding:.7rem;transition:background .2s;width:100%}.login-form button:hover{background:#333}.login-form button:disabled{opacity:.6}.error-msg{background:#f5f5f5;border:1px solid #999;border-radius:6px;color:#000}.error-msg,.success-msg{font-size:.9rem;margin-bottom:.8rem;padding:.5rem .75rem}.success-msg{background:#f0f0f0;border:1px solid #888;border-radius:6px;color:#111;font-weight:500}.dashboard{margin:0 auto;max-width:900px;padding:1.5rem 1rem}.dash-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem}.dash-header h2{color:#000}.header-right{align-items:center;display:flex;gap:.75rem}.role-badge{background:#000;border-radius:999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.15rem .6rem;text-transform:capitalize;vertical-align:middle}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.stat-card{background:#fff;border-radius:10px;border-top:4px solid #000;box-shadow:0 1px 4px #00000014;padding:1.2rem 1rem;text-align:center}.stat-value{color:#000;display:block;font-size:2rem;font-weight:700}.stat-label{color:#555;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.controls{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.controls,.filter-group{align-items:center;display:flex}.filter-group{gap:.5rem}.filter-group label{color:#333;font-size:.9rem;font-weight:500}.filter-group select,.task-actions select{background:#fff;border:1.5px solid #ccc;border-radius:6px;outline:none;padding:.4rem .6rem}.task-form{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;margin-bottom:1.5rem;padding:1.25rem}.task-form h3{color:#000;margin-bottom:.75rem}.task-form input,.task-form select,.task-form textarea{border:1.5px solid #ccc;border-radius:6px;margin-bottom:.6rem;outline:none;padding:.55rem .75rem;width:100%}.task-form input:focus,.task-form select:focus,.task-form textarea:focus{border-color:#000}.form-actions{display:flex;gap:.5rem}.form-actions button{background:#000;border:none;border-radius:6px;color:#fff;font-weight:600;padding:.5rem 1.2rem}.form-actions button:hover{background:#333}.task-list{display:flex;flex-direction:column;gap:.75rem}.task-card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;padding:1rem 1.25rem}.task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.task-header h4{color:#000;font-size:1rem}.task-desc{color:#555;font-size:.9rem;margin-bottom:.5rem}.task-meta{color:#777;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-bottom:.5rem}.task-deadline{color:#555}.task-deadline.overdue{background:#ffeaea;border-radius:4px;color:#d32f2f;font-weight:700;padding:.1rem .5rem}.task-actions{align-items:center;display:flex;gap:.5rem}.badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;text-transform:capitalize}.badge-pending{background:#eee;color:#000}.badge-progress{background:#ccc;color:#000}.badge-completed{background:#000;color:#fff}.btn-secondary{background:#eee;border:none;border-radius:6px;color:#333;font-weight:500;padding:.45rem 1rem}.btn-secondary:hover{background:#ddd}.btn-small{background:#000;border:none;border-radius:5px;color:#fff;font-size:.8rem;font-weight:500;padding:.3rem .75rem}.btn-small:hover{background:#333}.btn-danger{background:#555!important}.btn-danger:hover{background:#333!important}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:1.5rem;position:relative;width:100%}.modal-card .task-form{box-shadow:none;margin-bottom:0;padding:0}.modal-close{background:none;border:none;color:#666;font-size:1.4rem;line-height:1;position:absolute;right:.75rem;top:.75rem}.modal-close:hover{color:#000}.btn-create{background:#000;border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;padding:.5rem 1.2rem}.btn-create:hover{background:#333}.loading,.no-tasks{color:#888;padding:2rem;text-align:center}.comment-section{margin-top:.6rem}.btn-comments{background:#555!important}.btn-comments:hover{background:#333!important}.comments-panel{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-top:.5rem;padding:.75rem}.comments-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.comment-item{background:#fff;border:1px solid #eee;border-radius:6px;font-size:.88rem;padding:.4rem .6rem}.comment-item strong{color:#000;margin-right:.5rem}.comment-time{color:#999;font-size:.75rem}.comment-item p{color:#333;margin-top:.2rem}.no-comments{color:#999;font-size:.85rem;margin-bottom:.5rem}.comment-loading{color:#888;font-size:.85rem}.comment-form{display:flex;gap:.4rem}.comment-form input{border:1.5px solid #ccc;border-radius:6px;flex:1 1;font-size:.88rem;outline:none;padding:.4rem .6rem}.comment-form input:focus{border-color:#000}
/*# sourceMappingURL=main.91974440.css.map*/