*{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#f5f5f5;font-family:Arial,sans-serif}.container{background:#fff;border-radius:6px;max-width:800px;margin:2rem auto;padding:1rem;box-shadow:0 2px 8px #0000001a}h1{border-bottom:2px solid #06f;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.8rem}h2{margin:1rem 0 .5rem;font-size:1.2rem}.error{color:#c00;background:#ffe0e0;border-radius:4px;margin-bottom:1rem;padding:.5rem}.task-form{margin-bottom:1rem}.form-group{flex-direction:column;margin-bottom:.7rem;display:flex}.form-group label{margin-bottom:.2rem;font-size:.9rem;font-weight:700}.form-group input,.form-group textarea,.form-group select{border:1px solid #ccc;border-radius:4px;width:100%;padding:.4rem;font-size:.95rem}.form-row{gap:1rem;display:flex}.form-row .form-group{flex:1}.btn-primary{color:#fff;cursor:pointer;background:#06f;border:none;border-radius:4px;padding:.4rem 1rem;font-size:.95rem}.btn-primary:hover{background:#0052cc}.btn-secondary{color:#fff;cursor:pointer;background:#777;border:none;border-radius:4px;margin-left:.5rem;padding:.4rem 1rem;font-size:.95rem}.btn-danger{color:#fff;cursor:pointer;background:#d33;border:none;border-radius:4px;margin-left:.5rem;padding:.4rem 1rem;font-size:.95rem}.btn-danger:hover{background:#b22}.task-card{background:#fafafa;border:1px solid #ddd;border-radius:4px;margin-bottom:.8rem;padding:.8rem 1rem}.task-card h3{margin-bottom:.3rem;font-size:1.05rem}.task-card p{color:#444;margin-bottom:.2rem;font-size:.9rem}.task-desc{color:#555}hr{border:none;border-top:1px solid #eee;margin:1rem 0}
