*{box-sizing:border-box}body{color:#222;background-color:#f5f5f5;margin:0}.container{max-width:900px;margin:0 auto;padding:40px 20px;font-family:Arial,sans-serif}header{text-align:center;margin-bottom:40px}header h1{margin-bottom:10px;font-size:42px}header p{font-size:20px}section{border:1px solid #ddd;border-radius:10px;margin-bottom:35px;padding:25px}section h2{margin-top:0}li{margin-bottom:8px}button{cursor:pointer;border:1px solid #888;border-radius:6px;padding:10px 20px;font-size:16px}footer{text-align:center;margin-top:40px;padding:20px}.login-page{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;max-width:420px;padding:40px;box-shadow:0 8px 25px #00000014}.login-header{text-align:center;margin-bottom:30px}.login-header h1{margin-bottom:10px;font-size:32px}.login-header p{color:#666;margin:0}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;font-weight:700;display:block}.form-group input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;outline:none;width:100%;padding:12px;font-size:16px}.form-group input:focus{border-color:#555}.forgot-password{text-align:right;margin-bottom:20px}.forgot-password a,.register-link a,.back-home a{color:#2563eb;text-decoration:none}.forgot-password a:hover,.register-link a:hover,.back-home a:hover{text-decoration:underline}.login-button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:6px;width:100%;padding:12px;font-size:16px}.login-button:hover{background:#444}.login-button:disabled{opacity:.6;cursor:not-allowed}.register-link{text-align:center;margin-top:25px}.register-link p{color:#666}.back-home{text-align:center;margin-top:20px}.login-error{color:#b91c1c;text-align:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;margin-bottom:20px;padding:12px;font-size:14px}.tasks-layout{background:#f6f7f9;min-height:100vh;display:flex}.tasks-main{width:calc(100% - 230px);min-width:0;margin-left:230px}.tasks-content{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:48px 36px}.tasks-sidebar{z-index:1000;box-sizing:border-box;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:230px;min-height:100vh;padding:28px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:0 8px 25px;display:flex}.sidebar-brand h2{margin:0;font-size:22px}.sidebar-brand p{color:#6b7280;margin:5px 0 0;font-size:13px}.sidebar-navigation{flex-direction:column;gap:7px;margin-top:25px;display:flex}.sidebar-link{color:#374151;border-radius:8px;padding:11px 13px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:block}.sidebar-link:hover{background:#f3f4f6}.sidebar-link-active,.sidebar-link-active:hover{color:#fff;background:#111827}.sidebar-bottom{margin-top:auto}.sidebar-logout{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;width:100%;padding:10px 14px;font-weight:600}.sidebar-logout:hover{background:#fef2f2}.sidebar-close-button,.tasks-mobile-header,.sidebar-overlay{display:none}.tasks-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px;display:flex}.tasks-page-heading h1{margin:0;font-size:2rem;line-height:1.2}.tasks-page-heading p{color:#6b7280;margin:7px 0 0;font-size:.95rem}.tasks-section-heading{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.tasks-section-heading h2{margin:0;font-size:1.25rem}.task-count{color:#6b7280;font-size:.88rem}.new-task-button,.logout-button,.secondary-button{cursor:pointer;font:inherit;border:none;border-radius:8px;padding:10px 16px;text-decoration:none}.new-task-button{color:#fff;background:#111827}.logout-button{color:#fff;background:#ef4444}.secondary-button{color:#111827;background:#e5e7eb}.task-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:20px;display:grid}.task-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;height:100%;padding:20px;display:flex;box-shadow:0 2px 8px #0000000d}.task-card-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.task-card-header h3{flex:1;min-width:0;margin:0}.task-description{color:#4b5563;min-height:48px;margin:16px 0;line-height:1.5}.task-completed{opacity:.75}.task-details{flex-direction:column;gap:10px;margin-top:18px;display:flex}.task-details>div{justify-content:space-between;gap:15px;display:flex}.task-label{color:#6b7280;font-weight:600}.task-actions{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.task-actions button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px}.delete-task-button{color:#dc2626}.tasks-message,.tasks-error,.empty-tasks{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px}.tasks-error{color:#b91c1c}.task-card .task-status-selector{flex:0 0 125px;align-items:center;width:125px;min-width:125px;max-width:125px;display:inline-flex;position:relative}.task-card .task-status-selector select{appearance:auto;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:999px;outline:none;width:125px;min-width:125px;max-width:125px;height:36px;min-height:36px;margin:0;padding:0 12px;font-size:13px;font-weight:700;display:block}.task-card .task-status-selector select:disabled{cursor:wait;opacity:.7}.task-card .status-active select{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.task-card .status-on-hold select{color:#92400e;background:#fef3c7;border-color:#fde68a}.task-card .status-completed select{color:#166534;background:#dcfce7;border-color:#bbf7d0}.task-card .status-unknown select{color:#374151;background:#f3f4f6;border-color:#d1d5db}.status-saving{color:#6b7280;font-size:.75rem}.modal-overlay{z-index:1100;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.task-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:620px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 20px 50px #0003}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.modal-header h2{margin:0}.modal-header p{color:#6b7280;margin:6px 0 0}.modal-close-button{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:30px;line-height:1}.task-form-group{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.task-form-group label{color:#374151;font-weight:600}.task-form-group input,.task-form-group textarea,.task-form-group select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:11px 12px}.task-form-group textarea{resize:vertical}.task-form-group input:focus,.task-form-group textarea:focus,.task-form-group select:focus{border-color:#111827;outline:none;box-shadow:0 0 0 3px #11182714}.task-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.task-form-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin-bottom:20px;padding:12px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.cancel-task-button,.create-task-button{font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px}.cancel-task-button{color:#374151;background:#fff;border:1px solid #d1d5db}.create-task-button{color:#fff;background:#111827;border:none}.create-task-button:disabled,.cancel-task-button:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-modal{box-sizing:border-box;background:#fff;border-radius:14px;width:min(420px,100vw - 40px);padding:24px;box-shadow:0 20px 50px #0003}.delete-confirm-modal h2{margin-top:0;margin-bottom:12px}.delete-confirm-modal p{margin-bottom:10px}.delete-warning{color:#6b7280;font-size:.9rem}.delete-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.delete-no-button,.delete-yes-button{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.delete-no-button{color:#111827;background:#e5e7eb}.delete-yes-button{color:#fff;background:#dc2626}.delete-no-button:hover:not(:disabled){background:#d1d5db}.delete-yes-button:hover:not(:disabled){background:#b91c1c}.delete-no-button:disabled,.delete-yes-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.tasks-main{width:100%;margin-left:0;padding-top:65px}.tasks-mobile-header{z-index:900;box-sizing:border-box;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:65px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #0000000a}.mobile-brand{color:#111827;font-size:20px;font-weight:700;text-decoration:none}.mobile-menu-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:flex}.mobile-menu-button span{background:#111827;border-radius:2px;width:20px;height:2px;display:block}.tasks-sidebar{width:260px;transition:transform .25s;display:flex;transform:translate(-100%);box-shadow:6px 0 20px #0000001f}.tasks-sidebar.tasks-sidebar-open{transform:translate(0)}.sidebar-close-button{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:23px;line-height:1;display:flex}.sidebar-overlay{z-index:950;cursor:default;background:#11182773;border:none;border-radius:0;padding:0;display:block;position:fixed;inset:0}.tasks-content{box-sizing:border-box;width:100%;padding:28px 18px}.tasks-page-heading{align-items:flex-start;margin-bottom:30px}.tasks-page-heading h1{font-size:1.7rem}.task-grid{grid-template-columns:1fr}}@media (width<=600px){.task-modal{padding:20px}.task-form-row{grid-template-columns:1fr;gap:0}}@media (width<=480px){.tasks-page-heading{flex-direction:column;gap:18px}.new-task-button{width:100%}.task-card-header{justify-content:space-between;align-items:flex-start;gap:12px}.task-card .task-status-selector{flex:0 0 125px;width:125px;min-width:125px;max-width:125px}}.dashboard-welcome{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 0 28px;padding:28px;box-shadow:0 2px 8px #0000000a}.dashboard-welcome h2{margin:0 0 10px;font-size:1.4rem}.dashboard-welcome p{color:#6b7280;max-width:700px;margin:0;line-height:1.6}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.dashboard-card{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:18px;min-height:120px;padding:24px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 2px 8px #0000000a}a.dashboard-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.dashboard-card-icon{background:#f3f4f6;border-radius:10px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:flex}.dashboard-card h3{margin:0 0 7px;font-size:1.05rem}.dashboard-card p{color:#6b7280;margin:0;font-size:.9rem;line-height:1.5}.dashboard-card-arrow{color:#6b7280;margin-left:auto;font-size:24px}.dashboard-card-disabled{opacity:.65;cursor:default}@media (width<=600px){.dashboard-welcome{padding:22px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:20px}}.home-heading-message{color:#6b7280;font-size:1rem;font-weight:400}.task-card{position:relative;overflow:hidden}.task-card .task-card-header{background:0 0;border-radius:0;margin:0;padding:0;transition:none;position:relative}.task-card .task-card-header:before{content:"";background:#e5e7eb;height:6px;position:absolute;top:-20px;left:-20px;right:-20px}.task-card .task-card-header.priority-1:before{background:#22c55e}.task-card .task-card-header.priority-2:before{background:#4ade80}.task-card .task-card-header.priority-3:before{background:#84cc16}.task-card .task-card-header.priority-4:before{background:#a3e635}.task-card .task-card-header.priority-5:before{background:#eab308}.task-card .task-card-header.priority-6:before{background:#f59e0b}.task-card .task-card-header.priority-7:before{background:#f97316}.task-card .task-card-header.priority-8:before{background:#fb7185}.task-card .task-card-header.priority-9:before{background:#ef4444}.task-card .task-card-header.priority-10:before{background:#dc2626}.task-card .task-card-header.priority-default:before{background:#9ca3af}.task-card .task-card-header.task-header-completed:before{background:#16a34a}
